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