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