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