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