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