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