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