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