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