]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
small tweaks.
[~andy/gtk] / ChangeLog.pre-2-2
1 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * docs/RELEASE-HOWTO: small tweaks.
4
5 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
6
7         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
8         in the range of [-1, 1] instead [0, 1],
9         (gtk_rbtree_reorder_invert_func): ditto,
10         This makes treeview reordering working on platforms as FreeBSD and
11         solaris, thanks go to Heiner Eichmann for finding this out and
12         sending in a patch (#98251).
13
14 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
15
16         * gtk/gtktreestore.c (node_free): only free the data list if
17         node->data is not NULL,
18         (gtk_tree_store_remove): free the data list from the node if
19         needed. (#94728, pointed out by Peter Bloomfield).
20
21 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
22
23         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
24         and set the edited_column to NULL if edited_column is set.
25         (#91288, modified patch from Josh Parsons).
26
27 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
28
29         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
30         redraw if vadjustment->value is bigger than tree_view->priv->height,
31         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
32         anymore. (#83726, reported by Robert Kinsella).
33
34 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
35
36         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
37         top of gtktypebuiltins.c.
38
39         * gtk/gtkclist.c
40         * gtk/gtkcombo.c
41         * gtk/gtkctree.c
42         * gtk/gtklist.c
43         * gtk/gtklistitem.c
44         * gtk/gtkoldeditable.c
45         * gtk/gtkpixmap.c
46         * gtk/gtkpreview.c
47         * gtk/gtksignal.c
48         * gtk/gtktext.c
49         * gtk/gtktipsquery.c
50         * gtk/gtktree.c
51         * gtk/gtktreeitem.c
52         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
53         and compat code.
54
55         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
56         to set_color_internal, and use that. The deprecated function now
57         merely wraps it.
58
59         * gtk/gtkfontsel.c: same as above, except with
60         gtk_font_selection_get_font.
61
62         * gtk/gtknotebook.c: same as above, except with
63         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
64         hborder,vborder}.
65
66         * gtk/gtkprogressbar.c: same as above, except with
67         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
68         activity_blocks}.
69
70         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
71
72         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
73
74         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
75         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
76         internally by the compat code.
77
78         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
79         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
80         now).
81
82         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
83
84         * gtk/gtkobject.c: replaced various deprecated functions. In set and
85         get_property, use g_object_{set,get}_data with "user_data" instead
86         of gtk_object_{set,get}_user_data.
87
88         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
89
90         * gtk/gtkprogress.c: port get_type to GObject API.
91
92         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
93         if GTK_COMPILATION.
94
95         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
96         gtk_widget_queue_draw instead of the other way around.
97
98         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
99
100         * tests/testgtk.c
101         * tests/testselection.c
102         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
103         deprecated stuff.
104
105 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
106
107         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
108         initialize anchor_path to NULL.
109
110         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
111
112 2002-11-19  Matthias Clasen  <maclas@gmx.de>
113
114         * tests/testgtk.c (do_bench): 
115         (do_real_bench): 
116         (bench_iteration): Add a dummy widget and pass it as first
117         argument to the various create functions when in --bench mode, 
118         since these call gtk_widget_get_screen () on their first argument.
119
120 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
121
122         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
123         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
124         #98957.
125
126 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
127
128         * docs/RELEASE-HOWTO: new file describing the release process.
129
130         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
131         
132 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
133
134         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
135         a bit of duplicated code.
136
137 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
138
139         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
140         free tmp instead of path ... (patch from #97927).
141
142 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
143
144         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
145         only _set_text if celltext->text is not NULL. (#97815, reported
146         and testcase provided by Vitaly Tishkov).
147
148 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
149
150         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
151         also update the anchor_path, makes behaviour consistent with the
152         other selection modification functions. (#96801, reported and
153         testcase provided by Vitaly Tishkov).
154
155 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
156
157         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
158         of these mistakes where pointed out by Vitaly Tishkov in bugs
159         #97403, #97404, #97412, #97618.
160
161         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
162         gtk_tree_store_move_{before,after} instead now. Lots of fixes
163         (more like a rewrite :) in the _move and _swap functions.
164
165         * gtkliststore.[ch]: likewise.
166         
167 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
168
169         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
170         Modules by name, keeping Default at top.
171
172 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
173
174         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
175
176         * gdk/gdk.c (gdk_exit): remove obsolete comment
177
178         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
179         gtk_input_add_full
180
181         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
182         gdk_colormap_alloc_color instead of gdk_color_alloc
183
184         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
185         gdk_colors_store. Also, gdk_colors_{alloc,free} for
186         gdk_rgb_try_colormap
187
188         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
189         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
190         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
191         functions.
192
193         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
194         code here
195
196         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
197         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
198
199         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
200         gdk_colormap_free_colors instead of gdk_colors_free.
201
202         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
203         for own_gc, unused.
204
205         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
206         GTK_COMPILATION for gtk_handle_box_button_changed.
207
208         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
209         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
210
211         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
212         gdk_colormap_alloc_colors.
213
214         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
215         compat code here
216
217         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
218         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
219         code
220
221         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
222
223         * gtk/gtkclist.c
224         * gtk/gtkctree.c
225         * gtk/gtkpixmap.c
226         * gtk/gtkpreview.c
227         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
228
229         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
230         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
231
232         * gtk/gtkmain.c (gtk_exit): call exit directly
233
234         * gtktipsquery.c (gtk_tips_query_real_start_query)
235         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
236         deprecated GDK usage.
237
238 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
239
240         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
241         gvalue initialization/freeing.
242
243 2002-11-16  Tor Lillqvist  <tml@iki.fi>
244
245         * gdk/gdk.def: Add missing entries, needed by gtk.
246
247         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
248         Remove g_return_val_if_fail call. This function is called from
249         gdk_display_open() with the _gdk_screen it just created, but when
250         gdk_screen_get_default() still returns NULL.
251
252         * gdk/win32/gdkdisplay-win32.c
253         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
254         versions. For instance, don't call
255         gdk_display_manager_set_default_display() from gdk_display_open().
256
257         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
258         _gdk_parent_root here.
259
260         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
261
262         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
263
264         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
265         Don't require that the screen parameter is non-NULL. It can be,
266         and the linux-fb version doesn't check either.
267         
268         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
269         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
270         gdk_window_unfullscreen): Implement as no-ops.
271
272         * gtk/gtk.def: Remove obsolete entries.
273
274 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
275
276         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
277
278 2002-11-15  Tor Lillqvist  <tml@iki.fi>
279
280         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
281         
282         Merge from stable:
283         
284         Start implementing all fill styles (i.e. tiled, stippled, and
285         opaque stippled in addition to the plain solid style) in the Win32
286         backend in an elegant and generic way. For now only did the
287         draw_rectangle() and draw_glyphs() methods. The rest will
288         follow. Previously some of the drawing methods implemented opaque
289         stippling, but not tiles or non-opaque stippling.
290
291         Seems to work fine, now the check marks show up in check buttons,
292         the stippled background and stippled text in gtk-demo's Text
293         Widget look as they should, and GtkText's line wrap arrow shows
294         correctly instead of an ugly rectangle.
295
296         The implementation does do a lot of pixmap handling and blitting
297         back and forth, especially on Win9x. But performance is hopefully
298         not an issue. I don't think many applications do a lot of tiled or
299         stippled drawing.
300
301         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
302         calls a GDI function and prints a warning if it failed. Also
303         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
304         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
305         GDI_CALL (BlaBla, ()). Declare new functions.
306
307         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
308
309         (generic_draw): New function that handles all the blitting
310         necessary to implement tiles and stipples. A function that
311         actually draws stuff is passed as a parameter to
312         generic_draw(). If the fill style is solid, it is called
313         directly, to draw on the destination drawable. Otherwise it is
314         called to draw on a temporary mask bitmap, which then is used in
315         blitting operations. The tiles and/or stipples are rendered into
316         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
317         it is used, otherwise a sequence of BitBlt() is used to do the
318         final composition onto the destination drawable.
319
320         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
321         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
322
323         (rop2_to_rop3): New function, does binary->ternary rop mapping.
324
325         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
326         rop2_to_rop3(). Previously used SRCCOPY always...
327
328         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
329         gdk_win32_draw_glyphs): Split functionality into two functions,
330         with generic_draw() doing its magic inbetween.
331
332         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
333         was ifdeffed out and wouldn't have done anything even if
334         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
335         have any effect any more anyway after all the changes GTK+ has
336         gone through in the last years. Remove some #if 0 code.
337
338         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
339         to NULL in case a GC is copied while it has a Windows DC active.
340
341         * gdk/win32/gdkprivate-win32.h
342         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
343         
344         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
345         option. If there is a PRETEND_WIN9X envvar, set windows_version as
346         if on Win9x.
347
348         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
349         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
350         used or exported. Make a bit more like the X11 version. Hopefully
351         I didn't break the fragile palettized display ("pseudocolor")
352         code.
353
354         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
355         
356         (predraw_set_foreground): Check whether
357         tile/stipple origins are valid when calling SetBrushOrgEx().
358
359         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
360         stipple by converting it into a region, and combining the clip
361         region with that. A stipple shouldn't work like that, it should
362         replicate in x and y directions. Stipples are now handled by
363         generic_draw() in gdkdrawable-win32.c.
364
365         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
366         gdk_win32_rop2_to_string): New debugging functions.
367
368         (gdk_win32_print_dc): Print also DC's rop2 and text color.
369
370 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
373         Fix display/window typo. (#98511, Soeren Sandmann)
374
375 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
376
377         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
378         hack to force gdkenumtypes.h to be updated before
379         building the subdir, last hack caused contents
380         to be rebuilt on every make.
381
382 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
383
384         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
385         usage in favor of gdk_gc_set_rgb_fg_color.
386
387 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
388
389         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
390         the screen of the attach widget continually, rather than only 
391         setting the screen only on popup (#85710)
392
393         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
394         go back to getting the screen from the attach widget.
395
396 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
397
398         * gtk/gtkcombo.c: Change so that updates of selection
399         don't take effect immediately, but only when popdown
400         is closed with a button release within the combo
401         or Return/Enter.
402
403         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
404         combo, Alt-Up to pop it back up, Space to immediately 
405         select current item.
406         
407         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
408         move the focus when we get to the ends of the list
409         entries.
410
411         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
412         keybinding handling to be a bit more reasonable.
413
414         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
415         last_focus_child when no item is selected so we 
416         don't start focusing from some random place.
417
418         * gtk/gtkcombo.c (gtk_combo_init): Make
419         gtk_combo_set_use_arrows_always, enable_arrows_always 
420         properties have no effect, they were an awful idea.
421         Always behave as if enable_arrows_always is true.
422
423         * gtk/gtknotebook.c: Fix a warning.
424
425 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
426
427         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
428         compilation
429
430 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
431
432         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
433         
434         * gtk/gtkcombo.c: Fix code that was meant to delay
435         grabbing events on the list until we had an enter-notify.
436         (#54353, reported by Mike Fulbright, others)
437
438 2002-11-13  Matthias Clasen  <maclas@gmx.de>
439
440         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
441
442         * gtk/gtkcolorsel.c: 
443         * gtk/gtkimcontextsimple.c: 
444         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
445         a chance to put it in a readonly section.  (#75754)
446
447 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
448
449         * modules/input/gtkimcontextxim.c:
450         Fix #90661: add im_info->im switch at the top of setup_im() and
451         get_ic_real().
452         Fix #97674: make sure only one status window for the focused
453         input context should be shown.
454
455 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
456
457         * gtk/gtknotebook.c (gtk_notebook_button_press): 
458         When clicking on a non-active tab, focus the first
459         widget in the tab, not the tab itself. (#98322)
460
461         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
462         Eliminate synchronous drawing, just call redraw_tabs.
463         
464         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
465         the RECEIVES_DEFAULT flag, we no longer do anything
466         with Return/Enter key.
467
468 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
469
470         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
471         the keyboard as well as the pointer so we won't
472         leave the window behind if the user switches desktops
473         with a keyboard combination. (Based on a patch
474         from Matthias Clasen, #82525)
475
476 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
477
478         * gtk/gtkstyle.c: 
479
480           - comment out check_inconsistent_aa_bits[].
481
482           - use fg/bg with a generated aa color to draw check and option
483             marks in menu items.
484
485           - use text/base to draw check and option buttons, except when
486             state is ACTIVE, in which case we use fg/bg with a generated
487             aa color.
488
489         * tests/testgtk.c (menu_items): Add three check items.
490         
491 2002-11-12  Tor Lillqvist  <tml@iki.fi>
492
493         * gdk/win32/gdkprivate-win32.h
494         * gdk/win32/*.c: Rename all global variables and functions to
495         start with underscore.
496
497         Merge from stable:
498         
499         More work on the Win32 backend. The cause of some scrolling
500         problems was that SetWindowPos() and ScrollWindowEx() don't blit
501         those parts of the window they think are invalid. As we didn't
502         keep Windows's update region in synch with GDK's, Windows thought
503         those areas that in fact had been updated were invalid. Calling
504         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
505         be an elegant and efficient solution, removing from Windows's
506         update region those areas we are about to repaint proactively.
507
508         In some cases garbage leftover values were used for the clip
509         origin in GdkGCWin32. This showed up as odd blank areas around the
510         pixmaps included in the Text Widget in gtk-demo.
511
512         Having the clip region either as a GdkRegion or a HRGN in
513         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
514
515         The translation and antiexpose queue handling in
516         gdkgeometry-win32.c seems unnecessary (and not implementable in
517         the same way as on X11 anyway, no serial numbers) on Windows,
518         ifdeffed out.
519         
520         Don't (try to) do guffaw scrolling as there is no static window
521         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
522         as there is the ScrollWindow() API. This improves the behaviour of
523         the Text Widget demo in gtk-demo a lot. But I have no idea how the
524         lack of static win gravity should be handled in other places where
525         the X11 code uses it. Especially _gdk_window_move_resize_child().
526
527         There is still some problem in expose handling. By moving an
528         obscuring window back and forth over testgtk's main window, for
529         instance, every now and then you typically get narrow vertical or
530         horizontal strips of pixels that haven't been properly redrawn
531         after being exposed. A fencepost error somewhere?
532
533         Otherwise, all of testgtk and gtk-demo except "big windows" now
534         seem to work pretty well. (Well, that is in the stable branch, I
535         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
536
537         Bug #79720 should be fixed now.
538         
539         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
540         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
541         gdk_win32_print_hpalette)
542         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
543         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
544         Move all debugging helper functions to gdkmain-win32.c.
545
546         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
547         Rewrite. Make static. Must take tile origin parameters, too.
548
549         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
550         _gdk_win32_draw_tiles(). Remove #if 0 code.
551
552         (blit_inside_window): Don't call ScrollDC(), that didn't work at
553         all like I thought. A simple call to BitBlt() is enough.
554         
555         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
556         latin_locale_loaded variable.
557
558         (_gdk_win32_get_next_tick): New function. Used to make sure
559         timestamps of events are always increasing, both in events
560         generated from the window procedure and in events gotten via
561         PeekMessage(). Not sure whether this is actually useful, but it
562         seemed as a good idea.
563
564         (real_window_procedure): Don't use a local GdkEventPrivate
565         variable. Don't attempt any compression of configure or expose
566         events here, handled elsewhere.
567
568         (erase_background): Accumulate window offsets when traversing up
569         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
570         correct alignment of background pixmaps. Don't fill with
571         BLACK_BRUSH if GDK_NO_BG.
572
573         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
574
575         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
576         WM_PAINT handler, don't check for empty update rect. When we get a
577         WM_PAINT, the update region isn't empty. And if it for some
578         strange reason is, that will be handled later anyway. Call
579         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
580         empty the update region).
581
582         * gdk/win32/gdkdnd-win32.c
583         * gdk/win32/gdkinput-win32.c:
584         Use _gdk_win32_get_next_tick().
585         
586         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
587
588         (gdk_text_size): Remove, unused.
589
590         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
591         when appropriate.
592
593         (gdk_gc_copy): Increase refcount on colormap if present.
594
595         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
596         combine it with clip region after selecting into the DC.
597
598         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
599
600         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
601         extracted from gdk_win32_hdc_get().
602
603         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
604         handling.
605
606         (gdk_window_copy_area_scroll): Increase clipRect to avoid
607         ScrollWindowEx() not scrolling pixels it thinks are invalid.
608         Scroll also children with the ScrollWindowEx() call. No need to
609         call gdk_window_move() on the children.
610
611         (gdk_window_scroll): Don't do guffaw scrolling.
612
613         (gdk_window_compute_position): Fix typo, used win32_y where x was
614         intended.
615
616         (gdk_window_premove, gdk_window_postmove,
617         gdk_window_clip_changed): Add debugging output.
618
619         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
620         on the region.
621
622         (_gdk_window_process_expose): No use for the serial number
623         parameter now. Instead of a rectangle, take a region parameter, as
624         Windows gives us one in WM_PAINT.
625
626         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
627         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
628         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
629         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
630         _gdk_win32_gdkregion_to_string): New debugging functions.
631
632         (static_printf): Helper function for the above. sprintfs into a
633         static circular buffer, return value should be used "soon".
634
635         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
636         leak, free list after use.
637
638         (gdk_window_gravity_works): Remove, we know that there is no such
639         thing on Windows.
640
641         (gdk_window_set_static_bit_gravity,
642         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
643         anything anyway.
644
645         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
646         _gdk_window_init_position() like in the X11 backend.
647
648         (gdk_window_reparent): Don't call the now nonexistent
649         gdk_window_set_static_win_gravity(). No idea what should be done
650         instead.
651
652         (gdk_window_get_geometry): The returned x and y should be relative
653         to parent. Used to be always zero..
654
655         (gdk_window_set_static_gravities): Return FALSE if trying to set
656         static gravity.
657         
658         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
659         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
660         functions.
661
662         * gdk/win32/*.c: Use new debugging functions.
663
664         * gdk/win32/rc/gdk.rc.in: Update copyright year.
665
666 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
667
668         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
669
670 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
671
672         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
673         _gtk_window_unset_focus_and_default(), use to clear
674         the focus and default out of parts of the widget
675         heirarchy that we are hiding.
676
677         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
678         Fix typo that was resulting in missed screen-change
679         notifies.
680
681         * gtk/gtkwindow.c (do_focus_change): Allow for
682         widget->window == NULL.
683
684         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
685         layout here not in hierarchy changed to handle the case
686         where the toplevel was moved between screens.
687
688 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
689
690         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
691         menu_shell->ignore_enter is TRUE.
692
693 2002-11-10  Matthias Clasen  <maclas@gmx.de>
694
695         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
696         a drag on double click.  (#98189)
697
698 2002-11-10  Matthias Clasen  <maclas@gmx.de>
699
700         * tests/testgtk.c (grippy_button_press): Also test moving.
701
702 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
703
704         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
705         calling gtk_menu_handle_scrolling() when
706         !menu_shell->ignore_enter.
707
708 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
709
710         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
711         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
712
713         Make sure check and option marks are drawn insensitive when the
714         widgets are insensitive.
715
716         (#92548, patch from Tim Evans)
717
718 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
719
720         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
721         to restore binary compatibility.
722
723 2002-11-10  Matthias Clasen  <maclas@gmx.de>
724
725         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
726         typo which broke moveresize emulation.
727
728 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
729
730         * gtk/gtkmenu.c (gtk_menu_button_*): Block
731         button presses/releases over the scroll arrows
732         to avoid popping down the menu. (#73444, Ettore Perazzoli)
733
734         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
735         ignore_enter flag for scrolling as well.
736
737         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
738         the upper_arrow_prelight, lower_arrow_prelight 
739         flags.
740
741         * gtk/gtkmenu.c: Tweak the scroll speeds,
742         timeouts, and fast-scroll area to make things
743         zippier. (#73445, Ettore Perazzoli)
744
745 2002-11-09  Anders Carlsson  <andersca@gnu.org>
746
747         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
748         struct offset for the screen_changed signal.
749
750 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
751
752         * demos/Makefile.am (test-inline-pixbufs.h): Depend
753         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
754         (#97096, Jeff Waugh)
755
756 2002-11-09  Matthias Clasen  <maclas@gmx.de>
757
758         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
759
760         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
761         (gdk_text_extents): 
762         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
763         work around gtk-doc limitations.
764
765 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
766
767         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
768         hack to force gdkenumtypes.h to be updated before
769         building the subdir. (#86587)
770
771 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
772
773         * gtk/gtkwindow.c (gtk_window_check_screen): Access
774         window->screen through a function so we can provide
775         an informative warning window window->screen is NULL.
776         (#85703)
777         
778 2002-11-08  Matthias Clasen  <maclas@gmx.de>
779
780         * gtk/gtkcheckmenuitem.c
781         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
782         menu items.
783
784         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
785         avoid an unused static function.  (#97965)
786
787         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
788         * gtk/gtkstyle.c (radio_aa_bits):
789         (draw_spin_entry_shadow): #if-0-out unused static functions and
790         variables.  (#97965) 
791
792         * gtk/gtktextview.c (text_window_get_allocation): 
793         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
794         (gtk_color_selection_get_palette_color):
795         (gtk_color_selection_unset_palette_color): Remove unused static
796         functions.  (#97965)
797
798         * gtk/gtkcolorsel.c
799         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
800         comment. 
801         
802 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
803
804         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
805         g_get_application_name() instead of g_get_prgname()
806         as the default window title when set.
807         
808         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
809         Set g_get_application_name() as the title for the
810         leader window the first time we create a window
811         pointing to it.
812
813         * tests/testgtk.c (main): Call g_set_application_name();
814
815         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
816
817 2002-11-08  Matthias Clasen  <maclas@gmx.de>
818
819         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
820         submenu indicators.
821
822         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
823         optionmenus by flipping the indicator_spacing.
824
825 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
826
827         * tests/Makefile.am: add testmenus.c, a program to test menus when
828         items are dynamically added and removed.
829
830 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
831
832         * docs/reference/gdk/tmpl/dnd.sgml
833         docs/reference/gdk/tmpl/drawing.sgml
834         docs/reference/gdk/tmpl/gdk-unused.sgml
835         docs/reference/gdk/tmpl/gdkdisplay.sgml
836         docs/reference/gdk/tmpl/general.sgml
837         docs/reference/gdk/tmpl/input_devices.sgml
838         docs/reference/gdk/tmpl/selections.sgml
839         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
840         docs/reference/gtk/tmpl/gtkcurve.sgml
841         docs/reference/gtk/tmpl/gtkdnd.sgml
842         docs/reference/gtk/tmpl/gtkitemfactory.sgml
843         docs/reference/gtk/tmpl/gtkmenu.sgml
844         docs/reference/gtk/tmpl/gtkoldeditable.sgml
845         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
846         docs/reference/gtk/tmpl/gtkpreview.sgml
847         docs/reference/gtk/tmpl/gtkselection.sgml
848         docs/reference/gtk/tmpl/gtksocket.sgml
849         docs/reference/gtk/tmpl/gtkstyle.sgml
850         docs/reference/gtk/tmpl/gtktextbuffer.sgml
851         docs/reference/gtk/tmpl/gtktreemodel.sgml
852         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
853         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
854         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
855         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
856         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
857         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
858         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
859         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
860         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
861         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
862         gtk/gtktreemodel.h gtk/gtkwidget.h
863
864         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
865         without warnings. (#91680)
866         
867 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
868
869         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
870
871         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
872
873 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
874
875         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
876         that get_pango_context() is not "until death does us
877         part", but "until the screen changes".
878
879         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
880         a MULTIHEAD warning.
881
882         * gtk/gtkwidget.c (do_screen_change): Clear pango context
883         for widget if set.
884
885 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
886
887         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
888         filename before printing it out, since it isn't
889         a valid UTF-8 string. (#94676)
890
891 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
892
893         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
894         Don't try to use render if we can't get a picture for 
895         the drawable. (Fixes #97220, reported by
896         Jamie Zawinski)
897
898         * gtk/gtkimage.c: Force requisition calculation
899         when we get a expose prior to size_request().
900         (#91711, reported by Sven Neumann, debugging
901         help from Matthias Clasen, Soeren Sandmann)
902
903 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
904
905         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
906         they shouldn't have been deprecated.
907
908 2002-11-07  Matthias Clasen  <maclas@gmx.de>
909
910         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
911         g_return_val_if_fail in this non-void function.
912         (gdk_init_check): Remove unused variable.
913
914 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
915
916         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
917         If called when fontsel->face is NULL, just return
918         "Sans 10". (#82745, Vitaly Tishkov)
919
920 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
921
922         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
923         not '-' in signal name to be consistent with
924         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
925
926 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
927
928         * tests/testcalendar.c (calendar_date_to_string): 
929         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
930
931 2002-11-07  Anders Carlsson  <andersca@gnu.org>
932
933         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
934         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
935         Check for NULL children, #97913.
936         
937 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
938
939         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
940         deal with the fact that we have an unset state for
941         the snap_edge property. (Reported by Matthias Clasen
942         #97505)
943         
944 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
945
946         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
947         Add ::screen-changed signal.
948
949         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
950         signal to simplify logic.
951
952 2002-11-07  Anders Carlsson  <andersca@gnu.org>
953
954         * tests/testgtk.c (create_resize_grips): Add resize grips test.
955
956 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
957
958         Bah, and of course I broke something ...
959
960         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
961         up the mess I caused with my commit of Oct 23 fixing #50263, things
962         should be fine now.
963
964 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
965
966         * gtk/gtkfilesel.c configure.in: Remove check for
967         winsock.h since it might show up on Linux+Wine.
968         Instead just conditionalize of G_OS_WIN32.
969         (#97396, Gaute Lindkvist)
970
971 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
972
973         * gtk/gtktreemodel.c (release_row_references): took out the useless
974         check for refs->list (#97353, reported by Morten Welinder).
975
976         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
977         check if width isn't zero instead of calc_width ...
978
979 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
980
981         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
982         the second ref command on the child_model, we only have to ref it
983         once here. (#96851, reported by Jorn Baayen).
984
985 2002-11-02  Matthias Clasen  <maclas@gmx.de>
986
987         * gtk/gtkhandlebox.c (effective_handle_position): 
988         (gtk_handle_box_size_request): 
989         (gtk_handle_box_size_allocate): 
990         (gtk_handle_box_draw_ghost): 
991         (gtk_handle_box_paint): 
992         (gtk_handle_box_button_changed): 
993         (gtk_handle_box_motion): 
994         Flip handleboxes for RTL locales.  (#96629)
995
996 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
997          
998         * === Released 2.1.2 ===
999
1000         * NEWS: Update.
1001
1002 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
1003
1004         Add startup notification hooks - mostly based on patch
1005         by Havoc Pennington in #96772.
1006         
1007         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
1008         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1009         new function that indicates an application has finished starting
1010         up.
1011         
1012         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1013         (_gdk_windowing_set_default_display): store value of 
1014         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
1015         environment.
1016         
1017         * gdk/x11/gdkdisplay-x11.c: 
1018         Set _NET_STARTUP_ID hint on display's group leader window.
1019         
1020         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1021         function to toggle whether we automatically broadcast that we've
1022         started up, after mapping the first toplevel window.
1023         (gtk_window_map): call gdk_screen_notify_startup_complete() by
1024         default, unless enabled by above.
1025
1026         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
1027         Couple of warning fixes.
1028
1029 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
1030
1031         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1032         label. (More of #74267)
1033
1034         * configure.in: Version 2.1.2
1035
1036         * NEWS: Updates.
1037
1038 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1039
1040         * gtk/stock-icons/stock_jump_to_rtl_16.png,
1041         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1042         of stock_jump_to.
1043         
1044         * gtk/stock-icons/Makefile.am: 
1045         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1046         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
1047
1048         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1049         Flip accel labels for RTL locales.  (#96637)
1050         
1051         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
1052         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
1053         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
1054         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
1055         (gtk_menu_item_size_request): 
1056         (gtk_menu_item_size_allocate): 
1057         (gtk_menu_item_paint): 
1058         (gtk_menu_item_select_timeout): 
1059         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
1060         RTL locales.  (#96637)
1061
1062         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1063         grips for all edges.  (#52833)
1064
1065         * gtk/gtkstyle.c (gtk_default_draw_box): 
1066         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
1067         (gtk_option_menu_paint): Flip option menus for RTL 
1068         locales.  (#96631)
1069
1070         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1071         for RTL locales.  (#96627)
1072
1073         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
1074         (gtk_progress_bar_paint): Flip progress bars for RTL 
1075         locales.  (#96634)
1076
1077         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1078         for RTL locales.  (#96626) 
1079
1080 2002-11-01  Matthias Clasen  <maclas@gmx.de>
1081
1082         * gdk/x11/gdkim-x11.c: 
1083         * gdk/gdkfont.c: 
1084         * gdk/x11/gdkfont-x11.c: 
1085         * gdk/gdkdraw.c: Some docs moved inline.
1086
1087 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
1088
1089         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1090         from Nam SungHyun for crashes when tooltips->active_tips_data
1091         is NULL.
1092
1093 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
1096         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1097         Add a --screen option for setting the default screen. 
1098         (Based on a patch from Balamurali Viswanathan, #81145)
1099
1100         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
1101         gdk_display_open_default_libgtk_only(), so gtk_init_check()
1102         and gdk_init_check() can share the same behavior w.r.t.
1103         --screen.
1104
1105         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1106
1107         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1108         Suppress a spurious warning.
1109
1110         * tests/testgtkrc: Remove someleft-over commented out 
1111         includes that could be confusing.
1112
1113 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
1114
1115         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1116         call to before return.
1117
1118 2002-10-29  Matthias Clasen  <maclas@gmx.de>
1119
1120         * tests/testgtkrc: Adjust for current gtk-engines.
1121
1122         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1123         names in header, docs and implementation.
1124
1125         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1126
1127         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1128         example in doc comment.
1129
1130         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1131         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1132         comment fixes.  (#97136, #97125, Vitaly Tishkov)
1133
1134         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1135         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1136         comment fixes.  (#95829, #96818, Vitaly Tishkov)
1137
1138 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1139
1140         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1141         and create stay-up regions by flipping a fourth quadrant triangle
1142         as appropriate.
1143
1144 2002-10-28  Tor Lillqvist  <tml@iki.fi>
1145
1146         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1147         gdk_window_set_functions): Don't call GetWindowLong for
1148         GWL_EXSTYLE, the extended window style wasn't used or
1149         changed. After setting the window style with SetWindowLong, call
1150         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1151         actually be updated, as Platform SDK docs say one should. (#95812,
1152         huzheng)
1153
1154 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1155
1156         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1157
1158 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
1159
1160         This fixes a scrolling bug. Shouldn't cause problems, but you
1161         never know ... (#81627, testcase by Timo Sirainen).
1162
1163         * gtk/gtktreeview.c (validate_visible_area): add a temporary
1164         implemention for non use_align, always update dy and ->top_row
1165         if we scroll here,
1166         (gtk_tree_view_clamp_node_visible): reimplement using
1167         _scroll_to_cell (#73895).
1168
1169 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
1170
1171         * docs/tutorial/gtk-tut.sgml:
1172         minor cleanups, remove refs to gtk_menu_append
1173
1174         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1175
1176 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1177
1178         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1179
1180 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
1181
1182         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
1183         Always switch to the page with the focused tab
1184         label. (#82108, Matt Wilson.)
1185
1186 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1189         Don't handle button 2/3 on the tabs. (#82118,
1190         Matt Wilson.)
1191
1192 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1193
1194         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1195         items (#72918, reported by Mikael Hallendal)
1196
1197 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
1198
1199         * gtk/gtkfilesel.c: Fix sensitivity of file operation
1200         buttons and buttons inside fileop dialogs to update
1201         properly based on the contents of the entries.
1202         (#74267, based on part of a patch from Muktha 
1203         Narayan)
1204
1205         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1206         Warn if loading <ImageItem> image fails.
1207
1208         * tests/testgtk.c: Fix data for "apple" inline pixbuf
1209         to be valid.
1210
1211 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1212
1213         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1214         now cycles the available handles instead of toggling focus on and
1215         off. Fixes #87160, reported by Calum Benson.
1216
1217 2002-10-25  Matthias Clasen  <maclas@gmx.de>
1218
1219         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
1220
1221         * gdk/gdkdnd.c: Add missing includes.
1222
1223 2002-10-24  Matthias Clasen  <maclas@gmx.de>
1224
1225         * gdk/gdkdnd.c: 
1226         * gdk/x11/gdkdnd-x11.c: 
1227         * gdk/x11/gdkcursor-x11.c: 
1228         * gdk/gdkcolor.c:
1229         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1230         
1231 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1232
1233         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
1234         (gdk_utf8_to_compound_text_for_display): 
1235         (gdk_text_property_to_utf8_list_for_display): 
1236         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
1237         (gdk_keymap_get_entries_for_keycode): 
1238         (gdk_keymap_lookup_key): 
1239         (gdk_keymap_translate_keyboard_state): 
1240         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
1241         (gdk_utf8_to_string_target): 
1242         (gdk_utf8_to_compound_text_for_display): 
1243         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
1244         (gdk_keymap_get_entries_for_keycode): 
1245         (gdk_keymap_lookup_key): 
1246         (gdk_keymap_translate_keyboard_state): 
1247         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
1248         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
1249         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
1250         Remove doc comments for non-backend-specific functions from win32
1251         and linux-fb backends. These functions should be documented in the
1252         x11 backend.
1253         
1254 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
1255
1256         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1257         fix up yesterdays commit (reported by Morten Welinder).
1258
1259 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
1260
1261         * gtk/gtkcombo.c: When popping up the list without
1262         any selected items, hack the focus on the list to
1263         avoid triggering a bug in GtkList when clicking
1264         on focused-but-not-selected items (#86700,
1265         Zimler Attila, Matthias Clasen) and to keep
1266         GtkWindow from selecting the first item.
1267
1268         * tests/testgtk.c (create_list): Make the initial
1269         setting of the selection mode correspond to the option
1270         menu.
1271
1272 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
1273
1274         Another feature to create truly ugly TreeViews!: style properties
1275         for the even/odd colors used for row hinting. (#71595, reported
1276         by Owen Taylor).
1277
1278         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1279         and odd_row_color style properties.
1280
1281         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1282         (gtk_default_draw_flat_box): rework cell coloring code to support
1283         user-provided even/odd row colors.
1284
1285 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
1286
1287         Cache signal IDs to speed up signal emission. This is a good speedup
1288         because GtkTreeModel emits a big number of signals.
1289
1290         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1291         by g_signal_new,
1292         (gtk_tree_model_row_changed): use g_signal_emit instead of
1293         g_signal_emit_by_name,
1294         (gtk_tree_model_row_inserted): ditto,
1295         (gtk_tree_model_row_has_child_toggled): ditto,
1296         (gtk_tree_model_row_deleted): ditto,
1297         (gtk_tree_model_rows_reordered): ditto.
1298         
1299 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
1300
1301         * gtk/gtktreeselection.c (model_changed): new function,
1302         (gtk_tree_selection_selected_foreach): monitor changes in the model,
1303         bail out if the model has been changed from the foreach func.
1304         (#50263, reported by Havoc Pennington).
1305
1306         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1307         free anchor if applicable (#94868, reported and testcase provided by
1308         Daniel Elstner).
1309
1310 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1311
1312         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
1313         * gtk/gtkcolorsel.c
1314         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1315
1316         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
1317         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1318         do these overwrite the ones from gdk/x11/*.c ?!
1319
1320         * gdk/gdkdisplaymanager.c
1321         (gdk_display_manager_get_default_display): 
1322         Documentation fix.
1323
1324         * gdk/gdkevents.c (gdk_event_new): 
1325         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
1326         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
1327         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
1328         (gdk_x11_display_ungrab): Add documentation.
1329
1330         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
1331         (gdk_x11_image_get_ximage): 
1332         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
1333         (gdk_x11_gc_get_xgc): 
1334         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
1335         (gdk_x11_font_get_xfont): 
1336         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
1337         (gdk_x11_drawable_get_xid): 
1338         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
1339         (gdk_x11_cursor_get_xcursor): 
1340         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
1341         (gdk_x11_colormap_get_xdisplay): 
1342         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
1343         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
1344         (gdk_x11_visual_get_xvisual):
1345         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
1346         (gdk_x11_ungrab_server): 
1347         (gdk_x11_get_default_root_xwindow): 
1348         (gdk_x11_get_default_xdisplay): 
1349         Some docs moved inline.
1350         
1351 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
1352
1353         * gtk/gtktooltips.c: Multihead safety fixes, handle
1354         displays being closed. (#81651, based on patch
1355         from Erwann Chenede)
1356
1357         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1358         from the last commit.
1359
1360 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
1361
1362         * gtk/gtktoolbar.c: Fix handling of getting the 
1363         default style/icon size from the correct 
1364         GtkSettings. (#82184, reported by Vitaly Tishkov,
1365         help from Soeren Sandmann)
1366
1367 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
1368
1369         * gtk/gtkwindow.c: Actively monitor the screen of the
1370         parent. (#80281)
1371
1372         * gtk/gtkentry.c: Fix missing prototype from the 
1373         last commit.
1374
1375 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
1378         layout, since it holds a reference to the font on
1379         a particular screen.
1380
1381 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
1382         
1383         * gtk/gtkimmulticontext.c: Include config.h
1384         (#96441, Morten Welinder)
1385
1386 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
1387
1388         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
1389         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1390
1391 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
1392
1393         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1394         C-m, not C-j for return. Handle Escape.
1395
1396 2002-10-22  Matthias Clasen  <maclas@gmx.de>
1397
1398         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
1399         (gtk_statusbar_class_init): It is called GtkStatusbar, not
1400         GtkStatusBar. This was changed accidentally during deprecation
1401         cleanup and caused links in the API docs to break.  (#96390)
1402
1403 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
1404
1405         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1406         "" for entry->invisible_char == 0, otherwise N copies
1407         of entry->invisible_char. (#95486, Vitaly Tishkov)
1408
1409         * gtk/gtkentry.c: Fix a bunch of places where entry->text
1410         instead of layout->text was being used for computation
1411         of offsets/indices in the layout. Using layout->text
1412         is necessary because when the entry is invisible, it
1413         doesn't correspond to entry->text.
1414
1415 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1416
1417         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1418         gtkmenushell.h, gtkmenushell.h
1419
1420         - make the delay before submenus appear below menu bars a
1421           GtkSetting
1422         - make the delay before submenus pops up a GtkSetting
1423         - make the stay up triangle slightly larger
1424         - don't pop up the first submenu immediately.
1425         - make the default delay for submenus 225 ms, and 0 for menubars.
1426         - make the default delay before popping down inside the stay-up 
1427           triangle 1000 ms
1428
1429         Fixes #74950
1430         
1431 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
1432
1433         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1434         Add a scrollbar_spacing style property (#81396, based
1435         on a patch from Anders Carlsson)
1436
1437 2002-10-19  Jeremy Katz  <katzj@redhat.com>
1438
1439         * configure.in: make configure checks for Xrandr and Xinerama
1440         extensions less noisy (#95858)
1441
1442 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1445         Return and KP_Enter.
1446
1447 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
1448
1449         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
1450         Reset use_text_format to %TRUE for a %NULL text string.
1451         (#94157, once again).
1452
1453 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
1456         Fix use of uninitialized variable.
1457
1458 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
1459
1460         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1461         Align the baseline of the accelerator label with the 
1462         first baseline of the main label of the menu item. (#76953)
1463
1464 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gdk/x11/gdkevents-x11.c (translate_key_event): 
1467         Use gdk_keymap_translate_keyboard_state() rather than
1468         XLookupString() to get the keysymbol, since XLookupString
1469         can confuse the input method handling. (#93575)
1470
1471         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1472         key translation for the non-XKB case to properly
1473         handle Shift_Lock, Caps_Lock, Num_Lock according
1474         to the Xlib spec. (#67066)
1475
1476 2002-10-17  Havoc Pennington  <hp@redhat.com>
1477
1478         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1479         compiler warnings
1480
1481 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1482
1483         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1484         it compile
1485         
1486 2002-10-16  Havoc Pennington  <hp@redhat.com>
1487
1488         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1489         g_return_if_fail for monitor number <= 0
1490
1491         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
1492         is outside the screen.
1493
1494         * gtk/gtkwindow.c (get_monitor_center): factor out 
1495         the code to position a window in center
1496         (gtk_window_compute_configure_request): use here
1497         (gtk_window_constrain_position): use here, the 
1498         code here wasn't multihead-aware
1499
1500         * gdk/x11/gdkevents-x11.c (get_real_window): function to
1501         return the window the event describes, rather than the window
1502         that received the event.
1503         (gdk_event_translate): use result of that function for 
1504         filling in GdkEvent::window, which only matters for 
1505         MapNotify/UnmapNotify and ConfigureNotify, in practice.
1506
1507         Unbreaks various things using SubstructureNotifyMask.
1508
1509 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
1510
1511         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1512         the widgets work reasonably when they don't have
1513         children -- draw the focus around the indicator, 
1514         and position the indicator symmetrically.
1515         (#74830, Dave Camp)
1516
1517         * tests/testgtk.c: Add no-child portions to check and radio 
1518         button tests.
1519
1520 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1521
1522         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1523         account when clamping the offset. Fixes #95758.
1524
1525 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
1526
1527         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1528         compiling without Xkb. (#95909)
1529
1530 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
1531
1532         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
1533         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1534         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1535         gdk/linux-fb/gdkprivate-fb.h:
1536         Make 'filled' arguments for draw_arc/polygon/rectangle
1537         gboolean not gint. (#94976)
1538         
1539 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1540
1541         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1542         tear-off menuitems obey the "selected_shadow_type" style property.
1543
1544 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
1545
1546         * modules/input/gtkimcontextxim.c (get_im): Don't use 
1547         connect_swapped() when the function being connected
1548         has a non-swapped signature.
1549
1550 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
1551
1552         * modules/input/gtkimcontextxim.c (get_im): Initialize
1553         info->ics to NULL. (Hidetoshi Tajima.)  
1554
1555         * modules/input/gtkimcontextxim.c (status_window_get): 
1556         Call set_resizable on the window, not on the structure.
1557
1558 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
1559
1560         * === Released 2.1.1 ===
1561
1562 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1563
1564         * configure.in: Version 2.1.1, interface age 0, binary age 101.
1565
1566         * NEWS: Updates
1567
1568 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
1569
1570         Behaviour change, apply changes if the entry of the editable gets
1571         a focus out event (#82405).
1572
1573         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1574         new function,
1575         (gtk_cell_renderer_text_start_editing): stop editing and apply
1576         changes on focus-out.
1577
1578 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
1579
1580         Fixes an *evil* GtkTreeModelSort bug, #93629.
1581
1582         * gtk/gtktreemodel.c (release_row_references): return if the
1583         refs->list is NULL.
1584
1585         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1586         are swapping two rows (re-insertion on row_changed), also *emit*
1587         a rows_reordered signal. oops.
1588
1589 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
1590
1591         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1592         the actual link after the node has been removed (#92014).
1593
1594         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1595         free the cell_list and the child if the exists (#92014).
1596
1597 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
1598
1599         Don't accept drops if the model has been sorted, #93758)
1600
1601         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1602         FALSE if the list has been sorted.
1603
1604         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1605         if drag_dest is a TreeStore, return FALSE if the tree has been
1606         sorted.
1607
1608 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
1609
1610         Compiler warning fixage, (#85858, #85859, #85860, #85872)
1611
1612         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1613         s/guint/GtkCellRendererState/.
1614         
1615         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1616         ditto.
1617
1618         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1619         (gtk_cell_renderer_toggle_activate): ditto.
1620
1621         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1622         s/guint/GtkTreeModelFlags/ on the return type.
1623
1624 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
1625
1626         * modules/input/gtkimcontextxim.c:
1627         - Make GtkXIMInfo structures per-screen (they were
1628           a mix between per-display and per-context before)
1629         - Make signal connections info->settings one-per-info
1630          - Handle a GdkDisplay being closed, by destroying
1631           all XIC, calling XCloseIM on the XIM. (#87482)
1632  
1633 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
1634
1635         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1636
1637         * gtk/Makefile.am: Added disable deprecation flags
1638
1639         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1640
1641 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
1642
1643         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1644         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1645         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1646         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1647         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1648         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1649         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1650         tests/treestoretest.c: Deprecation cleanup
1651
1652         * tests/Makefile.am: Added disable deprecation flags
1653
1654 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
1655
1656         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1657         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1658         modules/input/imam-et.c modules/input/imcyrillic-translit.c
1659         modules/input/imhangul.c modules/input/iminuktitut.c
1660         modules/input/imipa.c modules/input/imthai-broken.c
1661         modules/input/imti-er.c modules/input/imti-et.c
1662         modules/input/imviqr.c: Deprecation cleanup
1663
1664         * modules/input/Makefile.am: Added disable deprecation flags
1665
1666 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
1667
1668         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1669         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1670         Deprecation cleanup
1671
1672         * gtk/gtkcolorseldialog.c: make window not resizable (lost
1673         accidently in the previous cleanup)
1674
1675 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1676
1677         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1678         window not resizable. Fixes #95675.
1679
1680 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1681
1682         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1683         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1684         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1685
1686         Documentation fixes.
1687
1688         #85719, #90759, #95169, Owen Taylor;
1689         #89221, Yao Zhang, Matthias Clasen;
1690         #95592, Joost Faassen;
1691         #92637, Vitaly Tishkov;
1692         #94616, Ben Martin;
1693         #94772, sbaillie@bigpond.net.au;
1694
1695 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1696
1697         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1698         a widget if it or one of its ancestors isn't mapped.
1699
1700 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1701
1702         * tests/testgtk.c (window_controls), tests/testgtk.c
1703         (create_tooltips): remove references to non-existing properties
1704         GtkWindow::allow_shrink and GtkWidget::width
1705
1706 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
1707
1708         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1709         of comparing the type directly. This handles possible subclasses
1710         too. (Recommended by Tim Janik)
1711
1712 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
1713
1714         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1715         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1716         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1717         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1718         cleanup
1719
1720 2002-10-11  Matthias Clasen  <maclas@gmx.de>
1721
1722         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
1723         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1724
1725         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1726
1727         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1728         Clarify the docs.
1729
1730         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
1731         gtk_menu_set_accel_group in the docs.
1732
1733         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
1734         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1735         doc comments.
1736
1737         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1738         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
1739         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
1740         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1741         doc comments.
1742
1743         * gtk/gtktreestore.c: 
1744         * gtk/gtktreestore.h: Consistently name first parameter
1745         tree_store, and make header and implementation agree on parameter 
1746         names to silence gtk-doc.
1747
1748         * gtk/gtkenums.h (enum): Comment typo fix.
1749
1750 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
1751
1752         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1753         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1754         cleanup
1755
1756 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
1757
1758         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1759         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1760         Deprecation cleanup
1761
1762 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
1763
1764         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1765         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1766         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1767         Deprecation cleanup
1768
1769 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkscrolledwindow.[ch]: Privately export
1772         _gtk_scrolled_window_get_scrollbar_spacing().
1773
1774         * gtk/gtkcombo.c: Properly account from scrollbar
1775         spacing when computing the size of the popup window.
1776         (#84955, Marco Pesenti Gritti)
1777
1778 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
1779
1780         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1781         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1782         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1783
1784 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
1785
1786         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1787         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1788         Deprecation cleanup
1789
1790 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
1791
1792         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1793         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1794
1795 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
1796
1797         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1798         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1799         Deprecation cleanup
1800
1801 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
1802
1803         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1804         Add GO_FORWARD and GO_BACK with both left and right
1805         arrows depending on the direction. (#92211,
1806         Kenneth Christiansen)
1807
1808         * tests/testgtk.c (create_flipping): Add forward/back button
1809         pairs in default, RTL, LTR configurations.
1810
1811 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
1812
1813         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1814         (addition to bug #93421). Only via dead keys, because compose key
1815         combinations in X are erratic.
1816
1817 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
1818
1819         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1820         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1821         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1822
1823 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
1824
1825         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1826         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1827
1828 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
1829
1830         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1831         break backwards compat.
1832
1833 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
1834
1835         * Patch from Takuro Ashie to fix updating of open_ims
1836         list. (#95150)
1837
1838 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
1839
1840         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1841         out of HAVE_XKB. (#95129, Phil Blundell)
1842
1843 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
1844
1845         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
1846
1847         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
1848
1849 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
1852         Free the private data. (#84903, Matthias Clasen)
1853
1854 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
1855
1856         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
1857         to be set all the way to the edge, and if that happens,
1858         use gtk_widget_set_child_visible() to hide the 
1859         appropriate child. (#72784, request from Darin Adler)
1860
1861 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/gtkcolorsel.c (palette_drag_begin): Use
1864         a pixbuf to set the drag icon, combine code
1865         to create drag icons (Fixes #80092, #80093)
1866
1867         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
1868         on failure to grab keyboard/mouse. (#80085)
1869
1870         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
1871         so DND initiation is possible.
1872
1873         * gtk/gtkcolorsel.c (palette_release): Set the color
1874         from the palette on release, not press.
1875
1876         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
1877         Override to simple call show(). (#74173)
1878
1879         * tests/testgtk.c (create_color_selection): Use 
1880         gtk_widget_show_all()
1881
1882 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
1883
1884         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
1885         gdk_drag_find_window_for_screen(), so that we can
1886         interpret x_root / y_root relative to the correct screen.
1887         
1888         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
1889         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
1890         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
1891
1892         * gtk/gtkdnd.c: Handle drags between screens; use 
1893         a fallback icon for icons set as windows/pixmaps, 
1894         move the drag icon between displays for icons set as 
1895         pixbufs.
1896
1897         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
1898         loop from last change.
1899
1900 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
1901
1902         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
1903         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
1904         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
1905
1906         - Replace GdkPointerHooks with a multihead-safe 
1907           GdkDisplayPointerHooks, leave GdkPointerHooks
1908           around for singlehead.
1909         - Add gdk_display_get_pointer() to get the pointer
1910           location with the screen it is on.
1911
1912         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
1913         Change gdk_screen_get_window_at_pointer() to
1914         gdk_display_get_window_at_pointer().
1915
1916         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
1917         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
1918         not gdk_screen_get_window_at_pointer().
1919
1920         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
1921         safe.
1922
1923         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
1924         since it is useful for writing code that doesn't
1925         know the dcurrent state but needs a clean colormap.
1926
1927         * gtk/gtkrc.c: When loading the settings for a particular
1928         screen, only reset toplevels on that screen.
1929
1930         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
1931         that should have been #ifndef GTK_MULTIHEAD_SAFE.
1932
1933 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
1934
1935         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
1936         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
1937         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
1938         gtk/gtktreestore.[ch]: Deprecation cleanup
1939
1940 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gdk/x11/gdkx.h: Fix some prototypes that had
1943         () instead of (void).
1944
1945 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
1948         up the handling of clearing transient state 
1949         settings, fixing bug #95026, reported by Jami
1950         Pekannen.
1951
1952 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
1955         is used for a known modifier like Mod1, assume it won't
1956         be used to switch group. (#94841, problem reported by
1957         Szekeres Istvan)
1958
1959 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
1960
1961         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
1962         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
1963         (gdk_image_put_pixel): Fixed sense of bounds checks.
1964
1965 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
1966
1967         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
1968         gtk/gtkvbox.[ch]: Deprecation cleanup
1969
1970 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
1971
1972         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
1973         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
1974         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
1975
1976 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
1977
1978         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
1979         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
1980
1981 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
1982
1983         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
1984         $(top_builddir) instead of here-undefined $$topdir.
1985         (Problem reported by Jacob Berkman)
1986
1987 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
1988
1989         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
1990         &expose_event vs expose_event problem (#94898,
1991         reported by Jon-Kare Hellan)
1992
1993 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1994
1995         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
1996         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
1997         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
1998
1999         Documentation fixes:
2000
2001         #75170, Dan Winship; 
2002         #73220, Havoc Pennington;
2003         #70742, Boris Shingarov; 
2004         #72007, Alexey A. Malyshev
2005
2006 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
2007
2008         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2009         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2010         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2011
2012 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
2013
2014         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2015         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2016
2017 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
2018
2019         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2020         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2021
2022 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2023
2024         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2025         intilization error caused by my previous checkin.
2026         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2027         
2028 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
2029
2030         * gtk/gtkdnd.c: Improve checks on public entry points,
2031         including, among other things checking whether drag
2032         contexts passed in are source or dest. (Fixes
2033         #76762, Alexey A. Malyshev)
2034
2035         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2036         Fix uninstalled operation for new pixbuf changes.
2037
2038         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
2039         Fix makefile for uninstalled operation.
2040
2041 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2042
2043         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2044         codepath.
2045
2046         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
2047         gtk_widget_queue_draw() instead of gtk_widget_draw().
2048
2049 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
2050
2051         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2052  
2053         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2054         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2055         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2056         less than or equal to max_keycode. (#79184)
2057
2058 2002-10-04  jacob berkman  <jacob@ximian.com>
2059
2060         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2061
2062 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
2063
2064         * demos/Makefile.am (pixbuf_csource): Fix envars
2065         for uninstalled operation of gdk-pixbuf
2066
2067         * demos/Makefile.am (test-inline-pixbufs.h): Remove
2068         output on failure.
2069
2070 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2071
2072         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2073         name right.
2074
2075         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
2076         Fix function that should have been static.
2077
2078 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
2079
2080         * configure.in: Add a check for the Xrandr extension.
2081
2082         * gdk/gdkscreen.[ch]: Add a size-changed signal.
2083
2084         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2085         to hook up ConfigureNotify events on the root window
2086         to the ::size-changed signal. (#94560)
2087
2088         * gtk/gtkimcontextsimple.c: Warning fixes
2089         
2090 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
2091
2092         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2093         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2094         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2095
2096 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
2097
2098         * gdk-pixbuf/queryloaders.c: make it legal C
2099
2100 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2101
2102         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2103         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2104
2105         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2106
2107         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2108         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2109         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2110         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2111         gdk/linux-fb/mizerline.c: small cleanups
2112
2113 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
2114
2115         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2116         Fix error in computing length and a memory leak.
2117         (Fixes #94072, reported by Hema Seetharamaiah)
2118
2119         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2120         used instead of event.
2121
2122 2002-10-04  Matthias Clasen  <maclas@gmx.de>
2123
2124         * demos/gtk-demo/main.c (main): 
2125         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2126
2127 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
2128
2129         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2130         XDisplay from window instead of display, as display has not been
2131         defined here (fixes the build).
2132
2133 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2136         gdkwindow-x11.c}: Restore the pre-Xft2 code to
2137         render text directly via RENDER, conditionalized
2138         with !HAVE_XFT2 so that we'll build again on Xft1 
2139         systems. (#90181)
2140
2141 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
2142
2143         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2144         parameter, make public.
2145
2146         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2147
2148         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2149         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2150         _gdk_event_new() => gdk_event_new().
2151         
2152         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
2153         Fix event_private->screen breakage that results from evil 
2154         encapsulation breakage here.
2155         
2156         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2157         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2158         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2159         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2160         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2161         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2162         tests/testgtk.c: Remove most usage of stack-allocated 
2163         GdkEvent structures.
2164
2165         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
2166         send_focus_event() from gtkwindow.c that does the necessary 
2167         notification of the ::has-focus property and setting of 
2168         the HAS_FOCUS flag.x
2169
2170         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2171         an extraneous use of a GdkEvent.
2172
2173 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2174
2175         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2176         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2177         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2178         function to draw_pixbuf. (#60582)
2179
2180         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2181         Note that these functions are obsolete in the docs.
2182
2183         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
2184         Remove all the sanity checks now we make it clear
2185         that it is obsolete name for gdk_draw_pixbuf().
2186
2187         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2188           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2189           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2190
2191         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2192         some warnings.
2193
2194         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2195         bit from last gdk_event_get_screen() change.
2196
2197         * gdk/gdkevents.c: Couple of small fixes.
2198
2199 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2202         gdk_screen_set_screen()/_get_screen() which (by evil
2203         hacks) work for for heap allocated events and
2204         fall back gracefully for stack allocated events.
2205
2206 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
2207
2208         * gtk/gtksettings.[ch]: Privately export:
2209         _gtk_settings_set_property_value_from_rc()
2210         _gtk_settings_reset_rc_values() so that we can reset
2211         settings set from RC files when reloading RC files.
2212         (#94610)
2213
2214         * gtk/gtkrc.c: Hook up RC file setting resetting.
2215
2216 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
2217
2218         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2219
2220 2002-10-01  jacob berkman  <jacob@ximian.com>
2221
2222         * gtk/gtkinvisible.c: 
2223         * gtk/gtkclipboard.c: declare parent_class static
2224
2225 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
2226
2227         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2228
2229 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
2230
2231         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2232         trying to focus a menu item. (bug #91258)
2233
2234 2002-09-30  Tor Lillqvist  <tml@iki.fi>
2235
2236         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2237         Set image->windowing_data to NULL, unref the image. (Late merge
2238         from stable.)
2239
2240 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
2241
2242         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
2243         Make the reference to the mnemonic widget weak.
2244         (#93334, Murray Cumming)
2245
2246 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
2247
2248         * gdk/gdkwindow.h: Remove a duplicate definition
2249         of gdk_set_sm_client_id().
2250
2251 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
2252
2253         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
2254         gdk/gdkinternals.h: Set the client ID on all
2255         displays. (#85713)
2256
2257         * gdk/gdkdisplay.h gkd/gdkinternals.h
2258          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2259         Privatize gdk_display_set_sm_client_id().
2260
2261 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
2262  
2263         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2264         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
2265         fixes #87411?)
2266  
2267 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
2268
2269         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2270         gtk_window_set_default_icon_from_file() convenience
2271         functions (#75178, suggestion from Havoc Pennington)
2272
2273 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
2274
2275         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2276         and make use of it in gtk_text_buffer_new().  (#70227)
2277
2278 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
2279
2280         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2281         support (#93421), fixed cacute, umacron, completed dead_key+space
2282         convention.
2283
2284 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
2285
2286         * ===== Released 2.1.0 ======
2287
2288         * NEWS: Updated
2289
2290 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
2291
2292         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2293         tooltips for menu items with submenus .. they still
2294         don't really work properly. (Missed merge from
2295         stable)
2296
2297 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
2298
2299        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2300         initial_pos_set even if it only causes a move, not
2301         a resize as well. (Missed merge from stable,
2302         may fix #89562)
2303
2304 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
2305
2306         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2307         demos/gtk-demo/Makefile.am: add deprecation compile flags
2308
2309         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2310         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2311         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2312         unnecessary casts
2313
2314 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
2315
2316         * gtk/gtktypeutils.h: use #defines instead of enum for
2317         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2318         confusion (#90400)
2319
2320 2002-09-29  Tor Lillqvist  <tml@iki.fi>
2321
2322         * configure.in: Instead of forcing -fnative-struct into CFLAGS
2323         when using gcc for Win32, check for gcc version 3.x which uses
2324         -mms-bitfields instead. Also check if either of these switches is
2325         actually available at all, and warn if not. Thanks to Soren
2326         Andersen for the inspiration. (#93965)
2327
2328 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
2329
2330         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2331
2332         Minor documentation fixes. 
2333         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2334
2335 2002-09-28  Matthias Clasen  <maclas@gmx.de>
2336
2337         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2338         drawing to the root window work.  (#89492)
2339
2340 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
2341
2342         (#91249, Thomas Leonard)
2343
2344         * gtk/gtkselection.c (gtk_selection_convert): Initialize
2345         idle time to 0.
2346
2347         * gtk/gtkselection.c: Up idle timeout to 5 minutes
2348         from 5 seconds.
2349
2350 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
2351
2352         * modules/input/Makefile.am: Patch from J. Ali Harlow
2353         to avoid generating gtk.immodules when cross-compiling.
2354         (#87774)
2355         
2356 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2357
2358         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2359         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2360         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2361         linux-fb and win32 (#94123)
2362
2363         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2364         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2365         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2366         flags
2367
2368         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2369         initialize
2370
2371         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2372
2373         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2374
2375 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
2376
2377         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2378         (#85863, David L. Cooper II)
2379
2380 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
2381          
2382         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2383         used to get a byte code with strlen (label->text) as label->text 
2384         contains the actual display text, while label->label contains
2385         markup / mnemonics. (#92683, Patch from Shivram U  
2386         <shivaram.upadhyayula@wipro.com>, with some additions.)
2387
2388         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
2389         Fix a leftover, now incorrect comment.
2390         
2391 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
2392
2393         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2394         Handle the case where the first page isn't visible.
2395         (#90336, bug tracked down by Chema Celorio)
2396
2397 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
2398
2399         * gtk/gtkstock.c (builtin_items): Change accelerator
2400         from C_ut to Cu_t. (#82747, Paolo Maggi)
2401
2402 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2405         animation iter on unrealize as well as unmap.
2406         (#94336)
2407
2408         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2409         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2410
2411 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2412
2413         * modules/input/gtkimcontextxim.c:
2414         - use gtk_settings_get_for_screen () instead of
2415           gtk_settings_get_default () for multihead
2416         - connect property-notify signal handlers to respond runtime
2417           changes of status_style and preedit_style in the settings
2418         - Some indentation and code cleanup (#59076 - 2nd check-in)
2419         
2420 2002-09-24  Havoc Pennington  <hp@redhat.com>
2421
2422         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2423         typedef
2424
2425         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2426         FULLSCREEN state
2427
2428         * tests/testgtk.c (get_state_controls): add
2429         fullscreen/unfullscreen test
2430
2431         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2432
2433         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2434         variable
2435
2436         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2437         variable
2438
2439         * gdk/x11/gdkscreen-x11.c
2440         (_gdk_x11_screen_window_manager_changed): emit
2441         window_manager_changed signal
2442
2443         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2444         window_manager_changed signal
2445
2446         * gdk/x11/gdkevents-x11.c
2447         (gdk_x11_screen_get_window_manager_name): new function
2448
2449         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2450         skip_taskbar_hint, skip_pager_hint properties
2451         (gtk_window_set_skip_taskbar_hint):
2452         (gtk_window_get_skip_taskbar_hint):
2453         (gtk_window_set_skip_pager_hint):
2454         (gtk_window_get_skip_pager_hint):
2455         (gtk_window_fullscreen):
2456         (gtk_window_unfullscreen): new functions
2457
2458         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2459
2460         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2461         values
2462
2463         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2464         (gdk_window_set_skip_pager_hint):
2465         (gdk_window_fullscreen):
2466         (gdk_window_unfullscreen): new functions
2467         (set_initial_hints): set fullscreen here if appropriate
2468         
2469 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
2470
2471         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2472         Add gdk_screen_make_display_name(), which returns a
2473         display name that can be used to open a display with the
2474         screen as the default (Based on patch from Mark McLoughlin, 
2475         #86013)
2476
2477 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
2478
2479         Patch from Eric Warmenhoven, #94123
2480
2481         * gdk/gdkmouse-fb.c: Add scrolling support for 
2482         imps2 mice.
2483
2484         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2485         in last gdkimage-fb.c commit.
2486
2487 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
2488
2489         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2490         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2491
2492         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2493         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2494         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
2495         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2496         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2497         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2498         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2499         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2500         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2501         gdk_foo_{ref,unref} to g_object equivalents.
2502
2503 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
2504
2505         * gtk/gtkfilesel.c: check if last_selected is valid before doing
2506         a strcmp on it, which may happen if selections happen programmatically
2507         instead of through the UI (#86566)
2508
2509 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
2510
2511         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2512         when returning filenames for gtk_file_selection_get_selections
2513         (#86567)
2514
2515         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2516         in it, not a GObjectClass
2517
2518 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
2519
2520         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2521         Henstridge)
2522
2523 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
2524
2525         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
2526         Look up the visual as well as the colormap, since calling
2527         gdk_drawable_get_visual() causes infinite recursion.
2528
2529         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
2530         Set the colormap for the root window.
2531
2532 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2533
2534         disable/enable preedit/status in GtkIMContextXIM (#59076)
2535         
2536         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2537         input method
2538         * modules/input/gtkimcontextxim.c
2539         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2540         gtk-im-status-style to GtkSettings.
2541         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2542
2543         With the other patch for gnome-control-center,
2544         the preedit and status styles of GTK+ input method are
2545         configurable with associated gconf schemas keys:
2546         "/desktop/gnome/interface/gtk-im-preedit-style"
2547         "/desktop/gnome/interface/gtk-im-status-style"
2548
2549         Both are set to "callback" by default, and platform's 
2550         packging can have different default by changing
2551         libgnome's desktop_gnome_interface.schemas.
2552
2553 2002-09-25  Matthias Clasen  <maclas@gmx.de>
2554
2555         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
2556         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2557
2558         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2559
2560         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2561         Replace leftover gdk_colormap_lookup () by
2562         gdk_x11_colormap_foreign_new () to make the linker happy.
2563
2564 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
2565
2566         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
2567         Add a GtkAccelGroupFindFunc to clean up the
2568         prototype. (#76670, Vitaly Tishkov)
2569
2570         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2571         gdkx_visual_get_for_screen() to 
2572         gdk_x11_screen_lookup_visual(). (#85702)
2573
2574 2002-09-25  Tor Lillqvist  <tml@iki.fi>
2575
2576         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2577         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2578         order to be able to handle it normally in the application. Set
2579         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2580         way we can generate GDK events also for Alt-Fn keys, for instance.
2581
2582 2002-09-24  Matthias Clasen  <maclas@gmx.de>
2583
2584         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2585
2586 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
2587
2588         Make icon sizes configurable (#70648, slightly based
2589         on a patch from Bill Haneman, Brian Cameron)
2590
2591         * gtk/gtkiconfactory.[ch]: Add 
2592         gtk_icon_size_lookup_for_settings().
2593
2594         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2595
2596         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2597
2598         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2599
2600         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2601         to force all the widgets to recompute their appearance.
2602
2603         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2604
2605 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
2606
2607         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
2608         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
2609         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2610
2611 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2614         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2615         make gdk_colormap_lookup() private gdkcolor-x11.c.
2616         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2617         (#85674)
2618
2619         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
2620         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
2621         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2622         colormap hash per-screen. (#85697)
2623
2624         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2625         Remove a bit of unecessary code.
2626
2627 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
2628  
2629         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
2630         Remove the check for editable. (Reported by Brent Fox)
2631  
2632 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
2633
2634         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2635         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2636
2637 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
2638
2639         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
2640         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
2641         Change the window parameter for 
2642         gdk_event_send_client_message[_for_display] from guint32
2643         to GdkNativeWindow. (#79979)
2644
2645 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk+.spec.in: Fix up a bit to look for the loaders
2648         in the right place. (#93011, Dennis Dementiev)
2649
2650 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
2651
2652         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2653         compose table for us-intl keyboards (Red Hat bugzilla
2654         #70995, Alexandre Oliva)
2655
2656 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2657
2658         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
2659         Chain up so that entry->activates_default is honored.
2660         (#93865, Pieter Penninckx)
2661
2662 2002-09-23  Jacob Berkman  <jacob@ximian.com>
2663
2664         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2665         terminated
2666
2667 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
2668
2669         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2670         Privatize gtk_selection_request, gtk_selection_incr_event
2671         gtk_selection_notify, gtk_selection_property_notify.
2672         Add doc note about future deprecation of gtk_selection_clear()
2673         which. (#85683)
2674
2675         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2676         Chain up, rather than calling gtk_selection_clear().
2677
2678 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
2679
2680         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2681         Restore back to the default format instead of an
2682         empty format. (#82626, Tim Janik)
2683
2684         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
2685         Make NULL restore back to the default format.
2686
2687 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
2690         Allow accel_path == NULL. (#84241, James Henstridge.)
2691
2692 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
2693
2694         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2695         (#73229, Havoc Pennington)
2696
2697         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2698         -1 to mean the last page, as we do elsewhere. (#73229)
2699
2700 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
2701
2702         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2703         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2704         gtk_menu_shell_select_first() public. (#70373)
2705
2706 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2709         Add a keys_changed signal emitted when the keymap changes.
2710         (#72148)
2711         
2712         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
2713         Hook up code to handle keymap changes, change to keep
2714         a linked list of keymap entries so that we can reinsert
2715         them in the same order on a keymap change.
2716
2717 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
2718  
2719         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2720         Use 'signed int' not 'gint' for signed bitfields.
2721         (#93020, Vitaly Tishkov)
2722  
2723         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
2724         Fix some 'gint' bitfields that should have been
2725         unsigned.
2726         
2727 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
2728
2729         * modules/input/gtkimcontextxim.c (status_window_get): 
2730         Fix incorrect usage of gdk_get_default_root_window ()).
2731         (#92767)
2732
2733 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2736         fix problem where signal connection wasn't removed
2737         from adjustment on finalize. (#93962)
2738
2739 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
2740
2741         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2742         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2743         Patch from Eric Warmenhoven to with miscellaneous linux-fb
2744         fixes, including a fix for a crash in 
2745         gdk_keymap_get_entries_for_keycode (#87420)
2746
2747 2002-09-22  Matthias Clasen  <maclas@gmx.de>
2748
2749         * gdk/gdkdraw.c (gdk_drawable_get_type): 
2750         * gdk/gdkgc.c (gdk_gc_get_type): 
2751         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
2752         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
2753         * gtk/gtkprogress.c (gtk_progress_get_type): 
2754         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
2755         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
2756         * gtk/gtkwidget.c (gtk_widget_get_type): 
2757         * gtk/gtkseparator.c (gtk_separator_get_type): 
2758         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
2759         * gtk/gtkscale.c (gtk_scale_get_type): 
2760         * gtk/gtkrange.c (gtk_range_get_type): 
2761         * gtk/gtkpaned.c (gtk_paned_get_type): 
2762         * gtk/gtkmisc.c (gtk_misc_get_type): 
2763         * gtk/gtkitem.c (gtk_item_get_type): 
2764         * gtk/gtkcontainer.c (gtk_container_get_type): 
2765         * gtk/gtkbbox.c (gtk_button_box_get_type): 
2766         * gtk/gtkbox.c (gtk_box_get_type): 
2767         * gtk/gtkbin.c (gtk_bin_get_type): 
2768         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2769         G_TYPE_FLAG_ABSTRACT.  (#72383)
2770
2771 2002-09-21  Tor Lillqvist  <tml@iki.fi>
2772
2773         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2774         backend. The old version mishandled consecutive newlines.
2775
2776         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2777         Pixmap theme engine on Win32.
2778
2779 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
2780  
2781         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2782         context client  window to NULL, not to the window that 
2783         is about to be destroyed. (#88231)
2784  
2785 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
2786
2787         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2788         Return TRUE if force_load was specified. (#93738,
2789         Vitaly Tishkov.)
2790
2791 2002-09-20  Tor Lillqvist  <tml@iki.fi>
2792
2793         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2794         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2795         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2796         locale name in the form Swedish_Finland for sv_FI.
2797
2798         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2799         Win32-only functions gdk_font_full_name_get() and
2800         gdk_font_full_name_free().
2801
2802         * gdk/gdk.def: Delete from here, too.
2803
2804         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2805         gdk_font_full_name_get, gdk_font_full_name_free): Delete
2806         implementation, and helper functions.
2807
2808         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2809         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2810
2811         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2812         let gdk_text_extents() and gdk_text_extents_wc() do the job.
2813         
2814         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2815         Don't use the above removed functions in debugging output.
2816
2817         * gdk/win32/gdkdisplay-win32.c
2818         * gdk/win32/gdkmain-win32.c
2819         * gdk/win32/gdkprivate-win32.h
2820         * gdk/win32/gdkselection-win32.c
2821         * gdk/win32/gdkinput-win32.h
2822         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2823         a couple of places.
2824
2825 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
2826
2827         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
2828         usage of compat GTK_TYPE_ macros without including
2829         gtkobject.h.
2830
2831         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2832         to avoid having extra settings-notify events sent
2833         when not needed.
2834
2835 2002-09-17  Matthias Clasen  <maclas@gmx.de>
2836
2837         * gtk/stock-icons/stock_color_picker_25.png:
2838         * gtk/stock-icons/Makefile.am (VARIABLES1): 
2839         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
2840         * gtk/gtkiconfactory.c (get_default_icons):  
2841         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2842         picker icon.   (#89880)
2843
2844 2002-09-14  Sven Neumann  <sven@gimp.org>
2845
2846         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
2847
2848 2002-09-13  Sven Neumann  <sven@gimp.org>
2849
2850         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
2851         GdkColor components (#89703).
2852
2853 2002-09-12  Tor Lillqvist  <tml@iki.fi>
2854
2855         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
2856         function name in warning messages.
2857
2858         Merge from gtk-2-0:
2859
2860         * gdk/win32/gdkdrawable-win32.c
2861         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
2862         
2863         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
2864         render_line_vertical): Return TRUE.
2865         
2866         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
2867         system has some input locale identifier that uses a Latin
2868         keyboard. This is needed to be able to get the virtual-key code
2869         for the latin characters corresponding to ASCII control
2870         characters. If no such keyboard is present, try to load one
2871         then. Will this upset users with no wish to ever use a Latin-based
2872         keyboard layout?
2873
2874         (vk_from_char): Convert all ASCII control chars to the
2875         corresponding uppercase char before calling VkKeyScanEx(). Idea by
2876         Florent Duguet. Makes Control-C work again. To make it hopefully
2877         work like I think it should on non-Latin keyboards, too, use
2878         latin_locale when looking for the corresponding keycode.
2879
2880         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
2881         to some functions, related to moving and resizing and expose
2882         and antiexpose queue processing. Use %p to output HWNDs.
2883
2884         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
2885         debugging output to new function.
2886
2887         Fix for #81831 by Tim Evans:
2888         
2889         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
2890         _gdk_event_button_generate() here, it would append the double- or
2891         triple-click events too early, before the single-click event.
2892
2893         (real_window_procedure): If we got a single-click event, call
2894         _gdk_event_button_generate() to perhaps append the double- or
2895         triple-click event after that.
2896
2897         Tentative fix for #79720 based on code by Florent Duguet:
2898                 
2899         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
2900         static function. Checks length of translate_queue, calls
2901         _gdk_window_process_expose() if length is >= 128. Then appends
2902         to translate_queue.
2903         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
2904         Call gdk_window_queue_append().
2905
2906         Merge from gtk-1-3-win32-production and gtk-2-0:
2907
2908         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
2909         NULL before trying to propagate to it, and return FALSE in that
2910         case. (If parent is NULL, we are handling gdk_parent_root, and
2911         probably should have noticed that and bailed out earlier. But
2912         better late than never.)
2913
2914         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
2915         GetSystemMetrics (SM_C[XY]SCREEN) instead of
2916         gdk_screen_{width,height}().
2917
2918         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
2919         use return value from GlobalSize() as length of string when
2920         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
2921         string). Thanks to Iwasa Kazmi.
2922
2923 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
2924
2925         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
2926         GtkTreeRowReference a boxed type.
2927
2928         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
2929         list.
2930
2931         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
2932         nodes.
2933
2934 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2935
2936         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
2937         out bevels slightly different. Fix drawing of top right corner of
2938         etched in shadows.
2939
2940 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2941
2942         * modules/input/gtkimcontextxim.c
2943         (get_im): modify a warning when XSetLocaleModifiers() fails, and
2944         add a warning when XOpenIM() fails
2945         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
2946         is not available. (#90661)
2947         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
2948         gtk_im_without_preeedit): filter key release events only when
2949         input methods ask for (#81759)
2950
2951 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
2952
2953         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
2954         get linux-fb compiling with multihead changes.
2955
2956 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
2959         focus mode into account when tracking FocusIn/Out events,
2960         so we don't get confused by focus changes while a 
2961         keyboard grab is in effect. (Probably fixes #90563)
2962
2963 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
2964
2965         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
2966         is also a part of the selection, then we are in the selection.
2967         (#92768)
2968
2969 2002-09-08  Tor Lillqvist  <tml@iki.fi>
2970
2971         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
2972         branch. Otherwise we get "conditional \"$1\" was never defined.
2973         Usually this means the macro was only invoked conditionally."
2974         errors when running configure if using automake 1.6a. Yeah, I know
2975         that autogen.sh says to use automake 1.4, but on Win32 I more or
2976         less have to use the bleeding edge. I think.
2977
2978 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2979
2980         * gtk/gtktoolbar.c (get_button_relief): call
2981         gtk_widget_ensure_style() before reading "button_relief". Fixes
2982         (#92741).
2983
2984 2002-09-06  Matthias Clasen  <maclas@gmx.de>
2985
2986         * configure.in: Add ani to all_loaders.
2987
2988 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
2989
2990         * gdk/gdkdisplay.h: Remove unused prototype for 
2991         gdk_set_default_display 
2992         (=> gdk_display_manager_set_default_display)
2993         (#90616, Matthias Clasen)
2994
2995 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
2996
2997         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
2998         gc->colormap if it isn't already set. (Alex Larsson,
2999         #90632)
3000
3001 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
3002
3003         * modules/input/gtkimcontextxim.c: Pass the actual input
3004         keycode to XIM, rather than the result of backconverting
3005         the keysym. Fixes the <> input problem! (#74922)
3006
3007         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3008         variable couldn't be used to force the input method to
3009         the default input method.
3010
3011 2002-09-05  jacob berkman  <jacob@ximian.com>
3012
3013         * configure.in: fix non-solaris xinerama checks (bug #89732)
3014
3015         * autogen.sh: get automake-1.4 changes from -2-0 branch
3016
3017 2002-09-05  Tor Lillqvist  <tml@iki.fi>
3018
3019         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3020         actually do check each char, not just the first one, when looping
3021         through the text looking to insert CR in front of each LF. Bug
3022         noticed and fix provided by Florent Duguet.
3023
3024         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
3025         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3026         Duguet.
3027
3028 2002-09-04  Matthias Clasen  <maclas@gmx.de>
3029
3030         * demos/testanimation.c (do_image): 
3031         (do_nonprogressive): Quit on destroy.
3032
3033         * demos/testpixbuf.c (main): test load-at-size.
3034         (expose_func): draw transparent pixbufs against a checkerboard 
3035         pattern. (#91829)
3036
3037 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3038
3039         * docs/reference/gtk/tmpl/gtkdialog.sgml
3040         docs/reference/gtk/tmpl/gtkhbbox.sgml
3041         docs/reference/gtk/tmpl/gtkvbbox.sgml
3042         docs/reference/gtk/tmpl/gtktogglebutton.sgml
3043         docs/reference/gtk/tmpl/gtktreeselection.sgml
3044         gtk/gtktextbuffer.c
3045         gtk/gtktogglebutton.c
3046         gtk/gtktreesortable.c
3047
3048         Minor documentation fixes:
3049         
3050         #79107, #82854, #76398, Vitaly Tishkov; 
3051         #88627, Brian Tarricone;
3052         #81046, Owen Taylor
3053
3054 2002-08-31  Tor Lillqvist  <tml@iki.fi>
3055
3056         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3057         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3058         is implemented (in GLib) only on native Win32. (#91683, Masahiro
3059         Sakai)
3060
3061         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3062         cygwin_conv_to_posix_path().
3063         (translate_win32_path, get_real_filename): Use
3064         cygwin_conv_to_posix_path().
3065         (gtk_file_selection_dir_activate): Call get_real_filename() here,
3066         too. (#91843, Masahiro Sakai)
3067
3068 2002-08-26  Tor Lillqvist  <tml@iki.fi>
3069
3070         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3071         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3072         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3073
3074 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
3075
3076         * docs/tutorial/package-db-tutorial.sh: cleanups
3077
3078         * docs/tutorial/gtk-tut.sgml: new content for the
3079         ItemFactory section. Originally from Robert Cleaver Ancell.
3080
3081 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3082
3083         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3084         Masahiro Sakai).
3085
3086         * gtk/gtkmain.c: Compile gtk_init_abi_check and
3087         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3088         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3089         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3090         -mms-bitfields swicth in addition to -fnative-struct.
3091
3092 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
3093
3094         * docs/tutorial/package-db-tutorial.sh:
3095         update packaging script for current tutorial
3096
3097         * docs/tutorial/images/*.eps: New Files
3098         EPS versions of the tutorial images
3099
3100 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3101
3102         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3103         defines for struct packing checks use sizeof() on stuff from
3104         these. (#84211, Andreas Holzmann)
3105
3106         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3107         gtk_win32res_lo. (#87101, J. Ali Harlow)
3108
3109         * gdk/gdkevents.c
3110         * gdk/gdkinternals.h
3111         * gdk/x11/gdkevents-x11.c
3112         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3113         GdkEventFlags definitions from gdkevents.c to
3114         gdkinternals.h. Remove the duplicated definitions in
3115         gdkevents-x11.c and gdkevents-win32.c. (#89771)
3116
3117 2002-08-24  Tor Lillqvist  <tml@iki.fi>
3118
3119         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3120         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3121
3122 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
3123
3124         * docs/tutorial/gtk-tut.sgml, examples/*:
3125         update g_connect_signal usage
3126
3127         * docs/faq/gtk-faq.html: spelling/grammar fixes
3128
3129 2002-08-21  Tor Lillqvist  <tml@iki.fi>
3130
3131         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3132         libgdk_*_LIBADD, to fix problems when cross-compiling, as
3133         suggested by J. Ali Harlow in #87103.
3134
3135 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
3136
3137         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
3138         gtk_entry_set_positions() to update current_pos and selection_bound
3139         so notifications are emitted (#90548)
3140
3141 2002-08-16  jacob berkman  <jacob@ximian.com>
3142
3143         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3144         back to the order that 2.0 has
3145
3146 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
3147
3148         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3149           minor menu example comment fix
3150           (feeling my way back in after a long absence)
3151
3152 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3153
3154         * gtk/gtkselection.c (gtk_selection_init): initialize
3155         gtk_selection_atoms only once at the 1st call.
3156         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3157         set length of selection data from number of read bytes (#90595)
3158
3159 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3160
3161         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3162         children, if they exist, after GtkTextView is focused. (#63844)
3163
3164 2002-08-12  Matthias Clasen  <maclas@gmx.de>
3165
3166         * gdk/gdkdisplaymanager.c: 
3167         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3168
3169         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
3170         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
3171         names match those in the header file, to silence gtk-doc.
3172
3173 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gdk/gdkpixbuf-render.c 
3176         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3177         in the docs that @pixmap_return and @mask_return can
3178         be %NULL.
3179
3180 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
3181
3182         * docs/reference/gtk/tree_widget.sgml,
3183         docs/reference/gtk/tmpl/gtkdialog.sgml,
3184         docs/reference/gtk/tmpl/gtkentry.sgml,
3185         docs/reference/gtk/tmpl/gtkfilesel.sgml,
3186         docs/reference/gtk/tmpl/gtkfontsel.sgml,
3187         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3188         docs/reference/gtk/tmpl/gtktreemodel.sgml,
3189         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3190         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3191         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3192         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3193         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3194         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3195         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3196         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3197         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3198         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
3199         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
3200         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
3201         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
3202         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3203         gtk/gtkwindow.c: 
3204
3205         Minor documentation fixes
3206
3207         (#89254, patch from Brett Nash; 
3208          #85809, patch from daten@dnetc.org;
3209          #76391, patch from Ross Burton; 
3210          #74559, Manuel Clos; 
3211          #73569, #72005, Alexey A. Malyshev; 
3212          #70061, patch from Dennis Bj"orklund;
3213          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
3214          #78932, Vitaly Tishkov, patch from Ross Burton;
3215          #73306)
3216
3217 2002-08-10  Matthias Clasen  <maclas@gmx.de>
3218
3219         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
3220         (gdk_rgb_create_info): 
3221         (gdk_rgb_select_conv): 
3222         (gdk_draw_gray_image): 
3223         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3224         visuals.  (#81631)
3225         (gdk_rgb_cmap_free): Don't loop forever.
3226
3227 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
3228
3229         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
3230         weird usage of 'class' for GdkDisplay * argumnent name.
3231         (#9031, Laszlo Peter)
3232
3233 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
3234
3235         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3236         explicit calls to pango_x/xft_shutdown_display() since
3237         Pango now does it by itself on XCloseDisplay().
3238
3239 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
3240
3241         * configure.in: Consistently order pangoxft / pangox
3242         in pkg-config calls in hopes of reducing problems
3243         (Eric Mader.)
3244
3245 2002-08-07  Matthias Clasen  <maclas@gmx.de>
3246
3247         * gtk/gtkmain.c (gtk_init): Fix doc comment.
3248
3249         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3250         doc comment gtk-doc-grokkable.
3251
3252 2002-08-06  jacob berkman  <jacob@ximian.com>
3253
3254         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3255
3256 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
3257
3258         * gtk/gtklabel.c: Patch from Soeren Sandmann
3259         to improve GtkLabel behavior when it gets
3260         a too small allocation. (Always display the
3261         initial portion.) (#71742)
3262
3263 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
3264
3265         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3266         include @LDFLAGS@, otherwise LDFLAGS the users passes
3267         to configure don't get used. (#89946, Noah Levitt, 
3268         Albert Chin)
3269
3270         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3271
3272 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
3273
3274         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
3275         Fix problem with wrong depth being used. (#89941, Jacob
3276         Berkman.) Remove an unneeded 'screen' variable.
3277
3278 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
3279
3280         More fixes for warnings reported by David L. Cooper II
3281
3282         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3283         GdkModifierType for accel_mods. (#85856)
3284
3285         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3286         signed, since we use -1 as an 'unset' value. (#85854)
3287
3288         * gdk/x11/xsettings-client.c (parse_settings): Suppress
3289         a warning (#85853)
3290
3291         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3292         accidental trailing ';'. (#85846)
3293
3294 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
3295
3296         * gtk/gtkitemfactory.h: Add a note that yes, we do know
3297         what () means and we can't change it.
3298
3299         Fixes for warnings reported by David L. Cooper II
3300
3301         * tests/testtext.c: Warning fixes. Fix order of arguments
3302         to gtk_message_dialog_new(). (#85891)
3303
3304         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3305         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3306         what the drawing intent was, but it's ENABLE_BROKEN
3307         anyways.) (#85880)
3308
3309         * gtk/gtktexttypes.c: Use character literals
3310         instead of direct constants to avoid warning. (#85878)
3311
3312         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3313         Fix some signed/unsigned problems (#85876)
3314
3315         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3316         cast from GtkSignalRunType to GSignalFlags. (#85875)
3317
3318         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3319         use of guint instead of GdkModifierType (#85871)
3320
3321         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
3322         Fix signed/unsigned problem (#85870)
3323
3324         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3325         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3326
3327         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
3328         signed/unsigned warnings (#85865)
3329
3330 2002-08-04  Matthias Clasen  <maclas@gmx.de>
3331
3332         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3333         across 2.x.y.
3334
3335 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
3336
3337         * gtk/gtkmenu.c: Fix menus resizing dynamically while
3338         they are popped up or torn off. (#78949)
3339
3340 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
3341
3342         * gdk/gdkregion-generic.c: Comprehensively add
3343         g_return_[val]if_fail() statements. (#89491, Robin Lu)
3344
3345 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
3346
3347         * gdk/x11/gdkmain-x11.c: Remove references to 
3348         gdk_initialized (#81060, Jacob Berkman)
3349         
3350         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3351
3352 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
3353
3354         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3355         args to pango_x_shutdown_display().
3356
3357         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3358         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3359         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3360         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3361         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3362         a bunch of functions gdk_input => _gdk_input. Clean
3363         up some header file cruft. (#79971)
3364
3365 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
3366
3367         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3368         Call pango_x[ft]_shutdown_display().
3369
3370 2002-08-02  jacob berkman  <jacob@ximian.com>
3371
3372         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3373         screen_x11 variable to fix build w/ xinerama
3374
3375 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
3376
3377         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3378         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
3379         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3380         Switch back to using XftDraw so that we take 
3381         advantage of the draw-to-non-RENDER capabilities
3382         of Xft2.
3383
3384         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
3385         Fix the case where the user clicks on the "click on
3386         a window popup".
3387
3388 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
3389
3390         * demos/gtk-demo/changedisplay.c: New demo for
3391         window migration between different displays and screens.
3392
3393         * gtk/gtkrc.c gtkstyle.[ch]: Add
3394         _gtk_style_init_for_settings(), so that gtkrc.c
3395         can initialize the styles it creates for the 
3396         right display.
3397
3398         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3399         * gtk/gtksettings.c (gtk_settings_get_default)
3400         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3401         a default screen.
3402
3403         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3404         Handle display == NULL.x
3405
3406         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3407         event queue.
3408
3409         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3410         Remove the event source when closing a display.
3411
3412         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3413         isn't convenient enough by itself.
3414
3415         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3416         Create foreign windows for watch windows if there isn't
3417         an existing window, instead of installing a global filter.
3418         
3419         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3420         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3421         Clean up the xsettings_client when we are done with
3422         it.
3423
3424         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3425         excess call to _gdk_x11_events_init_screen()
3426
3427 2002-08-01  Sven Neumann  <sven@gimp.org>
3428
3429         Merge from stable:
3430
3431         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3432         with VERBOSE being defined.
3433
3434 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
3435
3436         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3437         Start implementing display/screen closing scheme; keep a
3438         flag for whether displays and screens are closed,
3439         call g_object_run_dispose(). Remove public gdk_screen_close().
3440
3441         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
3442         dispose() methods; move appropriate parts of the finalize
3443         there.
3444
3445         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3446         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
3447         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3448         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3449         Start of making everything correctly ignore operations
3450         when a display has been closed.
3451
3452         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3453         Handle decorations == NULL.
3454
3455         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
3456         Remove unnecessary hash table creation.
3457
3458         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3459         Fix up gdk_device_get_history - handle events, n_events == NULL,
3460         etc.
3461
3462         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3463         Handle failure better.
3464         
3465         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3466         Handle failure better, handle data == NULL, move docs
3467         here, remove an excess round trip by asking for
3468         all selection data at once.
3469         
3470         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3471           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3472         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3473         gdk_display_set_sm_client_id() to display-independent part of GDK.
3474
3475         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3476         into the right place.
3477
3478 2002-07-31  jacob berkman  <jacob@ximian.com>
3479
3480         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3481         one arg
3482
3483 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gtk/queryimmodules.c: Avoid using g_strescape(),
3486         since it mangles UTF-8, (#89479, Yao Zhang.)
3487
3488 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
3489
3490         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
3491         inverted ranges correctly (#85436, fix from 
3492         Norihiro UMEDA)
3493
3494 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
3495
3496         * tests/testgtk.c: Fix bug in the selection mode option
3497         menus which were setting the wrong values. 
3498         (#85763, Manuel Op de Coul)
3499
3500 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
3501
3502         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3503         configure.in when cross-compiling. (#87099,
3504         J. Ali Harlow)
3505
3506 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
3507
3508         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3509         Unset gtk-im-surrounding-info object data again.
3510         (Fix from Yao Zhang, #86811)
3511
3512 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
3513  
3514         * configure.in: Replace uses of grep \(A\|B\) ... with
3515         egrep (A|B). (#84872, Arnaud Charlet)
3516  
3517 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
3518
3519         API additions: _move, _reorder and _swap for stores, path
3520         constructor.
3521
3522         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3523
3524         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3525         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3526
3527         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3528         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3529
3530 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
3531
3532         Merge from stable:
3533
3534         * gtk/gtktreestore.c (node_free): return FALSE,
3535         (gtk_tree_store_finalize): use g_node_traverse instead of
3536         g_node_children_foreach, so the whole tree will be freed (#88854,
3537         patch from Emmanuel Briot).
3538
3539 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
3540
3541         Merge from stable:
3542
3543         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3544         (#84426, patch from Matthias Clasen).
3545
3546 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
3547
3548         Merge from stable:
3549
3550         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3551         check shouldn't be in g_return_return_val_if_fail (pointed out by
3552         Josh Green, #88997),
3553         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3554         for each column when we unset the model (part of #82484),
3555         (gtk_tree_view_get_cell_area): return if we ran out of tree or
3556         if we got an invalid path (#82376).
3557
3558         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3559
3560         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3561         which disconnects the sort_column_changed_signal (part of #82484).
3562
3563         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3564         given postion is off the end of the tree (#85813).
3565
3566         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3567         2-space indent, commit changes if up/down keys has been pressed,
3568         this overrides the focus key foo so the user won't be surprised
3569         (#84665).
3570
3571 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
3572
3573         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3574         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3575         Check if depth of the source is not equal to the depth of the colormap
3576         passed. (#75597)
3577
3578 2002-07-25  Matthias Clasen  <maclas@gmx.de>
3579
3580         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3581         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3582         (#88697)
3583         
3584 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
3585
3586         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3587         menubars, not Control-Tab (#87159, Calum Benson. Patch from
3588         Padraig O'Briain.)
3589         
3590         * gtk/gtkmenubar.c: When cycling menu bars, cancel
3591         after the last instead of wrapping around.
3592
3593 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
3594
3595         [ Patch from Padraig O'Briain, #87904 ]
3596
3597         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3598         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3599         g_signal new.
3600
3601         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
3602         Always focus the widget, even when we are activating
3603         as well.
3604
3605 2002-07-24  Havoc Pennington  <hp@pobox.com>
3606
3607         * gtk/gtktextview.c: Apply patch from Gustavo
3608         Giraldez for bug #78513
3609
3610 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
3611  
3612         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3613         GTK_RC_FILES, since it causes problems with what KDE (etc.)
3614         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3615  
3616 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
3617
3618         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3619         Fixes #79463.
3620
3621 2002-07-16  Sven Neumann  <sven@gimp.org>
3622
3623         * gdk/gdk.c
3624         * gdk/gdkinternals.h
3625         * gdk/win32/gdkmain-win32.c
3626         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3627         _gdk_windowing_init() so that the backend has a chance to process
3628         the command-line arguments (GTK+-DirectFB needs this).
3629
3630 2002-07-10  jacob berkman  <jacob@ximian.com>
3631
3632         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3633         menu item so old apps work properly
3634
3635 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
3636
3637         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
3638         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3639         where signal connection IDs where being assigned to 
3640         guint rather than gulong. (part of #87281, Shivram U)
3641
3642 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
3643
3644         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3645         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3646         to _gtk_menu_item_select_first() to allow us to choose
3647         whether we want to select the first item predictably
3648         or to select the first sensitive item. Fixes problem
3649         with insensitive menu items and keynav. (#85796,
3650         reported by Bill Haneman and others.)
3651
3652 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
3653
3654         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3655         (gtk_tree_view_search_iter): fix warning, #85884
3656
3657         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3658         value to GtkTreeModelFlags to fix compiler warning, #85883
3659
3660         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3661         return value to GtkTreeModelFlags to fix compiler warning, #85882
3662
3663         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3664         warning, #85881
3665
3666 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
3667
3668         Merge from HEAD.
3669
3670         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
3671         sorting.
3672
3673 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3674
3675         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3676         Use hyphen instead of underscore in signal names in calls to
3677         g_signal_connect_swapped (Fixes bug #86339)
3678
3679 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
3680
3681     * gtk/gtktreeview.c (validate_visible_area): only validate the
3682       visible area if we've ever been requisitioned.
3683
3684 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
3685
3686         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3687         white space/variable names to match tree_store equiv.
3688
3689         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3690         set the value.
3691
3692 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
3693
3694         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3695         (xlib_window_is_viewable):
3696         Fixed failure of assertion when drawable is root window.
3697
3698 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
3699
3700         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3701         tests/*.c: Renames:
3702
3703          gdk_get_default_display => gdk_display_get_default
3704          gdk_get_default_screen  => gdk_screen_get_default
3705          gdk_open_display        => gdk_display_open
3706
3707 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
3708
3709         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
3710         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
3711         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3712         we can use to get notification when displays 
3713         appear / disappear or the default display changes.
3714
3715         gdk_set_default_display() => gdk_display_manager_set_default_display()
3716         gdk_list_displays() => gdk_display_manager_list_displays().
3717         (#85696)
3718
3719         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3720         generation.
3721
3722         * gdk/gdkintl.h: Add this.
3723
3724         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3725         GTK+ without opening a display.
3726
3727         * gtk/gtkmain.c: Set things up so if a module
3728         exports gtk_module_init() and gtk_module_display_init(), 
3729         then we treat it as multihead aware, otherwise, 
3730         we only initialize it after the default display is set.
3731
3732 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
3733
3734         Patch from Erwann Chenede.
3735
3736         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3737         Introduce a yes/no/unknown GdkTristate, use it
3738         in a couple of places. (#79962)
3739
3740         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
3741         gravity_works per-display. (#79963)
3742
3743 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
3744
3745         * gtk/gtkselection.c (gtk_selection_owner_set): Get
3746         the owner from the display if !NULL. Otherwise, warn for
3747         multihead. (#85680)
3748
3749 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
3750
3751         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3752         make gtk_style_get_font() warn for multihead if called
3753         on an unattached style. (#80277)
3754
3755         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3756         this makes gtktext not multihead safe, but it doesn't matter;
3757         it's ENABLE_BROKEN anyways.
3758
3759         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3760
3761 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gtk/gtksettings.c (gtk_settings_notify): Only
3764         change the double click time if the screen for
3765         the notification is screen 0 of the display.
3766         (#77978)
3767
3768         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
3769         half-done rename.
3770
3771 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
3772
3773         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3774         notification for screen property. (#80280)
3775
3776 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
3777
3778         * gtk/gtkrc.c: Keep a global list of strings and
3779         RC files to reparse, make gtk_rc_parse_string(),
3780         gtk_rc_parse() add to the list, and parse the
3781         string or file in _all_ contexts.
3782
3783         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3784         contexts, not just the default context.
3785
3786 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
3787
3788         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3789         display.
3790
3791         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3792         missing check for mv_resize == NULL.
3793
3794 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
3795
3796         * gtk/gtktreeview.c: Typo fix.
3797
3798 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
3801         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3802         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3803         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3804         Make the core pointer object per-display. (#85698)
3805
3806         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3807
3808 2002-06-18  Yanko Kaneti <yaneti@declera.com>
3809
3810         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3811
3812 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
3813
3814         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3815         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3816         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3817         (#85671)
3818
3819         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3820         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
3821         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
3822         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
3823         Adapt to above change.
3824
3825 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
3826
3827         * gdk/gdk.c (gdk_init_check): Change handling 
3828         of gdk_intialized(), so that gdk_parse_args(),
3829         gdk_init_check() sequence works.
3830
3831 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3834         a gboolean create argument, so we don't create the
3835         structure unless we actually emulate move-resize
3836         drags.
3837
3838 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
3839
3840         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
3841         Actually use the UTF-8 filename, so we actually
3842         fix #77948.
3843
3844         * tests/testgtk.c: Remember the directory as a
3845         test of gtk_file_selection_set_filename().
3846
3847 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
3848  
3849         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3850         Fix backwards asssertion. (#85434)
3851  
3852 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
3853
3854         * gtk/gtktexttag.c (gtk_text_tag_set_property):
3855         Notify about "background-full-height-set", not
3856         "bg_full_height_set". (#83336)
3857                         
3858 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
3859
3860         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
3861         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
3862
3863 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
3864
3865         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
3866         disconnect_by_func instead of disconnect_by_data.  Someone else
3867         could use the same data as us.
3868
3869         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
3870         immediately after we update the size.  Fixes some scroll_to bugs.
3871         (validate_visible_area): ditto
3872
3873 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
3874
3875         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
3876         Ignore state change events for windows that aren't
3877         our toplevels. (#84482, Thomas Leonard)
3878
3879 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
3880
3881         * gdk/gdkwindow.c (gdk_window_update_idle): Add
3882         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
3883         (Report of non-thread-safety from Nicholas Allen)
3884
3885         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
3886         problem with coordinate translation. (Fix from
3887         Robin Lu, #85229)
3888
3889 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
3890
3891         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
3892         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
3893         gtk/gtkwidget.c: Fix type names for GtkIconSet,
3894         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
3895         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
3896         GtkRequisition, which were all registered as GtkType*.
3897         (#84634, James Henstridge; patch from Jonathan Blandford.)
3898         
3899 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gdk/x11/gdkcolor-x11.c: Make work
3902         gdk_colormap_sync() work for DirectColor visuals 
3903         as well. Fill in the ->colors array in
3904         gdk_screen_get_system_colormap () for DirectColor visuals.
3905         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
3906  
3907 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
3908
3909         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
3910         CUA cut/copy/paste bindings. (#79078)
3911
3912         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
3913         a synonym for for Backspace. (#80302, Jeff Waugh)
3914
3915 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
3918         were sent to a window that we don't know about or
3919         to a foreign window. (#81543, Young-Ho, Cha)
3920
3921 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
3922
3923         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
3924         Fix so that the encoding of the filename is handled
3925         properly in the case of non-UTF-8 filesystems;
3926         document the encoding. (#77948, Sebastian Ritau)
3927
3928         * gtk/gtkfilesel.c (filenames_drag_get): Remove
3929         debug printf. Fix UTF-8 / filename encoding 
3930         confusion.
3931
3932 2002-06-13  Christian Rose  <menthos@menthos.com>
3933
3934         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
3935         and po/update.pl.
3936
3937 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
3938
3939         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
3940         a positive status unless there is a text target in
3941         the drag. (#83386, Thomas Leonard.)
3942
3943 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
3944  
3945         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
3946         the initial grab time, use that when changing the
3947         pointer. (#83052, help from Dave Camp tracking it down.)
3948  
3949 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
3950
3951         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
3952         not just the leafs (pointed out by Josh Parsons)
3953
3954 2002-06-12  Havoc Pennington  <hp@redhat.com>
3955  
3956         * configure.in: check that pango has Xft2 support, instead of
3957         checking whether Xft2 exists.
3958
3959 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
3960
3961         * gtk/gtkentry.c (blink_cb): Add an informative 
3962         g_warning() when the entry has lost a focus-out-event.
3963         (#78305, Michel Selten)
3964
3965 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
3966
3967         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
3968         Check to see if the menu item is selectable before
3969         setting menu_shell->active_menu_item. This hopefully
3970         will keep gail from getting confused.
3971         (#84115, Remus Draica)
3972
3973 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
3974
3975         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
3976         where if CENTER_ON_PARENT was set, but there was
3977         no parent, GDK_HINT_POS would be set, resulting
3978         in a dialog at 0,0. (#83479, Havoc Pennington)
3979
3980 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
3981
3982         * gtk/gtkmenubar.c: When fetching the menubars for
3983         the window for F10 handling, only add viewable menu
3984         bars. (Apparently, people sometimes put menu bars
3985         in notebook pages!) (Tim Janik, #82627)
3986
3987 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3990         Clamp size of child to at least 1x1. (#82431, 
3991         Boris Shingarov.)
3992
3993 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
3994
3995         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
3996         0 increment, to fix division-by-zero problem.
3997         (#82816, George Lebl.)
3998
3999 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
4000
4001         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4002         Fix memory leak. (Patch from Matthias Clasen, #84926)
4003
4004         * gtk/gtkrange.c (gtk_range_init): Initialize
4005         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4006
4007 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
4008
4009         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
4010         NULL for widget path or class path as documented.
4011         (#83150, Sergey Kuzminov)
4012
4013 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
4014
4015         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4016         (#83092, Tino Meinen)
4017
4018 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
4019
4020         * configure.in: Fix some problems with case statements
4021         for checking for omitted deps. (#84202, Jacob Berkman.)
4022
4023         * configure.in: Remove USE_X11R6_XIM checks since we 
4024         no longer use them.
4025
4026 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
4027  
4028         * gtk/gtkimcontextsimple.c: Add compose sequences
4029         of dead_acute + c/C => C WITH CEDDILLA.
4030         (Nano Golveia, #83492)
4031  
4032 2002-06-10  Hans Breuer  <hans@breuer.org>
4033
4034         * gdk/makefile.msc : added gdkdisplay and gdkscreen
4035
4036         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
4037         need to gdk_screen_set_default_colormap(). Also un-static
4038         some exported gdk_display_*() functions
4039
4040         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4041
4042         * gdk/win32/gdkscreen-win32.c : implement
4043         gdk_screen_get_number, fixed typo, added rewuired headers
4044
4045         [merge from 2.0.x branch, should we really manifest 
4046          GtkPlug as being an X11 only thing this way? See #58541]
4047         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4048         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4049         reported by Sven Neumann)
4050
4051 2002-06-10  Tor Lillqvist  <tml@iki.fi>
4052
4053         [ merge from stable ]
4054
4055         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4056         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4057         (pseudo) physical sizes. Similar to the use of "logical dpi" in
4058         Pango as suggested by Joaquin Cuenca Abela.
4059
4060         Two fixes by Florent Duguet:
4061
4062         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4063         semantics for setting cursor to NULL (should use cursor of parent
4064         window).
4065
4066         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4067         leak.
4068
4069 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
4070
4071         * configure.in: Added hi in ALL_LINGUAS
4072
4073 2002-06-09  Matthias Clasen  <maclas@gmx.de>
4074
4075         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4076         child_anchor_table.  (#84425)
4077
4078         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4079         one_display_cache.  (#84424)
4080
4081 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
4082
4083         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4084         bug.
4085
4086         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4087
4088 2002-06-07  Matthias Clasen  <maclas@gmx.de>
4089
4090         * gtk/gtktreeviewcolumn.c
4091         (gtk_tree_view_column_clear_attributes_by_info): New function,
4092         split off from gtk_tree_view_column_clear_attributes.
4093         (gtk_tree_view_column_clear_attributes):
4094         (gtk_tree_view_column_finalize):  Call the new function, avoid
4095         recalculating the info from the renderer.  (#84413) 
4096         
4097         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4098         vc->type in order to avoid a later UMR.  (#84415)
4099
4100 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
4101
4102         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4103         the RootWindow of this screen for gdk_window_get_pointer.
4104
4105 2002-06-06  Matthias Clasen  <maclas@gmx.de>
4106
4107         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4108         hardware_keycode for KeyRelease events.  (#84305)
4109
4110 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
4111
4112         * gtk/gtktextview.c (changed_handler): Don't redraw
4113         when the area is completely above the visible area.
4114
4115 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4118         property indicating whether a widget is the focus
4119         widget within the toplevel.
4120
4121         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4122         properties to indicate (separately) the idea of
4123         being the part of the toplevel with the input focus
4124         and being the active widget. (Needed for full XEMBED
4125         compliance.)
4126
4127         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4128         in terms of is_active/has_toplevel_focus, and thus
4129         handle the active/focused XEMBED distinction
4130         correctly.
4131
4132         * gtk/gtkplug.c (gtk_plug_realize): Remove
4133         FOCUS_CHANGE_MASK, since we don't need it.
4134
4135 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
4136
4137         * gtk/gtksocket.c (gtk_socket_add_window): Send
4138         XEMBED_EMBEDDED_NOTIFY.
4139
4140         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
4141         property want to be mapped, for better 
4142         current-Qt compatibility.
4143
4144 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
4145
4146         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4147         (figured out by Matthias Clasen, fixes #82026).
4148
4149 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
4150
4151         Changes multihead reorganizing code for win32 support,
4152         mostly from a patch by Hans Breuer.
4153
4154         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4155           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4156           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4157           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4158           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4159           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4160           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4161           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4162           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4163           Move port-independent singlehead wrapper functions into
4164           port-independent part of GDK. (#80009)
4165
4166         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4167           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4168           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4169           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4170           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
4171         Turn singlehead functions into "multihead" functions that ignore 
4172         their GdkDisplay or GdkScreen arguments.
4173
4174         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4175         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
4176         Misc multihead-compatibility changes.
4177
4178         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4179
4180         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
4181         gdk/x11/gdkvisual-x11.c: Remove the screen fields
4182         from the public parts of the colormap/visual structures, add accessors
4183         instead.
4184
4185         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4186           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4187           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4188           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4189         for colormaps, visuals; move the fields into the private
4190         structures for the x11 backend.
4191
4192         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4193           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
4194         Remove virtualization of screen and display functions.
4195         (#79990, patch from Erwann Chenede)
4196
4197         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4198         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4199         New files containing stub implementations of Display,
4200         Screen functions.
4201
4202         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4203         gdk/x11/gdkx.h: Clean up function exports and what 
4204         headers they are in. (#79954)
4205
4206         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4207         screen->screen_num. (In the patch for #79972, Erwann Chenede)
4208
4209         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4210          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4211         to use window hooks. (#79972, patch partly from Erwann Chenede)
4212
4213         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4214         some warnings.
4215
4216 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
4217
4218         Related bugs: #76252, #76396, #80866.
4219
4220         * gtk/gtktreeselection.[ch]: added
4221         gtk_tree_selection_get_selected_rows(),
4222         added gtk_tree_selection_count_selected_rows(),
4223         renamed gtk_tree_selection_real_select_range() to
4224         gtk_tree_selection_real_modify_range(), and added mode parameter,
4225         added gtk_tree_selection_unselect_range().
4226         
4227 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
4228
4229         * configure.in: If we have xft .pc file, use that
4230         when checking for Xft/Xrender. (Still need to separate
4231         out HAVE_XFT, HAVE_RENDER)
4232  
4233         * configure.in: Make sure Xft cflags come before X cflags.
4234  
4235 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
4236
4237         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4238
4239 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
4240
4241         Discussed in #76249.
4242
4243         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4244         added gtk_list_store_iter_is_valid.
4245
4246         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4247         added gtk_tree_store_iter_is_valid.
4248
4249         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4250         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4251         
4252 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
4253
4254         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4255         (#74667).
4256
4257 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
4258
4259         [ merge from stable ]
4260
4261         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4262         Really fix #83796: Revert jrb's last patch, and move the second
4263         if-clause into the fist one's else-branch.  This is also what
4264         the other cell renderers do.
4265
4266 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
4267
4268         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4269         Fixes #79190.
4270
4271 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
4272
4273         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4274         add missing flag, #83796
4275
4276 2002-05-30  Michael Meeks  <michael@ximian.com>
4277
4278         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4279         window if the grab fails so we don't get events on this
4280         window after the menu is finalized with a duff GtkWidget
4281         pointer: #82366
4282
4283 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
4284
4285         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4286         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4287         and so return NULL.
4288
4289 2002-05-24  Michael Meeks  <michael@ximian.com>
4290
4291         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4292
4293 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4294
4295         * gtk/gtkmenu.c (gtk_menu_style_set): add
4296         gtk_menu_style_set(). fixes #79345
4297
4298 2002-05-29  Dave Camp  <dave@ximian.com>
4299
4300         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4301
4302 2002-05-28  Matthias Clasen  <maclas@gmx.de>
4303
4304         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4305
4306         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4307         
4308         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4309         for Docbook XML.
4310
4311 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
4312
4313         [ merge from stable ]
4314
4315         Fixes for #83190
4316
4317         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4318         fields to anonymous union: glong, gulong, gint64 and guint64.
4319         This is an internal header file, so it should not affect ABI
4320         or API compatibility.
4321
4322         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4323         Implement missing support for glong, gulong, gint64 and guint64
4324         fundamental types.  Use data.v_uint instead of data.v_int for
4325         G_TYPE_FLAGS, as GValue does.
4326         (_gtk_tree_data_list_value_to_node): ditto
4327         (_gtk_tree_data_list_node_copy): Add case labels for missing
4328         fundamental types, and reorder them to match the other functions.
4329         (gtk_tree_data_list_compare_func): Implement comparison for
4330         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
4331         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4332         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
4333         probably won't like this.
4334
4335 2002-05-24  Dave Camp  <dave@ximian.com>
4336
4337         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
4338         Built an iter directly instead of using
4339         gtk_tree_model_sort_elt_get_path(), since that returns a path for
4340         the child model.
4341
4342 2002-05-24  Dave Camp  <dave@ximian.com>
4343
4344         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4345         rather than level->array->len > indices[i] in the bounds check.
4346
4347 2002-05-23  Tor Lillqvist  <tml@iki.fi>
4348
4349         * gtk-zip.sh.in: Use correct path to the loaders and immodules
4350         directories (GTK_BINARY_VERSION, not GTK_VERSION).
4351
4352 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
4353
4354         * configure.in: Require autoconf-2.52 explicitely,
4355         since otherwise Debian will process it with 2.13 (ugh!).
4356
4357 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4360         GTK_RESIZE_QUEUE setting.
4361
4362 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
4363  
4364         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
4365         Fix missing dereference. (HideToshi Tajima)
4366  
4367 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
4368
4369         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4370         to handle Xlib internal connections. (#76681)
4371
4372 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
4373
4374         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4375         flag to fix problem where with menu items with
4376         submenus, tooltips were getting stuck. (Effectively
4377         disables tooltips for menu items with submenus.)
4378         (Bug #75961, Soeren Sandmann)
4379
4380         * tests/testgtk.c: Set a tooltip on a menu item
4381         with a submenu.
4382
4383 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
4384  
4385         * gtk/gtkplug.c: Undo an accidental revert of
4386         fixes of May 16. (Caught by Padraig O'Briain)
4387  
4388         * gtk/gtkctree.c (cell_size_request): Fix bug where
4389         size request for text cells was being overwritten.
4390         (#82264, Graham Swallow.)
4391
4392 2002-05-18  Matthias Clasen  <maclas@gmx.de>
4393
4394         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4395
4396 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
4397
4398         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4399         definition that got accidentally removed.
4400
4401 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
4402
4403         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
4404         Protect against reentrancy problems by emitting 
4405         ::preedit_changed at the end, fixing input context
4406         leak. (Yao Zhang)
4407
4408         * modules/input/gtkimcontextxim.c (status_window_free): 
4409         Patch from Federico Mena Quintero to fix problem where
4410         references to IMContextXIM were kept around after
4411         module was unloaded. (#77008)
4412
4413         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4414         proxy window.
4415
4416 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
4417  
4418         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4419         unref in the local/passive case. (#82067, Michael
4420         Meeks)
4421  
4422         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4423         reference leak on the plug window.
4424  
4425         * tests/testsocket.c (add_child): Fix memory leak.
4426  
4427         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4428         the proxy window.
4429  
4430 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
4431  
4432         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
4433         optimize out the full configure handling if we got
4434         a gratuitous configure event(configure_request_count == 0)
4435         and the size didn't change.
4436  
4437         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
4438         g_message(), not g_print() for debug spew.b
4439  
4440         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4441         the old and new focus widgets for the scope of
4442         the function.
4443  
4444         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4445         bits of old code.
4446  
4447  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
4448  
4449         * gtk/gtkwindow.c (gtk_window_show): Disable the
4450         focus-some-widget code for GtkPlug descendants.
4451  
4452         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
4453         focus-in/out events since they can be generated
4454         by keyboard grabs, but are spurious for an embeddded
4455         widget. (#79196, Padraig O'Briain)
4456  
4457         * gtk/gtksocket.c (gtk_socket_size_request): Only
4458         pay attention to the minimum size hints, and changes
4459         to that ... ignore the default size.
4460  
4461         * gtk/gtksocket.c (gtk_socket_send_configure_event):
4462         Pass in root-window relative coordinates as per
4463         the ICCCM.
4464  
4465         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4466         as many synthetic configures as necessary to make
4467         up for ConfigureRequest events we got. (#78799,
4468         Dave Camp.)
4469
4470 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
4471
4472         Merged from gtk-2-0.
4473
4474         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4475         of the next node correctly, so we don't corrupt the list and cause
4476         bad things. (fixes #71374)
4477  
4478 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
4479
4480         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4481
4482 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
4483
4484         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4485         typo in earlier patch.
4486
4487 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4488
4489         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4490         Don't filter control-shift+[non-hex]. 
4491         (#80252, reported by Nalin Dahyabhai)
4492
4493 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
4494
4495         Fixes for #78258
4496
4497         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4498         Fix some 64-bit warning problems. (Patch from Matthias
4499         Clasen.)
4500         
4501         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4502         a bunch of debug code with G_ENABLE_DEBUG.
4503
4504         * configure.in demos/gtk-demo/main.c: Replace
4505         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4506
4507 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
4508
4509         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4510         check for division by zero. (#77820, Gareth Pearce)
4511
4512 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
4513
4514         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4515         gdk_event_put() copies the event and setting name,
4516         so we don't have to strdup() it here. (Fix from
4517         Michael Meeks, #81953)
4518
4519 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
4520
4521         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4522         up, and some of the widget area is empty, don't fill it in with
4523         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
4524         #72695.
4525
4526 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
4527
4528         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4529         call gdk_pointer_grab() to change the cursor if we've
4530         already ungrabbed on button release / escape.
4531         (#80420, Dave Camp)
4532
4533 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
4534
4535         * gtk/gtktooltips.c: Special case menu items to
4536         pop down on motion. (#75961)
4537
4538         * tests/testgtk.c (create_item_factory): Add tooltips
4539         to the File menu.
4540
4541         * gtk/gtkentry.c (update_im_cursor_location): Fix 
4542         cursor locations passed to the IM context.
4543         (#80027, Yao Zhang)
4544
4545 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
4546
4547         * gtk/gtkfontsel.c: Update from contents of size entry
4548         on focus out. (#76493, Lauris Kaplinski)
4549
4550         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4551         info/time arguments. (#80226)
4552
4553 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
4554
4555         * configure.in gtk/stock-icons/Makefile.am: If not
4556         building libpng, don't rebuild gtkstockpixbufs.h
4557         (#81819, Bill Janssen)
4558
4559 2002-05-15  jacob berkman  <jacob@ximian.com>
4560
4561         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4562         geninclude script manually
4563
4564 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
4565
4566         * demos/gtk-demo/geninclude.pl.in configure.in:
4567         Subsitute in @PERL@ instead of hardcoded 
4568         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4569         on patch from Matthias Clasen)
4570
4571         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4572         instead of makeenums.pl.
4573
4574         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4575         get gdkenumtypes.h built first.
4576
4577 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
4578
4579         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
4580         Remove the result file on error. (#79929, David
4581         Highley)
4582
4583         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4584         If the menu is currently active, cancel it before
4585         setting the new menu. (#79162, Jonathan Blandford.)
4586
4587 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
4588
4589         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4590         prepending at the start of the list. (#56349,
4591         Thomas Leonard.)
4592
4593         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4594         explicit casts to GSignalMatchType for C++ compatibility.
4595         (#77601)
4596
4597 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
4598
4599         * gtk/gtkwindow.c (gtk_window_realize): Fix
4600         frame_right/frame_top screwup. (Detlef Reichl,
4601         #78111)
4602
4603         * gtk/Makefile.am (install-data-local): Use
4604         $(INSTALL_DATA) not $(INSTALL) when installing
4605         theme files. (#77094, Ben Liblit)
4606
4607 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
4608
4609         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
4610         selection data to be 8 rather than GTK_TYPE_POINTER.
4611         (#79751, James Henstridge)
4612         
4613         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
4614         gtk_accelerator_valid() with cleaned up
4615         accel_key/accel_mods, not the raw values from
4616         the event. (#80513, Havoc Pennington.)
4617
4618         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4619         some dead code that set the tearoff window not 
4620         resizable and removed decorations. (#80235)
4621
4622 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
4623
4624         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4625         the width of the layout to the actual wrap width 
4626         (our requisition) not the width we set when calculating
4627         the width. This results in the lines being justified
4628         within the correct area. (#79157, Anders Carlsson)
4629
4630         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
4631         registered parameter types of "accel_activate" and 
4632         "accel_changed" signals. (Patch from Murray Cumming, #78798)
4633         
4634         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4635         binary-version and type to correspond to the 
4636         current ordering in _gtk_get_module_path.
4637         (#78746, Sergey Kuzminov) 
4638
4639         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4640         pointing to the GTK_PATH documentation.
4641
4642         * gtk/Makefile.am (uninstall-local): Delete 
4643         key themes as well. (#81286, Kristian Rietveld.)
4644
4645 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
4646
4647         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4648         Add a sanity g_return_if_fail() check for the depths
4649         for the window and pixmap. (#79191, Shivaram Upadhyayula)
4650
4651 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
4652
4653         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4654         for XkbKeySymEntry to make up for OSF broken 
4655         XKB extension. (#77819, Gareth Pearce)
4656
4657         * gtk/gtklayout.c: Clamp the upper values in response
4658         to ::size-allocate if necessary. (#81290, Christophe Saout)
4659         
4660         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4661         combo being destroyed before idle fires.
4662         (#81396, Timo Sirainen)
4663
4664 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
4665  
4666         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
4667         Discard configure events from SubstructureNotify.
4668         (#81760, Rich Burridge)
4669  
4670         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4671         strcmp().
4672  
4673         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
4674         width of child allocation to >= 1. (Fixes warnings from
4675         #77639, Martin Schulze)
4676         
4677 2002-05-14  Matthias Clasen  <maclas@gmx.de>
4678
4679         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
4680         (gtk_container_class_find_child_property): 
4681         (gtk_container_class_list_child_properties): 
4682         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
4683         (gtk_widget_class_list_style_properties): Change parameter names
4684         to match the header file and the documentation.
4685
4686 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4687
4688         * gtk/gtkfilesel.c
4689         * gtk/gtkplug.c 
4690         * gtk/gtkwidget.c
4691         * gtk/gtkwindow.c
4692         a few typos in docs were fixed
4693
4694 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
4695
4696         [ merge from stable ]
4697
4698         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4699         which zeroes out all GtkTreeIter fields. (#81380)
4700         (gtk_tree_model_get_iter): Use it.
4701         (gtk_tree_model_iter_children): ditto
4702         (gtk_tree_model_iter_nth_child): ditto
4703         (gtk_tree_model_iter_parent): ditto
4704
4705 2002-05-08  Michael Natterer  <mitch@gimp.org>
4706
4707         * configure.in: fixed yesterdays fix for cross compiling: simply
4708         check the variable "cross_compiling" which gets set by autoconf.
4709
4710 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4711
4712         * gtk/gtktreeview.c 
4713         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4714         (gtk_tree_view_size_allocate): invalidate last column if width
4715         changed.
4716         (gtk_tree_view_bin_expose): skip over cells that aren't in
4717         event->region
4718
4719 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
4720  
4721         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
4722         Check for selection_atom, not property name atom.
4723  
4724 2002-05-07  Michael Natterer  <mitch@gimp.org>
4725
4726         * configure.in: added a new conditional CROSS_COMPILING which
4727         indicates ($build != $host). If it is set, look for
4728         gdk-pixbuf-csource in PATH. Error out if it was not found.
4729
4730         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4731         configure time if CROSS_COMPILING is set, use the one which was
4732         just built otherwise.
4733
4734 2002-05-07  Anders Carlsson  <andersca@gnu.org>
4735
4736         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
4737         Only process manager events with the correct atom.
4738
4739 2002-05-07  Matthias Clasen  <maclas@gmx.de>
4740
4741         Fix for #79248:
4742         
4743         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
4744         (gdk_window_set_events): Always select for property notify for
4745         maintaining window state.
4746
4747         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4748         property notifys if they were selected by gdk_window_set_events.
4749
4750 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
4751
4752         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4753         func on current node before the child nodes.
4754
4755 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
4756
4757         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4758         unset user_data before destroying the window. (fixes #80065).
4759
4760 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4761
4762         * configure.in: Fix versioning to avoid changing the
4763         soname!
4764
4765         [ merge from stable ]
4766
4767         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4768
4769         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4770         compiling "what went wrong" test case. (#79329)
4771
4772         * m4macros/gtk-2.0.m4: Remove reference to editing
4773         pkg-config script. (From Jim Gettys)
4774
4775 02-05-05  Matthias Clasen  <maclas@gmx.de>
4776
4777         * configure.in: Bump version to 2.1.0, binary, interface age 0.
4778
4779         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
4780         (gtk_container_class_find_child_property): Document.
4781
4782         * gtk/gtkwidget.c: 
4783         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4784         and gtk_widget_class_find_child_property.  (#80652)
4785         
4786 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
4787
4788         * configure.in: Fix problem with == in test argument.
4789         (#80732, Hidetoshi Tajima)
4790
4791 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
4792
4793         The "big treeview focus patch". Fixes several issues and adds some
4794         goodies. Related bugs: #73676, #73734, #78660.
4795
4796         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4797
4798         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4799         if applicable,
4800         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4801         add support for row-spanning focus rectangles,
4802         (gtk_tree_view_has_special_cell): new function,
4803         (gtk_tree_view_move_cursor_left_right): add support for multiple
4804         focusable cells in one column,
4805         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4806         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4807         with focus_cell parameter,
4808         (gtk_tree_view_search_iter): removed unused column variable,
4809         (gtk_tree_view_start_editing): add neighbor size code to allow
4810         for multiple editable cells in one column.
4811
4812         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4813         in_editing_mode field,
4814         (gtk_tree_view_column_get_edited_cell): new function, removed
4815         _get_editable_cell,
4816         (_gtk_tree_view_column_get_cell_at_pos): new function,
4817         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4818         (gtk_tree_view_column_cell_process_action): loads of changes to get
4819         it right and to allow for multiple special cells, etc,
4820         (gtk_tree_view_column_cell_first): new function,
4821         (gtk_tree_view_column_cell_last): ditto,
4822         (gtk_tree_view_column_cell_next): ditto,
4823         (gtk_tree_view_column_cell_prev): ditto,
4824         (gtk_tree_view_column_cell_focus): add left and right parameters,       
4825         allow for multiple special cells,
4826         (gtk_tree_view_column_cell_is_visible): add assertion,
4827         (gtk_tree_view_column_focus_cell): new function,
4828         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4829         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4830         correctly
4831
4832         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4833
4834         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4835         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4836         _gtk_tree_view_column_cell_focus.
4837
4838         * tests/testtreeedit.c: add some cells in order to test new code.
4839
4840 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4841
4842         * tests/test-images/*: image files for testing pixbuf loaders
4843         * tests/pixbuf-*.c: the old test-loaders.c split into four 
4844         different programs
4845         * tests/Makefile.am: add new pixbuf tests
4846
4847 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4848
4849         * gdk/x11/gdkvisual-x11.c:
4850         * gdk/x11/gdkwindow-x11.c:
4851         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
4852         Rationalized the screen initialization process,
4853         changed the GdkDisplayX11 screen list to an array.
4854         
4855         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
4856         Moved the xinerama init functions to gdkdisplay-x11.c to
4857         this file, create a single function to fully initialize
4858         a GdkScreen. #79981
4859         
4860 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
4861   
4862         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
4863         changed the order of the arguments. #80278
4864
4865 2002-05-02  Matthias Clasen  <maclas@gmx.de>
4866
4867         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
4868
4869         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
4870         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
4871         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
4872         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
4873         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
4874         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
4875         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
4876         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
4877         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
4878
4879         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
4880
4881         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
4882         composite_child blurb.   
4883
4884         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
4885
4886 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4887         
4888         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
4889         * gdk/gdkscreen.h :
4890         * gdk/x11/gdkscreen-x11.c :
4891         make gdk_screen_get_monitor_at_point cross platform instead
4892         of backend dependant. #80480
4893         * tests/testxinerama.c (main):
4894         changed the warning message.
4895         
4896 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
4897
4898         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
4899         removed unneeded ref. #79977
4900         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
4901         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
4902         removed gdk_screen_use_virtual_screen function and 
4903         use_virtual_screen member variable from GdkScreenX11. #79957
4904         
4905 2002-05-02  Matthias Clasen  <maclas@gmx.de>
4906
4907         * gtk/gtktable.c (gtk_table_class_init): 
4908         * gtk/gtknotebook.c (gtk_notebook_class_init): 
4909         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
4910         child properties.  (#57143)
4911
4912 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4913         
4914         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
4915         * x11/gdkpixmap-x11.c:
4916         removed that function as gdk_drawable_get_screen
4917         does the job. #79964
4918
4919 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
4920
4921         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4922         remove virtualization and made it cross platform. #79961
4923         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
4924         fixed initialization bugs.
4925         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
4926         * tests/testxinerama.c:
4927         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
4928         * gtk/gtkmenu.c (gtk_menu_position):
4929         take a GdkRectangle argument instead of returning 
4930         a GdkRectangle * and propagated the changes. #79974
4931         
4932 2002-05-01  Anders Carlsson  <andersca@gnu.org>
4933
4934         * gdk/x11/gdkevents-x11.c 
4935         (gdk_x11_screen_supports_net_wm_hint): Use the same
4936         key when setting and getting NetWmSupportedAtoms.
4937
4938 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
4939
4940         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
4941         work, even if the window is already realized or
4942         mapped.
4943
4944         * tests/testgtk.c: Erwann's multihead changes, slightly
4945         dumbed down. (Removed logic for pulling windows onto
4946         the current screen, people can click twice on the demo
4947         to destroy and create again.)
4948
4949         * tests/prop-editor.c: Set the screen on the property
4950         editor if the edited object is a widget.
4951
4952 2002-05-01  Matthias Clasen  <maclas@gmx.de>
4953
4954         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
4955         Improve a warning.
4956
4957         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
4958         and redundant doc comment.
4959
4960 2002-04-30  Matthias Clasen  <maclas@gmx.de>
4961
4962         * gtk/gtkprogress.c (gtk_progress_class_init): 
4963         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
4964         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
4965         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
4966         incorporating stuff from the doc templates.
4967
4968         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
4969
4970 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
4971
4972         * tests/testmultiscreen.c: Multi-screen test case
4973         form multihead branch with a few cleanups. (Get rid
4974         of use of g_object_connect())
4975
4976         * tests/testmultidisplay.c: Multi-display test case
4977         from multihead branch with a few improvements.
4978         (Allow the other display name to be passed on
4979         the command line, use a GtkDialog to get more attractive
4980         spacing.)
4981
4982 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
4983
4984         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
4985         problem with finalizing non-initialized fully display
4986         when failing to open display.
4987
4988         * tests/testxinerama.c: Xinerama test case from
4989         multihead branch, with some cleanups. (Start even
4990         if there is only one monitor, for one.)
4991
4992 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
4993
4994         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
4995
4996 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
4997
4998         * gdk/x11/gdkimage-x11.c : rationalized multihead code
4999         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5000
5001 2002-04-30  Havoc Pennington  <hp@redhat.com>
5002
5003         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5004         gtk_text_layout_invalidate_cache instead of cut-and-paste
5005         (gtk_text_layout_real_invalidate): always invalidate cache, even
5006         if the line has no stored line data. #78573
5007
5008         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5009         gtk_text_view_ensure_layout, #77388
5010         (gtk_text_view_get_iter_at_location): ditto
5011         (gtk_text_view_get_line_yrange): ditto
5012         (gtk_text_view_get_line_at_y): ditto
5013
5014 2002-04-30  Havoc Pennington  <hp@redhat.com>
5015
5016         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5017         something to "prev" so that removing tag info succeeds.
5018         Part of #77301
5019
5020         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5021         unrefs the tag table first, so that the btree is in a consistent
5022         state when we're removing tags from it. 
5023
5024 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
5025
5026         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5027         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5028         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5029
5030 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
5031
5032         * modules/input/gtkimcontextxim.c: Make multihead-safe;
5033         use a different IM context per display.
5034
5035         * configure.in acconfig.h: Add Xinerama checks from
5036         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5037
5038         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5039
5040 2002-04-29  Alex Larsson  <alexl@redhat.com>
5041
5042         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5043         Use tmp also if foreground is set.
5044
5045 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
5046
5047         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5048
5049         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5050         make internals multihead aware.
5051
5052         * gtk/gtkcolorsel.[ch]: Add
5053         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5054         make up for non-multihead safety of
5055         gtk_color_selection_set_change_palette_hook()
5056
5057         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5058         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5059         for GtkWindow and GtkMenu.
5060
5061         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5062         gtk_plug_new_for_display(). Multihead fixes.
5063
5064         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5065         make internals multihead aware.
5066
5067         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5068         rid of now-useless gtk_settings_constructor().
5069
5070         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5071         check/radio button indicators bitmap handling to be multihead
5072         safe.
5073
5074         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5075         gtk_widget_get_display(), gtk_widget_get_clipboard(),
5076         gtk_widget_get_root_window().
5077         
5078         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5079         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5080         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5081         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5082         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5083         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5084         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5085         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5086         misc mechanical multihead-safety fixes.
5087         
5088         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5089         the dropper, look up the color palette only at realization time,
5090         other multihead fixes.
5091
5092         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
5093         unrealizing.
5094
5095         * gtk/gtkentry.c: Only claim ownership of the primary selection 
5096         when realized, misc multihead fixes.
5097
5098         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5099         fix gtk_font_selection_get_font() for multihead.
5100
5101         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5102
5103         * gtk/gtkinvisible.c: Add a constructor that realizes the
5104         widget, so we get a realized widget with g_object_new() as
5105         well gtk_invisible_new() as before.
5106
5107         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5108         variables.
5109
5110         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5111         are used on the wrong screen.
5112
5113         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5114         read properties and connect to settings when the screen is changed,
5115         rather than on init/finalize.
5116
5117         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5118         default icon pixmaps/mask are only shared between windows on the 
5119         same screen. Misc multihead fixes.
5120
5121 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
5122
5123         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5124         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5125
5126 2002-04-29  Alex Larsson  <alexl@redhat.com>
5127
5128         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5129         Fix silly bug, noticed by Sven Neumann.
5130
5131 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
5132
5133         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5134         so that you can set a new sort func.
5135
5136 2002-04-27  Anders Carlsson  <andersca@gnu.org>
5137
5138         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
5139         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5140         we pass in a GdkDisplay * in the macro.
5141
5142 2002-04-26  Anders Carlsson  <andersca@gnu.org>
5143
5144         * gdk/gdkdisplay.c: (gdk_set_default_display):
5145         Call _gdk_windowing_set_default_display.
5146         
5147         * gdk/gdkinternals.h:
5148         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5149         New function that sets gdk_display to the default display.
5150         Fixes #79965
5151         
5152 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
5153
5154         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5155         deleted node was "below" this path, then do not unref all nodes
5156         between the deleted parent and the node this rowref is pointing too
5157         (see added comment in gtk_tree_row_ref_deleted_callback),
5158         (fixes #77977)
5159
5160 2002-04-26  Sven Neumann  <sven@gimp.org>
5161  
5162         * tests/testtreecolumns.c
5163         * tests/testtreeview.c: quit the main loop when the window is
5164         destroyed. Removed compiler warnings about wrong format in printf().
5165  
5166 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
5167
5168         This commit fixes binary compatibility, which I broke with my
5169         recent cell renderer commits :/.
5170
5171         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5172
5173         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5174         cell_background field and use this as object data. This way we keep
5175         the field private and dont break ABI.
5176
5177         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5178         stock_detail from _GtkCellRendererPixbuf
5179
5180         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5181         with above mentioned fields. And update everything.
5182
5183 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
5184
5185         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5186
5187 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
5188
5189         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5190         missing gdkscreen/display-x11.h files.
5191
5192 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
5193
5194         Start of integration of Erwann Chenede's multihead work
5195         from the gtk-multihead branch.
5196
5197         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5198         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5199         New classes representing a set of screens with attached
5200         input devices and a single contiguous area, respectively.
5201
5202         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5203         gdk/x11/gdkprivate-x11.h: Make the initialization interface
5204         simple _gdk_windowing_init() and do the rest in
5205         gdk_open_display() calls.
5206
5207         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5208         to do the display-independent part of initialization
5209         instead of gdk_init_[check].
5210
5211         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5212         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5213         Add multihead variants (_for_display(), for_screen()) of functions
5214         getting information specific to a particular screen screen or
5215         display.
5216
5217         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5218         like gdk_rgb_get_colormap() that used to get/list global
5219         objects.
5220
5221         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5222         and GdkDisplay into the X equivalents.
5223
5224         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
5225         not in the headers and unused.
5226
5227         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5228         Remove gxid support ... has not been tested for a long time...
5229         "xfree" support is more portable to non XFree86.
5230
5231         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5232         used to turn off functions that are inherently non-multihead
5233         safe.
5234
5235         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5236         are used in non-multihead-safe ways.
5237
5238         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5239         multihead safe.
5240
5241 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
5242
5243         Fixes #74206.
5244
5245         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5246
5247         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5248         (_gtk_tree_view_column_get_editable_cell): remove a space which made
5249         the code look ugly
5250         (_gtk_tree_view_column_count_special_cells): new function,
5251         (gtk_tree_view_column_cell_process_action): if there's only one
5252         activatable cell, the whole column will activate that renderer.
5253
5254 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
5255
5256         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5257         dialog not scroll horizontally (prolly fixes #74806).
5258
5259 2002-04-25  Matthias Clasen  <maclas@gmx.de>
5260
5261         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5262         division by zero.  (#77820)
5263
5264 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5265
5266         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5267         requisition.height, not allocation.height, as width of submenu
5268         indicator. (#75948)
5269
5270 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
5271
5272         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5273         resort if we're already in 'unsorted' state, and update the docs
5274
5275 2002-04-24  Matthias Clasen  <maclas@gmx.de>
5276
5277         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5278         comment markers on freeform comments.
5279
5280 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
5281
5282         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5283         ->priv->edited_column to NULL. Pleas read the comment in this
5284         function for an explanation (fixes #79632).
5285
5286 2002-04-23  Matthias Clasen  <maclas@gmx.de>
5287
5288         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
5289         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
5290
5291 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
5292
5293         This commit adds a cell_background property for cell renderers. With
5294         this property you can make your TreeView look incredibly ugly.
5295
5296         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5297         cell_background_set properties,
5298         (set_cell_bg_color): new function,
5299         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5300         support for new properties,
5301         (gtk_cell_renderer_render): render a background when set.
5302
5303         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5304         fields.
5305
5306         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5307         when rendering, pass in just the background_area of the cell and not
5308         the background_area of the entire column.
5309
5310 2002-04-22  Anders Carlsson  <andersca@gnu.org>
5311
5312         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
5313         gtk_entry_get_public_chars. 
5314         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5315
5316 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
5317
5318         This commit adds stock icon functionality to GtkCellRendererPixbuf
5319         which is totally cool.
5320
5321         * gtk/gtkcellrendererpixbuf.h: add some fields
5322
5323         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5324         properties, add some stock icon rendering code.
5325
5326         * demos/gtk-demo/stock_browser.c: modified to use the stock
5327         icon stuff in the cellrendererpixbuf instead of its own stock icon
5328         rendering code.
5329
5330 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
5331
5332         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5333         Save x and y in window_private.
5334
5335         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5336         Move plug window outside the visible area to avoid flashing until
5337         the first size_allocate.
5338
5339 2002-04-21  Matthias Clasen  <maclas@gmx.de>
5340
5341         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5342         description of match_start and match_end return values.  (#57929)
5343
5344         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5345         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5346         comment markers on freeform comments.
5347
5348         * gtk/gtktreemodelsort.c
5349         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5350
5351 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5352
5353         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5354
5355 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
5356
5357         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5358         NULL for color to mean "unmodify"
5359
5360         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5361         font_desc to mean "unmodify".
5362
5363 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
5364
5365         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5366         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5367         if window is a GdkWindow,
5368         (gdk_bitmap_create_from_data): ditto,
5369         (gdk_pixmap_create_from_data): ditto
5370
5371 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
5372
5373         Fixes #50310.
5374
5375         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5376
5377         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5378         and add a small note about that function,
5379         (gtk_tree_view_button_press): check for double click and
5380         "not having an autosize" column before autosizing the column,
5381         
5382         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5383         call _gtk_tree_view_column_autosize to update autosized column width
5384         (gtk_tree_view_column_set_max_width): ditto
5385
5386 2002-04-20  Matthias Clasen  <maclas@gmx.de>
5387
5388         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5389         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5390         gdk/TODO: Remove some files whose content is either obsolete or
5391         has been moved elsewhere.
5392
5393         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5394         to these files.
5395         
5396 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
5397
5398         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5399         if tree_view->priv->edited_column != NULL (fixes #76066)
5400
5401 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
5402
5403         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5404         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5405         size for the tree (fixes #72729),
5406         (gtk_tree_view_real_start_editing): correct cell_area->y for
5407         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5408
5409 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
5410
5411         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5412         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5413         is a more sane name.
5414
5415         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5416         instead of ->priv->cursor, check for the anchor at another place, as
5417         you can go in edit mode without having an anchor.
5418
5419 2002-04-18  Matthias Clasen  <maclas@gmx.de>
5420
5421         * gtk/gtkitemfactory.c:
5422         * gtk/gtkiconfactory.c:
5423         * gtk/gtkwidget.c:
5424         * gtk/gtkstyle.c:
5425         * gtk/gtkrc.c:
5426         * gtk/gtktreeviewcolumn.c:
5427         * gtk/gtkdialog.c:
5428         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5429         documentation to bring the produced Docbook closer to XML.
5430
5431 2002-04-18  Tor Lillqvist  <tml@iki.fi>
5432
5433         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5434         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5435         thanks to David Sterba for noticing.
5436
5437         * gtk/gtkmain.h
5438         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5439         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5440         Win32 whether compiled with -fnative-struct or not. Unfortunately
5441         this wan't noticed until now. So, from now on, check some other
5442         struct, too, for which the use of -fnative-struct still
5443         matters. GtkBox is one such.
5444
5445 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
5446
5447         * gtk/gtktreemodelsort.c
5448         (gtk_tree_model_sort_convert_path_to_child_path): so this function
5449         was completely broken. Fix it and improve readability.
5450
5451 2002-04-17  Anders Carlsson  <andersca@gnu.org>
5452
5453         * tests/testtreeedit.c (button_press_event): Add a small
5454         test case.
5455
5456 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
5457
5458         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5459
5460 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
5461
5462         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5463         ->priv->cursor and ->priv->anchor rowrefs before removing
5464         node->children from the rbtree. Also check the
5465         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5466         (I think I really need to rename those two someday).
5467
5468 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
5469
5470         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5471         from locked accel groups.
5472
5473         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5474         accel path is from a locked accel group.
5475
5476 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
5477
5478         * gtk/gtkcontainer.c (gtk_container_focus): include internal
5479         children when doing focus.
5480         (gtk_container_get_all_children): new static function to include
5481         internal children when making a list of them.
5482
5483 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
5484
5485         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5486         _gtk_tree_view_column_get_neighbor_sizes
5487
5488         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5489         real_width field,
5490         (_gtk_tree_view_column_get_editable_cell): implement,
5491         (gtk_tree_view_column_cell_process_action): fill info->real_width
5492         (_gtk_tree_view_column_get_neighbor_sizes): implement
5493
5494         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5495         widget" show up with the same size as the actual cell, so it doesnt
5496         cover the complete column if there are any other cells in that column.
5497
5498 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
5499
5500         * gtk/gtkfilesel.c: Fix typo in message.
5501
5502 2002-04-13  Havoc Pennington  <hp@pobox.com>
5503
5504         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5505         the target pixbuf AFTER filling in width/height, so that 
5506         passing in -1 for width/height will work.
5507         
5508 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
5509
5510         Fixes #75510
5511
5512         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5513         function work correctly and more sane
5514
5515         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5516         node->children from rbtree before emitting GtkTreeSelection::changed
5517
5518 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
5519
5520         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5521         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5522         (gtk_cell_renderer_text_class_init): for some reason our default for
5523         editable was TRUE, of course this is FALSE.
5524         (gtk_cell_renderer_text_set_property): update mode when editable
5525         has been changed.
5526
5527 2002-04-12  jacob berkman  <jacob@ximian.com>
5528
5529         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5530         which breaks big-endian machines (fixes #73585)
5531
5532 2002-04-12  Havoc Pennington  <hp@redhat.com>
5533
5534         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5535         remove_weak_pointer to just before we free the page, to be sure 
5536         it doesn't get re-added. #75282
5537
5538 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
5539
5540         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5541         clamp_node argument
5542         (toplevel): update usages of gtk_tree_view_real_set_cursor,
5543         (gtk_tree_view_focus_to_cursor): don't let
5544         gtk_tree_view_real_set_cursor clamp the node, so you won't get
5545         unexpected scrolling
5546
5547 2002-04-11  Michael Meeks  <michael@ximian.com>
5548
5549         * gtk/gtklabel.c
5550         (gtk_label_parse_uline, gtk_label_set_text),
5551         (gtk_label_set_text_with_mnemonic): add freeze / thaws
5552         to stop deluge of 'notify' signals.
5553
5554 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
5555
5556         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5557         private _gtk_menu_shell_activate() to encapsulate
5558         cut-and-paste code.
5559
5560         * gtk/gtkmenubar.c: Select the first item on the menu bar
5561         for F10 rather than acting as if the user pressed <Alt>F
5562         to select the file manager.
5563
5564 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
5565
5566         Fix problems with HandleBox and focusing - #78232
5567
5568         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5569         GtkHandleBox / GnomeDock style window heirarchy / widget
5570         heirarchy disconnects. :-(. 
5571
5572         * gtk/gtkcontainer.c: Handle failures from
5573         gtk_widget_translate_coordinates (Focusing is not right, but at
5574         least it doesn't go into infinite loops.)
5575
5576 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
5577
5578         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5579         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5580         even if we aren't currently in a resize container... we need
5581         this to properly handle size changes to widgets that are
5582         being moved from one heirarchy to another. (#78226)
5583
5584 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
5585
5586         Fixes #78110
5587
5588         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5589         add override_browse_mode argument and implement,
5590         (gtk_tree_selection_unselect_path): always unselect the path,
5591         (toplevel): update uses of _gtk_tree_selection_internal_select_node
5592
5593         * gtk/gtktreeview.c: update uses of
5594         _gtk_tree_selection_internal_select_node
5595
5596         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5597         update prototype
5598
5599 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
5600
5601         Fixes #77862
5602
5603         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5604
5605         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5606         new function
5607
5608         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5609         on first click when cell isn't editable
5610
5611 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
5612
5613         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5614         types which were missing and useful to use (fixes #77870)
5615
5616 2002-04-09  Anders Carlsson  <andersca@gnu.org>
5617
5618         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5619
5620 2002-04-08  Manish Singh  <yosh@gimp.org>
5621
5622         * tests/testgtk.c: really revert testgtk.c
5623
5624 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
5625
5626         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5627         (gtk_tree_selection_unselect_path),
5628         (gtk_tree_selection_path_is_selected): check the return value of
5629         _gtk_tree_view_find_node and return if it's TRUE. This makes those
5630         functions work somewhat saner on non-expanded trees.
5631
5632 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
5633
5634         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5635         anchor row reference after unselecting the selection (fixes #76272)
5636
5637 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
5638
5639         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5640         when we don't have to open all children (fixes #75736)
5641
5642 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
5643
5644         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5645         cellrenderer after clearing the attributes of the renderer (fixes
5646         #75592)
5647
5648 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
5649
5650         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5651           (gtk_tree_view_move_cursor_up_down): check for focus
5652           (gtk_tree_view_move_cursor_page_up_down): ditto
5653           (gtk_tree_view_move_cursor_left_right): ditto
5654           (gtk_tree_view_move_cursor_start_end): ditto
5655           (gtk_tree_view_real_select_all): ditto
5656           (gtk_tree_view_real_unselect_all): ditto
5657           (gtk_tree_view_real_select_cursor_row): ditto 
5658           (gtk_tree_view_real_toggle_cursor_row): ditto
5659           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5660           (gtk_tree_view_real_select_cursor_parent): ditto
5661           (gtk_tree_view_real_start_interactive_search): ditto
5662
5663         * gtk/gtktreeviewcolumn.c: grab focus
5664
5665 2002-04-05  Alex Larsson  <alexl@redhat.com>
5666
5667         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5668         Fix undefined variable typo.
5669         Patch from Simon Floery <simon.floery@gmx.at>
5670
5671 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
5672
5673         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5674         upon NULL return from gdk_utf8_to_string_target().
5675
5676         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5677         return value comment to mention NULL returns upon EMFILE.
5678
5679 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5680
5681         * tests/testgtk.c (menu_items): revert accidentally commited
5682         change to testgtk.c
5683
5684 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5685
5686         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5687         titles being clipped (#75948)
5688         
5689 2002-04-04  Tor Lillqvist  <tml@iki.fi>
5690
5691         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5692
5693         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5694         pixel) static visuals (fixes #858).
5695
5696         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5697         same bugs in both functions: Odd start coordinate (partial byte)
5698         was not handled correctly. Also a partial final byte was not
5699         handled correctly.
5700
5701         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5702         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5703         colorcube only for depths 3 and 4. For static color, use it for
5704         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5705         occurs on X11. It doesn't normally occur on Win32 either, but
5706         there is experimental code in gdkvisual-win32.c to let the user
5707         restrict the size of palette used.)
5708         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5709         is set.
5710         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5711         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5712         static color.
5713
5714 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
5715
5716         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5717         sort_func correctly, 77030
5718
5719 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
5720
5721         * configure.in: update version to 2.0.2, binary age 2, interface
5722         age 2.
5723
5724         * NEWS: updates for 2.0.2.
5725
5726 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
5727
5728         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5729         check for y > tree_view->priv->height (fixes #76974)
5730
5731 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
5732
5733         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5734         the stamp changes right this time
5735
5736 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
5737
5738         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5739         disconnect the ref callbacks when model == proxy (Thanks go to
5740         Manuel Clos Crespo for the remote debugging)
5741
5742 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
5743
5744         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5745         as it broke stuff for trees
5746
5747 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
5748
5749         * ===== Released 2.0.1 ======
5750
5751 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
5752
5753         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
5754         gdk_keyval_to_lower() on the key passed in, since we
5755         lowercase all other key vals passed in, so querying
5756         keyvals will otherwise fail if the caller used
5757         an uppercase accelerators (#76899, Vitaly Tishkov)
5758
5759 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
5760
5761         * gtk/gtkmain.c (load_modules): Fix screwup in handling
5762         of module path that was resulting in freed memory being
5763         accessed when both GTK_MODULES and a theme were set.
5764         (#76902, Johan Dahlin)
5765
5766 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
5767
5768         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5769         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5770
5771 2002-03-29  Hans Breuer  <hans@breuer.org>
5772
5773         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5774         caused crashes if argc != 0
5775
5776         * gtk/stock-icons/makefile.msc : added new icons
5777
5778 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
5779
5780         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5781         remove call to gtk_tree_model_sort_increment_stamp
5782         (gtk_tree_model_sort_sort_level): always increment the stamp
5783
5784 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
5785
5786         * NEWS: Updates
5787
5788         * configure.in: Version 2.0.1, binary, interface age 1.
5789
5790         * configure.in (GDK_PIXBUF_VERSION): Up required versions
5791         of dependencies.
5792
5793         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5794         Add stock_add/remove_16.
5795
5796 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
5797
5798         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
5799         Don't show the window unless the widget is mapped.
5800         (#76742, Dennis Björklund, Soeren Sandmann)
5801
5802 2002-03-29  Hans Breuer  <hans@breuer.org>
5803
5804         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
5805         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5806         to be with lines width > 50); Render horizontal and vertical
5807         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
5808         and Dia look nice ...
5809
5810         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5811         num_pen_dashes to _GdkGCWin32
5812         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5813         the guesses from dashes to windoze line styles.
5814         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5815         Win9x, which does not support PS_USERSTYLE.
5816         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5817         <horizontal|vertical>. Use them if not running on NT in
5818         gdk_win32_draw_<rectangle|segments|lines> ()
5819
5820         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5821         for keyval == 0 to avoid to have zeros in all menu entries 
5822         without accelerator.
5823
5824 2002-03-29  Jakub Steiner <jimmac@ximian.com>
5825
5826         * gtk/stock-icons/stock_add_24.png:
5827         * gtk/stock-icons/stock_add_16.png:
5828         * gtk/stock-icons/stock_remove_24.png:
5829         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5830           works better. the old box was too clumsy
5831
5832 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
5833
5834         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5835         names, alert the user with g_message() instead of g_warning() and
5836         put out the actual conversion error.
5837
5838 2002-03-28  Dave Camp  <dave@ximian.com>
5839
5840         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5841         the handler if the widget isn't realized.
5842
5843 2002-03-28  Jakub Steiner <jimmac@ximian.com>
5844
5845         * gtk/stock-icons/stock_font*:
5846         * gtk/stock-icons/stock_align*:
5847         * gtk/stock-icons/stock_text*: better solution to the dark theme
5848           problem. Also looks more pretty IMHO
5849
5850 2002-03-27  Matthias Clasen  <maclas@gmx.de>
5851
5852         * configure.in: Try to find libpng via pkg-config first,
5853         since libpng-1.2.2 will come with a .pc file.
5854
5855 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
5856
5857         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
5858         page->last_focus_child to NULL as well as removing the
5859         weak reference, to deal with reentrancy in set_focus_child().
5860         (#76634, Dennis Björklund)
5861
5862 2002-03-27  Murray Cumming  <murrayc@usa.net>
5863  
5864         * gtk/gtktreeview.c: Corrected registered return type of
5865         "move-cursor" signal. Had to add a marshaller to 
5866         gtk/gtkmarshalers.list.
5867         
5868 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
5869
5870         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
5871         some more (position before realizing) fixing problems with 
5872         arrows popping up at the wrong time (#73386), hopefully not
5873         introducing other problems. (Reported by Ettore Perrazoli, others)
5874
5875 2002-03-26  Dave Camp  <dave@ximian.com>
5876
5877         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
5878         after calling gtk_tree_view_row_activated() rather than before.
5879
5880 2002-03-25  Sven Neumann  <sven@gimp.org>
5881
5882         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
5883         font_description before assigning a new one.
5884         (gtk_rc_parse_stock): always unref the created icon_set. #76289
5885         
5886 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
5887
5888         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
5889         kill code duplicated in gtk_binding_entry_add_signall.
5890
5891 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
5892
5893         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
5894
5895         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
5896         a warning
5897
5898         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
5899         when we emit row_activated so that listeners of this signal can
5900         grab the mouse, #75629
5901
5902 2002-03-23  Havoc Pennington  <hp@pobox.com>
5903
5904         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
5905         invalidate the line containing start, even if the [start,end)
5906         range is empty (just invalidate [start,end], essentially).
5907         Partially fixes #72374
5908
5909 2002-03-23  Havoc Pennington  <hp@pobox.com>
5910
5911         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
5912         progress, patch from db@zigo.dhs.org, #74620
5913
5914 2002-03-23  Havoc Pennington  <hp@pobox.com>
5915
5916         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
5917         selection for pageup/pagedown and ctrl+pageup/pagedown if 
5918         shift is held. more of #53934
5919
5920 2002-03-23  Havoc Pennington  <hp@pobox.com>
5921
5922         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
5923         layout handlers earlier in the function, to avoid possible
5924         reentrancy screwups
5925         (gtk_text_view_invalidate): Don't install idle handlers if 
5926         layout == NULL, otherwise we get problems during finalization 
5927         since clearing the buffer invalidates and puts the idle handlers
5928         back after we destroy the layout. #74660
5929         (gtk_text_view_ensure_layout): Install the validation handlers
5930         right after creating the layout.
5931
5932         * gtk/gtktexttagtable.c (foreach_unref): call
5933         _gtk_text_buffer_notify_will_remove_tag(), #75126
5934
5935 2002-03-22  Havoc Pennington  <hp@pobox.com>
5936
5937         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
5938         text to the error message about missing charsets, and use
5939         g_printerr() not g_warning() since this is typically not a
5940         programming error (we do not export any API to ask whether 
5941         a font set will have missing charsets so apps realistically can't 
5942         do anything other than try the gdk_fontset_load())
5943
5944         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
5945         if the text view isn't editable and the user presses Return, 
5946         so default buttons and such can be activated, #74937
5947
5948         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
5949         if the insertion point is not editable and the paste 
5950         is interactive, #74125
5951
5952         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
5953         debug spew
5954
5955         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
5956         cut/copied data right before replacing it, when we know we are
5957         going to replace it. Fixes #74049
5958
5959 2002-03-22  Richard Hult  <rhult@codefactory.se>
5960
5961         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
5962         value was assigned to both x and y.
5963
5964 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
5965
5966         Partial fix for problem where keypad keys acted
5967         as shift-arrows in an entry rather than arrows (#74327)
5968
5969         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
5970         results by number of modifiers in the entry. Fixes
5971         problem where if a key matched both modified and unmodified
5972         key bindings ... e.g., the distinguishing key binding
5973         was consumed, then it was random which was used. 
5974
5975         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
5976         Catch the case where there are multiple entries from the
5977         same bindingset (with different modifiers), and use only
5978         the first entry, which, with the change in _gtk_key_hash_lookup()
5979         will be the preferred value.
5980
5981 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
5982
5983         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
5984         leak. (#74400, Morten Welinder.)
5985
5986         * gtk/gtkaccelmap.c: Properly handle short returns from
5987         write() calls. (Handling EINTR isn't enough... that only
5988         handles the case where you were interrupted before you
5989         wrote a single byte.)
5990         
5991         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
5992         Robustify against short returns from write() calls.
5993
5994 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
5995
5996         * gtk/gtktextview.c (gtk_text_view_paint): Change
5997         G_BREAKPOINT() to g_assert_not_reached ().
5998         (#75865, Ashok Venkiteswaran)
5999         
6000 2002-03-22  Tor Lillqvist  <tml@iki.fi>
6001
6002         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6003         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6004         but that is just the special case of one-pixel wide one-pixel
6005         on-off dotted lines. To fully implement generic X11 style dashed
6006         lines a major rewrite would be needed.
6007
6008 2002-03-21  Matthias Clasen  <maclas@gmx.de>
6009
6010         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6011         fix. (Vitaly Tishkov, #75726)
6012
6013 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
6014
6015         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6016         some left over debugging code with a G_BREAKPOINT()
6017         in it.
6018
6019 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
6020
6021         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6022         changing months when the user clicks on a prev-month
6023         or next-month day, focus and select the new day.
6024         Ignore double clicks on prev-month, next-month days.
6025         (Based on suggestions from Andras Salamon, #74173)
6026
6027         * gtk/gtkcalendar.c: Implement the focused/unfocused
6028         selected color change.
6029
6030 2002-03-20  Alex Larsson  <alexl@redhat.com>
6031
6032         Patches from Carlo E. Prelz <fluido@fluido.as>
6033         Now gtkfb at least compiles and mostly works. The keyboard
6034         stuff needs more loving.
6035         
6036         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6037         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6038         At least set the out parameters for these calls.
6039
6040         * gdk/linux-fb/gdkmain-fb.c:
6041         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6042         Implement new functions.
6043         
6044 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
6045
6046         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6047         the text to the exact same thing, so we don't 
6048         unexpectedly change the selection or cursor position.
6049         (#74290, John Ellis.)
6050
6051 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
6052
6053         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6054         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6055
6056 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
6057
6058         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6059         gtk-font-name changes for widgets that get the actual
6060         default style. (#73709)
6061
6062 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
6063
6064         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6065
6066         * gtk/gtktreeprivate.h: add fixed_height_check field
6067
6068         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6069         scroll_sync_timer and fixed_height_check
6070         (do_validate_rows): add fixed_height_check. If all validated rows
6071         in the first cycle have the same height, then we set that height for
6072         the entire tree. This is some sort of 'fake' optimization, but helps
6073         a lot for the common case. We keep validating the entire tree in
6074         the background though.
6075         (gtk_tree_view_set_model): reset fixed_height_check
6076
6077 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
6078
6079         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6080         a lot of warnings with Forte CC, mostly implicit
6081         casts between void * and function pointers.
6082         
6083         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6084         state field is not a GdkModifierType. (Also #73900)
6085
6086 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
6087
6088         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6089         leftover notification of has-default. (#75508, Jacob
6090         Berkman.)
6091
6092 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
6093
6094         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6095         arrow keys as accelerators, as long as some modifier
6096         is pressed. (#75495)
6097
6098         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6099         incorrect example in the docs.
6100
6101 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
6102
6103         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6104         Fix segfault when widget->parent is NULL. 
6105         (#75615, Alexey A. Malyshev) 
6106
6107 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
6108
6109         * gtk/gtkentry.c: Improve test to prevent infinite
6110         loop. (#74952, Thomas Leonard)
6111
6112         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6113         Fix warning when toplevel menu shell isn't a menu
6114         bar. (Thomas Leonard, #75602)
6115
6116 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
6117
6118         * configure.in: Use $PKG_CONFIG, not pkg-config.
6119         (LEE Sau Dan, #75572)
6120
6121 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
6122
6123         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6124         of time in scroll events. (Sven Neumann, #75574)
6125
6126 2002-03-20  Tor Lillqvist  <tml@iki.fi>
6127
6128         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6129         gdk_window_get_toplevel(), as it is the top-level windows that are
6130         registered for DND.
6131
6132         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6133
6134 2002-03-19  jacob berkman  <jacob@ximian.com>
6135
6136         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6137         gtk_combo_func() returns NULL (bug #75464)
6138
6139 2002-03-18  jacob berkman  <jacob@ximian.com>
6140
6141         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6142         correct min/max values for the ratio property (fixes #75331)
6143
6144 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
6145
6146         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6147         Patch from Yao Zhang fixing reference count leak.
6148
6149         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6150         not if (!entry->editable).
6151
6152 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
6153
6154         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
6155         Fix backwards conditional. (#75019, Dan Winship.)
6156
6157 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
6158
6159         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6160         do_validate_rows instead of validate_rows_handler (fix by
6161         Mike Pieper, #74126)
6162
6163 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
6164
6165         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6166         return when we have an input_only window (fix by Owen Taylor)
6167
6168         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6169         scroll_sync_timer
6170
6171         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6172         (scroll_sync_handler): ditto,
6173         (gtk_tree_view_unrealize): take scroll_sync_timer into account
6174         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6175         calling top_row_to_dy/dy_to_top_row directly
6176         -- this greatly speeds up clearing the model (#73199)
6177
6178         * gtk/gtktreemodelsort.c
6179         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6180         for some reason I really screwed it up (fixes #74663)
6181
6182 2002-03-16  Sven Neumann  <sven@gimp.org>
6183
6184         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
6185         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6186         so that the libs work correctly in a threaded environment.
6187
6188 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
6189
6190         * gtk/gtktreeviewcolumn.c
6191         (gtk_tree_view_column_new_with_attributes): add example to docs,
6192         as people are seeming to have trouble with this function.
6193
6194 2002-03-15  Tor Lillqvist  <tml@iki.fi>
6195
6196         * configure.in: Set MATH_LIB to empty also on Win32.
6197
6198 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
6199
6200         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
6201         Fix byte shift arithmetic for big-endian. (Tracked
6202         down with help from Tuomas Kuosmanen)
6203
6204 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
6205
6206         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6207         make args const, 74159
6208         (gtk_tree_view_insert_column_with_attributes): ditto
6209
6210         * gtk/gtktreeviewcolumn.c
6211         (gtk_tree_view_column_cell_process_action): remov unused variables.
6212
6213 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6214
6215         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6216         submenu".
6217
6218 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6219
6220         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6221         upper case variants if there is only a single keysym per keycode and
6222         the key symbol has upper and lower case variants (#74512)
6223
6224 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
6225
6226         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6227         improbable reentrancy problem if a window is destroyed
6228         while updates are being processed on another window. (Noticed
6229         by Michael Meeks, #74708)
6230
6231 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6232
6233         * gtk/gtktreemodelsort.c
6234         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6235
6236
6237 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
6238
6239         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6240         removing keys from the key hash, reinsert the right list
6241         back into the hash. (Dave Camp, #74571)
6242
6243 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
6244
6245         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6246         macro that was defined in terms of the now-gone GTK_CONNECTED
6247         flag. (Seth Burgess, #74028)
6248
6249 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
6250
6251         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
6252         the acceleratable_groups qdata because qdata isn't removed
6253         on ->dispose but rather on ->finalize. (#74569, found
6254         by Matt Wilson.)
6255
6256 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
6257
6258         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6259         cut-n-paste bug.
6260
6261 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
6262
6263         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6264         filenames.
6265         
6266 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
6267
6268         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6269         Fix incorrect return value, filter out returns of 0x7f for
6270         the delete key. (#74179, Kang Jeong-He)
6271
6272 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
6273
6274         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6275         foreach function.
6276
6277 2002-03-11  Matthias Clasen  <maclas@gmx.de>
6278
6279         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6280         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
6281         (#69244)
6282
6283 2002-03-11  James Henstridge  <james@daa.com.au>
6284
6285         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6286         compatibility without breaking things for people using 1.4.
6287
6288 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
6289
6290         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6291         right behavior.
6292
6293 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
6294
6295         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6296         cursor path and not with the selected iter in the 'decide to edit'
6297         check
6298