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