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