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