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