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