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