]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
initialize gtk_selection_atoms only once at the 1st call. set length of
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2
3         * gtk/gtkselection.c (gtk_selection_init): initialize
4         gtk_selection_atoms only once at the 1st call.
5         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
6         set length of selection data from number of read bytes (#90595)
7
8 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
9
10         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
11         children, if they exist, after GtkTextView is focused. (#63844)
12
13 2002-08-12  Matthias Clasen  <maclas@gmx.de>
14
15         * gdk/gdkdisplaymanager.c: 
16         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
17
18         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
19         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
20         names match those in the header file, to silence gtk-doc.
21
22 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
23
24         * gdk/gdkpixbuf-render.c 
25         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
26         in the docs that @pixmap_return and @mask_return can
27         be %NULL.
28
29 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
30
31         * docs/reference/gtk/tree_widget.sgml,
32         docs/reference/gtk/tmpl/gtkdialog.sgml,
33         docs/reference/gtk/tmpl/gtkentry.sgml,
34         docs/reference/gtk/tmpl/gtkfilesel.sgml,
35         docs/reference/gtk/tmpl/gtkfontsel.sgml,
36         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
37         docs/reference/gtk/tmpl/gtktreemodel.sgml,
38         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
39         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
40         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
41         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
42         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
43         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
44         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
45         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
46         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
47         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
48         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
49         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
50         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
51         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
52         gtk/gtkwindow.c: 
53
54         Minor documentation fixes
55
56         (#89254, patch from Brett Nash; 
57          #85809, patch from daten@dnetc.org;
58          #76391, patch from Ross Burton; 
59          #74559, Manuel Clos; 
60          #73569, #72005, Alexey A. Malyshev; 
61          #70061, patch from Dennis Bj"orklund;
62          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
63          #78932, Vitaly Tishkov, patch from Ross Burton;
64          #73306)
65
66 2002-08-10  Matthias Clasen  <maclas@gmx.de>
67
68         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
69         (gdk_rgb_create_info): 
70         (gdk_rgb_select_conv): 
71         (gdk_draw_gray_image): 
72         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
73         visuals.  (#81631)
74         (gdk_rgb_cmap_free): Don't loop forever.
75
76 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
77
78         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
79         weird usage of 'class' for GdkDisplay * argumnent name.
80         (#9031, Laszlo Peter)
81
82 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
83
84         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
85         explicit calls to pango_x/xft_shutdown_display() since
86         Pango now does it by itself on XCloseDisplay().
87
88 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * configure.in: Consistently order pangoxft / pangox
91         in pkg-config calls in hopes of reducing problems
92         (Eric Mader.)
93
94 2002-08-07  Matthias Clasen  <maclas@gmx.de>
95
96         * gtk/gtkmain.c (gtk_init): Fix doc comment.
97
98         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
99         doc comment gtk-doc-grokkable.
100
101 2002-08-06  jacob berkman  <jacob@ximian.com>
102
103         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
104
105 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
106
107         * gtk/gtklabel.c: Patch from Soeren Sandmann
108         to improve GtkLabel behavior when it gets
109         a too small allocation. (Always display the
110         initial portion.) (#71742)
111
112 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
113
114         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
115         include @LDFLAGS@, otherwise LDFLAGS the users passes
116         to configure don't get used. (#89946, Noah Levitt, 
117         Albert Chin)
118
119         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
120
121 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
122
123         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
124         Fix problem with wrong depth being used. (#89941, Jacob
125         Berkman.) Remove an unneeded 'screen' variable.
126
127 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
128
129         More fixes for warnings reported by David L. Cooper II
130
131         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
132         GdkModifierType for accel_mods. (#85856)
133
134         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
135         signed, since we use -1 as an 'unset' value. (#85854)
136
137         * gdk/x11/xsettings-client.c (parse_settings): Suppress
138         a warning (#85853)
139
140         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
141         accidental trailing ';'. (#85846)
142
143 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
144
145         * gtk/gtkitemfactory.h: Add a note that yes, we do know
146         what () means and we can't change it.
147
148         Fixes for warnings reported by David L. Cooper II
149
150         * tests/testtext.c: Warning fixes. Fix order of arguments
151         to gtk_message_dialog_new(). (#85891)
152
153         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
154         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
155         what the drawing intent was, but it's ENABLE_BROKEN
156         anyways.) (#85880)
157
158         * gtk/gtktexttypes.c: Use character literals
159         instead of direct constants to avoid warning. (#85878)
160
161         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
162         Fix some signed/unsigned problems (#85876)
163
164         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
165         cast from GtkSignalRunType to GSignalFlags. (#85875)
166
167         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
168         use of guint instead of GdkModifierType (#85871)
169
170         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
171         Fix signed/unsigned problem (#85870)
172
173         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
174         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
175
176         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
177         signed/unsigned warnings (#85865)
178
179 2002-08-04  Matthias Clasen  <maclas@gmx.de>
180
181         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
182         across 2.x.y.
183
184 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
185
186         * gtk/gtkmenu.c: Fix menus resizing dynamically while
187         they are popped up or torn off. (#78949)
188
189 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
190
191         * gdk/gdkregion-generic.c: Comprehensively add
192         g_return_[val]if_fail() statements. (#89491, Robin Lu)
193
194 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
195
196         * gdk/x11/gdkmain-x11.c: Remove references to 
197         gdk_initialized (#81060, Jacob Berkman)
198         
199         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
200
201 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
204         args to pango_x_shutdown_display().
205
206         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
207         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
208         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
209         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
210         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
211         a bunch of functions gdk_input => _gdk_input. Clean
212         up some header file cruft. (#79971)
213
214 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
217         Call pango_x[ft]_shutdown_display().
218
219 2002-08-02  jacob berkman  <jacob@ximian.com>
220
221         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
222         screen_x11 variable to fix build w/ xinerama
223
224 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
225
226         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
227         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
228         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
229         Switch back to using XftDraw so that we take 
230         advantage of the draw-to-non-RENDER capabilities
231         of Xft2.
232
233         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
234         Fix the case where the user clicks on the "click on
235         a window popup".
236
237 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
238
239         * demos/gtk-demo/changedisplay.c: New demo for
240         window migration between different displays and screens.
241
242         * gtk/gtkrc.c gtkstyle.[ch]: Add
243         _gtk_style_init_for_settings(), so that gtkrc.c
244         can initialize the styles it creates for the 
245         right display.
246
247         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
248         * gtk/gtksettings.c (gtk_settings_get_default)
249         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
250         a default screen.
251
252         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
253         Handle display == NULL.x
254
255         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
256         event queue.
257
258         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
259         Remove the event source when closing a display.
260
261         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
262         isn't convenient enough by itself.
263
264         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
265         Create foreign windows for watch windows if there isn't
266         an existing window, instead of installing a global filter.
267         
268         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
269         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
270         Clean up the xsettings_client when we are done with
271         it.
272
273         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
274         excess call to _gdk_x11_events_init_screen()
275
276 2002-08-01  Sven Neumann  <sven@gimp.org>
277
278         Merge from stable:
279
280         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
281         with VERBOSE being defined.
282
283 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
284
285         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
286         Start implementing display/screen closing scheme; keep a
287         flag for whether displays and screens are closed,
288         call g_object_run_dispose(). Remove public gdk_screen_close().
289
290         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
291         dispose() methods; move appropriate parts of the finalize
292         there.
293
294         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
295         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
296         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
297         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
298         Start of making everything correctly ignore operations
299         when a display has been closed.
300
301         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
302         Handle decorations == NULL.
303
304         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
305         Remove unnecessary hash table creation.
306
307         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
308         Fix up gdk_device_get_history - handle events, n_events == NULL,
309         etc.
310
311         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
312         Handle failure better.
313         
314         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
315         Handle failure better, handle data == NULL, move docs
316         here, remove an excess round trip by asking for
317         all selection data at once.
318         
319         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
320           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
321         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
322         gdk_display_set_sm_client_id() to display-independent part of GDK.
323
324         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
325         into the right place.
326
327 2002-07-31  jacob berkman  <jacob@ximian.com>
328
329         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
330         one arg
331
332 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
333
334         * gtk/queryimmodules.c: Avoid using g_strescape(),
335         since it mangles UTF-8, (#89479, Yao Zhang.)
336
337 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
340         inverted ranges correctly (#85436, fix from 
341         Norihiro UMEDA)
342
343 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
344
345         * tests/testgtk.c: Fix bug in the selection mode option
346         menus which were setting the wrong values. 
347         (#85763, Manuel Op de Coul)
348
349 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
350
351         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
352         configure.in when cross-compiling. (#87099,
353         J. Ali Harlow)
354
355 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
356
357         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
358         Unset gtk-im-surrounding-info object data again.
359         (Fix from Yao Zhang, #86811)
360
361 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
362  
363         * configure.in: Replace uses of grep \(A\|B\) ... with
364         egrep (A|B). (#84872, Arnaud Charlet)
365  
366 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
367
368         API additions: _move, _reorder and _swap for stores, path
369         constructor.
370
371         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
372
373         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
374         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
375
376         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
377         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
378
379 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
380
381         Merge from stable:
382
383         * gtk/gtktreestore.c (node_free): return FALSE,
384         (gtk_tree_store_finalize): use g_node_traverse instead of
385         g_node_children_foreach, so the whole tree will be freed (#88854,
386         patch from Emmanuel Briot).
387
388 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
389
390         Merge from stable:
391
392         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
393         (#84426, patch from Matthias Clasen).
394
395 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
396
397         Merge from stable:
398
399         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
400         check shouldn't be in g_return_return_val_if_fail (pointed out by
401         Josh Green, #88997),
402         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
403         for each column when we unset the model (part of #82484),
404         (gtk_tree_view_get_cell_area): return if we ran out of tree or
405         if we got an invalid path (#82376).
406
407         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
408
409         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
410         which disconnects the sort_column_changed_signal (part of #82484).
411
412         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
413         given postion is off the end of the tree (#85813).
414
415         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
416         2-space indent, commit changes if up/down keys has been pressed,
417         this overrides the focus key foo so the user won't be surprised
418         (#84665).
419
420 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
421
422         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
423         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
424         Check if depth of the source is not equal to the depth of the colormap
425         passed. (#75597)
426
427 2002-07-25  Matthias Clasen  <maclas@gmx.de>
428
429         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
430         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
431         (#88697)
432         
433 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
434
435         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
436         menubars, not Control-Tab (#87159, Calum Benson. Patch from
437         Padraig O'Briain.)
438         
439         * gtk/gtkmenubar.c: When cycling menu bars, cancel
440         after the last instead of wrapping around.
441
442 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
443
444         [ Patch from Padraig O'Briain, #87904 ]
445
446         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
447         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
448         g_signal new.
449
450         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
451         Always focus the widget, even when we are activating
452         as well.
453
454 2002-07-24  Havoc Pennington  <hp@pobox.com>
455
456         * gtk/gtktextview.c: Apply patch from Gustavo
457         Giraldez for bug #78513
458
459 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
460  
461         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
462         GTK_RC_FILES, since it causes problems with what KDE (etc.)
463         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
464  
465 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
466
467         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
468         Fixes #79463.
469
470 2002-07-16  Sven Neumann  <sven@gimp.org>
471
472         * gdk/gdk.c
473         * gdk/gdkinternals.h
474         * gdk/win32/gdkmain-win32.c
475         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
476         _gdk_windowing_init() so that the backend has a chance to process
477         the command-line arguments (GTK+-DirectFB needs this).
478
479 2002-07-10  jacob berkman  <jacob@ximian.com>
480
481         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
482         menu item so old apps work properly
483
484 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
485
486         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
487         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
488         where signal connection IDs where being assigned to 
489         guint rather than gulong. (part of #87281, Shivram U)
490
491 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
492
493         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
494         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
495         to _gtk_menu_item_select_first() to allow us to choose
496         whether we want to select the first item predictably
497         or to select the first sensitive item. Fixes problem
498         with insensitive menu items and keynav. (#85796,
499         reported by Bill Haneman and others.)
500
501 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
502
503         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
504         (gtk_tree_view_search_iter): fix warning, #85884
505
506         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
507         value to GtkTreeModelFlags to fix compiler warning, #85883
508
509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
510         return value to GtkTreeModelFlags to fix compiler warning, #85882
511
512         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
513         warning, #85881
514
515 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
516
517         Merge from HEAD.
518
519         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
520         sorting.
521
522 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
523
524         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
525         Use hyphen instead of underscore in signal names in calls to
526         g_signal_connect_swapped (Fixes bug #86339)
527
528 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
529
530     * gtk/gtktreeview.c (validate_visible_area): only validate the
531       visible area if we've ever been requisitioned.
532
533 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
534
535         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
536         white space/variable names to match tree_store equiv.
537
538         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
539         set the value.
540
541 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
542
543         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
544         (xlib_window_is_viewable):
545         Fixed failure of assertion when drawable is root window.
546
547 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
548
549         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
550         tests/*.c: Renames:
551
552          gdk_get_default_display => gdk_display_get_default
553          gdk_get_default_screen  => gdk_screen_get_default
554          gdk_open_display        => gdk_display_open
555
556 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
557
558         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
559         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
560         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
561         we can use to get notification when displays 
562         appear / disappear or the default display changes.
563
564         gdk_set_default_display() => gdk_display_manager_set_default_display()
565         gdk_list_displays() => gdk_display_manager_list_displays().
566         (#85696)
567
568         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
569         generation.
570
571         * gdk/gdkintl.h: Add this.
572
573         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
574         GTK+ without opening a display.
575
576         * gtk/gtkmain.c: Set things up so if a module
577         exports gtk_module_init() and gtk_module_display_init(), 
578         then we treat it as multihead aware, otherwise, 
579         we only initialize it after the default display is set.
580
581 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
582
583         Patch from Erwann Chenede.
584
585         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
586         Introduce a yes/no/unknown GdkTristate, use it
587         in a couple of places. (#79962)
588
589         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
590         gravity_works per-display. (#79963)
591
592 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
593
594         * gtk/gtkselection.c (gtk_selection_owner_set): Get
595         the owner from the display if !NULL. Otherwise, warn for
596         multihead. (#85680)
597
598 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
599
600         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
601         make gtk_style_get_font() warn for multihead if called
602         on an unattached style. (#80277)
603
604         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
605         this makes gtktext not multihead safe, but it doesn't matter;
606         it's ENABLE_BROKEN anyways.
607
608         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
609
610 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
611
612         * gtk/gtksettings.c (gtk_settings_notify): Only
613         change the double click time if the screen for
614         the notification is screen 0 of the display.
615         (#77978)
616
617         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
618         half-done rename.
619
620 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
621
622         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
623         notification for screen property. (#80280)
624
625 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
626
627         * gtk/gtkrc.c: Keep a global list of strings and
628         RC files to reparse, make gtk_rc_parse_string(),
629         gtk_rc_parse() add to the list, and parse the
630         string or file in _all_ contexts.
631
632         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
633         contexts, not just the default context.
634
635 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
636
637         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
638         display.
639
640         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
641         missing check for mv_resize == NULL.
642
643 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
644
645         * gtk/gtktreeview.c: Typo fix.
646
647 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
648
649         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
650         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
651         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
652         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
653         Make the core pointer object per-display. (#85698)
654
655         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
656
657 2002-06-18  Yanko Kaneti <yaneti@declera.com>
658
659         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
660
661 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
664         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
665         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
666         (#85671)
667
668         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
669         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
670         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
671         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
672         Adapt to above change.
673
674 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
675
676         * gdk/gdk.c (gdk_init_check): Change handling 
677         of gdk_intialized(), so that gdk_parse_args(),
678         gdk_init_check() sequence works.
679
680 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
681
682         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
683         a gboolean create argument, so we don't create the
684         structure unless we actually emulate move-resize
685         drags.
686
687 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
688
689         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
690         Actually use the UTF-8 filename, so we actually
691         fix #77948.
692
693         * tests/testgtk.c: Remember the directory as a
694         test of gtk_file_selection_set_filename().
695
696 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
697  
698         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
699         Fix backwards asssertion. (#85434)
700  
701 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
702
703         * gtk/gtktexttag.c (gtk_text_tag_set_property):
704         Notify about "background-full-height-set", not
705         "bg_full_height_set". (#83336)
706                         
707 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
708
709         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
710         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
711
712 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
713
714         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
715         disconnect_by_func instead of disconnect_by_data.  Someone else
716         could use the same data as us.
717
718         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
719         immediately after we update the size.  Fixes some scroll_to bugs.
720         (validate_visible_area): ditto
721
722 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
723
724         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
725         Ignore state change events for windows that aren't
726         our toplevels. (#84482, Thomas Leonard)
727
728 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
729
730         * gdk/gdkwindow.c (gdk_window_update_idle): Add
731         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
732         (Report of non-thread-safety from Nicholas Allen)
733
734         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
735         problem with coordinate translation. (Fix from
736         Robin Lu, #85229)
737
738 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
739
740         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
741         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
742         gtk/gtkwidget.c: Fix type names for GtkIconSet,
743         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
744         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
745         GtkRequisition, which were all registered as GtkType*.
746         (#84634, James Henstridge; patch from Jonathan Blandford.)
747         
748 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
749
750         * gdk/x11/gdkcolor-x11.c: Make work
751         gdk_colormap_sync() work for DirectColor visuals 
752         as well. Fill in the ->colors array in
753         gdk_screen_get_system_colormap () for DirectColor visuals.
754         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
755  
756 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
757
758         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
759         CUA cut/copy/paste bindings. (#79078)
760
761         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
762         a synonym for for Backspace. (#80302, Jeff Waugh)
763
764 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
767         were sent to a window that we don't know about or
768         to a foreign window. (#81543, Young-Ho, Cha)
769
770 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
773         Fix so that the encoding of the filename is handled
774         properly in the case of non-UTF-8 filesystems;
775         document the encoding. (#77948, Sebastian Ritau)
776
777         * gtk/gtkfilesel.c (filenames_drag_get): Remove
778         debug printf. Fix UTF-8 / filename encoding 
779         confusion.
780
781 2002-06-13  Christian Rose  <menthos@menthos.com>
782
783         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
784         and po/update.pl.
785
786 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
789         a positive status unless there is a text target in
790         the drag. (#83386, Thomas Leonard.)
791
792 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
793  
794         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
795         the initial grab time, use that when changing the
796         pointer. (#83052, help from Dave Camp tracking it down.)
797  
798 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
799
800         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
801         not just the leafs (pointed out by Josh Parsons)
802
803 2002-06-12  Havoc Pennington  <hp@redhat.com>
804  
805         * configure.in: check that pango has Xft2 support, instead of
806         checking whether Xft2 exists.
807
808 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
809
810         * gtk/gtkentry.c (blink_cb): Add an informative 
811         g_warning() when the entry has lost a focus-out-event.
812         (#78305, Michel Selten)
813
814 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
815
816         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
817         Check to see if the menu item is selectable before
818         setting menu_shell->active_menu_item. This hopefully
819         will keep gail from getting confused.
820         (#84115, Remus Draica)
821
822 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
825         where if CENTER_ON_PARENT was set, but there was
826         no parent, GDK_HINT_POS would be set, resulting
827         in a dialog at 0,0. (#83479, Havoc Pennington)
828
829 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
830
831         * gtk/gtkmenubar.c: When fetching the menubars for
832         the window for F10 handling, only add viewable menu
833         bars. (Apparently, people sometimes put menu bars
834         in notebook pages!) (Tim Janik, #82627)
835
836 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
837
838         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
839         Clamp size of child to at least 1x1. (#82431, 
840         Boris Shingarov.)
841
842 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
843
844         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
845         0 increment, to fix division-by-zero problem.
846         (#82816, George Lebl.)
847
848 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
849
850         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
851         Fix memory leak. (Patch from Matthias Clasen, #84926)
852
853         * gtk/gtkrange.c (gtk_range_init): Initialize
854         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
855
856 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
857
858         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
859         NULL for widget path or class path as documented.
860         (#83150, Sergey Kuzminov)
861
862 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
863
864         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
865         (#83092, Tino Meinen)
866
867 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
868
869         * configure.in: Fix some problems with case statements
870         for checking for omitted deps. (#84202, Jacob Berkman.)
871
872         * configure.in: Remove USE_X11R6_XIM checks since we 
873         no longer use them.
874
875 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
876  
877         * gtk/gtkimcontextsimple.c: Add compose sequences
878         of dead_acute + c/C => C WITH CEDDILLA.
879         (Nano Golveia, #83492)
880  
881 2002-06-10  Hans Breuer  <hans@breuer.org>
882
883         * gdk/makefile.msc : added gdkdisplay and gdkscreen
884
885         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
886         need to gdk_screen_set_default_colormap(). Also un-static
887         some exported gdk_display_*() functions
888
889         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
890
891         * gdk/win32/gdkscreen-win32.c : implement
892         gdk_screen_get_number, fixed typo, added rewuired headers
893
894         [merge from 2.0.x branch, should we really manifest 
895          GtkPlug as being an X11 only thing this way? See #58541]
896         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
897         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
898         reported by Sven Neumann)
899
900 2002-06-10  Tor Lillqvist  <tml@iki.fi>
901
902         [ merge from stable ]
903
904         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
905         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
906         (pseudo) physical sizes. Similar to the use of "logical dpi" in
907         Pango as suggested by Joaquin Cuenca Abela.
908
909         Two fixes by Florent Duguet:
910
911         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
912         semantics for setting cursor to NULL (should use cursor of parent
913         window).
914
915         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
916         leak.
917
918 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
919
920         * configure.in: Added hi in ALL_LINGUAS
921
922 2002-06-09  Matthias Clasen  <maclas@gmx.de>
923
924         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
925         child_anchor_table.  (#84425)
926
927         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
928         one_display_cache.  (#84424)
929
930 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
931
932         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
933         bug.
934
935         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
936
937 2002-06-07  Matthias Clasen  <maclas@gmx.de>
938
939         * gtk/gtktreeviewcolumn.c
940         (gtk_tree_view_column_clear_attributes_by_info): New function,
941         split off from gtk_tree_view_column_clear_attributes.
942         (gtk_tree_view_column_clear_attributes):
943         (gtk_tree_view_column_finalize):  Call the new function, avoid
944         recalculating the info from the renderer.  (#84413) 
945         
946         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
947         vc->type in order to avoid a later UMR.  (#84415)
948
949 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
950
951         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
952         the RootWindow of this screen for gdk_window_get_pointer.
953
954 2002-06-06  Matthias Clasen  <maclas@gmx.de>
955
956         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
957         hardware_keycode for KeyRelease events.  (#84305)
958
959 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
960
961         * gtk/gtktextview.c (changed_handler): Don't redraw
962         when the area is completely above the visible area.
963
964 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
967         property indicating whether a widget is the focus
968         widget within the toplevel.
969
970         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
971         properties to indicate (separately) the idea of
972         being the part of the toplevel with the input focus
973         and being the active widget. (Needed for full XEMBED
974         compliance.)
975
976         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
977         in terms of is_active/has_toplevel_focus, and thus
978         handle the active/focused XEMBED distinction
979         correctly.
980
981         * gtk/gtkplug.c (gtk_plug_realize): Remove
982         FOCUS_CHANGE_MASK, since we don't need it.
983
984 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
985
986         * gtk/gtksocket.c (gtk_socket_add_window): Send
987         XEMBED_EMBEDDED_NOTIFY.
988
989         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
990         property want to be mapped, for better 
991         current-Qt compatibility.
992
993 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
994
995         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
996         (figured out by Matthias Clasen, fixes #82026).
997
998 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
999
1000         Changes multihead reorganizing code for win32 support,
1001         mostly from a patch by Hans Breuer.
1002
1003         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
1004           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
1005           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
1006           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
1007           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
1008           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
1009           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
1010           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
1011           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
1012           Move port-independent singlehead wrapper functions into
1013           port-independent part of GDK. (#80009)
1014
1015         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
1016           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
1017           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
1018           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
1019           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
1020         Turn singlehead functions into "multihead" functions that ignore 
1021         their GdkDisplay or GdkScreen arguments.
1022
1023         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1024         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
1025         Misc multihead-compatibility changes.
1026
1027         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
1028
1029         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
1030         gdk/x11/gdkvisual-x11.c: Remove the screen fields
1031         from the public parts of the colormap/visual structures, add accessors
1032         instead.
1033
1034         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
1035           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
1036           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
1037           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
1038         for colormaps, visuals; move the fields into the private
1039         structures for the x11 backend.
1040
1041         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
1042           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
1043         Remove virtualization of screen and display functions.
1044         (#79990, patch from Erwann Chenede)
1045
1046         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
1047         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
1048         New files containing stub implementations of Display,
1049         Screen functions.
1050
1051         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1052         gdk/x11/gdkx.h: Clean up function exports and what 
1053         headers they are in. (#79954)
1054
1055         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
1056         screen->screen_num. (In the patch for #79972, Erwann Chenede)
1057
1058         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
1059          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
1060         to use window hooks. (#79972, patch partly from Erwann Chenede)
1061
1062         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
1063         some warnings.
1064
1065 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
1066
1067         Related bugs: #76252, #76396, #80866.
1068
1069         * gtk/gtktreeselection.[ch]: added
1070         gtk_tree_selection_get_selected_rows(),
1071         added gtk_tree_selection_count_selected_rows(),
1072         renamed gtk_tree_selection_real_select_range() to
1073         gtk_tree_selection_real_modify_range(), and added mode parameter,
1074         added gtk_tree_selection_unselect_range().
1075         
1076 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * configure.in: If we have xft .pc file, use that
1079         when checking for Xft/Xrender. (Still need to separate
1080         out HAVE_XFT, HAVE_RENDER)
1081  
1082         * configure.in: Make sure Xft cflags come before X cflags.
1083  
1084 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
1085
1086         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
1087
1088 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
1089
1090         Discussed in #76249.
1091
1092         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
1093         added gtk_list_store_iter_is_valid.
1094
1095         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
1096         added gtk_tree_store_iter_is_valid.
1097
1098         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
1099         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
1100         
1101 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
1102
1103         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
1104         (#74667).
1105
1106 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
1107
1108         [ merge from stable ]
1109
1110         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1111         Really fix #83796: Revert jrb's last patch, and move the second
1112         if-clause into the fist one's else-branch.  This is also what
1113         the other cell renderers do.
1114
1115 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
1116
1117         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
1118         Fixes #79190.
1119
1120 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
1121
1122         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
1123         add missing flag, #83796
1124
1125 2002-05-30  Michael Meeks  <michael@ximian.com>
1126
1127         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
1128         window if the grab fails so we don't get events on this
1129         window after the menu is finalized with a duff GtkWidget
1130         pointer: #82366
1131
1132 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
1133
1134         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
1135         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
1136         and so return NULL.
1137
1138 2002-05-24  Michael Meeks  <michael@ximian.com>
1139
1140         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
1141
1142 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1143
1144         * gtk/gtkmenu.c (gtk_menu_style_set): add
1145         gtk_menu_style_set(). fixes #79345
1146
1147 2002-05-29  Dave Camp  <dave@ximian.com>
1148
1149         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
1150
1151 2002-05-28  Matthias Clasen  <maclas@gmx.de>
1152
1153         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
1154
1155         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
1156         
1157         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
1158         for Docbook XML.
1159
1160 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
1161
1162         [ merge from stable ]
1163
1164         Fixes for #83190
1165
1166         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
1167         fields to anonymous union: glong, gulong, gint64 and guint64.
1168         This is an internal header file, so it should not affect ABI
1169         or API compatibility.
1170
1171         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1172         Implement missing support for glong, gulong, gint64 and guint64
1173         fundamental types.  Use data.v_uint instead of data.v_int for
1174         G_TYPE_FLAGS, as GValue does.
1175         (_gtk_tree_data_list_value_to_node): ditto
1176         (_gtk_tree_data_list_node_copy): Add case labels for missing
1177         fundamental types, and reorder them to match the other functions.
1178         (gtk_tree_data_list_compare_func): Implement comparison for
1179         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
1180         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
1181         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
1182         probably won't like this.
1183
1184 2002-05-24  Dave Camp  <dave@ximian.com>
1185
1186         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
1187         Built an iter directly instead of using
1188         gtk_tree_model_sort_elt_get_path(), since that returns a path for
1189         the child model.
1190
1191 2002-05-24  Dave Camp  <dave@ximian.com>
1192
1193         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
1194         rather than level->array->len > indices[i] in the bounds check.
1195
1196 2002-05-23  Tor Lillqvist  <tml@iki.fi>
1197
1198         * gtk-zip.sh.in: Use correct path to the loaders and immodules
1199         directories (GTK_BINARY_VERSION, not GTK_VERSION).
1200
1201 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
1202
1203         * configure.in: Require autoconf-2.52 explicitely,
1204         since otherwise Debian will process it with 2.13 (ugh!).
1205
1206 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
1207
1208         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
1209         GTK_RESIZE_QUEUE setting.
1210
1211 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
1212  
1213         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
1214         Fix missing dereference. (HideToshi Tajima)
1215  
1216 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
1219         to handle Xlib internal connections. (#76681)
1220
1221 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
1222
1223         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
1224         flag to fix problem where with menu items with
1225         submenus, tooltips were getting stuck. (Effectively
1226         disables tooltips for menu items with submenus.)
1227         (Bug #75961, Soeren Sandmann)
1228
1229         * tests/testgtk.c: Set a tooltip on a menu item
1230         with a submenu.
1231
1232 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
1233  
1234         * gtk/gtkplug.c: Undo an accidental revert of
1235         fixes of May 16. (Caught by Padraig O'Briain)
1236  
1237         * gtk/gtkctree.c (cell_size_request): Fix bug where
1238         size request for text cells was being overwritten.
1239         (#82264, Graham Swallow.)
1240
1241 2002-05-18  Matthias Clasen  <maclas@gmx.de>
1242
1243         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
1244
1245 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
1246
1247         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
1248         definition that got accidentally removed.
1249
1250 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
1253         Protect against reentrancy problems by emitting 
1254         ::preedit_changed at the end, fixing input context
1255         leak. (Yao Zhang)
1256
1257         * modules/input/gtkimcontextxim.c (status_window_free): 
1258         Patch from Federico Mena Quintero to fix problem where
1259         references to IMContextXIM were kept around after
1260         module was unloaded. (#77008)
1261
1262         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
1263         proxy window.
1264
1265 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
1266  
1267         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
1268         unref in the local/passive case. (#82067, Michael
1269         Meeks)
1270  
1271         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
1272         reference leak on the plug window.
1273  
1274         * tests/testsocket.c (add_child): Fix memory leak.
1275  
1276         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
1277         the proxy window.
1278  
1279 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
1280  
1281         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
1282         optimize out the full configure handling if we got
1283         a gratuitous configure event(configure_request_count == 0)
1284         and the size didn't change.
1285  
1286         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
1287         g_message(), not g_print() for debug spew.b
1288  
1289         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
1290         the old and new focus widgets for the scope of
1291         the function.
1292  
1293         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
1294         bits of old code.
1295  
1296  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
1297  
1298         * gtk/gtkwindow.c (gtk_window_show): Disable the
1299         focus-some-widget code for GtkPlug descendants.
1300  
1301         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
1302         focus-in/out events since they can be generated
1303         by keyboard grabs, but are spurious for an embeddded
1304         widget. (#79196, Padraig O'Briain)
1305  
1306         * gtk/gtksocket.c (gtk_socket_size_request): Only
1307         pay attention to the minimum size hints, and changes
1308         to that ... ignore the default size.
1309  
1310         * gtk/gtksocket.c (gtk_socket_send_configure_event):
1311         Pass in root-window relative coordinates as per
1312         the ICCCM.
1313  
1314         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
1315         as many synthetic configures as necessary to make
1316         up for ConfigureRequest events we got. (#78799,
1317         Dave Camp.)
1318
1319 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
1320
1321         Merged from gtk-2-0.
1322
1323         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
1324         of the next node correctly, so we don't corrupt the list and cause
1325         bad things. (fixes #71374)
1326  
1327 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
1328
1329         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
1330
1331 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
1332
1333         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
1334         typo in earlier patch.
1335
1336 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1339         Don't filter control-shift+[non-hex]. 
1340         (#80252, reported by Nalin Dahyabhai)
1341
1342 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
1343
1344         Fixes for #78258
1345
1346         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
1347         Fix some 64-bit warning problems. (Patch from Matthias
1348         Clasen.)
1349         
1350         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
1351         a bunch of debug code with G_ENABLE_DEBUG.
1352
1353         * configure.in demos/gtk-demo/main.c: Replace
1354         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
1355
1356 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
1357
1358         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
1359         check for division by zero. (#77820, Gareth Pearce)
1360
1361 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1362
1363         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
1364         gdk_event_put() copies the event and setting name,
1365         so we don't have to strdup() it here. (Fix from
1366         Michael Meeks, #81953)
1367
1368 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
1369
1370         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
1371         up, and some of the widget area is empty, don't fill it in with
1372         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
1373         #72695.
1374
1375 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
1378         call gdk_pointer_grab() to change the cursor if we've
1379         already ungrabbed on button release / escape.
1380         (#80420, Dave Camp)
1381
1382 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gtk/gtktooltips.c: Special case menu items to
1385         pop down on motion. (#75961)
1386
1387         * tests/testgtk.c (create_item_factory): Add tooltips
1388         to the File menu.
1389
1390         * gtk/gtkentry.c (update_im_cursor_location): Fix 
1391         cursor locations passed to the IM context.
1392         (#80027, Yao Zhang)
1393
1394 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
1395
1396         * gtk/gtkfontsel.c: Update from contents of size entry
1397         on focus out. (#76493, Lauris Kaplinski)
1398
1399         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
1400         info/time arguments. (#80226)
1401
1402 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
1403
1404         * configure.in gtk/stock-icons/Makefile.am: If not
1405         building libpng, don't rebuild gtkstockpixbufs.h
1406         (#81819, Bill Janssen)
1407
1408 2002-05-15  jacob berkman  <jacob@ximian.com>
1409
1410         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
1411         geninclude script manually
1412
1413 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
1414
1415         * demos/gtk-demo/geninclude.pl.in configure.in:
1416         Subsitute in @PERL@ instead of hardcoded 
1417         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
1418         on patch from Matthias Clasen)
1419
1420         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
1421         instead of makeenums.pl.
1422
1423         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
1424         get gdkenumtypes.h built first.
1425
1426 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
1429         Remove the result file on error. (#79929, David
1430         Highley)
1431
1432         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
1433         If the menu is currently active, cancel it before
1434         setting the new menu. (#79162, Jonathan Blandford.)
1435
1436 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
1437
1438         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
1439         prepending at the start of the list. (#56349,
1440         Thomas Leonard.)
1441
1442         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
1443         explicit casts to GSignalMatchType for C++ compatibility.
1444         (#77601)
1445
1446 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
1447
1448         * gtk/gtkwindow.c (gtk_window_realize): Fix
1449         frame_right/frame_top screwup. (Detlef Reichl,
1450         #78111)
1451
1452         * gtk/Makefile.am (install-data-local): Use
1453         $(INSTALL_DATA) not $(INSTALL) when installing
1454         theme files. (#77094, Ben Liblit)
1455
1456 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
1459         selection data to be 8 rather than GTK_TYPE_POINTER.
1460         (#79751, James Henstridge)
1461         
1462         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
1463         gtk_accelerator_valid() with cleaned up
1464         accel_key/accel_mods, not the raw values from
1465         the event. (#80513, Havoc Pennington.)
1466
1467         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
1468         some dead code that set the tearoff window not 
1469         resizable and removed decorations. (#80235)
1470
1471 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
1472
1473         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
1474         the width of the layout to the actual wrap width 
1475         (our requisition) not the width we set when calculating
1476         the width. This results in the lines being justified
1477         within the correct area. (#79157, Anders Carlsson)
1478
1479         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
1480         registered parameter types of "accel_activate" and 
1481         "accel_changed" signals. (Patch from Murray Cumming, #78798)
1482         
1483         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
1484         binary-version and type to correspond to the 
1485         current ordering in _gtk_get_module_path.
1486         (#78746, Sergey Kuzminov) 
1487
1488         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
1489         pointing to the GTK_PATH documentation.
1490
1491         * gtk/Makefile.am (uninstall-local): Delete 
1492         key themes as well. (#81286, Kristian Rietveld.)
1493
1494 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
1497         Add a sanity g_return_if_fail() check for the depths
1498         for the window and pixmap. (#79191, Shivaram Upadhyayula)
1499
1500 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
1501
1502         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
1503         for XkbKeySymEntry to make up for OSF broken 
1504         XKB extension. (#77819, Gareth Pearce)
1505
1506         * gtk/gtklayout.c: Clamp the upper values in response
1507         to ::size-allocate if necessary. (#81290, Christophe Saout)
1508         
1509         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
1510         combo being destroyed before idle fires.
1511         (#81396, Timo Sirainen)
1512
1513 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
1514  
1515         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
1516         Discard configure events from SubstructureNotify.
1517         (#81760, Rich Burridge)
1518  
1519         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
1520         strcmp().
1521  
1522         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
1523         width of child allocation to >= 1. (Fixes warnings from
1524         #77639, Martin Schulze)
1525         
1526 2002-05-14  Matthias Clasen  <maclas@gmx.de>
1527
1528         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
1529         (gtk_container_class_find_child_property): 
1530         (gtk_container_class_list_child_properties): 
1531         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
1532         (gtk_widget_class_list_style_properties): Change parameter names
1533         to match the header file and the documentation.
1534
1535 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
1536
1537         * gtk/gtkfilesel.c
1538         * gtk/gtkplug.c 
1539         * gtk/gtkwidget.c
1540         * gtk/gtkwindow.c
1541         a few typos in docs were fixed
1542
1543 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
1544
1545         [ merge from stable ]
1546
1547         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
1548         which zeroes out all GtkTreeIter fields. (#81380)
1549         (gtk_tree_model_get_iter): Use it.
1550         (gtk_tree_model_iter_children): ditto
1551         (gtk_tree_model_iter_nth_child): ditto
1552         (gtk_tree_model_iter_parent): ditto
1553
1554 2002-05-08  Michael Natterer  <mitch@gimp.org>
1555
1556         * configure.in: fixed yesterdays fix for cross compiling: simply
1557         check the variable "cross_compiling" which gets set by autoconf.
1558
1559 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1560
1561         * gtk/gtktreeview.c 
1562         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
1563         (gtk_tree_view_size_allocate): invalidate last column if width
1564         changed.
1565         (gtk_tree_view_bin_expose): skip over cells that aren't in
1566         event->region
1567
1568 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
1569  
1570         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
1571         Check for selection_atom, not property name atom.
1572  
1573 2002-05-07  Michael Natterer  <mitch@gimp.org>
1574
1575         * configure.in: added a new conditional CROSS_COMPILING which
1576         indicates ($build != $host). If it is set, look for
1577         gdk-pixbuf-csource in PATH. Error out if it was not found.
1578
1579         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
1580         configure time if CROSS_COMPILING is set, use the one which was
1581         just built otherwise.
1582
1583 2002-05-07  Anders Carlsson  <andersca@gnu.org>
1584
1585         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
1586         Only process manager events with the correct atom.
1587
1588 2002-05-07  Matthias Clasen  <maclas@gmx.de>
1589
1590         Fix for #79248:
1591         
1592         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
1593         (gdk_window_set_events): Always select for property notify for
1594         maintaining window state.
1595
1596         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
1597         property notifys if they were selected by gdk_window_set_events.
1598
1599 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
1600
1601         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
1602         func on current node before the child nodes.
1603
1604 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
1605
1606         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
1607         unset user_data before destroying the window. (fixes #80065).
1608
1609 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
1610
1611         * configure.in: Fix versioning to avoid changing the
1612         soname!
1613
1614         [ merge from stable ]
1615
1616         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
1617
1618         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
1619         compiling "what went wrong" test case. (#79329)
1620
1621         * m4macros/gtk-2.0.m4: Remove reference to editing
1622         pkg-config script. (From Jim Gettys)
1623
1624 02-05-05  Matthias Clasen  <maclas@gmx.de>
1625
1626         * configure.in: Bump version to 2.1.0, binary, interface age 0.
1627
1628         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
1629         (gtk_container_class_find_child_property): Document.
1630
1631         * gtk/gtkwidget.c: 
1632         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
1633         and gtk_widget_class_find_child_property.  (#80652)
1634         
1635 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
1636
1637         * configure.in: Fix problem with == in test argument.
1638         (#80732, Hidetoshi Tajima)
1639
1640 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
1641
1642         The "big treeview focus patch". Fixes several issues and adds some
1643         goodies. Related bugs: #73676, #73734, #78660.
1644
1645         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
1646
1647         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
1648         if applicable,
1649         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
1650         add support for row-spanning focus rectangles,
1651         (gtk_tree_view_has_special_cell): new function,
1652         (gtk_tree_view_move_cursor_left_right): add support for multiple
1653         focusable cells in one column,
1654         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
1655         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
1656         with focus_cell parameter,
1657         (gtk_tree_view_search_iter): removed unused column variable,
1658         (gtk_tree_view_start_editing): add neighbor size code to allow
1659         for multiple editable cells in one column.
1660
1661         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
1662         in_editing_mode field,
1663         (gtk_tree_view_column_get_edited_cell): new function, removed
1664         _get_editable_cell,
1665         (_gtk_tree_view_column_get_cell_at_pos): new function,
1666         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
1667         (gtk_tree_view_column_cell_process_action): loads of changes to get
1668         it right and to allow for multiple special cells, etc,
1669         (gtk_tree_view_column_cell_first): new function,
1670         (gtk_tree_view_column_cell_last): ditto,
1671         (gtk_tree_view_column_cell_next): ditto,
1672         (gtk_tree_view_column_cell_prev): ditto,
1673         (gtk_tree_view_column_cell_focus): add left and right parameters,       
1674         allow for multiple special cells,
1675         (gtk_tree_view_column_cell_is_visible): add assertion,
1676         (gtk_tree_view_column_focus_cell): new function,
1677         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
1678         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
1679         correctly
1680
1681         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
1682
1683         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
1684         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
1685         _gtk_tree_view_column_cell_focus.
1686
1687         * tests/testtreeedit.c: add some cells in order to test new code.
1688
1689 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1690
1691         * tests/test-images/*: image files for testing pixbuf loaders
1692         * tests/pixbuf-*.c: the old test-loaders.c split into four 
1693         different programs
1694         * tests/Makefile.am: add new pixbuf tests
1695
1696 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
1697
1698         * gdk/x11/gdkvisual-x11.c:
1699         * gdk/x11/gdkwindow-x11.c:
1700         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
1701         Rationalized the screen initialization process,
1702         changed the GdkDisplayX11 screen list to an array.
1703         
1704         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
1705         Moved the xinerama init functions to gdkdisplay-x11.c to
1706         this file, create a single function to fully initialize
1707         a GdkScreen. #79981
1708         
1709 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
1710   
1711         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
1712         changed the order of the arguments. #80278
1713
1714 2002-05-02  Matthias Clasen  <maclas@gmx.de>
1715
1716         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
1717
1718         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
1719         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
1720         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
1721         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
1722         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
1723         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
1724         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
1725         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
1726         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
1727
1728         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
1729
1730         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
1731         composite_child blurb.   
1732
1733         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
1734
1735 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
1736         
1737         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
1738         * gdk/gdkscreen.h :
1739         * gdk/x11/gdkscreen-x11.c :
1740         make gdk_screen_get_monitor_at_point cross platform instead
1741         of backend dependant. #80480
1742         * tests/testxinerama.c (main):
1743         changed the warning message.
1744         
1745 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
1746
1747         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
1748         removed unneeded ref. #79977
1749         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
1750         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
1751         removed gdk_screen_use_virtual_screen function and 
1752         use_virtual_screen member variable from GdkScreenX11. #79957
1753         
1754 2002-05-02  Matthias Clasen  <maclas@gmx.de>
1755
1756         * gtk/gtktable.c (gtk_table_class_init): 
1757         * gtk/gtknotebook.c (gtk_notebook_class_init): 
1758         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
1759         child properties.  (#57143)
1760
1761 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
1762         
1763         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
1764         * x11/gdkpixmap-x11.c:
1765         removed that function as gdk_drawable_get_screen
1766         does the job. #79964
1767
1768 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
1769
1770         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
1771         remove virtualization and made it cross platform. #79961
1772         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
1773         fixed initialization bugs.
1774         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
1775         * tests/testxinerama.c:
1776         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
1777         * gtk/gtkmenu.c (gtk_menu_position):
1778         take a GdkRectangle argument instead of returning 
1779         a GdkRectangle * and propagated the changes. #79974
1780         
1781 2002-05-01  Anders Carlsson  <andersca@gnu.org>
1782
1783         * gdk/x11/gdkevents-x11.c 
1784         (gdk_x11_screen_supports_net_wm_hint): Use the same
1785         key when setting and getting NetWmSupportedAtoms.
1786
1787 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
1788
1789         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
1790         work, even if the window is already realized or
1791         mapped.
1792
1793         * tests/testgtk.c: Erwann's multihead changes, slightly
1794         dumbed down. (Removed logic for pulling windows onto
1795         the current screen, people can click twice on the demo
1796         to destroy and create again.)
1797
1798         * tests/prop-editor.c: Set the screen on the property
1799         editor if the edited object is a widget.
1800
1801 2002-05-01  Matthias Clasen  <maclas@gmx.de>
1802
1803         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
1804         Improve a warning.
1805
1806         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
1807         and redundant doc comment.
1808
1809 2002-04-30  Matthias Clasen  <maclas@gmx.de>
1810
1811         * gtk/gtkprogress.c (gtk_progress_class_init): 
1812         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
1813         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
1814         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
1815         incorporating stuff from the doc templates.
1816
1817         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
1818
1819 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
1820
1821         * tests/testmultiscreen.c: Multi-screen test case
1822         form multihead branch with a few cleanups. (Get rid
1823         of use of g_object_connect())
1824
1825         * tests/testmultidisplay.c: Multi-display test case
1826         from multihead branch with a few improvements.
1827         (Allow the other display name to be passed on
1828         the command line, use a GtkDialog to get more attractive
1829         spacing.)
1830
1831 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
1832
1833         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
1834         problem with finalizing non-initialized fully display
1835         when failing to open display.
1836
1837         * tests/testxinerama.c: Xinerama test case from
1838         multihead branch, with some cleanups. (Start even
1839         if there is only one monitor, for one.)
1840
1841 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
1844
1845 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
1846
1847         * gdk/x11/gdkimage-x11.c : rationalized multihead code
1848         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
1849
1850 2002-04-30  Havoc Pennington  <hp@redhat.com>
1851
1852         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
1853         gtk_text_layout_invalidate_cache instead of cut-and-paste
1854         (gtk_text_layout_real_invalidate): always invalidate cache, even
1855         if the line has no stored line data. #78573
1856
1857         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
1858         gtk_text_view_ensure_layout, #77388
1859         (gtk_text_view_get_iter_at_location): ditto
1860         (gtk_text_view_get_line_yrange): ditto
1861         (gtk_text_view_get_line_at_y): ditto
1862
1863 2002-04-30  Havoc Pennington  <hp@redhat.com>
1864
1865         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
1866         something to "prev" so that removing tag info succeeds.
1867         Part of #77301
1868
1869         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
1870         unrefs the tag table first, so that the btree is in a consistent
1871         state when we're removing tags from it. 
1872
1873 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
1874
1875         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
1876         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
1877         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
1878
1879 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
1880
1881         * modules/input/gtkimcontextxim.c: Make multihead-safe;
1882         use a different IM context per display.
1883
1884         * configure.in acconfig.h: Add Xinerama checks from
1885         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
1886
1887         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
1888
1889 2002-04-29  Alex Larsson  <alexl@redhat.com>
1890
1891         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
1892         Use tmp also if foreground is set.
1893
1894 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
1895
1896         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
1897
1898         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
1899         make internals multihead aware.
1900
1901         * gtk/gtkcolorsel.[ch]: Add
1902         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
1903         make up for non-multihead safety of
1904         gtk_color_selection_set_change_palette_hook()
1905
1906         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
1907         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
1908         for GtkWindow and GtkMenu.
1909
1910         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
1911         gtk_plug_new_for_display(). Multihead fixes.
1912
1913         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
1914         make internals multihead aware.
1915
1916         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
1917         rid of now-useless gtk_settings_constructor().
1918
1919         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
1920         check/radio button indicators bitmap handling to be multihead
1921         safe.
1922
1923         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
1924         gtk_widget_get_display(), gtk_widget_get_clipboard(),
1925         gtk_widget_get_root_window().
1926         
1927         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
1928         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
1929         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
1930         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
1931         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
1932         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
1933         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
1934         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
1935         misc mechanical multihead-safety fixes.
1936         
1937         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
1938         the dropper, look up the color palette only at realization time,
1939         other multihead fixes.
1940
1941         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
1942         unrealizing.
1943
1944         * gtk/gtkentry.c: Only claim ownership of the primary selection 
1945         when realized, misc multihead fixes.
1946
1947         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
1948         fix gtk_font_selection_get_font() for multihead.
1949
1950         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
1951
1952         * gtk/gtkinvisible.c: Add a constructor that realizes the
1953         widget, so we get a realized widget with g_object_new() as
1954         well gtk_invisible_new() as before.
1955
1956         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
1957         variables.
1958
1959         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
1960         are used on the wrong screen.
1961
1962         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
1963         read properties and connect to settings when the screen is changed,
1964         rather than on init/finalize.
1965
1966         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
1967         default icon pixmaps/mask are only shared between windows on the 
1968         same screen. Misc multihead fixes.
1969
1970 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
1973         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
1974
1975 2002-04-29  Alex Larsson  <alexl@redhat.com>
1976
1977         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
1978         Fix silly bug, noticed by Sven Neumann.
1979
1980 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
1981
1982         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
1983         so that you can set a new sort func.
1984
1985 2002-04-27  Anders Carlsson  <andersca@gnu.org>
1986
1987         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
1988         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
1989         we pass in a GdkDisplay * in the macro.
1990
1991 2002-04-26  Anders Carlsson  <andersca@gnu.org>
1992
1993         * gdk/gdkdisplay.c: (gdk_set_default_display):
1994         Call _gdk_windowing_set_default_display.
1995         
1996         * gdk/gdkinternals.h:
1997         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
1998         New function that sets gdk_display to the default display.
1999         Fixes #79965
2000         
2001 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
2002
2003         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
2004         deleted node was "below" this path, then do not unref all nodes
2005         between the deleted parent and the node this rowref is pointing too
2006         (see added comment in gtk_tree_row_ref_deleted_callback),
2007         (fixes #77977)
2008
2009 2002-04-26  Sven Neumann  <sven@gimp.org>
2010  
2011         * tests/testtreecolumns.c
2012         * tests/testtreeview.c: quit the main loop when the window is
2013         destroyed. Removed compiler warnings about wrong format in printf().
2014  
2015 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
2016
2017         This commit fixes binary compatibility, which I broke with my
2018         recent cell renderer commits :/.
2019
2020         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
2021
2022         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
2023         cell_background field and use this as object data. This way we keep
2024         the field private and dont break ABI.
2025
2026         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
2027         stock_detail from _GtkCellRendererPixbuf
2028
2029         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
2030         with above mentioned fields. And update everything.
2031
2032 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
2033
2034         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
2035
2036 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
2037
2038         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
2039         missing gdkscreen/display-x11.h files.
2040
2041 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
2042
2043         Start of integration of Erwann Chenede's multihead work
2044         from the gtk-multihead branch.
2045
2046         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
2047         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
2048         New classes representing a set of screens with attached
2049         input devices and a single contiguous area, respectively.
2050
2051         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
2052         gdk/x11/gdkprivate-x11.h: Make the initialization interface
2053         simple _gdk_windowing_init() and do the rest in
2054         gdk_open_display() calls.
2055
2056         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
2057         to do the display-independent part of initialization
2058         instead of gdk_init_[check].
2059
2060         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
2061         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
2062         Add multihead variants (_for_display(), for_screen()) of functions
2063         getting information specific to a particular screen screen or
2064         display.
2065
2066         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
2067         like gdk_rgb_get_colormap() that used to get/list global
2068         objects.
2069
2070         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
2071         and GdkDisplay into the X equivalents.
2072
2073         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
2074         not in the headers and unused.
2075
2076         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
2077         Remove gxid support ... has not been tested for a long time...
2078         "xfree" support is more portable to non XFree86.
2079
2080         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
2081         used to turn off functions that are inherently non-multihead
2082         safe.
2083
2084         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
2085         are used in non-multihead-safe ways.
2086
2087         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
2088         multihead safe.
2089
2090 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
2091
2092         Fixes #74206.
2093
2094         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
2095
2096         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
2097         (_gtk_tree_view_column_get_editable_cell): remove a space which made
2098         the code look ugly
2099         (_gtk_tree_view_column_count_special_cells): new function,
2100         (gtk_tree_view_column_cell_process_action): if there's only one
2101         activatable cell, the whole column will activate that renderer.
2102
2103 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
2104
2105         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
2106         dialog not scroll horizontally (prolly fixes #74806).
2107
2108 2002-04-25  Matthias Clasen  <maclas@gmx.de>
2109
2110         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
2111         division by zero.  (#77820)
2112
2113 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2114
2115         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
2116         requisition.height, not allocation.height, as width of submenu
2117         indicator. (#75948)
2118
2119 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
2120
2121         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
2122         resort if we're already in 'unsorted' state, and update the docs
2123
2124 2002-04-24  Matthias Clasen  <maclas@gmx.de>
2125
2126         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
2127         comment markers on freeform comments.
2128
2129 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
2130
2131         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
2132         ->priv->edited_column to NULL. Pleas read the comment in this
2133         function for an explanation (fixes #79632).
2134
2135 2002-04-23  Matthias Clasen  <maclas@gmx.de>
2136
2137         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
2138         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
2139
2140 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
2141
2142         This commit adds a cell_background property for cell renderers. With
2143         this property you can make your TreeView look incredibly ugly.
2144
2145         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
2146         cell_background_set properties,
2147         (set_cell_bg_color): new function,
2148         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
2149         support for new properties,
2150         (gtk_cell_renderer_render): render a background when set.
2151
2152         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
2153         fields.
2154
2155         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2156         when rendering, pass in just the background_area of the cell and not
2157         the background_area of the entire column.
2158
2159 2002-04-22  Anders Carlsson  <andersca@gnu.org>
2160
2161         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
2162         gtk_entry_get_public_chars. 
2163         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
2164
2165 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
2166
2167         This commit adds stock icon functionality to GtkCellRendererPixbuf
2168         which is totally cool.
2169
2170         * gtk/gtkcellrendererpixbuf.h: add some fields
2171
2172         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
2173         properties, add some stock icon rendering code.
2174
2175         * demos/gtk-demo/stock_browser.c: modified to use the stock
2176         icon stuff in the cellrendererpixbuf instead of its own stock icon
2177         rendering code.
2178
2179 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
2180
2181         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2182         Save x and y in window_private.
2183
2184         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
2185         Move plug window outside the visible area to avoid flashing until
2186         the first size_allocate.
2187
2188 2002-04-21  Matthias Clasen  <maclas@gmx.de>
2189
2190         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
2191         description of match_start and match_end return values.  (#57929)
2192
2193         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2194         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
2195         comment markers on freeform comments.
2196
2197         * gtk/gtktreemodelsort.c
2198         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
2199
2200 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2201
2202         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
2203
2204 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
2205
2206         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
2207         NULL for color to mean "unmodify"
2208
2209         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
2210         font_desc to mean "unmodify".
2211
2212 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
2213
2214         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
2215         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
2216         if window is a GdkWindow,
2217         (gdk_bitmap_create_from_data): ditto,
2218         (gdk_pixmap_create_from_data): ditto
2219
2220 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
2221
2222         Fixes #50310.
2223
2224         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
2225
2226         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
2227         and add a small note about that function,
2228         (gtk_tree_view_button_press): check for double click and
2229         "not having an autosize" column before autosizing the column,
2230         
2231         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
2232         call _gtk_tree_view_column_autosize to update autosized column width
2233         (gtk_tree_view_column_set_max_width): ditto
2234
2235 2002-04-20  Matthias Clasen  <maclas@gmx.de>
2236
2237         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
2238         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
2239         gdk/TODO: Remove some files whose content is either obsolete or
2240         has been moved elsewhere.
2241
2242         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
2243         to these files.
2244         
2245 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
2246
2247         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
2248         if tree_view->priv->edited_column != NULL (fixes #76066)
2249
2250 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
2251
2252         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
2253         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
2254         size for the tree (fixes #72729),
2255         (gtk_tree_view_real_start_editing): correct cell_area->y for
2256         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
2257
2258 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
2259
2260         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
2261         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
2262         is a more sane name.
2263
2264         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
2265         instead of ->priv->cursor, check for the anchor at another place, as
2266         you can go in edit mode without having an anchor.
2267
2268 2002-04-18  Matthias Clasen  <maclas@gmx.de>
2269
2270         * gtk/gtkitemfactory.c:
2271         * gtk/gtkiconfactory.c:
2272         * gtk/gtkwidget.c:
2273         * gtk/gtkstyle.c:
2274         * gtk/gtkrc.c:
2275         * gtk/gtktreeviewcolumn.c:
2276         * gtk/gtkdialog.c:
2277         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
2278         documentation to bring the produced Docbook closer to XML.
2279
2280 2002-04-18  Tor Lillqvist  <tml@iki.fi>
2281
2282         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
2283         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
2284         thanks to David Sterba for noticing.
2285
2286         * gtk/gtkmain.h
2287         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
2288         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
2289         Win32 whether compiled with -fnative-struct or not. Unfortunately
2290         this wan't noticed until now. So, from now on, check some other
2291         struct, too, for which the use of -fnative-struct still
2292         matters. GtkBox is one such.
2293
2294 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
2295
2296         * gtk/gtktreemodelsort.c
2297         (gtk_tree_model_sort_convert_path_to_child_path): so this function
2298         was completely broken. Fix it and improve readability.
2299
2300 2002-04-17  Anders Carlsson  <andersca@gnu.org>
2301
2302         * tests/testtreeedit.c (button_press_event): Add a small
2303         test case.
2304
2305 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
2306
2307         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
2308
2309 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
2310
2311         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
2312         ->priv->cursor and ->priv->anchor rowrefs before removing
2313         node->children from the rbtree. Also check the
2314         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
2315         (I think I really need to rename those two someday).
2316
2317 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
2318
2319         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
2320         from locked accel groups.
2321
2322         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
2323         accel path is from a locked accel group.
2324
2325 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
2326
2327         * gtk/gtkcontainer.c (gtk_container_focus): include internal
2328         children when doing focus.
2329         (gtk_container_get_all_children): new static function to include
2330         internal children when making a list of them.
2331
2332 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
2333
2334         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
2335         _gtk_tree_view_column_get_neighbor_sizes
2336
2337         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
2338         real_width field,
2339         (_gtk_tree_view_column_get_editable_cell): implement,
2340         (gtk_tree_view_column_cell_process_action): fill info->real_width
2341         (_gtk_tree_view_column_get_neighbor_sizes): implement
2342
2343         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
2344         widget" show up with the same size as the actual cell, so it doesnt
2345         cover the complete column if there are any other cells in that column.
2346
2347 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
2348
2349         * gtk/gtkfilesel.c: Fix typo in message.
2350
2351 2002-04-13  Havoc Pennington  <hp@pobox.com>
2352
2353         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
2354         the target pixbuf AFTER filling in width/height, so that 
2355         passing in -1 for width/height will work.
2356         
2357 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
2358
2359         Fixes #75510
2360
2361         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
2362         function work correctly and more sane
2363
2364         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
2365         node->children from rbtree before emitting GtkTreeSelection::changed
2366
2367 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
2368
2369         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
2370         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
2371         (gtk_cell_renderer_text_class_init): for some reason our default for
2372         editable was TRUE, of course this is FALSE.
2373         (gtk_cell_renderer_text_set_property): update mode when editable
2374         has been changed.
2375
2376 2002-04-12  jacob berkman  <jacob@ximian.com>
2377
2378         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
2379         which breaks big-endian machines (fixes #73585)
2380
2381 2002-04-12  Havoc Pennington  <hp@redhat.com>
2382
2383         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
2384         remove_weak_pointer to just before we free the page, to be sure 
2385         it doesn't get re-added. #75282
2386
2387 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
2388
2389         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
2390         clamp_node argument
2391         (toplevel): update usages of gtk_tree_view_real_set_cursor,
2392         (gtk_tree_view_focus_to_cursor): don't let
2393         gtk_tree_view_real_set_cursor clamp the node, so you won't get
2394         unexpected scrolling
2395
2396 2002-04-11  Michael Meeks  <michael@ximian.com>
2397
2398         * gtk/gtklabel.c
2399         (gtk_label_parse_uline, gtk_label_set_text),
2400         (gtk_label_set_text_with_mnemonic): add freeze / thaws
2401         to stop deluge of 'notify' signals.
2402
2403 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
2404
2405         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
2406         private _gtk_menu_shell_activate() to encapsulate
2407         cut-and-paste code.
2408
2409         * gtk/gtkmenubar.c: Select the first item on the menu bar
2410         for F10 rather than acting as if the user pressed <Alt>F
2411         to select the file manager.
2412
2413 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
2414
2415         Fix problems with HandleBox and focusing - #78232
2416
2417         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
2418         GtkHandleBox / GnomeDock style window heirarchy / widget
2419         heirarchy disconnects. :-(. 
2420
2421         * gtk/gtkcontainer.c: Handle failures from
2422         gtk_widget_translate_coordinates (Focusing is not right, but at
2423         least it doesn't go into infinite loops.)
2424
2425 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
2426
2427         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
2428         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
2429         even if we aren't currently in a resize container... we need
2430         this to properly handle size changes to widgets that are
2431         being moved from one heirarchy to another. (#78226)
2432
2433 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
2434
2435         Fixes #78110
2436
2437         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2438         add override_browse_mode argument and implement,
2439         (gtk_tree_selection_unselect_path): always unselect the path,
2440         (toplevel): update uses of _gtk_tree_selection_internal_select_node
2441
2442         * gtk/gtktreeview.c: update uses of
2443         _gtk_tree_selection_internal_select_node
2444
2445         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
2446         update prototype
2447
2448 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
2449
2450         Fixes #77862
2451
2452         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
2453
2454         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
2455         new function
2456
2457         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
2458         on first click when cell isn't editable
2459
2460 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
2461
2462         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
2463         types which were missing and useful to use (fixes #77870)
2464
2465 2002-04-09  Anders Carlsson  <andersca@gnu.org>
2466
2467         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
2468
2469 2002-04-08  Manish Singh  <yosh@gimp.org>
2470
2471         * tests/testgtk.c: really revert testgtk.c
2472
2473 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
2474
2475         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
2476         (gtk_tree_selection_unselect_path),
2477         (gtk_tree_selection_path_is_selected): check the return value of
2478         _gtk_tree_view_find_node and return if it's TRUE. This makes those
2479         functions work somewhat saner on non-expanded trees.
2480
2481 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
2482
2483         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
2484         anchor row reference after unselecting the selection (fixes #76272)
2485
2486 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
2487
2488         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
2489         when we don't have to open all children (fixes #75736)
2490
2491 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
2492
2493         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
2494         cellrenderer after clearing the attributes of the renderer (fixes
2495         #75592)
2496
2497 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
2498
2499         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
2500           (gtk_tree_view_move_cursor_up_down): check for focus
2501           (gtk_tree_view_move_cursor_page_up_down): ditto
2502           (gtk_tree_view_move_cursor_left_right): ditto
2503           (gtk_tree_view_move_cursor_start_end): ditto
2504           (gtk_tree_view_real_select_all): ditto
2505           (gtk_tree_view_real_unselect_all): ditto
2506           (gtk_tree_view_real_select_cursor_row): ditto 
2507           (gtk_tree_view_real_toggle_cursor_row): ditto
2508           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
2509           (gtk_tree_view_real_select_cursor_parent): ditto
2510           (gtk_tree_view_real_start_interactive_search): ditto
2511
2512         * gtk/gtktreeviewcolumn.c: grab focus
2513
2514 2002-04-05  Alex Larsson  <alexl@redhat.com>
2515
2516         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
2517         Fix undefined variable typo.
2518         Patch from Simon Floery <simon.floery@gmx.at>
2519
2520 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
2521
2522         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
2523         upon NULL return from gdk_utf8_to_string_target().
2524
2525         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
2526         return value comment to mention NULL returns upon EMFILE.
2527
2528 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2529
2530         * tests/testgtk.c (menu_items): revert accidentally commited
2531         change to testgtk.c
2532
2533 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2534
2535         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
2536         titles being clipped (#75948)
2537         
2538 2002-04-04  Tor Lillqvist  <tml@iki.fi>
2539
2540         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
2541
2542         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
2543         pixel) static visuals (fixes #858).
2544
2545         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
2546         same bugs in both functions: Odd start coordinate (partial byte)
2547         was not handled correctly. Also a partial final byte was not
2548         handled correctly.
2549
2550         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
2551         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
2552         colorcube only for depths 3 and 4. For static color, use it for
2553         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
2554         occurs on X11. It doesn't normally occur on Win32 either, but
2555         there is experimental code in gdkvisual-win32.c to let the user
2556         restrict the size of palette used.)
2557         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
2558         is set.
2559         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
2560         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
2561         static color.
2562
2563 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
2564
2565         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
2566         sort_func correctly, 77030
2567
2568 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
2569
2570         * configure.in: update version to 2.0.2, binary age 2, interface
2571         age 2.
2572
2573         * NEWS: updates for 2.0.2.
2574
2575 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
2576
2577         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
2578         check for y > tree_view->priv->height (fixes #76974)
2579
2580 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
2581
2582         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
2583         the stamp changes right this time
2584
2585 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
2586
2587         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
2588         disconnect the ref callbacks when model == proxy (Thanks go to
2589         Manuel Clos Crespo for the remote debugging)
2590
2591 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
2592
2593         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
2594         as it broke stuff for trees
2595
2596 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
2597
2598         * ===== Released 2.0.1 ======
2599
2600 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
2601
2602         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
2603         gdk_keyval_to_lower() on the key passed in, since we
2604         lowercase all other key vals passed in, so querying
2605         keyvals will otherwise fail if the caller used
2606         an uppercase accelerators (#76899, Vitaly Tishkov)
2607
2608 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
2609
2610         * gtk/gtkmain.c (load_modules): Fix screwup in handling
2611         of module path that was resulting in freed memory being
2612         accessed when both GTK_MODULES and a theme were set.
2613         (#76902, Johan Dahlin)
2614
2615 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
2616
2617         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
2618         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
2619
2620 2002-03-29  Hans Breuer  <hans@breuer.org>
2621
2622         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
2623         caused crashes if argc != 0
2624
2625         * gtk/stock-icons/makefile.msc : added new icons
2626
2627 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
2628
2629         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
2630         remove call to gtk_tree_model_sort_increment_stamp
2631         (gtk_tree_model_sort_sort_level): always increment the stamp
2632
2633 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
2634
2635         * NEWS: Updates
2636
2637         * configure.in: Version 2.0.1, binary, interface age 1.
2638
2639         * configure.in (GDK_PIXBUF_VERSION): Up required versions
2640         of dependencies.
2641
2642         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
2643         Add stock_add/remove_16.
2644
2645 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
2648         Don't show the window unless the widget is mapped.
2649         (#76742, Dennis Björklund, Soeren Sandmann)
2650
2651 2002-03-29  Hans Breuer  <hans@breuer.org>
2652
2653         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
2654         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
2655         to be with lines width > 50); Render horizontal and vertical
2656         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
2657         and Dia look nice ...
2658
2659         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
2660         num_pen_dashes to _GdkGCWin32
2661         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
2662         the guesses from dashes to windoze line styles.
2663         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
2664         Win9x, which does not support PS_USERSTYLE.
2665         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
2666         <horizontal|vertical>. Use them if not running on NT in
2667         gdk_win32_draw_<rectangle|segments|lines> ()
2668
2669         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
2670         for keyval == 0 to avoid to have zeros in all menu entries 
2671         without accelerator.
2672
2673 2002-03-29  Jakub Steiner <jimmac@ximian.com>
2674
2675         * gtk/stock-icons/stock_add_24.png:
2676         * gtk/stock-icons/stock_add_16.png:
2677         * gtk/stock-icons/stock_remove_24.png:
2678         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
2679           works better. the old box was too clumsy
2680
2681 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
2682
2683         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
2684         names, alert the user with g_message() instead of g_warning() and
2685         put out the actual conversion error.
2686
2687 2002-03-28  Dave Camp  <dave@ximian.com>
2688
2689         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
2690         the handler if the widget isn't realized.
2691
2692 2002-03-28  Jakub Steiner <jimmac@ximian.com>
2693
2694         * gtk/stock-icons/stock_font*:
2695         * gtk/stock-icons/stock_align*:
2696         * gtk/stock-icons/stock_text*: better solution to the dark theme
2697           problem. Also looks more pretty IMHO
2698
2699 2002-03-27  Matthias Clasen  <maclas@gmx.de>
2700
2701         * configure.in: Try to find libpng via pkg-config first,
2702         since libpng-1.2.2 will come with a .pc file.
2703
2704 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
2705
2706         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
2707         page->last_focus_child to NULL as well as removing the
2708         weak reference, to deal with reentrancy in set_focus_child().
2709         (#76634, Dennis Björklund)
2710
2711 2002-03-27  Murray Cumming  <murrayc@usa.net>
2712  
2713         * gtk/gtktreeview.c: Corrected registered return type of
2714         "move-cursor" signal. Had to add a marshaller to 
2715         gtk/gtkmarshalers.list.
2716         
2717 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
2718
2719         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
2720         some more (position before realizing) fixing problems with 
2721         arrows popping up at the wrong time (#73386), hopefully not
2722         introducing other problems. (Reported by Ettore Perrazoli, others)
2723
2724 2002-03-26  Dave Camp  <dave@ximian.com>
2725
2726         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
2727         after calling gtk_tree_view_row_activated() rather than before.
2728
2729 2002-03-25  Sven Neumann  <sven@gimp.org>
2730
2731         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
2732         font_description before assigning a new one.
2733         (gtk_rc_parse_stock): always unref the created icon_set. #76289
2734         
2735 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
2736
2737         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
2738         kill code duplicated in gtk_binding_entry_add_signall.
2739
2740 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
2741
2742         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
2743
2744         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
2745         a warning
2746
2747         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
2748         when we emit row_activated so that listeners of this signal can
2749         grab the mouse, #75629
2750
2751 2002-03-23  Havoc Pennington  <hp@pobox.com>
2752
2753         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
2754         invalidate the line containing start, even if the [start,end)
2755         range is empty (just invalidate [start,end], essentially).
2756         Partially fixes #72374
2757
2758 2002-03-23  Havoc Pennington  <hp@pobox.com>
2759
2760         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
2761         progress, patch from db@zigo.dhs.org, #74620
2762
2763 2002-03-23  Havoc Pennington  <hp@pobox.com>
2764
2765         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
2766         selection for pageup/pagedown and ctrl+pageup/pagedown if 
2767         shift is held. more of #53934
2768
2769 2002-03-23  Havoc Pennington  <hp@pobox.com>
2770
2771         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
2772         layout handlers earlier in the function, to avoid possible
2773         reentrancy screwups
2774         (gtk_text_view_invalidate): Don't install idle handlers if 
2775         layout == NULL, otherwise we get problems during finalization 
2776         since clearing the buffer invalidates and puts the idle handlers
2777         back after we destroy the layout. #74660
2778         (gtk_text_view_ensure_layout): Install the validation handlers
2779         right after creating the layout.
2780
2781         * gtk/gtktexttagtable.c (foreach_unref): call
2782         _gtk_text_buffer_notify_will_remove_tag(), #75126
2783
2784 2002-03-22  Havoc Pennington  <hp@pobox.com>
2785
2786         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
2787         text to the error message about missing charsets, and use
2788         g_printerr() not g_warning() since this is typically not a
2789         programming error (we do not export any API to ask whether 
2790         a font set will have missing charsets so apps realistically can't 
2791         do anything other than try the gdk_fontset_load())
2792
2793         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
2794         if the text view isn't editable and the user presses Return, 
2795         so default buttons and such can be activated, #74937
2796
2797         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
2798         if the insertion point is not editable and the paste 
2799         is interactive, #74125
2800
2801         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
2802         debug spew
2803
2804         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
2805         cut/copied data right before replacing it, when we know we are
2806         going to replace it. Fixes #74049
2807
2808 2002-03-22  Richard Hult  <rhult@codefactory.se>
2809
2810         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
2811         value was assigned to both x and y.
2812
2813 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
2814
2815         Partial fix for problem where keypad keys acted
2816         as shift-arrows in an entry rather than arrows (#74327)
2817
2818         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
2819         results by number of modifiers in the entry. Fixes
2820         problem where if a key matched both modified and unmodified
2821         key bindings ... e.g., the distinguishing key binding
2822         was consumed, then it was random which was used. 
2823
2824         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
2825         Catch the case where there are multiple entries from the
2826         same bindingset (with different modifiers), and use only
2827         the first entry, which, with the change in _gtk_key_hash_lookup()
2828         will be the preferred value.
2829
2830 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
2831
2832         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
2833         leak. (#74400, Morten Welinder.)
2834
2835         * gtk/gtkaccelmap.c: Properly handle short returns from
2836         write() calls. (Handling EINTR isn't enough... that only
2837         handles the case where you were interrupted before you
2838         wrote a single byte.)
2839         
2840         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
2841         Robustify against short returns from write() calls.
2842
2843 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
2844
2845         * gtk/gtktextview.c (gtk_text_view_paint): Change
2846         G_BREAKPOINT() to g_assert_not_reached ().
2847         (#75865, Ashok Venkiteswaran)
2848         
2849 2002-03-22  Tor Lillqvist  <tml@iki.fi>
2850
2851         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
2852         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
2853         but that is just the special case of one-pixel wide one-pixel
2854         on-off dotted lines. To fully implement generic X11 style dashed
2855         lines a major rewrite would be needed.
2856
2857 2002-03-21  Matthias Clasen  <maclas@gmx.de>
2858
2859         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
2860         fix. (Vitaly Tishkov, #75726)
2861
2862 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
2865         some left over debugging code with a G_BREAKPOINT()
2866         in it.
2867
2868 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
2869
2870         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
2871         changing months when the user clicks on a prev-month
2872         or next-month day, focus and select the new day.
2873         Ignore double clicks on prev-month, next-month days.
2874         (Based on suggestions from Andras Salamon, #74173)
2875
2876         * gtk/gtkcalendar.c: Implement the focused/unfocused
2877         selected color change.
2878
2879 2002-03-20  Alex Larsson  <alexl@redhat.com>
2880
2881         Patches from Carlo E. Prelz <fluido@fluido.as>
2882         Now gtkfb at least compiles and mostly works. The keyboard
2883         stuff needs more loving.
2884         
2885         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
2886         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
2887         At least set the out parameters for these calls.
2888
2889         * gdk/linux-fb/gdkmain-fb.c:
2890         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
2891         Implement new functions.
2892         
2893 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
2896         the text to the exact same thing, so we don't 
2897         unexpectedly change the selection or cursor position.
2898         (#74290, John Ellis.)
2899
2900 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
2901
2902         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
2903         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
2904
2905 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
2908         gtk-font-name changes for widgets that get the actual
2909         default style. (#73709)
2910
2911 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
2912
2913         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
2914
2915         * gtk/gtktreeprivate.h: add fixed_height_check field
2916
2917         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
2918         scroll_sync_timer and fixed_height_check
2919         (do_validate_rows): add fixed_height_check. If all validated rows
2920         in the first cycle have the same height, then we set that height for
2921         the entire tree. This is some sort of 'fake' optimization, but helps
2922         a lot for the common case. We keep validating the entire tree in
2923         the background though.
2924         (gtk_tree_view_set_model): reset fixed_height_check
2925
2926 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
2929         a lot of warnings with Forte CC, mostly implicit
2930         casts between void * and function pointers.
2931         
2932         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
2933         state field is not a GdkModifierType. (Also #73900)
2934
2935 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
2938         leftover notification of has-default. (#75508, Jacob
2939         Berkman.)
2940
2941 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
2944         arrow keys as accelerators, as long as some modifier
2945         is pressed. (#75495)
2946
2947         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
2948         incorrect example in the docs.
2949
2950 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
2951
2952         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
2953         Fix segfault when widget->parent is NULL. 
2954         (#75615, Alexey A. Malyshev) 
2955
2956 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gtk/gtkentry.c: Improve test to prevent infinite
2959         loop. (#74952, Thomas Leonard)
2960
2961         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
2962         Fix warning when toplevel menu shell isn't a menu
2963         bar. (Thomas Leonard, #75602)
2964
2965 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
2966
2967         * configure.in: Use $PKG_CONFIG, not pkg-config.
2968         (LEE Sau Dan, #75572)
2969
2970 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
2973         of time in scroll events. (Sven Neumann, #75574)
2974
2975 2002-03-20  Tor Lillqvist  <tml@iki.fi>
2976
2977         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
2978         gdk_window_get_toplevel(), as it is the top-level windows that are
2979         registered for DND.
2980
2981         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
2982
2983 2002-03-19  jacob berkman  <jacob@ximian.com>
2984
2985         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
2986         gtk_combo_func() returns NULL (bug #75464)
2987
2988 2002-03-18  jacob berkman  <jacob@ximian.com>
2989
2990         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
2991         correct min/max values for the ratio property (fixes #75331)
2992
2993 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
2994
2995         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
2996         Patch from Yao Zhang fixing reference count leak.
2997
2998         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
2999         not if (!entry->editable).
3000
3001 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
3004         Fix backwards conditional. (#75019, Dan Winship.)
3005
3006 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
3007
3008         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
3009         do_validate_rows instead of validate_rows_handler (fix by
3010         Mike Pieper, #74126)
3011
3012 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
3013
3014         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
3015         return when we have an input_only window (fix by Owen Taylor)
3016
3017         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
3018         scroll_sync_timer
3019
3020         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
3021         (scroll_sync_handler): ditto,
3022         (gtk_tree_view_unrealize): take scroll_sync_timer into account
3023         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
3024         calling top_row_to_dy/dy_to_top_row directly
3025         -- this greatly speeds up clearing the model (#73199)
3026
3027         * gtk/gtktreemodelsort.c
3028         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
3029         for some reason I really screwed it up (fixes #74663)
3030
3031 2002-03-16  Sven Neumann  <sven@gimp.org>
3032
3033         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
3034         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
3035         so that the libs work correctly in a threaded environment.
3036
3037 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
3038
3039         * gtk/gtktreeviewcolumn.c
3040         (gtk_tree_view_column_new_with_attributes): add example to docs,
3041         as people are seeming to have trouble with this function.
3042
3043 2002-03-15  Tor Lillqvist  <tml@iki.fi>
3044
3045         * configure.in: Set MATH_LIB to empty also on Win32.
3046
3047 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
3048
3049         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
3050         Fix byte shift arithmetic for big-endian. (Tracked
3051         down with help from Tuomas Kuosmanen)
3052
3053 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
3054
3055         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3056         make args const, 74159
3057         (gtk_tree_view_insert_column_with_attributes): ditto
3058
3059         * gtk/gtktreeviewcolumn.c
3060         (gtk_tree_view_column_cell_process_action): remov unused variables.
3061
3062 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3063
3064         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
3065         submenu".
3066
3067 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
3068
3069         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
3070         upper case variants if there is only a single keysym per keycode and
3071         the key symbol has upper and lower case variants (#74512)
3072
3073 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
3074
3075         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
3076         improbable reentrancy problem if a window is destroyed
3077         while updates are being processed on another window. (Noticed
3078         by Michael Meeks, #74708)
3079
3080 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
3081
3082         * gtk/gtktreemodelsort.c
3083         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
3084
3085
3086 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
3087
3088         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
3089         removing keys from the key hash, reinsert the right list
3090         back into the hash. (Dave Camp, #74571)
3091
3092 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
3093
3094         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
3095         macro that was defined in terms of the now-gone GTK_CONNECTED
3096         flag. (Seth Burgess, #74028)
3097
3098 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
3099
3100         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
3101         the acceleratable_groups qdata because qdata isn't removed
3102         on ->dispose but rather on ->finalize. (#74569, found
3103         by Matt Wilson.)
3104
3105 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
3106
3107         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3108         cut-n-paste bug.
3109
3110 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
3111
3112         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
3113         filenames.
3114         
3115 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
3116
3117         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3118         Fix incorrect return value, filter out returns of 0x7f for
3119         the delete key. (#74179, Kang Jeong-He)
3120
3121 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
3122
3123         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
3124         foreach function.
3125
3126 2002-03-11  Matthias Clasen  <maclas@gmx.de>
3127
3128         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
3129         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
3130         (#69244)
3131
3132 2002-03-11  James Henstridge  <james@daa.com.au>
3133
3134         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
3135         compatibility without breaking things for people using 1.4.
3136
3137 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
3138
3139         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
3140         right behavior.
3141
3142 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
3143
3144         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
3145         cursor path and not with the selected iter in the 'decide to edit'
3146         check
3147