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