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