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