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