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