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