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