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