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