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