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