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