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