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