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