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