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