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