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