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