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