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