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