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