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