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