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