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