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