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