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