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