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