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