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