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