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