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