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