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