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