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