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