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