]> Pileus Git - ~andy/gtk/blob - ChangeLog
Document the tree DND API.
[~andy/gtk] / ChangeLog
1 Sun Feb 15 02:49:45 2004  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtktreednd.c: 
4         * gtk/gtktreeview.c: Document the tree DND API.
5
6         * gtk/gtktreeview.c (gtk_tree_view_unset_rows_drag_source): 
7         Call gtk_drag_source_unset().  
8         
9 Sun Feb 15 00:49:59 2004  Matthias Clasen  <maclas@gmx.de>
10
11         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init): 
12         Make stock_size an uint property, to allow custom icon 
13         sizes. Also clarify the blurb.  (#130047, Erik Grinaker)
14
15 Sat Feb 14 11:05:26 2004  Manish Singh  <yosh@gimp.org>
16
17         * configure.in: Remove unnecessary STRIP_* definitions, and GNU
18         make check.
19
20 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
21
22         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_add_bookmark):
23         Duh, duh, duh!  Don't bail out if the bookmarks file doesn't exist
24         the very first time you try to save one.
25
26 2004-02-13  Federico Mena Quintero  <federico@ximian.com>
27
28         Fix #129020.
29
30         * gtk/gtkfilechooserdialog.c
31         (set_default_size): New function, sets a reasonable default size
32         for the window.
33         (gtk_file_chooser_dialog_realize): New function, call
34         set_default_size().
35         (gtk_file_chooser_dialog_style_set): Likewise.
36         (gtk_file_chooser_dialog_screen_changed): Likewise.
37
38         * tests/testfilechooser.c (main): Don't set a default size for the
39         dialog.
40
41 Sat Feb 14 00:05:18 2004  Matthias Clasen  <maclas@gmx.de>
42
43         * gtk/gtktreemodelfilter.c (bsearch_elt_with_offset): 
44         Use do instead of while.  (#134031, Morten Welinder);
45
46 Sat Feb 14 00:00:52 2004  Matthias Clasen  <maclas@gmx.de>
47
48         * configure.in: Suppress xsltproc and xmlcatalog checks
49         if enable_man=no.  (#134162, Julio M. Merino Vidal)
50
51 Fri Feb 13 23:54:48 2004  Matthias Clasen  <maclas@gmx.de>
52
53         * configure.in: Remove checks for sgml2html. It was once
54         used for building the linuxdoc version of the tutorial.
55         Nowadays, we use db2html.  (#134164, Julio M. Merino Vidal)
56
57 Fri Feb 13 08:17:43 2004  Owen Taylor  <otaylor@redhat.com>
58
59         Fix various compilation problems (#134312, David
60         Hawthorne)
61
62         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): Use 
63         g_return_if_fail(), not g_return_val_if_fail().
64
65         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): 
66         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Use 
67         g_return_if_reached(), not g_return_val_if_reached().
68         
69         * gtk/gtkvscale.c (gtk_vscale_expose): Fix the types
70         of some parameters.
71
72         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets): Remove
73         extra 'scale' parameter.
74
75 Thu Feb 12 21:58:20 2004  Owen Taylor  <otaylor@redhat.com>
76
77         Various reentrancy fixes for widgets being destroyed
78         out of focus-out-event. (#128821, Grant Gayed)
79
80         * gtk/gtkwindow.c (_gtk_window_unset_focus_and_default): 
81         Ref window and widget over callbacks.
82
83         * gtk/gtkwidget.c (gtk_widget_hide)
84           gtk/gtkwidget.c (gtk_widget_set_child_visible):
85         Ref the widget before calling _gtk_window_unset_focus_and_default(),
86         since that can call user callbacks.
87
88         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows):
89         Do nothing if the widget isn't realized.
90
91 Fri Feb 13 01:31:44 2004  Matthias Clasen  <maclas@gmx.de>
92
93         * gtk/gtkbutton.c (_gtk_button_paint): Don't draw bevels around
94         active, RELIEF_NONE buttons that aren't depressed. This improves
95         the appearance of buttons in notebook tabs.  (#109213, reported
96         by Benjamin Otte, patch by Rodney Dawes)
97
98 Fri Feb 13 01:06:08 2004  Matthias Clasen  <maclas@gmx.de>
99
100         * demos/gtk-demo/main.c (read_line): Protect getc_unlocked() by 
101         HAVE_FLOCKFILE in all cases.  (#134205, Julio M. Merino Vidal)
102
103 Fri Feb 13 00:54:59 2004  Matthias Clasen  <maclas@gmx.de>
104
105         Fix for #104811, Padraig O'Briain:
106
107         * gtk/gtkscale.h:
108         * gtk/gtkscale.c (_gtk_scale_clear_layout): 
109         * gtk/gtkscale.c (gtk_scale_get_layout_offsets): 
110         * gtk/gtkscale.c (gtk_scale_get_layout): New functions to determine the
111         text and its position from a GtkScale, to make it more accessible. 
112         * gtk/gtkhscale.c (gtk_hscale_get_layout_offsets):
113         * gtk/gtkvscale.c (gtk_vscale_get_layout_offsets): Implementations of the 
114         new GtkScale vfunc.
115
116 Thu Feb 12 17:59:52 2004  Owen Taylor  <otaylor@redhat.com>
117
118         * gtk/gtkicontheme.c (gtk_icon_theme_get_search_path): 
119         Remove an extraneous + 1 (#134015, Torsten Schoenfeld)
120
121 Thu Feb 12 23:55:08 2004  Matthias Clasen  <maclas@gmx.de>
122
123         * gtk/gtktooltips.h:
124         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window): New 
125         function to improve the accessibility of tooltips.  (#114851, 
126         Padraig O'Briain)
127
128 Thu Feb 12 23:16:04 2004  Matthias Clasen  <maclas@gmx.de>
129
130         * gtk/gtkcombobox.c (gtk_combo_box_popup): 
131         * gtk/gtkcombobox.c (gtk_combo_box_popdown): Make these public and
132         add docs.  (#132847)
133
134 Thu Feb 12 11:05:16 2004  Manish Singh  <yosh@gimp.org>
135
136         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Assign xtype using
137         gdk_x11_atom_to_xatom_for_display () when type != GDK_NONE.
138
139         * gtk/gtkselection.c (_gtk_selection_request): Use GDK_NONE in
140         gdk_property_get call instead of 0.
141
142         * docs/reference/gdk/tmpl/properties.sgml: Document the above
143         as GDK_NONE instead of simply 0.
144
145 Thu Feb 12 15:46:26 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
146
147         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Fix up item_area
148         correctly in RTL mode. (#133984, patch from Semion Chichelnitsky).
149
150 Thu Feb 12 02:22:02 2004  Matthias Clasen  <maclas@gmx.de>
151
152         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_modify_func): 
153         Correct the docs.
154
155 Thu Feb 12 01:17:01 2004  Matthias Clasen  <maclas@gmx.de>
156
157         * gtk/gtktreeview.c (gtk_tree_view_enable_model_drag_source): Call
158         gtk_drag_source_set(), so that things like gtk_drag_set_icon_*() work
159         for automatic DND.  (#133485, Tommi Komulainen)
160
161 Thu Feb 12 00:37:00 2004  Matthias Clasen  <maclas@gmx.de>
162
163         * gdk/x11/gdkproperty-x11.c (gdk_property_change): Fix misleading
164         debug output.
165
166 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
167
168         * gtk/gtkmessagedialog.c (gtk_message_dialog_map): New ::map()
169         handler.  If no widget has the focus, try to give it to the
170         default widget.  If there is no default widget, give it to the
171         first button.  Fixes the cause for which #59707 was reopened.
172
173 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
174
175         Fixes #134051.
176
177         * gtk/gtkicontheme.c (struct _GtkIconInfo): Remove the ref_count field.
178         (icon_info_new): Don't initialize the ref_count field.
179
180 2004-02-11  Federico Mena Quintero  <federico@ximian.com>
181
182         * gtk/gtkicontheme.c (gtk_icon_theme_prepend_search_path): Shift
183         the array correctly.  Fixes #134055, patch by Tosten Schoenfeld
184         <kaffeetisch@gmx.de>.
185
186 Wed Feb 11 02:23:39 2004  Matthias Clasen  <maclas@gmx.de>
187
188         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child): Handle
189         focus [hv]adjustment correctly when the focus is located deeper
190         down in the hierarchy.  (#133489)
191
192 Wed Feb 11 02:06:38 2004  Matthias Clasen  <maclas@gmx.de>
193
194         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Remove 
195         arbitrary low upper limits on the xpad, ypad, width and height
196         properties.  (#129696, John Ellis)
197
198 Wed Feb 11 01:24:20 2004  Matthias Clasen  <maclas@gmx.de>
199
200         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
201         Ugh. Don't try to free ints, even if they're stored in pointers.
202         (#133997, Morten Welinder)
203
204 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
205
206         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
207         Free the filters.  Fixes #133547, patch by Morten Welinder
208         <mortenw@gnome.org>.
209
210 Tue Feb 10 12:02:14 2004  Owen Taylor  <otaylor@redhat.com>
211
212         * gdk/x11/xsettings-client.c (read_settings): Avoid
213         triggering an X error when the client->manager_window
214         is None...makes logs look cleaner.
215
216         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Handle
217         GDK_NONE to mean AnyPropertyType as documented. (Reported 
218         by Yu Shao)
219
220         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window,
221         gdk_x11_screen_get_window_manager_name): Fix error trap
222         we've been leaking since 2002... (#129538)
223
224 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
225
226         Fixes the entry-related part of #133852.
227
228         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
229         the file part of the entry if the selected item is a folder.
230
231 2004-02-10  Federico Mena Quintero  <federico@ximian.com>
232
233         Fixes #133995, patch by Morten Welinder <mortenw@gnome.org>.
234
235         * tests/prop-editor.c (create_prop_editor): Free the title.
236         (object_changed): Free the children list.
237
238 Tue Feb 10 01:58:55 2004  Matthias Clasen  <maclas@gmx.de>
239
240         * gtk/gtkcontainer.c (gtk_container_set_focus_hadjustment): 
241         * gtk/gtkcontainer.c (gtk_container_set_focus_vadjustment): Document 
242         these functions.
243
244 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
245
246         * gtk/gtkfilechooserdefault.c (set_list_model): Request
247         GTK_FILE_INFO_ALL from the file system model, so that arbitrary
248         filtering will work.  Perhaps we should have a way of aggregating
249         info types to the model as filters get installed.
250
251 Mon Feb  9 22:22:19 2004  Matthias Clasen  <maclas@gmx.de>
252
253         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
254         Ugh. Don't try to free ints, even if they're stored in pointers.
255
256 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
257
258         Fix #132256.
259
260         * gtk/gtkfilechooserdefault.c
261         (gtk_file_chooser_default_get_paths): Read the contents of the
262         filename entry in both OPEN and SAVE mode.  In multiple-selection
263         mode, add this to the selection from the file/folder list.
264         (struct get_paths_closure): Add a path_from_entry field.
265         (get_paths_foreach): Only add the iterated path if it is not the
266         same as the path from the entry.
267
268 2004-02-09  Federico Mena Quintero  <federico@ximian.com>
269
270         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): If
271         the folder is already open, add the requested info types to it.
272
273 Sun Feb  8 01:28:02 2004  Manish Singh  <yosh@gimp.org>
274
275         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Add appropriate
276         type casts for the gtk_window_set_screen() call.
277
278 Sun Feb  8 01:44:06 2004  Matthias Clasen  <maclas@gmx.de>
279
280         * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget): Make popups 
281         come up on the same screen as the combo box.  (#133544, 
282         Morten Welinder)
283
284 Fri Feb  6 23:40:24 2004  Jonathan Blandford  <jrb@gnome.org>
285
286         * gtk/gtkfilechooserdefault.c (create_file_list): clean up the
287         packing of the file selector.
288
289 Sat Feb  7 01:21:09 2004  Matthias Clasen  <maclas@gmx.de>
290
291         * gtk/gtktreemodel.c (gtk_tree_model_base_init): Don't use function 
292         calls in array initializers, as some compilers seem to hate this.
293         (#133216, Jonas Jonsson)
294
295 Sat Feb  7 00:06:44 2004  Matthias Clasen  <maclas@gmx.de>
296
297         * gtk/gtkaccelmap.[hc]: Add change notification for GtkAccelMap,
298         by on-demand instantiating a singleton object with a "changed" 
299         signal. 
300
301         * gtk/gtkmarshalers.list (VOID:STRING,UINT,FLAGS): Add marshaller
302         for GtkAccelMap::changed.
303
304 Fri Feb  6 23:08:29 2004  Matthias Clasen  <maclas@gmx.de>
305
306         * gtk/gtktextbtree.c (_gtk_text_btree_check): 
307         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_clear_attributes): 
308         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear_attributes): 
309         Actually free the lists. Pointed out by Morten Welinder.
310         
311 Fri Feb  6 22:38:54 2004  Matthias Clasen  <maclas@gmx.de>
312
313         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Handle character 
314         positions in UTF-8 strings correctly.  (#133315, Theppitak 
315         Karoonboonyanan)
316
317 2004-02-06  Morten Welinder  <terra@gnome.org>
318
319         * gtk/gtktoolbar.c (show_menu): Cleanup using
320         gtk_menu_attach_to_widget.  Also fixes leak, see #133411.
321
322 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
323
324         * gtk/gtkfilechooserdefault.c (shortcuts_add_volumes): Free the
325         list.  Fixes #133546.
326
327 2004-02-06  Federico Mena Quintero  <federico@ximian.com>
328
329         Fix #132327.
330
331         * gtk/gtkfilesystemunix.c (struct _GtkFileSystemUnix): Add a
332         folder_hash field to keep a list of live folder objects.
333         (gtk_file_system_unix_init): Create the folder_hash.
334         (gtk_file_system_unix_finalize): Destroy the folder_hash.
335         (gtk_file_system_unix_get_folder): Ref and return an existing
336         folder if we have it around, otherwise return a new folder object.
337         (struct _GtkFileFolderUnix): Add a field for the parent file system.
338         (gtk_file_folder_unix_finalize): Remove the folder from the file
339         system's hash table.
340         (gtk_file_system_unix_create_folder):  Emit "files-added" on the
341         newly-created folder's parent.  Fixes #132327.
342
343 Fri Feb  6 00:51:57 2004  Matthias Clasen  <maclas@gmx.de>
344
345         * gtk/gtkstock.c (builtin_items): Change the labels of the 
346         ZOOM_100 and ZOOM_FIT stock items to "_Normal Size" and
347         "Best _Fit", to be HIG compliant.  (#124080, Mariano 
348         Suárez-Alvarez)
349
350 Fri Feb  6 00:45:16 2004  Matthias Clasen  <maclas@gmx.de>
351
352         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Add a finalize 
353         function to plug a few memory leaks.  (#133544, Morten Welinder)
354
355 Fri Feb  6 00:15:38 2004  Matthias Clasen  <maclas@gmx.de>
356
357         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_mnemonic_activate): 
358         Support mnemonic_activate here as well.
359         
360         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Focus
361         the button, not the tree_view.
362
363 Thu Feb  5 23:48:19 2004  Matthias Clasen  <maclas@gmx.de>
364
365         * gtk/gtkcombobox.c (gtk_combo_box_mnemonic_activate): Add this
366         function, to make mnemonic_activate work for combo boxes.
367         (#133443, Paolo Borelli)
368
369 Thu Feb  5 22:05:52 2004  Matthias Clasen  <maclas@gmx.de>
370
371         * gtk/gtkfilesystemunix.c (bookmark_list_read): Initialize result
372         to FALSE.  (#133539, Morten Welinder)
373
374 Thu Feb  5 21:36:43 2004  Matthias Clasen  <maclas@gmx.de>
375
376         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): Fix the logic
377         of the depth one check.  (#133488, Christian Persch)
378
379 Thu Feb  5 01:50:19 2004  Matthias Clasen  <maclas@gmx.de>
380
381         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Fix
382         the drawing of tearoff menu items which don't come first in their
383         menu.  (#33311)
384
385 Thu Feb  5 00:59:08 2004  Matthias Clasen  <maclas@gmx.de>
386
387         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Use 
388         g_completion_complete_utf8(). (#133313, Theppitak Karoonboonyanan)
389
390 2004-02-04  Federico Mena Quintero  <federico@ximian.com>
391
392         Fix #59707.
393
394         * gtk/gtklabel.c (gtk_label_focus): Removed, so we don't ignore
395         the focus chain.
396         (gtk_label_button_press): Fix prototype.
397         (gtk_label_button_release): Likewise.
398         (gtk_label_motion): Likewise.
399
400         * tests/testgtk.c (create_message_dialog): For the dialog with
401         only GTK_BUTTONS_CLOSE, make GTK_RESPONSE_CLOSE the default.
402
403 2004-02-04  Morten Welinder  <terra@gnome.org>
404
405         * gtk/gtktoolbar.c (show_menu): Show on the right screen.  (Fixes
406         bug 133411, apart from the leak.)
407
408 Tue Feb  3 13:39:27 2004  Manish Singh  <yosh@gimp.org>
409
410         * gtk/gtkadjustment.c (gtk_adjustment_new): pass value in last
411         in g_object_new, since it depends on lower and upper being set.
412
413 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
414
415         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Make the
416         window not resizable.  Fixes #114032.
417
418 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
419
420         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add
421         documentation for the use_separator style property.
422
423 2004-02-03  Federico Mena Quintero  <federico@ximian.com>
424
425         Fix #68938.
426
427         * gtk/gtkdialog.c (GtkDialogPrivate): New private structure for
428         GtkDialog; right now it only contains an ignore_separator field.
429         (gtk_dialog_class_init): Register the private structure.
430         (gtk_dialog_init): Initialize the priv->ignore_separator field.
431         (_gtk_dialog_set_ignore_separator): New private function.
432         (gtk_dialog_set_has_separator): Ignore the setting if appropriate.
433
434         * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init): Add a
435         use_separator style property.
436         (gtk_message_dialog_style_set): Change the dialog's separator
437         based on the style property.
438         (gtk_message_dialog_init): Set the dialog box to ignore the
439         separator setting.
440
441 Tue Feb  3 02:35:09 2004  Matthias Clasen  <maclas@gmx.de>
442
443         * gtk/Makefile.am: Build filesystemwin32.c if OS_WIN32 and
444         also dist gtkfilesystemwin32.[hc].
445
446 Tue Feb  3 02:04:44 2004  Matthias Clasen  <maclas@gmx.de>
447
448         * gtk/gtklabel.c (gtk_label_ensure_layout): Right-justify labels
449         in rtl mode.  (#129071, chinen@jp.ibm.com)
450
451 Tue Feb  3 02:01:25 2004  Matthias Clasen  <maclas@gmx.de>
452
453         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Exchange the
454         meaning GTK_MENU_DIR_PARENT/CHILD and GTK_MENU_DIR_PREV/NEXT in rtl
455         mode.  (#107528)
456
457 Tue Feb  3 01:38:06 2004  Matthias Clasen  <maclas@gmx.de>
458
459         Clip narrow columns in rtl-oriented tree views (#128089,  
460         chinen@jp.ibm.com):
461         
462         * gtk/gtkstyle.c (gtk_default_draw_option): 
463         * gtk/gtkstyle.c (gtk_default_draw_check): Clip to the 
464         given area.
465
466         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): 
467         Use the right clip area when calling gtk_cell_renderer_render().
468         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_cell_draw_focus): 
469         Use the right clip area when calling gtk_paint_focus().
470         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
471         Use the right clip area when calling gtk_paint_toggle() or
472         gtk_paint_check().
473         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): 
474         Clip to the expose_area when drawing the background rectangle.
475         
476 Tue Feb  3 00:14:36 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
477
478         * gdk/x11/gdkgeometry-x11.c (queue_item_free, gdk_window_queue):
479         Use a weak reference instead of ref()/unref(). (#60857, reported
480         by Joshua N Pritikin)
481
482         * gdk/gdkimage.c (scratch_image_info_for_depth): Formatting fix.
483
484 Tue Feb  3 00:15:17 2004  Matthias Clasen  <maclas@gmx.de>
485
486         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add 
487         init_hadjust_value and prev_width.
488         * gtk/gtktreeview.c (gtk_tree_view_init): Initialize 
489         them here.
490         * gtk/gtktreeview.c (gtk_tree_view_update_size): ...and here.
491         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Use them
492         here to properly handle the initial position of rtl-oriented
493         tree views.  (#127581, chinen@jp.ibm.com)
494
495 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
496
497         Fix #130846, reported by R. McFarland <rwmcfa1@neces.com>.
498
499         * gtk/gtktreeview.c (gtk_tree_view_button_press): Return TRUE when
500         we handle an event in the colums, and FALSE at the end if the
501         event is not handled at all.
502
503 Mon Feb  2 23:41:48 2004  Matthias Clasen  <maclas@gmx.de>
504
505         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed): 
506         Don't access the level after removing the node, since that may
507         kill the level.  (#132615, Crispin Flowerday)
508
509 2004-02-02  Tor Lillqvist  <tml@iki.fi>
510
511         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Set the cursor
512         in all cases. If no grab cursor specified, use the grabbing
513         window's cursor. If the grabbing window has no cursor, use the
514         default arrow cursor. (#118025)
515
516 Mon Feb  2 22:05:36 2004  Matthias Clasen  <maclas@gmx.de>
517
518         * gtk/gtkseparatormenuitem.c (gtk_separator_menu_item_init): The
519         latest in menu separation technology.
520
521 Mon Feb  2 19:04:17 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
522
523         * gdk/x11/gdkwindow-x11.c: Assume gravity works. (Anything else
524         we have to take our chances with).
525         
526         (Bug 97510)
527
528 Mon Feb  2 18:45:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
529
530         Fix bug 110224.
531
532         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display):
533         Remove unused variable 'result'
534
535         * gdk/x11/xsettings-client.[ch]: Add new set_grab/ungrab_func() functions.
536
537         * gdk/x11/gdkevents-x11.c (_gdk_x11_events_init_screen): Use them
538         here.
539
540 Mon Feb  2 14:32:32 2004  Pablo Saratxaga  <pablo@mandrakesoft.com>
541
542         * configure.in po/uz*.po: changed default for Uzbek; now just "uz"
543         is in cyrillic and "uz@Latn" for latin; "uz@Cyrl" has been removed
544
545 Sun Feb  1 16:34:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
546
547         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Only start
548         sliding when using the new API.
549
550 Sun Feb  1 16:03:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
551
552         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
553         item_area is positioned correctly. Fix #133070, reported by Jeroen
554         Zwartepoorte.
555
556 Sat Jan 31 23:13:43 2004  Matthias Clasen  <maclas@gmx.de>
557
558         * gtk/gtktextchild.c (gtk_text_child_anchor_finalize): Don't
559         crash when finalizing an unused GtkTextChildAnchor.  (#132260,
560         muppet)
561
562 Sat Jan 31 22:41:57 2004  Matthias Clasen  <maclas@gmx.de>
563
564         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Correct
565         the documentation for new_order.  (#124790, Tim-Philipp Müller)
566
567 Sat Jan 31 22:38:07 2004  Matthias Clasen  <maclas@gmx.de>
568
569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
570         Reset use_resized_width when setting fixed_width.  (#108612, 
571         Felipe Heidrich) 
572
573 Sat Jan 31 16:27:44 2004  Matthias Clasen  <maclas@gmx.de>
574
575         * gtk/gtkmain.c (gtk_key_snooper_remove): Don't leak the
576         GtkKeySnooperData.  (#132038, R. McFarland)
577
578 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
579
580         Fixes #132975.
581
582         * gtk/gtkfilesystem.c (gtk_file_system_make_path): Return NULL,
583         not FALSE.
584         (gtk_file_system_volume_render_icon): Likewise.
585
586         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
587         Likewise.
588
589         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Return 0,
590         not FALSE.
591
592         * gtk/gtktoolbar.c (gtk_toolbar_get_drop_index): Return -1, not
593         FALSE.
594
595         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): Return 0,
596         not FALSE.
597         (gtk_text_iter_get_bytes_in_line): Likewise.
598
599         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
600         Likewise.
601
602         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Return FALSE, not
603         0.
604
605 2004-01-30  Not Zed  <NotZed@Ximian.com>
606
607         Fixes #132929.
608
609         * gtk/gtktreeview.c (cancel_arrow_animation): remove the timeout
610         handler when we clear the timeout id.
611
612 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
613
614         Fix #129872, based on a patch by Jan Arne Petersen
615         <jpetersen@uni-bonn.de>
616
617         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_list_bookmarks):
618         Implement.
619         (gtk_file_system_unix_add_bookmark): Implement.
620         (gtk_file_system_unix_remove_bookmark): Implement.
621
622 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
623
624         Fixes #132693.
625
626         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_parent): Don't
627         use filename_from_path().  Also, check that the filename is
628         absolute.
629         (gtk_file_system_unix_get_folder): Likewise.
630         (gtk_file_system_unix_create_folder): Likewise.
631         (gtk_file_system_unix_make_path): Likewise.
632         (gtk_file_system_unix_parse): Likewise.
633         (gtk_file_folder_unix_get_info): Likewise.
634         (filename_from_path): Removed.
635
636 2004-01-30  Federico Mena Quintero  <federico@ximian.com>
637
638         * gtk/gtkcalendar.c (arrow_action): Remove C++ comment; reported
639         by Damien Carbery <damien.carbery@sun.com>.  Fixes #132956.
640
641 Fri Jan 30 11:37:37 2004  Owen Taylor  <otaylor@redhat.com>
642
643         * gdk/x11/gdkdrawable-x11.c: Revert changes from
644         #113476 and go back to using XftDrawSetClip, because
645         XftDrawSetClipRectangles is buggy in XFree86-4.3.
646
647 Thu Jan 29 18:08:06 2004  Owen Taylor  <otaylor@redhat.com>
648
649         * gtk/gtktextlayout.c (line_display_iter_to_index)
650         * gtk/gtktextlayout.c (line_display_index_to_iter): Only
651         adjust the preedit position for lines that include the
652         preedit string. (#132353, Yao Zhang). How the heck
653         did this work as well as it did?!?!
654
655         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): 
656         Reverse change to change of XNFilterEvents event mask from
657         #110493 -- it's documented and in the Xlib code an
658         unsigned long. 
659         
660         * modules/input/gtkimcontextxim.c (preedit_start_callback): 
661         Return -1 rather than void to indicate no length limit.
662         (#129548)
663
664 Fri Jan 30 00:45:46 2004  Matthias Clasen  <maclas@gmx.de>
665
666         * gtk/gtkadjustment.c: Add properties to GtkAdjustment.
667         (#64601, Murray Cumming)
668
669 Fri Jan 30 00:13:46 2004  Matthias Clasen  <maclas@gmx.de>
670
671         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings): Allow NULL
672         for strings to clear the list.  (#105386, Marco Pesenti Gritti)
673         
674 2004-01-28  Richard Hult  <richard@imendio.com>
675
676         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size):
677         Free font_desc.  Fixes #132805.
678
679 2004-01-29  Federico Mena Quintero  <federico@ximian.com>
680
681         * gtk/gtkiconfactory.c (render_icon_name_pixbuf): Free the GError.
682         Patch provided by Christian Persch <chpe@stud.uni-saarland.de>
683         Fixes #132574.
684
685 Thu Jan 29 11:00:18 2004  Owen Taylor  <otaylor@redhat.com>
686
687         * gtk/gtkselection.c (gtk_selection_default_handler): 
688         nul-terminate the target atoms. (#132656, Christian Persch)
689
690 Thu Jan 29 00:59:03 2004  Matthias Clasen  <maclas@gmx.de>
691
692         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_rows_reordered):
693         Don't leak path if we bail out early.  (#132505, Christian Persch)
694
695 Thu Jan 29 00:48:47 2004  Matthias Clasen  <maclas@gmx.de>
696
697         * gtk/gtkactiongroup.c (gtk_action_group_add_toggle_actions_full):
698         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): Do
699         reference counting on the user_data that is shared between
700         multiple signal handlers, to avoid calling the destroy notify
701         multiple times.  (#132447, Adam Hooper)
702
703 2004-01-28  Hans Breuer  <hans@breuer.org>
704
705         * gtk/stock-icons/stock_network_(16|24).png : new GTK_STOCK_NETWORK ...
706           gtk/gtkstock.[hc] : ... define ...
707           gtk/gtkiconfactory.c : ... register ...
708           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc : ... compile ...
709         * gtk/gtkfilesystemwin32.c : ... and use. Also adapt to recent 
710         IFace changes.
711
712         * gtk/gtk.def : added a bunch of new exported symbols
713
714         * tests/testfilechooser.c (no_backup_files_filter) : don't crash
715         on filter_info->display_name being NULL
716
717         * tests/testgtk.c : make testgtk --bench=all work again
718
719 Wed Jan 28 21:40:47 2004  Matthias Clasen  <maclas@gmx.de>
720
721         * gtk/gtkentrycompletion.c (gtk_entry_completion_action_data_func):
722         Don't leak string.  (#132482, Christian Persch)
723
724 Tue Jan 27 18:45:47 2004  Manish Singh  <yosh@gimp.org>
725
726         * m4macros/gtk-2.0.m4: quote AC_DEFUN macro names so automake
727         1.8 won't whine at us.
728
729 2004-01-28  Tor Lillqvist  <tml@iki.fi>
730
731         * gdk/win32/gdkevents-win32.c (synthesize_leave_event,
732         synthesize_enter_event): Don' generate enter or leave events if
733         the pointer is grabbed with owner_events off, and the grab event
734         mask doesn't ask for them. (#129242)
735
736         (gdk_event_translate): Ditto for focus change events.
737
738 2004-01-27  Federico Mena Quintero  <federico@ximian.com>
739
740         Fix #132314.
741
742         * gtk/gtkfilesystem.h: Removed the #ifdef-ed out, old icon API.
743
744         * gtk/gtkfilesystem.c: Likewise.
745
746         * gtk/gtkfilesystemunix.c (filename_get_info): Removed the old
747         icon-type code.
748         (gtk_file_system_unix_render_icon): Moved the icon-rendering code
749         from GtkFileInfo to here.
750         (gtk_file_system_unix_volume_render_icon): Implement.
751
752 2004-01-28  Changwoo Ryu  <cwryu@debian.org>
753
754         * modules/input/imhangul-defs.h: 
755         * modules/input/imhangul.c:
756         * modules/input/Makefile.am: Remove broken hangul input module.
757         
758 Tue Jan 27 01:56:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
759
760         * gtk/gtktoolbar.c: Remove obsolete comment.
761
762         * gtk/gtktoolbar.c (DEFAULT_SPACE_SIZE, SPACE_LINE_START, 
763         SPACE_LINE_END): Make separators wider and taller, so they are
764         easier to pick up when editing the toolbar.
765
766         * gtk/gtktoolbar.c (slide_idle_handler): Add a comment, simplify
767         a bit, 
768
769         * gtk/gtktoolbar.c (rect_within): Formatting fix
770
771         * gtk/gtktoolbar.c (gtk_toolbar_set_drop_highlight_item): Make
772         sliding feel more responsive by only restarting sliding when the
773         placeholder actually changes its goal allocation.
774
775 Tue Jan 27 02:00:37 2004  Matthias Clasen  <maclas@gmx.de>
776
777         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): Avoid a 
778         compiler warning.  (#122725, Kjartan Maraas)
779         
780 Tue Jan 27 01:46:54 2004  Matthias Clasen  <maclas@gmx.de>
781
782         Make menus work better on Xinerama (#126150):
783         
784         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Calculate the 
785         monitor_num on the screen of the menu, not of the attach widget.
786
787         * gtk/gtkmenu.c (menu_change_screen): Forget the stored monitor_num. 
788         (gtk_menu_window_size_request): Remember the monitor_num.
789
790 2004-01-26  Federico Mena Quintero  <federico@ximian.com>
791
792         Fix #105497; constify uses of GdkColor.
793
794         * gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
795         (gdk_gc_set_rgb_bg_color): Constify.
796         (gdk_gc_set_foreground): Constify.
797
798         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
799         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
800         * gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
801
802         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
803         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
804         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
805
806         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
807         * gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
808         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
809
810         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
811         (gdk_draw_layout_with_colors): Constify.
812
813         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
814         (gdk_pixmap_colormap_create_from_xpm): Constify.
815         (gdk_pixmap_create_from_xpm): Constify.
816         (gdk_pixmap_colormap_create_from_xpm_d): Constify.
817         (gdk_pixmap_create_from_xpm_d): Constify.
818
819         * gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
820
821         * gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
822         (gtk_clist_set_background): Constify.
823
824         * gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
825         (gtk_color_button_set_color): Constify.
826
827         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
828         Constify and add a check for color != NULL.
829         (gtk_color_selection_get_current_color): Add a check for color != NULL.
830         (gtk_color_selection_set_previous_color): Constify and add a check
831         for color != NULL.
832         (gtk_color_selection_get_previous_color): Add a check for color != NULL.
833
834         * gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
835         (gtk_ctree_node_set_background): Constify.
836
837         * gtk/gtktext.c (gtk_text_insert): Constify.
838         (insert_text_property): Constify.
839         (text_properties_equal): Constify.
840         (new_text_property): Constify.
841
842         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
843         (gtk_widget_modify_fg): Constify.
844         (gtk_widget_modify_bg): Constify.
845         (gtk_widget_modify_text): Constify.
846         (gtk_widget_modify_base): Constify.
847
848 2004-01-26  Christian Rose  <menthos@menthos.com>
849
850         * configure.in: Added "mi" to ALL_LINGUAS.
851
852 2004-01-25  Tor Lillqvist  <tml@iki.fi>
853
854         * gdk/win32/gdkproperty-win32.c (gdk_property_delete): If the
855         WM_TRANSIENT_FOR property is being deleted, set the owner of the
856         window to the root window (i.e., effectively unset it). (#132411)
857
858         * gdk/win32/gdkprivate-win32.h
859         * gdk/win32/gdkglobals-win32.c
860         * gdk/win32/gdkmain-win32.c: Declare, define and initialize
861         _wm_transient_for, a GdkAtom for WM_TRANSIENT_FOR.
862
863         * acconfig.h: Remove HAVE_WINSOCK_H, not used any longer.
864
865 Sun Jan 25 15:14:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
866
867         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Base the decision
868         to map/unmap items on whether they are actually allocated outside
869         the toolbar, not on whether that will eventually happen. Improves
870         animation in the presence of overflown items.
871
872         * gtk/gtktoolbar.c (gtk_toolbar_begin_sliding): Add a
873         queue_resize() to so that the items will get their new goal
874         values and the idle handler will not immediately return FALSE.
875
876         * gtk/gtktoolbar.c (slide_idle_handler): simplify the logic and
877         make sure that a placeholder becoming invisible doesn't cause a
878         return TRUE.
879
880         * gtk/gtktoolbar.c (get_item_size): Don't special case
881         placeholders here.
882
883 Sat Jan 24 23:17:27 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
884
885         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): Only
886         try to pack icon if there actually is one.
887
888         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Make sure
889         OVERFLOWN items get an allocation even when they are
890         unmapped. This ensures they will slide in properly.
891
892         * gtk/gtktoolbar.c (slide_idle_handler): Make sure we return TRUE
893         when there are overflown items that need to slide in. Also add
894         comments and make formatting more readable.
895
896 Sat Jan 24 17:38:48 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
897
898         * gtk/gtkradiotoolbutton.c (gtk_radio_tool_button_class_init):
899         Add a write-only property ::group to be consistent with
900         GtkRadioAction and GtkRadioButton. (#132159, Patch from Olivier
901         Andrieu)
902
903 Fri Jan 23 23:46:12 2004  Matthias Clasen  <maclas@gmx.de>
904
905         * gtk/gtkfontbutton.c (gtk_font_button_label_use_font): Don't leak the 
906         font description.  (#132168)
907
908 2004-01-23  Federico Mena Quintero  <federico@ximian.com>
909
910         Fix #132247.
911
912         * gtk/gtkfilechooserdefault.c (set_select_multiple): Handle folder
913         mode.
914         (set_select_multiple): Optionally notify about changes to the
915         select-multiple property.
916         (list_selection_changed): Change the condition for the editable row to
917         test for save mode; this is more clear than testing for not being
918         in multiple selection mode.
919         (gtk_file_chooser_default_get_paths): Get impl->action directly
920         rather than calling gtk_file_chooser_get_action().
921         (entry_activate): Likewise.
922         (set_select_multiple): Annotate about #133255.
923         (update_chooser_entry): Likewise.
924         (check_preview_change): Likewise.
925         (tree_selection_changed): Likewise.
926
927 Fri Jan 23 14:56:18 2004  Jonathan Blandford  <jrb@gnome.org>
928
929         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Don't crash
930         when there are no columns, or all columns are hidden, #131402
931
932 Fri Jan 23 16:58:28 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
933
934         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): Changing to 200 was a
935         mistake. Change back to 225.
936
937 Thu Jan 22 18:46:05 2004  Owen Taylor  <otaylor@redhat.com>
938
939         * === Released 2.3.2 ===
940
941 Thu Jan 22 18:45:26 2004  Owen Taylor  <otaylor@redhat.com>
942
943         * gtk/gtkicontheme.c: Patch from Christian Neumair
944         to make warning string more translator friendly.
945
946         * gtk/gtktreemodelfilter.h gtkseparatortoolitem.[ch]
947         gtk/gtktoolbar.c: Parameter name fixes to keep gtk-doc
948         happy.
949
950         * configure.in: Require GLib-2.3.2, version 2.3.2,
951         interface age 0, binary age 302.
952
953         * NEWS: Organized, added some names.
954
955 Thu Jan 22 16:59:36 2004  Jonathan Blandford  <jrb@gnome.org>
956
957         * gtk/gtkliststore.c (gtk_list_store_reorder): Doc fix.
958
959 2004-01-22  Federico Mena Quintero  <federico@ximian.com>
960
961         * gtk/gtkwidget.c (gtk_widget_class_init): Added documentation for
962         GtkWidget::popup_menu.
963
964 Thu Jan 22 21:45:24 2004  Matthias Clasen  <maclas@gmx.de>
965
966         * gtk/gtkmenu.c (gtk_menu_remove): Remove the attach 
967         info after calling gtk_menu_do_remove(), since that function
968         uses the attach info. Doh!
969
970         * gtk/gtkmenu.c (gtk_menu_do_remove): Don't check priv->columns 
971         for being 1 directly after setting it to 0.
972
973 Thu Jan 22 21:38:52 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
974
975         * NEWS: Updates
976
977 2004-01-22  Alexander Larsson  <alexl@redhat.com>
978
979         * gdk/x11/gdkwindow-x11.c (WINDOW_IS_TOPLEVEL):
980         Fix typo
981
982 2004-01-21  Federico Mena Quintero  <federico@ximian.com>
983
984         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_finalize):
985         Free the path fields.
986
987         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): Free
988         the root_path, reported by <scott@asofyet.org>
989         (gtk_file_system_model_finalize): Unref the file system.
990
991         * gtk/gtkfilefilter.c (filter_rule_free): default:
992         g_assert_not_reached().
993         (gtk_file_filter_finalize): Free the filter->name, reported by
994         <scott@asofyet.org>
995         (gtk_file_filter_finalize): Free the rules list.
996
997 Wed Jan 21 18:10:40 2004  Jonathan Blandford  <jrb@gnome.org>
998
999         * gtk/gtkcolorbutton.c (gtk_color_button_set_color):redraw the
1000         color button when an alpha is set.
1001         (gtk_color_button_set_alpha): redraw the color button when an
1002         alpha is set.
1003
1004 Wed Jan 21 23:27:14 2004  Matthias Clasen  <maclas@gmx.de>
1005
1006         Fix #131869: 
1007         
1008         * gtk/gtkaction.c (_gtk_action_emit_activate): Hold
1009         a reference to the group while emitting the signals.
1010
1011         * gtk/gtkactiongroup.c (gtk_action_group_init): Use a 
1012         destroy notify which does not only unref, but also resets
1013         the action_group property of the action.
1014
1015 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
1016
1017         * NEWS: Added details about GtkFileChooser changes.
1018
1019 2004-01-20  Federico Mena Quintero  <federico@ximian.com>
1020
1021         Fix #99425, add accessor functions for GtkPaned's children.
1022
1023         * gtk/gtkpaned.c (gtk_paned_get_child1): New function.
1024         (gtk_paned_get_child2): New function.
1025
1026 Tue Jan 20 23:49:52 2004  Matthias Clasen  <maclas@gmx.de>
1027
1028         * NEWS: Start of 2.3.2 section.
1029
1030 Tue Jan 20 22:11:31 2004  Matthias Clasen  <maclas@gmx.de>
1031
1032         Fixes for #130370, based on a patch by Michael Meeks:
1033         
1034         * gtk/gtkmenu.c (gtk_menu_do_remove): New auxiliary function to
1035         adjust cell positions and recalculate row and column counts after
1036         removing an item.
1037
1038         * gtk/gtkmenu.c (gtk_menu_remove): Call gtk_menu_do_remove.
1039
1040         * gtk/gtkmenu.c (gtk_menu_do_insert): Don't leave empty rows when
1041         appending items.
1042
1043         * gtk/gtkmenu.c (gtk_menu_attach): Don't call gtk_menu_shell_append,
1044         to avoid an unintended recursion.
1045
1046 2004-01-19  Federico Mena Quintero  <federico@ximian.com>
1047
1048         Fix #131418.
1049
1050         * gtk/gtkfilechooserdefault.c (set_select_multiple): New helper
1051         function.
1052         (gtk_file_chooser_default_set_property): Use
1053         set_select_multiple().  Also, re-set this mode to single if the
1054         file chooser is set to Save mode.
1055         (entry_activate): Handle the case where the entry is completely
1056         empty *and* its current folder does exist.  Also, there is need to
1057         test for select_multiple here now that we ensure that it won't
1058         happen during Save mode.
1059
1060 Sun Jan 18 15:25:39 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1061
1062         * gtk/gtktoolbar.[ch]: Add _gtk_toolbar_paint_space_line(),
1063         _gtk_toolbar_get_default_space_size ();
1064
1065         * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_expose,
1066         get_space_size): Use them here.
1067
1068 Sun Jan 18 13:16:34 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1069
1070         * tests/testgtk.c (create_toolbar): Set a small size request and
1071         make the window resizable, to test mapping/unmapping of buttons.
1072
1073         * gtk/gtktoolbar.c (gtk_toolbar_remove_content,
1074         gtk_toolbar_insert_tool_item): remove these functions.
1075
1076         * gtk/gtktoolbar.c (gtk_toolbar_show_all,
1077         toolbar_content_show_all, gtk_toolbar_hide_all,
1078         toolbar_content_hide_all): New functions. 
1079
1080         Ignore show_all/hide_all for buttons created in compatibility mode.
1081
1082         * gtk/gtktoolbar.c (internal_insert_element, gtk_toolbar_show_all,
1083         gtk_toolbar_hide_all): Make sure buttons are ignored by
1084         gtk_toolbar_show_all() and gtk_toolbar_hide_all().
1085         
1086         * gtk/gtktoolbar.c: s/regular_widget/compatibility/g
1087
1088         * gtk/gtktoolbar.c (struct _ToolbarContent): Allocate
1089         GtkToolbarChild inline. Get rid of GtkToolbarChildSpace.
1090
1091         * gtk/gtktoolbar.c (toolbar_content_expose): Fix bug where widget
1092         could become NULL.
1093
1094         * gtk/gtktoolbar.c (gtk_toolbar_add): Append new tool items
1095         instead of prepending them.
1096
1097         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Use the same
1098         'elapsed' for all items.
1099
1100         * gtk/gtktoolbar.c (struct _GtkToolbarPrivate): Turn booleans
1101         into bitfields.
1102
1103         * gtk/gtktoolbar.c: Many formatting fixes
1104         
1105 Sun Jan 18 01:51:12 2004  Matthias Clasen  <maclas@gmx.de>
1106
1107         * configure.in: Add the necessary magic to create
1108         po-properties/Makefile.
1109
1110 Sat Jan 17 23:05:52 2004  Matthias Clasen  <maclas@gmx.de>
1111
1112         The second part of the fix for #114351 (see also 
1113         gdk-pixbuf/ChangeLog and po/ChangeLog):
1114
1115         * Makefile.am (SUBDIRS): Add po-properties.
1116
1117         * configure.in (AC_CONFIG_FILES): Add po-properties/Makefile.in 
1118
1119         * gdk/gdkintl.h (P_): 
1120         * gtk/gtkintl.h (P_): Use translation domain gtk20-properties. 
1121
1122         * gtk/gtkmain.c (gtk_parse_args): Call bindtextdomain and
1123         bind_textdomain_codeset for gtk20-properties as well.
1124
1125 Sat Jan 17 22:00:07 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1126
1127         * gtk/gtktoolbar.c: 
1128
1129         Fix rest of #128678: Implement all the toolbar_content()
1130         methods for the old API case.
1131
1132 Sat Jan 17 16:53:08 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1133
1134         * gtk/gtktoolbar.c: 
1135
1136         Phase 1 of fixing #128678: Only access ToolbarContent through a
1137         set of new functions:
1138
1139         toolbar_content_expose, toolbar_content_visible,
1140         toolbar_content_size_request, toolbar_content_is_homogeneous,
1141         toolbar_content_get_child_requisition,
1142         toolbar_content_is_placeholder, toolbar_content_disappearing,
1143         toolbar_content_get_state, toolbar_content_child_visible,
1144         toolbar_content_get_goal_allocation,
1145         toolbar_content_get_allocation,
1146         toolbar_content_set_start_allocation,
1147         toolbar_content_get_start_allocation, toolbar_content_get_expand,
1148         toolbar_content_set_goal_allocation,
1149         toolbar_content_set_child_visible, toolbar_content_size_allocate,
1150         toolbar_content_set_state, toolbar_content_get_widget,
1151         toolbar_content_set_disappearing,
1152         toolbar_content_set_size_request,
1153         toolbar_content_toolbar_reconfigured,
1154         toolbar_content_retrieve_menu_item, 
1155         toolbar_content_new_tool_item, toolbar_content_destroy,
1156         toolbar_content_is_separator
1157
1158         Also fix #127092.
1159         
1160 Sat Jan 17 12:55:13 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1161
1162         * gtk/gtktoolitem.c (gtk_tool_item_finalize): don't leak the menu
1163         item ID.
1164
1165 Sat Jan 17 12:37:46 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1166
1167         * gtk/gtktoolbar.c (gtk_toolbar_finalize): Don't leak the
1168         overflow menu.
1169         
1170         * gtk/gtktoolbar.h (struct _GtkToolbar): Make some fields public. 
1171         [#127726]
1172
1173 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
1174
1175         * gtk/gtkfilesystemmodel.c (struct _GtkFileSystemModel): Added a
1176         has_editable field.
1177         (_gtk_file_system_model_add_editable): New function.
1178         (_gtk_file_system_model_remove_editable): New function.
1179         (gtk_file_system_model_get_value): Return appropriate values for
1180         the temporary editable row.
1181         (_gtk_file_system_model_get_info): Handle the editable row.
1182         (_gtk_file_system_model_get_path): Likewise.
1183
1184         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks):
1185         Removed an unused variable.
1186         (toolbar_button_new): Optionally show the button.
1187         (up_button_clicked_cb): Renamed from up_button_cb(), fixed prototype.
1188         (toolbar_create): Add a "New Folder" button for Save mode.
1189         (error_building_filename_dialog): New helper function.
1190         (gtk_file_chooser_default_get_paths): Use error_building_filename_dialog().
1191         (create_file_list): Connect to the "edited" signal of the text
1192         cell renderer.  Store the name column and text renderer in the
1193         impl structure.
1194         (renderer_edited_cb): New callback.
1195         (gtk_file_chooser_default_set_property): Show/hide the "New
1196         folder" button when the save action changes.
1197         (COMPARE_DIRECTORIES): Allow the info values to be NULL.
1198         (COMPARE_DIRECTORIES): Duh, use the list_model, not the
1199         tree_model.
1200         (get_list_file_info): Likewise!
1201         (list_icon_data_func): Handle the path being NULL.
1202         (new_folder_button_clicked): New callback.
1203         (list_name_data_func): If we are on the editable row, set the text
1204         to "Type name of new folder".
1205         (list_selection_changed): Handle the editable row.
1206         (list_mtime_data_func): Likewise.
1207
1208         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_make_path): Return
1209         NULL, not FALSE.
1210         (gtk_file_system_unix_create_folder): Test the result of mkdir() correctly.
1211
1212 Fri Jan 16 23:59:01 2004  Matthias Clasen  <maclas@gmx.de>
1213
1214         The first part of the fix for #114351 (see also 
1215         gdk-pixbuf/ChangeLog and po/ChangeLog):
1216         
1217         * gtk/gtkintl.h: 
1218         * gdk/gdkintl.h: Define P_() for property blurbs and nicks.
1219
1220         * gdk/gdkdisplaymanager.c:
1221         * modules/input/gtkimcontextxim.c:
1222         * gtk/*.c:  Mark property blurbs and nicks with P_().
1223         
1224 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
1225
1226         Fix #130969.
1227
1228         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): Added an
1229         editing_canceled signal.
1230
1231         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): Create the
1232         "editing-canceled" signal.
1233         (gtk_cell_renderer_editing_canceled): New function.
1234
1235         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done):
1236         Call gtk_cell_renderer_editing_canceled().
1237
1238 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
1239
1240         * gtk/gtkfilechooserdefault.c
1241         (gtk_file_chooser_default_set_property): Do not allow setting
1242         select_multiple when in Save mode.
1243         (set_list_model): No need to nullify the list_model and
1244         sort_model.
1245         (gtk_file_chooser_default_get_paths): Handle folder mode as well.
1246         (get_paths_foreach): Likewise.
1247
1248         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Clarify
1249         documentation about folder mode.
1250         (gtk_file_chooser_get_uri): Likewise.
1251
1252 2004-01-16  Federico Mena Quintero  <federico@ximian.com>
1253
1254         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): New
1255         get_volume_for_path() method.
1256         (struct _GtkFileSystemIface): Finally removed the list_roots() and
1257         get_root_info() methods, and the "roots-changed" signal.
1258
1259         * gtk/gtkfilesystem.c (gtk_file_system_get_volume_for_path): New
1260         function.
1261         (gtk_file_system_list_roots): Removed.
1262         (gtk_file_system_get_root_info): Removed.
1263
1264         * gtk/gtkfilesystemunix.c
1265         (gtk_file_system_unix_get_volume_for_path): Implement.
1266         (get_root_volume): New helper function.
1267         (gtk_file_system_unix_list_volumes): Use get_root_volume().
1268         (gtk_file_system_unix_list_roots): Removed.
1269         (gtk_file_system_unix_get_root_info): Removed.
1270
1271         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Don't
1272         accept a NULL root_path.
1273         (struct _GtkFileSystemModel): Add a field to remember the
1274         root_path.
1275         (_gtk_file_system_model_new): Store the root_path in the model
1276         structure.
1277         (find_and_ref_path): Stop going up the hierarchy at the root_path
1278         of the model.  Also, don't return prematurely when walking up the
1279         hierarchy.
1280
1281         * gtk/gtkfilechooserdefault.c (create_file_list): Sigh, restore
1282         the rules_hint.
1283         (struct _GtkFileChooserDefault): Added a current_volume_path field.
1284         (set_tree_model): New function; create the folder tree model here.
1285         (create_folder_tree): Don't create the model here.
1286         (set_list_model): Set the show_hidden flag on the list model.
1287
1288 Fri Jan 16 00:04:43 2004  Matthias Clasen  <maclas@gmx.de>
1289
1290         * gtk/gtknotebook.h:
1291         * gtk/gtknotebook.c (gtk_notebook_append_page): 
1292         * gtk/gtknotebook.c (gtk_notebook_append_page_menu): 
1293         * gtk/gtknotebook.c (gtk_notebook_prepend_page): 
1294         * gtk/gtknotebook.c (gtk_notebook_prepend_page_menu): 
1295         * gtk/gtknotebook.c (gtk_notebook_insert_page): 
1296         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): Return the
1297         index of the newly inserted page.  (#130986, Olexiy Avramchenko) 
1298
1299 Thu Jan 15 23:17:14 2004  Matthias Clasen  <maclas@gmx.de>
1300
1301         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Inserting
1302         a 'newly-allocated' to hint that the list should be freed after
1303         use.
1304
1305 Wed Jan 14 18:01:52 2004  Jonathan Blandford  <jrb@gnome.org>
1306
1307         * gtk/gtktreeview.c (gtk_tree_view_button_press): move grab_focus
1308         to after handling the button presses in the TreeView to avoid
1309         getting multiple selection_changes()
1310
1311 Wed Jan 14 21:16:20 2004  Matthias Clasen  <maclas@gmx.de>
1312
1313         * gtk/gtkimcontext.c: Documentation fix.  (#131335, Theppitak 
1314         Karoonboonyanan)
1315
1316 Wed Jan 14 21:00:49 2004  Matthias Clasen  <maclas@gmx.de>
1317
1318         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1319         Don't leak name and stock_id.  (#131358, Morten Welinder)
1320
1321 Wed Jan 14 13:07:30 GMT 2004  Tony Gale <gale@gtk.org>
1322
1323         * docs/faq/gtk-faq.sgml: Updates to Section 5
1324
1325 Wed Jan 14 02:34:57 2004  Matthias Clasen  <maclas@gmx.de>
1326
1327         * gtk/gtkradioaction.c: Add a writable group property to align
1328         with the GtkRadioButton API.  (#129166, Olivier Andrieu) 
1329
1330 Tue Jan 13 14:48:27 GMT 2004  Tony Gale <gale@gtk.org>
1331
1332         * docs/faq/gtk-faq.sgml: Update info on using autoconf
1333
1334 Mon Jan 12 23:40:34 2004  Matthias Clasen  <maclas@gmx.de>
1335
1336         * tests/testmerge.c: Adjust to the new connect_proxy signals.
1337
1338         * gtk/gtkuimanager.c
1339         * gtk/gtkactiongroup.c
1340         * gtk/gtkaction.c: Move the connect_proxy and disconnect_proxy signals
1341         from GtkAction to GtkActionGroup and proxy it on GtkUIManager. This
1342         removes the confusion between the disconnect_/connect_proxy signals 
1343         and the (unrelated) virtual functions of the same name and aligns
1344         the setup with the pre_/post_activate signals.
1345
1346 2004-01-12  Jody Goldberg <jody@gnome.org>
1347
1348         * gtk/gtkaction.c (connect_proxy) : only connect activate for menus
1349           with no submenus otherwise it looks like we activate every time a
1350           submenu opens.
1351
1352 2004-01-12  Jody Goldberg <jody@gnome.org>
1353
1354         * gtk/gtkuimanager.c: Remove accidentially committed debug spew.
1355
1356 Sun Jan 11 01:55:07 2004  Matthias Clasen  <maclas@gmx.de>
1357
1358         * gtk/gtkaccelmap.c: Remove accidentally committed notification stuff. 
1359         (gtk_accel_map_lock_path): 
1360         (gtk_accel_map_unlock_path): Path locking can now be nested, a missing
1361         entry is silently created during lock_path(), and treated as an error 
1362         during unlock_path(). These changes have been requested by Tim Janik.
1363
1364 2004-01-10  Jody Goldberg <jody@gnome.org>
1365
1366         * gtk/gtkuimanager.c (d) : Add a debug macro to quiet the spew.
1367         s/merge_signals/ui_manager_signals/ for readability.
1368         (gtk_ui_manager_class_init) : add pre_activate and post_activate
1369           signals.
1370         (cb_proxy_pre_activate) : new.
1371         (cb_proxy_post_activate) : new.
1372         (gtk_ui_manager_insert_action_group) : connect the proxies for
1373           GtkActionGroup::pre/post_activate
1374         (gtk_ui_manager_remove_action_group) : disconnect them.
1375
1376         * gtk/gtkactiongroup.c (gtk_action_group_class_init) : add
1377           'sensitive', and 'visible' properties.  Also add pre_activate and
1378           post_activate signals to help deal with activations at a higher
1379           level (eg GtkUIManager)
1380         (gtk_action_group_init) : init sensitive and visible
1381         (gtk_action_group_set_property) : add sensitive and visible
1382         (gtk_action_group_get_property) : add sensitive and visible
1383         (gtk_action_group_get_sensitive) : new.
1384         (gtk_action_group_get_visible) : new.
1385         (cb_set_action_sensitivity) : new with minor optimization that only
1386           signals sensitivity changes if the action could possibly change.
1387         (cb_set_action_visiblility) : ditto.
1388         (gtk_action_group_set_sensitive) : new.  walk the actions directly
1389           rather than using notify::sensitive because that is simpler, easier
1390           to read, and more efficient.
1391         (gtk_action_group_set_visible) : ditto.
1392         (gtk_action_group_add_action) : Each action can only be in 1 group,
1393           set GtkAction::action_group.
1394         (gtk_action_group_remove_action) : clear it.
1395         (gtk_action_group_add_toggle_actions_full) : warning suppression.
1396         (gtk_action_group_add_radio_actions_full) : warning suppression.
1397         (_gtk_action_group_emit_pre_activate) : new protected routine for use
1398           by GtkAction.
1399         (_gtk_action_group_emit_post_activate) : ditto.
1400
1401         * gtk/gtkaction.c (gtk_action_class_init) : add 'action_group' property.
1402         (gtk_action_init) : initialize it.
1403         (gtk_action_get_property) : get.
1404         (gtk_action_set_property) : set it via
1405         (gtk_action_set_action_group) : new function.
1406         (gtk_action_sync_sensitivity) : new routine to sync proxy sensitivity
1407           with the logical sensitivity (action & group) rather than the simple
1408           action::sensitivity.
1409         (gtk_action_sync_visible) : use gtk_action_is_visible to handle
1410           logical visibility (action & group) rather than the simple
1411           action::visible.  Use widget show/hide directly.
1412         (connect_proxy) : handle the custom sensitivity handler.
1413           Make the TOOL_BUTTON signals more general and support TOOL_ITEM
1414           directly, with special cases for TOOL_BUTTON.  Still not especially
1415           good it might be useful to handle label/use_underline by parmspec
1416           lookup.  Those are likely to be implemented by custom types, and are
1417           assumed to exist in GtkToolItem.
1418         (disconnect_proxy) : disconnect the new sensitivity handler.
1419         (_gtk_action_emit_activate) : add pre/post signals.
1420         (gtk_action_activate) : use logical sensitivity.
1421         (gtk_action_is_sensitive) : logical sensitivity.
1422         (gtk_action_get_sensitive) : actual sensitivity.
1423         (closure_accel_activate) : use logical sensitivity.
1424
1425 Fri Jan  9 22:23:45 2004  Matthias Clasen  <maclas@gmx.de>
1426
1427         * gtk/gtkuimanager.c: Introduce a new parser state for 
1428         accelerator elements to avoid misparsing files containing 
1429         such elements.  (#131035, Morten Welinder)
1430
1431 Fri Jan  9 11:58:47 2004  Manish Singh  <yosh@gimp.org>
1432
1433         * gdk-pixbuf/gdk-pixbuf-io.c: #include <unistd.h> for unlink()
1434
1435 Fri Jan  9 15:28:21 GMT 2004  Tony Gale <gale@gtk.org>
1436
1437         * docs/faq/gtk-faq.sgml: update GtkEntry filter code example
1438
1439 Fri Jan  9 00:34:57 2004  Matthias Clasen  <maclas@gmx.de>
1440
1441         * gtk/gtkuimanager.h:
1442         * gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): New function to
1443         obtain a list of toplevel widgets constructed by the ui manager.
1444
1445         * gtk/gtkuimanager.h (GtkUIManagerItemType): Change to flags, so that 
1446         the values can be combined for gtk_ui_manager_get_toplevels().
1447
1448         * tests/testmerge.c: Add a "Dump toplevels" button to test 
1449         gtk_ui_manager_get_toplevels().
1450
1451 Wed Jan  7 23:20:06 2004  Matthias Clasen  <maclas@gmx.de>
1452
1453         * demos/gtk-demo/Makefile.am (demos): Add entry_completion.c
1454         
1455         * demos/gtk-demo/entry_completion.c: New demo for GtkEntryCompletion 
1456         by Anders Carlsson  (#130464).
1457
1458 Wed Jan  7 23:07:28 2004  Matthias Clasen  <maclas@gmx.de>
1459
1460         * gtk/gtkmain.h: 
1461         * gtk/gtkmain.c (gtk_events_pending): Change the return value from 
1462         gint to gboolean.  (#130718, reported by Johannes Weißl)
1463
1464 Wed Jan  7 23:03:32 2004  Matthias Clasen  <maclas@gmx.de>
1465
1466         * gtk/gtkactiongroup.h: 
1467         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel): 
1468         Remove the redundant name and stock_id parameters, adjust all callers.
1469
1470 Wed Jan  7 22:20:20 2004  Matthias Clasen  <maclas@gmx.de>
1471
1472         * gtk/gtkaction.h: 
1473         * gtk/gtkaction.c (gtk_action_new):  
1474         * gtk/gtktoggleaction.h: 
1475         * gtk/gtktoggleaction.c (gtk_toggle_action_new): 
1476         * gtk/gtkradioaction.h: 
1477         * gtk/gtkradioaction.c (gtk_radio_action_new): Add creation 
1478         functions for actions.
1479
1480         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
1481         (gtk_action_group_add_toggle_actions_full): 
1482         (gtk_action_group_add_radio_actions_full): and use the
1483         new functions here.  (#125322, Patch by Jeff Frank)
1484
1485 Wed Jan  7 21:42:49 2004  Matthias Clasen  <maclas@gmx.de>
1486
1487         * gtk/gtkaccelmap.c (gtk_accel_map_lock_path): Fix grammar of 
1488         docs.
1489
1490 2004-01-07  Jan Arne Petersen  <jpetersen@uni-bonn.de>
1491
1492         * gtk/gtkfilechooserdefault.c: (shortcuts_insert_path),
1493         (shortcuts_append_home), (shortcuts_append_desktop),
1494         (shortcuts_append_paths), (shortcuts_add_volumes),
1495         (shortcuts_append_bookmarks), (create_shortcuts_model),
1496         (gtk_file_chooser_default_add_shortcut_folder): add REMOVABLE column
1497         to the shortcuts_model.
1498
1499         (remove_bookmark_button_clicked_cb),
1500         (bookmarks_check_remove_sensitivity): use REMOVABLE column to check if
1501         bookmarks can be removed. Fixes #129873
1502
1503 Wed Jan  7 02:50:55 2004  Matthias Clasen  <maclas@gmx.de>
1504
1505         * demos/testpixbuf-save.c: Make s, S, Control-S, p, P, Control-P,
1506         i, I, Control-I test gdk_pixbuf_save(), gdk_pixbuf_save_to_buffer()
1507         and gdk_pixbuf_save_to_callback() with jpeg, png and ico formats, 
1508         respectively. Tests #82203.
1509
1510 2004-01-06  Federico Mena Quintero  <federico@ximian.com>
1511
1512         * gtk/gtkfilesel.c (gtk_file_selection_create_dir_confirmed): Use
1513         0777 as the mode for mkdir() and let the umask do the right
1514         thing.  Fixes #121819.
1515
1516         * gtk/gtkfilesystemunix.c (filename_is_root): g_path_skip_root()
1517         can return NULL; handle this.  Fixes #129565.
1518
1519 2004-01-06  Alexander Winston  <alexander.winston@comcast.net>
1520
1521         * gtk/gtkfilesel.c: (gtk_file_selection_delete_file): Removed space
1522         that proceeded the end-of-sentence punctuation. Fixes: #130353.
1523
1524 2004-01-06  Jody Goldberg <jody@gnome.org>
1525
1526         * gtk/gtktoolitem.c (gtk_tool_item_set_property) : Call 
1527           gtk_tool_item_set_visible_vertical for PROP_VISIBLE_VERTICAL.
1528
1529 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
1530
1531         * gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Oops,
1532         call shortcuts_add_bookmarks() here.
1533         (remove_bookmark_button_clicked_cb): Ahem, fetch the selected
1534         iter.
1535         (shortcuts_append_paths): Don't display error dialogs here.
1536         (create_file_list): Remove the @#$% rules hint.
1537
1538 2004-01-05  Federico Mena Quintero  <federico@ximian.com>
1539
1540         * gtk/gtkfilechooserdefault.c (toolbar_button_new): New helper
1541         function.
1542         (toolbar_create): Do not use a toolbar widget, just an hbox
1543         instead.  Add the bookmarks buttons and the current folder label
1544         here.
1545         (create_filename_entry_and_filter_combo): Create the filter combo
1546         here.
1547         (filter_create): Don't show the filter combo initially.
1548         (up_button_cb): Renamed from toolbar_up_cb().
1549         (create_shortcuts_buttons): Removed.
1550
1551 2004-01-05  Murray Cumming  <murrayc@usa.net>
1552
1553         * gdk/gdkimage.h: Added <public> documentation to the struct, as
1554         suggested by Owen Taylor.
1555
1556 2004-01-05  Jody Goldberg <jody@gnome.org>
1557
1558         * gtk/gtkiconfactory.c (get_default_icons) : add stock indent, unindent
1559           I would have prefered outdent, but compatibility seems more
1560           important.
1561         * gtk/gtkstock.c (builtin_items) : ditto.
1562         * gtk/gtkstock.h : ditto.
1563         * gtk/stock-icons/Makefile.am : ditto.
1564         * gtk/stock-icons/stock_text_indent_16.png :
1565         * gtk/stock-icons/stock_text_indent_24.png :
1566         * gtk/stock-icons/stock_text_unindent_16.png :
1567         * gtk/stock-icons/stock_text_unindent_24.png : from gnome-icon-theme
1568
1569 Sun Jan  4 15:29:04 2004  Soeren Sandmann  <sandmann@daimi.au.dk>
1570
1571         * gtk/gtkradiotoolbutton.[ch]
1572         (gtk_radio_tool_button_new_with_stock_from_widget): Change API so
1573         group is a GtkRadioButton, not a GtkWidget.
1574
1575 2004-01-04  Hans Breuer  <hans@breuer.org>
1576
1577         * gdk/win32/gdkwindow-win32.c : use SWP_NOACTIVATE in 
1578         gdk_window_set_keep_(above|below) to make DND work again.
1579         Thanks to Alif Wahid for noticing.
1580
1581         * gdk/gdk.def : update externals
1582
1583         * gtk/gtkfilesystemwin32.c : adapt to GtkFileSystemIFace changes
1584
1585         * gtk/gtk-stock.[hc] gtk/gtkiconfactory.c 
1586           gtk/stock-icons/Makefile.am gtk/stock-icons/makefile.msc :
1587           gtk/stock-icons/stock_harddisk_16.png 
1588           gtk/stock-icons/stock_harddisk_24.png 
1589         Harddisk stock icons for file system implementations. Beside
1590         FLOPPY and CDROM there is now HARDDISK, probably some 
1591         GTK_STOCK_NETWORK would be useful, but I could not find one.
1592
1593 Sat Jan  3 11:39:42 2004  Manish Singh  <yosh@gimp.org>
1594
1595         * gtk/gtkclipboard.c: Update freedesktop.org clipboard doc link.
1596         Patch from Andrew Moise (#130462).
1597
1598 2004-01-01  Jody Goldberg <jody@gnome.org>
1599
1600         * gtk/gtkaction.c (_GtkActionPrivate) : add visible_horizontal,
1601           visible_vertical.
1602         (gtk_action_class_init) : here.
1603         (gtk_action_init) : here.
1604         (gtk_action_set_property) : here.
1605         (gtk_action_get_property) : here.
1606         (connect_proxy) : and here.
1607
1608 2003-12-30  Jody Goldberg <jody@gnome.org>
1609
1610         * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel) :  new
1611           utility routine for use in derived GtkActions with the replicated code
1612           from.
1613         (gtk_action_group_add_actions_full) : here.
1614         (gtk_action_group_add_toggle_actions_full) : here.
1615         (gtk_action_group_add_radio_actions_full) : and here.
1616
1617 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
1618
1619         * configure.in: Added "bn" to ALL_LINGUAS.
1620
1621 2004-01-01  Taneem Ahmed  <taneem@bengalinux.org>
1622
1623         * bn.po: Added Bangla translation by 
1624         of Ankur group <gnome-translation@bengalinux.org>.
1625
1626 Fri Jan  2 02:50:11 2004  Matthias Clasen  <maclas@gmx.de>
1627
1628         * gtk/gtkcalendar.c (gtk_calendar_compute_days): 
1629         * gtk/gtkcalendar.c (gtk_calendar_paint_day_names): 
1630         * gtk/gtkcalendar.c (gtk_calendar_init): Changes to support 
1631         week_start values other than 0 and 1, e.g. 6 will let weeks start
1632         on Saturday.  (#130349, Roozbeh Pournader) 
1633
1634 2003-12-31 13:49 Daniel Rogers <dsrogers@phasevelocity.org>
1635
1636         * gdk/x11/gdkinput-x11.c: (gdk_input_translate_coordinates)
1637         
1638         Fix to allow reasonable pointer behavior in window mode when an
1639         extended input device reports an incorrect resolution of 0.  Fixes
1640         bug #123546
1641         
1642 2003-12-31  Christian Neumair  <chris@gnome-de.org>
1643
1644         * gdk-pixbuf/gdk-pixdata.c: (gdk_pixbuf_from_pixdata):
1645         * gtk/gtkfilechooserdefault.c: (list_size_data_func): Use ngettext for
1646         plurals (#123847).
1647
1648 Wed Dec 31 02:05:39 2003  Matthias Clasen  <maclas@gmx.de>
1649
1650         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full): 
1651         (gtk_action_group_add_toggle_actions_full):
1652         (gtk_action_group_add_radio_actions_full): Pull accelerator key
1653         from the stock item if stock_id is given, but accelerator 
1654         not.  (Noticed by Jeff Franks and Jody Goldberg)
1655
1656         * tests/testmerge.c: Remove the accelerator from the "Open" entry
1657         to test the above change.
1658         
1659 2003-12-29  Federico Mena Quintero  <federico@ximian.com>
1660
1661         Make show_all() work for the extra and preview widgets; reported
1662         by Paolo Maggi.
1663
1664         * gtk/gtkfilechooserdefault.c (set_preview_widget): show_all() the
1665         preview widget.
1666         (set_extra_widget): show_all() the extra widget.
1667
1668 Mon Dec 29 12:22:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1669
1670         * gtk/gtkuimanager.c (do_updates): 
1671         * gtk/gtktoolbar.c (slide_idle_handler): 
1672         * gtk/gtkdnd.c (gtk_drag_update_idle): 
1673
1674         Add GDK_THREADS_ENTER()/GDK_THREADS_LEAVE() pairs around idle
1675         functions. (#130157, patch from Olexiy Avramchenko).
1676         
1677 2003-12-29  Anders Carlsson  <andersca@gnome.org>
1678
1679         * gtk/gtkradiotoolbutton.c:
1680         * gtk/gtkradiotoolbutton.h:
1681         * gtk/gtkseparatortoolitem.c:
1682         * gtk/gtkseparatortoolitem.h:
1683         * gtk/gtktoggletoolbutton.c:
1684         * gtk/gtktoggletoolbutton.h:
1685         * gtk/gtktoolbar.c:
1686         * gtk/gtktoolbar.h:
1687         * gtk/gtktoolbutton.c:
1688         * gtk/gtktoolbutton.h:
1689         * gtk/gtktoolitem.c:
1690         * gtk/gtktoolitem.h:
1691         Update my e-mail address.
1692         
1693 Mon Dec 29 01:36:22 2003  Matthias Clasen  <maclas@gmx.de>
1694
1695         * gtk/gtkaccelmap.[hc]: (gtk_accel_map_lock_path, 
1696         gtk_accel_map_unlock_path): Add a way to lock individual accelerator
1697         paths.  (#73207, reported by Havoc Pennington)
1698
1699 Sat Dec 27 23:17:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1700
1701         * gtk/gtktoolbar.c (slide_idle_handler): use CHILD_VISIBLE
1702         instead of VISIBLE to determine whether we should stop
1703         sliding. (#130018, reported by Christian Persch).
1704
1705 Fri Dec 26 23:24:35 2003  Matthias Clasen  <maclas@gmx.de>
1706
1707         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1708         Don't use first_action without initializing it if n_entries is 0.
1709
1710 Thu Dec 25 00:26:34 2003  Matthias Clasen  <maclas@gmx.de>
1711
1712         * gdk/x11/gdkcursor-x11.c (gdk_display_get_default_cursor_size):
1713         Add the missing _get_ to the name of the non-Xcursor version of
1714         this function.  (noticed by Torsten Schoenfeld)
1715
1716 Tue Dec 23 22:34:50 2003  Manish Singh  <yosh@gimp.org>
1717
1718         * gtk/gtkicontheme.h: fix GTK_TYPE_ICON_INFO macro, reported by
1719         muppet.
1720
1721 2003-12-24  Jody Goldberg <jody@gnome.org>
1722
1723         * gtk/gtkactiongroup.h : Add some const to the char * in
1724           GtkActionEntry*.  We're reccomending people pass static strings to
1725           them, and not freeing them.  This stems to flood of warnings that
1726           result.
1727         * gtk/gtkactiongroup.c (gtk_action_group_add_actions_full) : change
1728           temp vars to const to match above.
1729         (gtk_action_group_add_toggle_actions_full) : ditto.
1730         (gtk_action_group_add_radio_actions_full) : ditto.
1731
1732 Wed Dec 24 01:12:53 2003  Matthias Clasen  <maclas@gmx.de>
1733
1734         * gtk/gtkclipboard.[hc]: Add GtkClipboardTargetReceivedFunc,
1735         gtk_clipboard_request_targets() and 
1736         gtk_clipboard_wait_for_targets().  (#101774, Dom Lachowicz)
1737
1738 Mon Dec 22 00:40:39 2003  Matthias Clasen  <maclas@gmx.de>
1739
1740         * gtk/gtkcalendar.c (gtk_calendar_paint_arrow): Use 
1741         gtk_paint_arrow instead of draw_arrow_left/draw_arrow_right.
1742         * gtk/gtkcalendar.c (draw_arrow_left):
1743         (draw_arrow_right): Removed. 
1744         * gtk/gtkcalendar.c (gtk_calendar_realize_arrows): 
1745         * gtk/gtkcalendar.c (gtk_calendar_state_changed): Set the
1746         arrow_state to GTK_STATE_INSENSITIVE if the calendar is 
1747         insensitive.  (#97376)
1748
1749 Sun Dec 21 23:17:01 2003  Matthias Clasen  <maclas@gmx.de>
1750
1751         * gtk/gtkuimanager.c (update_node): 
1752         (update_smart_separators): 
1753         (_gtk_menu_is_empty): 
1754         (find_menu_position): 
1755         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_destroy): 
1756         * gtk/gtkcombobox.c (gtk_combo_box_relayout_item): 
1757         (gtk_combo_box_relayout): Fix memory leaks caused by the
1758         failure to free the result of gtk_container_get_children().
1759
1760 Sun Dec 21 17:34:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1761
1762         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Set the right
1763         properties when the window becomes a toplevel. When a window that
1764         was previously a toplevel becomes a toplevel again, restore its
1765         window type. Also make sure the focus window is removed from the
1766         XID hash when it is destroyed. (#117579, reported by Morten
1767         Welinder, patch reviewed by Owen Taylor).
1768
1769 Sun Dec 21 01:54:40 2003  Matthias Clasen  <maclas@gmx.de>
1770
1771         * gtk/gtkmenushell.h: 
1772         * gtk/gtkmenushell.c (gtk_menu_shell_cancel): New function 
1773         to emit the "cancel" signal on a menu shell.
1774
1775         * gtk/gtkmenu.c (gtk_menu_key_press): 
1776         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu): 
1777         * gtk/gtkmenubar.c (_gtk_menu_bar_cycle_focus): Use the 
1778         new function instead of directly emitting the 
1779         signal.  (#81803, Owen Taylor)
1780
1781 Sun Dec 21 00:39:50 2003  Matthias Clasen  <maclas@gmx.de>
1782
1783         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init): 
1784         Fix the "language_set" blurb.  
1785         
1786 Sat Dec 20 22:06:03 2003  Kristian Rietveld  <kris@gtk.org>
1787
1788         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do not invalidate
1789         all of treeview when resizing (#110074, patch from Soeren Sandmann).
1790
1791 Fri Dec 19 23:36:00 2003  Kristian Rietveld  <kris@gtk.org>
1792
1793         Fixes #108458.
1794
1795         * gtk/gtkcelllayout.[ch]: added a reorder method.
1796
1797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_init),
1798         (gtk_tree_view_column_cell_layout_reorder): implement reorder.
1799
1800         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_init),
1801         (gtk_cell_view_cell_layout_reorder): ditto.
1802
1803         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_init),
1804         (gtk_combo_box_cell_layout_reorder): ditto.
1805
1806         * gtk/gtkentrycompletion.c (gtk_entry_completion_cell_layout_init),
1807         (gtk_entry_completion_reorder): ditto.
1808
1809 Fri Dec 19 22:18:19 2003  Kristian Rietveld  <kris@gtk.org>
1810
1811         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): use strstr
1812         instead of strcmp (#117127, suggestion from Soeren Sandmann).
1813
1814 Fri Dec 19 21:52:46 2003  Kristian Rietveld  <kris@gtk.org>
1815
1816         * gtk/gtkmenu.c (gtk_menu_do_insert): move item insertion logic
1817         here from gtk_menu_real_insert(),
1818         (gtk_menu_real_insert): just call gtk_menu_do_insert(),
1819         (gtk_menu_reorder_child): run _do_insert after inserting the child
1820         (unbreaks _reorder_child, reported by Tim Janik).
1821
1822 2003-12-19  Federico Mena Quintero  <federico@ximian.com>
1823
1824         * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use
1825         g_date_strftime() for UTF-8 correctness; use Julian dates to
1826         simplify the function.
1827
1828 Fri Dec 19 01:47:34 2003  Matthias Clasen  <maclas@gmx.de>
1829
1830         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): 
1831         Test extra_width, not extra_height, when determining whether to
1832         set extra_width.  (#129647, Jan Arne Petersen)
1833
1834 Fri Dec 19 01:35:34 2003  Matthias Clasen  <maclas@gmx.de>
1835
1836         Fix the behaviour of insensitive actions, which was broken
1837         when gtk_action_activate() was changed to pay attention to 
1838         sensitivity  (#129557, Christian Persch)
1839         
1840         * gtk/gtkaction.h: 
1841         * gtk/gtkaction.c (_gtk_action_emit_activate): New auxiliary
1842         function to emit an activate signal without regard to sensitivity.
1843
1844         * gtk/gtkradioaction.c: 
1845         * gtk/gtktoggleaction.c: Always use _gtk_action_emit_activate()
1846         instead of gtk_action_activate().
1847
1848 2003-12-18  Jody Goldberg <jody@gnome.org>
1849
1850         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon)) : Add a sanity test
1851           to ensure that the base hicolor theme is installed.  Silently
1852           failing to produce icons that apps assume exist in the theme seems
1853           like a bad idea.
1854
1855 Thu Dec 18 19:13:12 2003  Kristian Rietveld  <kris@gtk.org>
1856
1857         Fixes #110249, reworked patch from Joshua N Pritikin.
1858
1859         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_type),
1860         (gtk_tree_model_sort_tree_drag_source_init),
1861         (gtk_tree_model_sort_row_draggable),
1862         (gtk_tree_model_sort_drag_data_get),
1863         (gtk_tree_model_sort_drag_data_delete): implement GtkTreeDragSource.
1864
1865         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_type),
1866         (gtk_tree_model_filter_tree_drag_source_init),
1867         (gtk_tree_model_filter_row_draggable),
1868         (gtk_tree_model_filter_drag_data_get),
1869         (gtk_tree_model_filter_drag_data_delete): ditto.
1870
1871 Thu Dec 18 18:01:01 2003  Kristian Rietveld  <kris@gtk.org>
1872
1873         * gtk/gtktreeview.c (gtk_tree_view_class_init): add key bindings
1874         for "*" and "/" (expand/collapse all). (#110195, reported by
1875         Calum Benson).
1876
1877 Thu Dec 18 17:52:56 2003  Kristian Rietveld  <kris@gtk.org>
1878
1879         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1880         clear the extra_attrs list if we set "text" after "markup".
1881         (Fixes #121933, Federico Mena Quintero).
1882
1883 2003-12-18  Alexander Larsson  <alexl@redhat.com>
1884
1885         * gtk/gtkicontheme.c (gtk_icon_info_get_embedded_rect):
1886         Fix typo that used the wrong x/y values for the x1, y1 point
1887         (#129605)
1888
1889 Thu Dec 18 01:41:50 2003  Kristian Rietveld  <kris@gtk.org>
1890
1891         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
1892         (gtk_cell_renderer_text_finalize),
1893         (gtk_cell_renderer_text_get_property),
1894         (gtk_cell_renderer_text_set_property), (get_layout): added language
1895         and language_set properties like GtkTextTag has. (#103800, reported
1896         by Owen Taylor).
1897
1898 Thu Dec 18 01:37:59 2003  Matthias Clasen  <maclas@gmx.de>
1899
1900         * gtk/gtkwidget.c (gtk_widget_activate): Correct misleading docs.
1901         * gtk/gtkbutton.c (gtk_button_class_init): Add docs for the 
1902         "activate" signal.  (#129358, Ka-Hing Cheung)
1903
1904 Thu Dec 18 01:21:59 2003  Kristian Rietveld  <kris@gtk.org>
1905
1906         * gtk/gtktreeview.c (gtk_tree_view_class_init): Jonathan got
1907         the logical flag backwards in the expand_collapse_cursor_row
1908         bindings, fixing.
1909         (gtk_tree_view_real_expand_collapse_cursor_row): invert expand
1910         flag when !logical and in RTL. (Fixes #107527, reported by
1911         Noah Levitt).
1912
1913 Thu Dec 18 01:10:16 2003  Kristian Rietveld  <kris@gtk.org>
1914
1915         * gtk/gtktreeview.c (gtk_tree_view_button_press): only start
1916         editing when activated by the left mouse button. (#106869,
1917         patch from Evan Martin).
1918
1919 Thu Dec 18 00:57:18 2003  Kristian Rietveld  <kris@gtk.org>
1920
1921         Migrating all cell renderers to use the new instance private data
1922         construction.
1923
1924         * gtk/gtktreeprivate.h: remove GtkCellRendererInfo, as it is no
1925         longer being used.
1926
1927         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init),
1928         (gtk_cell_renderer_class_init), (gtk_cell_renderer_get_property),
1929         (set_cell_bg_color), (gtk_cell_renderer_render): remove old
1930         GtkCellRendererInfo handling, migrate to instance private data.
1931
1932         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
1933         (gtk_cell_renderer_text_start_editing): moved focus_out_id
1934         from GtkCellRendererInfo to text renderer private data.
1935
1936         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_init),
1937         (gtk_cell_renderer_pixbuf_class_init),
1938         (gtk_cell_renderer_pixbuf_finalize),
1939         (gtk_cell_renderer_pixbuf_get_property),
1940         (gtk_cell_renderer_pixbuf_set_property),
1941         (gtk_cell_renderer_pixbuf_create_stock_pixbuf),
1942         (gtk_cell_renderer_pixbuf_get_size), (gtk_cell_renderer_pixbuf_render):
1943         migrate to instance private data.
1944
1945         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
1946         (gtk_cell_renderer_toggle_get_property),
1947         (gtk_cell_renderer_toggle_set_property),
1948         (gtk_cell_renderer_toggle_render): migrate to instance private data.
1949
1950 Thu Dec 18 00:24:32 2003  Kristian Rietveld  <kris@gtk.org>
1951
1952         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
1953         (gtk_cell_renderer_text_get_property),
1954         (gtk_cell_renderer_text_set_property), (get_layout): add a
1955         single-paragraph-mode property, use private instance data.
1956         (Fixes #114943, reported by Morten Welinder).
1957
1958 Thu Dec 18 00:07:01 2003  Kristian Rietveld  <kris@gtk.org>
1959
1960         * gtk/gtktreemodel.h (gtk_tree_path_new_root),
1961         (gtk_tree_model_get_iter_root): now deprecated (#106953, reported
1962         by Matthias Clasen).
1963
1964 Wed Dec 17 23:50:56 2003  Kristian Rietveld  <kris@gtk.org>
1965
1966         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1967         if we set a new stock_id and there was a previous stock_id, unref
1968         the pixbuf (since it was used to renderer the previous stock_id
1969         and stock_id might have been set to NULL now). (Fixes #122966).
1970
1971 2003-12-17  Marco Pesenti Gritti  <marco@gnome.org>
1972
1973         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_get_iter):
1974
1975         Check that index is not bigger than level array length
1976         also when depth is 1. Now get_iter_first correctly return
1977         FALSE when the model is empty (#129411).
1978
1979 Wed Dec 17 23:31:19 2003  Kristian Rietveld  <kris@gtk.org>
1980
1981         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): only
1982         try to strcmp or strlen if we managed to normalize and casefold
1983         the string correctly. Fixes crashes with non-UTF8 strings.
1984         (#121617, Patch from Tim-Philipp Müller).
1985
1986 Wed Dec 17 23:20:23 2003  Matthias Clasen  <maclas@gmx.de>
1987
1988         * gtk/gtkexpander.c (gtk_expander_animation_timeout): Add missing
1989         GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1990         * gtk/gtkcalendar.c, gtk/gtkclist.c, gtk/gtkexpander.c, 
1991         gtk/gtklist.c, gtk/gtknotebook.c, gtk/gtkselection.c, 
1992         gtk/gtkspinbutton.c: Cast second argument to g_timeout_add() to
1993         GSourceFunc instead of GtkFunction.  (#129525, Olexiy Avramchenko) 
1994
1995 Wed Dec 17 23:16:45 2003  Kristian Rietveld  <kris@gtk.org>
1996
1997         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix compile warning.
1998         (#122727, patch from Kjartan Maraas).
1999
2000 Wed Dec 17 21:23:01 2003  Kristian Rietveld  <kris@gtk.org>
2001
2002         Yay! Fixed height mode! Hooray! (Part 2 of #80868).
2003
2004         * gtk/gtktreeview.c (gtk_tree_view_class_init),
2005         (gtk_tree_view_init), (gtk_tree_view_set_property),
2006         (gtk_tree_view_get_property), (gtk_tree_view_set_model): add a
2007         fixed_height_mode property,
2008         (intialize_fixed_height_mode), (do_validate_rows),
2009         (column_sizing_notify), (gtk_tree_view_set_fixed_height_mode),
2010         (gtk_tree_view_style_set), (gtk_tree_view_row_changed),
2011         (gtk_tree_view_row_inserted), (gtk_tree_view_remove_column),
2012         (gtk_tree_view_insert_column): implement fixed height mode,
2013         (gtk_tree_view_append_column), (gtk_tree_view_insert_column),
2014         (gtk_tree_view_insert_column_with_attributes),
2015         (gtk_tree_view_insert_column_with_data_func): update docs.
2016
2017         * gtk/gtktreeprivate.h: add two fields to GtkTreePrivate.
2018
2019 2003-12-07  Murray Cumming  <murrayc@usa.net>
2020  
2021         * gtk/gtktreemodel.c:
2022         (row_inserted_marshal, row_deleted_marshal, rows_reorderered_marshal)
2023         Actually call the default signal handlers instead of calling the
2024         marshallers themselves in an endless loop. These default signal handler
2025         callbacks are not actually set so this is only noticed by gtkmm at
2026         the moment. Bug 123923.
2027
2028 2003-12-16  Federico Mena Quintero  <federico@ximian.com>
2029
2030         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
2031         "volumes-changed" signal.  Added the following methods:
2032                 list_volumes
2033                 volume_free
2034                 volume_get_base_path
2035                 volume_get_is_mounted
2036                 volume_mount
2037                 volume_get_display_name
2038                 volume_render_icon
2039
2040         * gtk/gtkfilesystem.c (gtk_file_system_base_init): Create the
2041         "volumes-changed" signal.
2042         (gtk_file_system_list_volumes): New function.
2043         (gtk_file_system_volume_free): New function.
2044         (gtk_file_system_volume_get_base_path): New function.
2045         (gtk_file_system_volume_get_is_mounted): New function.
2046         (gtk_file_system_volume_mount): New function.
2047         (gtk_file_system_volume_get_display_name): New function.
2048         (gtk_file_system_volume_render_icon): New function.
2049
2050         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_free): Implement.
2051         (gtk_file_system_unix_volume_get_base_path): Implement.
2052         (gtk_file_system_unix_volume_get_is_mounted): Implement.
2053         (gtk_file_system_unix_volume_mount): Implement.
2054         (gtk_file_system_unix_volume_get_display_name): Implement.
2055         (gtk_file_system_unix_volume_render_icon): Implement.
2056
2057         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2058         Added a field for the "volumes-changed" signal connection.
2059         (gtk_file_chooser_default_set_property): Connect to
2060         "volumes-changed" on the file system.
2061         (gtk_file_chooser_default_finalize): Disconnect from
2062         "volumes-changed".
2063
2064         * gtk/gtkfilechooserdefault.c (shortcuts_remove_rows): New helper
2065         function.
2066         (shortcuts_get_index): New helper function.
2067         (shortcuts_insert_path): Can now insert volumes as well as paths.
2068         (shortcuts_append_paths): Don't take is_file_system_root.
2069         (shortcuts_add_volumes): New function.
2070         (shortcuts_append_file_system_roots): Removed.
2071         (create_shortcuts_model): Use shortcuts_add_volumes().
2072         (remove_bookmark_button_clicked_cb): Check that the index is
2073         within range.
2074         (bookmarks_check_add_sensitivity): Take volumes into account.
2075         (shortcuts_get_selected_index): New helper function.
2076         (remove_bookmark_button_clicked_cb): Use
2077         shortcuts_get_selected_index().
2078         (bookmarks_check_remove_sensitivity): Likewise.
2079         (shortcuts_select_func): Likewise.
2080         (shortcuts_row_activated_cb): Handle volumes as well as normal
2081         paths.
2082         (shortcuts_activate_volume): New function.
2083         (struct _GtkFileChooserDefault): Removed the bookmarks_set and
2084         bookmarks_iter fields.
2085         (shortcuts_append_bookmarks): Use shortcuts_remove_rows().
2086         (bookmarks_changed_cb): Use shortcuts_add_bookmarks().
2087         (remove_bookmark_rows): Removed.
2088         (shortcuts_add_bookmarks): New function; moved most of the code
2089         over from shortcuts_append_bookmarks().
2090         (shortcuts_append_bookmarks): Add the separator node here, and
2091         then call shortcuts_add_bookmarks().
2092
2093 Tue Dec 16 15:01:10 2003  Manish Singh  <yosh@gimp.org>
2094
2095         * gtk/gtkfilechooserwidget.c: fix preprocessor conditional confusion.
2096         (G_OS_UNIX/G_OS_WIN32 stuff)
2097
2098 Tue Dec 16 01:46:46 2003  Matthias Clasen  <maclas@gmx.de>
2099
2100         Do not interpret distant clicks as double-clicks  (#116541,
2101         Bernhard Walle):
2102         
2103         * gdk/gdkdisplay.h (struct GdkDisplay): Add new fields
2104         double_click_distance, button_x and button_y.
2105         * gdk/gdkdisplay.c (gdk_display_init): Initialize the new fields.
2106
2107         * gdk/gdkdisplay.h: 
2108         * gdk/gdkevents.c (gdk_display_set_double_click_distance): 
2109         New function to set the double click distance on a display.
2110
2111         * gdk/gdkevents.c: Take double click distance into account
2112         when generating single, double or triple clicks.
2113
2114         * gtk/gtksettings.c: Add new setting "gtk-double-click-distance".
2115
2116         * gdk/x11/gdkevents-x11.c: Add the XSetting 
2117         "Net/DoubleClickDistance" and map it to "gtk-double-click-distance".
2118
2119 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
2120
2121         * gtk/gtkdialog.c: Sigh, revert the change.
2122
2123 2003-12-15  Federico Mena Quintero  <federico@ximian.com>
2124
2125         * gtk/gtkdialog.c (dialog_has_cancel): Removed.
2126         (gtk_dialog_close): Don't call dialog_has_cancel().  At least
2127         allows sane behavior for #101293.
2128
2129 Mon Dec 15 00:56:54 2003  Matthias Clasen  <maclas@gmx.de>
2130
2131         * gtk/gtkbutton.[hc]: Add new properties, xalign and yalign, with
2132         getter and setter gtk_button_[sg]et_alignment(), to set the
2133         alignment of the child.  (#70961, Jody Goldberg)
2134
2135 2003-12-14  Hans Breuer  <hans@breuer.org>
2136
2137         * gtk/gtkprivate.h gtk/gtkmain.c : handle GTK_DATADIR
2138         similar as the other filesystem placement 'constants' (dynamic
2139         resolving on win32)
2140
2141         * gtk/gtkfilechooserwidget.c : handle file system to win32
2142         renaming here as will
2143         * gtk/gtkfilesystemwin32.c : implement render_icon
2144
2145         * gtk/gtk.def gdk/gdk.def : updated externals
2146
2147         * gdk/win32/gdkdisplay-win32.c : make it compile without
2148         <multimon.h> - i.e. even older sdk
2149
2150         * gdk/win32/gdkevents-win32.c : match resize_timer_proc
2151         with TIMERPROC prototype
2152
2153         * gdk/win32/gdkwindow-win32.c : older msvc does not know
2154         BITMAPV5HEADER (from win xp) either
2155
2156         * gtk/gtkimmodule.c : make it compile even if GTK_LOCALEDIR is
2157         not defined
2158
2159         * tests/testfilechooser.c : recent GLib crashes on 
2160         g_print ("%s", NULL) so avoid this
2161
2162 2003-12-14  Tor Lillqvist  <tml@iki.fi>
2163
2164         * gdk/win32/gdkselection-win32.c: Calls to OpenClipboard() must be
2165         followed by calls to CloseClipboard(). Add a missing call to
2166         CloseClipboard(). Found by Adam Wright, fixes #104944. Use
2167         API_CALL macro in more places.
2168
2169 2003-12-14  Tor Lillqvist  <tml@iki.fi>
2170
2171         Merge from stable:
2172
2173         * gdk/gdkdisplaymanager.c: Mark default_display static.
2174
2175         * gdk/win32/gdkdnd-win32.c: Mark current_dest_drag static.
2176
2177         * gdk/win32/gdkkeys-win32.c: Disable some overly verbose debugging
2178         output.
2179
2180         * gdk/win32/gdkevents-win32.c: Clean up the debugging output from
2181         --gdk-debug=events. In general, output just one line of debugging
2182         output for each Windows message, plus one line for each GDK event
2183         generated. Indent all lines according to window procedure nesting
2184         level.
2185
2186         (inner_window_procedure): Rename from real_window_procedure.
2187
2188         (find_real_window_for_grabbed_mouse_event): Don't get misled when
2189         the point is in the non-client (decoration) area of the window
2190         returned by WindowFromPoint(). Return the root window in that
2191         case.
2192
2193         (build_pointer_event_state): Test also MK_XBUTTON1 and
2194         MK_XBUTTON2 (buttons 4 and 5).
2195
2196         (synthesize_enter_event): Track the mouse leaving the window in
2197         the event being generated, not the one mentioned in the Windows
2198         message.
2199
2200         (propagate): Test for NULL parent earlier. Improves event
2201         generation from a grabbed pointer. Part of fix for #107320.
2202
2203         (handle_stuff_while_moving_or_resizing): New function, to
2204         dispatch the main loop (once).
2205
2206         (resize_timer_proc): New function, set to be called by an inerval
2207         timer during resizes/moves. Calls handle_stuff_while_moving_or_resizing().
2208
2209         (gdk_event_translate): Drop unused return_exposes parameter.
2210
2211         Handle WM_XBUTTONDOWN and UP messages (buttons 4 and 5).
2212
2213         On WM_SYSKEYUP, generate a key release event also for just the Alt
2214         key.
2215
2216         On WM_MOUSELEAVE, generate a leave event of type
2217         GDK_NOTIFY_ANCESTOR (and not UNKNOWN) if the mouse left a
2218         top-level window, and left the app completely.
2219
2220         On WM_ENTERSIZEMOVE, set a flag, and start an interval timer that
2221         calls resize_timer_proc() at regular intervals. On
2222         WM_EXITSIZEMOVE, kill the timer.
2223
2224         On WM_WINDOWPOSCHANGED, generate a configure event if necessary,
2225         and dispatch the main loop (by calling
2226         handle_stuff_while_moving_or_resizing()). Fixes #99540, idea by
2227         Herman Bloggs.
2228
2229         * gdk/win32/gdkmain-win32.c (_gdk_win32_message_to_string): Handle
2230         also wintab messages.
2231
2232         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2233         Instead of using WS_EX_TOOLWINDOW, implement by setting/unsetting
2234         the window's owner. Fixes #118093, reported by Maxime Romano.
2235
2236 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
2237
2238         * gdk/win32/gdkwindow-win32.[ch]: Implement
2239         gdk_window_set_icon_list() for Win32, with support for big and
2240         small icons and support for alpha-channel icons under Windows
2241         XP. Replaces the previous implementation of gdk_window_set_icon().
2242         (#128762)
2243         
2244 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
2245
2246         * gdk/x11/gdkprivate-x11.h: 
2247         * gdk/x11/gdkx.h: 
2248         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
2249         Rename from _gdk_x11_register_event_type(), added API docs.
2250         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
2251         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
2252         all callers.  (#121471, Bill Haneman)
2253
2254 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
2255
2256         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
2257         of gc is ignored.  (#101983, Sebastian Rittau)
2258
2259 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
2260
2261         A trick for a faster treeview, step 1. Patch to short circuit
2262         _build_tree(), inspired by Jonathan (#80868).
2263
2264         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
2265         flags by default,
2266         (gtk_tree_view_build_tree): don't even try to recurse when the
2267         model says that it is a list, remove flag unsetter,
2268         (gtk_tree_view_set_model): change flag setting logic.
2269
2270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
2271         propagate whether or not the child model has _IS_LIST set.
2272
2273         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
2274         ditto.
2275
2276 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
2277
2278         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
2279         since it broke logical keynav. 
2280         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
2281         direction in inverted scrollbars here instead.
2282
2283 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
2284
2285         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
2286         "gravity" for RTL mode in a better way: Keep the distance from 
2287         the upper end of the page to the upper bound constant. This also 
2288         fixes problems with the initial position of the viewport in RTL 
2289         mode.  (#129063)
2290         
2291 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
2292
2293         Combo box flipping support.
2294
2295         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
2296         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
2297         patch from Matthias Clasen),
2298         (gtk_combo_box_popup): fix popup window alignment if there's a
2299         cell view frame visible (#126518, patch from Semion Chichelnitsky).
2300
2301         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
2302         (#128348, patch from Semion Chichelnitsky).
2303
2304 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
2305
2306         * examples/gtkdial/gtkdial.c:
2307         * examples/menu/menu.c:
2308         * examples/scribble-xinput/scribble-xinput.c:
2309         * examples/progressbar/progressbar.c:
2310         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
2311         in examples. (#129074, Olexiy Avramchenko)
2312         * examples/calendar/Makefile:
2313         * examples/rangewidgets/Makefile:
2314         * examples/menu/Makefile: Allow deprecated functions in
2315         examples which use deprecated widgets.
2316
2317 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
2318
2319         * gdk/gdk.c (gdk_threads_set_lock_functions): 
2320         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
2321
2322 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
2323
2324         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
2325         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
2326
2327 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
2328
2329         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
2330         unnecessarily reserve space for arrows in RTL mode.  (#129075,
2331         Semion Chichelnitsky)
2332
2333 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
2334
2335         Changes to allow "no input" windows (#64613):
2336         
2337         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
2338         field accept_focus.
2339         
2340         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
2341         set it.
2342
2343         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
2344         and gtk_window_get_focus() and gtk_window_set_focus().
2345
2346         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
2347         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
2348         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
2349         Initialize the accept_focus field to TRUE.
2350
2351         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
2352         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
2353         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
2354         Implementations for the various backends. The Win32 and linux-fb
2355         implementations set the accept_focus field, but don't use it yet 
2356         to actually implement noinput windows. The X implementation updates
2357         the WM_HINTS to select the globally active input model (see the
2358         ICCCM) if accept_focus is FALSE.
2359
2360         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
2361         WM_TAKE_FOCUS message if accept_focus is FALSE.
2362         
2363 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
2364
2365         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
2366         Added toolbar items for the filter separator and the filter item.
2367         (toolbar_create): Add the filter widgets here.
2368         (filter_create): Renamed from create_filter().  Don't store the
2369         alignment in the impl structure, just return it.
2370         (toolbar_show_filters): New function.
2371         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
2372         (gtk_file_chooser_default_remove_filter): Likewise.
2373         (gtk_file_chooser_default_constructor): Don't create the filter
2374         widget here.
2375         (struct _GtkFileChooserDefault): Added a field for a current
2376         folder label.
2377         (gtk_file_chooser_default_constructor): Create the folder label.
2378         (gtk_file_chooser_default_set_current_folder): Set the current
2379         folder label.
2380
2381         * tests/testfilechooser.c (main): Dramatically improved the
2382         usability of the extra widget through careful word choice.
2383
2384 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
2385
2386         * gdk/gdk.h: include gdkspawn.h.
2387
2388 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
2389
2390         * gdk/linux-fb/gdkspawn-fb.c,
2391           gdk/win32/gdkspawn-win32.c,
2392           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
2393         s/gdk_spawn/gdk_spawn_on_screen/.
2394
2395 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
2396
2397         Utility functions for multi-screen applications which need
2398         to ensure launched applications appear on a certain screen.
2399         See bug #95897.
2400         
2401         * gdk/gdkspawn.h: header for multi-screen launching
2402         support.
2403         
2404         * gdk/Makefile.am: install gdkspawn.h.
2405         
2406         * gdk/x11/Makefile.am:
2407         * gdk/x11/gdkspawn-x11.c:
2408         (gdk_spawn_make_environment_for_screen): private function
2409         to create an environment vector with DISPLAY set appropriately
2410         for the screen.
2411         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
2412         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
2413         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
2414         
2415         * gdk/linux-fb/Makefile.am,
2416           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
2417         
2418         * gdk/win32/Makefile.am,
2419           gdk/win32/gdkspawn-win32.c: win32 impl.
2420
2421 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
2422
2423         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
2424         rather than "Username's Home" (#125964).
2425         (shortcuts_selection_changed_cb): New callback, check the
2426         sensitivity of the Remove Bookmark button at the right time.
2427         (shortcuts_row_activated_cb): It is not necessary to check the
2428         sensitivity here.
2429
2430 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
2431
2432         Improve the GDK API for dealing with group leaders (#119375):
2433         
2434         * gdk/gdkwindow.h: 
2435         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
2436         get the group leader of a toplevel window as a GdkWindow.
2437
2438         * gdk/gdkdisplay.h: 
2439         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
2440         function to get the default group leader as a GdkWindow.
2441
2442         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
2443         the GdkWindow of the default group leader.
2444         
2445         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
2446         for the default group leader.
2447
2448 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
2449
2450         * gdk/gdkkeysyms.h:
2451         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
2452         Ukrainian_GHE_WITH_UPTURN. (#128529)
2453
2454 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
2455
2456         * gtk/gtkfilechooserdefault.c:
2457         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
2458         behavior of the GtkFileSelection to determine selected paths in
2459         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
2460
2461 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
2462
2463         * gtk/gtkfilechooserdefault.c
2464         (gtk_file_chooser_default_get_paths): Don't declare the closure
2465         struct twice.
2466         (get_paths_foreach): Likewise.
2467
2468 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
2469
2470         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
2471
2472 2003-12-08  Tor Lillqvist  <tml@iki.fi>
2473
2474         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
2475         with MSVC and old headers. (#126933, John Ehresman)
2476
2477 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
2478          
2479         * === Released 2.3.1 ===
2480
2481         * NEWS: Updates for 2.3.1
2482
2483         * configure.in: Version 2.3.1, interface age 0, binary age 301.
2484
2485         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
2486         Rename from gtk_menu_item_real_can_activate_accel() to
2487         match GTK+ convention, improve comment.
2488
2489         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
2490         can ::can-activate-accel signal.
2491
2492         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
2493         in comment.
2494
2495         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
2496         up comment.
2497         
2498         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
2499         into the .c file.
2500
2501 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
2502
2503         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
2504         missing 'else'. (#128816, Jorn Baayen)
2505
2506 2003-12-02  Michael Meeks  <michael@ximian.com>
2507
2508         Based on a patch by Martin Kretzschmar; #122448
2509         
2510         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
2511         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
2512         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
2513         function pointers. Deprecate the global gdk_threads_mutex variable.
2514         
2515         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
2516         extracted from GTK_THREADS_ENTER/LEAVE macros.
2517         (gdk_threads_init): init gtk_threads_[un]lock if not set.
2518         (gdk_threads_set_lock_functions): impl.
2519
2520         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
2521
2522 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
2523
2524         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
2525         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
2526         Gonzalez)
2527
2528 2003-12-07  Tor Lillqvist  <tml@iki.fi>
2529
2530         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
2531         return value from SendMessage(WM_SETICON). That is the old
2532         icon. Fixes GDI resource leak. (#128559, Tim Evans)
2533
2534         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
2535         have a pointer grab active with a grab cursor set, destroy that
2536         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
2537
2538 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
2539
2540         * configure.in: Added Thai (th) to ALL_LINGUAS.
2541
2542 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
2543
2544         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
2545         RTL flipping for GtkAlignment.  (#127585)
2546
2547 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
2548
2549         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
2550         popup window when in RTL mode.  (#127578)
2551
2552 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
2553
2554         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
2555         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
2556         before doing anything to prevent garbage returns.
2557
2558 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
2559
2560         * gtk/gtkviewport.c: Implement RTL flipping for 
2561         GtkViewport: Adjust the "gravity" when resizing
2562         This is a bit flickery in RTL mode.  (#107526)
2563
2564 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
2565
2566         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
2567         GtkScrolledWindow: the vertical scrollbar shows up on the left
2568         side in RTL mode.  (#107526)
2569
2570 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
2571
2572         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
2573         tabs displayed at the top/bottom are rearranged, and tabs on
2574         the left/right are displayed at the opposite edge.  (#96630)
2575
2576 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
2577
2578         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
2579         gtk_label_set_attributes() take NULL. See bug #128517.
2580
2581 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
2582
2583         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
2584         the in_change flag.
2585         (completion_idle_callback): Use a temporary list store and re-set
2586         it on the completion rather than modifying the old one.  We are
2587         re-reading the folder anyway, and this gets rid of non-atomicity
2588         problems.
2589
2590 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
2591
2592         Decouple impl->current_folder from the selection in the folder
2593         tree.  This is so that going to /home/federico/.foo (e.g. from a
2594         bookmark) will work even if show_hidden == FALSE.  The folder tree
2595         needs to be fixed in this case to show such folders explicitly.
2596
2597         * gtk/gtkfilechooserdefault.c
2598         (gtk_file_chooser_default_set_current_folder): When changing
2599         folders, do the entry and list model work here, instead of
2600         tree_selection_changed().
2601         (struct _GtkFileChooserDefault): Added a changing_folder flag
2602         again, dum de dum.
2603         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
2604
2605 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
2606
2607         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
2608         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
2609
2610 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
2611
2612         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
2613         bookmarks buttons with the location entry.
2614
2615         * gtk/gtkfilechooserdefault.c
2616         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
2617         bookmarks buttons and the location entry.
2618
2619 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
2620
2621         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
2622         shortcuts tree as a drag destination.
2623         (shortcuts_drag_data_received_cb): New callback.
2624         (get_file_info): Also fetch information on whether the file is a folder.
2625         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
2626         (error_could_not_add_bookmark_dialog): New function.
2627         (shortcuts_add_bookmark_from_path): New helper function.
2628         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
2629         (shortcuts_row_activated): We no longer need the changing_folder flag.
2630         (struct _GtkFileChooserDefault): Likewise.
2631
2632 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2633
2634         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
2635         disappearing placeholders that are still visible.
2636
2637         * gtk/gtktoolbar.c: formatting fixes
2638
2639         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
2640         disappearing, for placeholders that are going to disappear.
2641
2642         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
2643
2644 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
2645
2646         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
2647         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
2648         Patch from <chinen@jp.ibm.com> to handle RTL support for column
2649         resizers, #127874
2650
2651 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
2652
2653         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
2654         Don't use freed memory.  (#127698, Taavi Talvik) 
2655
2656 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
2657
2658         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
2659
2660 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
2661
2662         * gtk/gtkuimanager.c: Remove debug define.
2663
2664 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
2665
2666         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
2667         and the attach widget.
2668
2669         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
2670         sensitivity and the parent menu.
2671
2672         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
2673         checks whether accelerators may activate a widget. the default handler
2674         demands the widget be sensitive and visible+viewable.
2675
2676         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
2677
2678 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
2679
2680         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
2681         popup menus.  (#127227)
2682
2683 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
2684
2685         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
2686
2687 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2688
2689         * gtk/gtkradiotoolbutton.[ch]
2690         (gtk_radio_tool_button_new_from_widget): Make this function take a
2691         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
2692         Cumming)
2693
2694 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2695
2696         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
2697
2698 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2699
2700         * gtk/gtktoolbar.c: remove variable
2701         n_overflowed_menu_items_when_dnd_started
2702
2703 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2704
2705         Rework sliding algorithm.
2706         - No more weird jumping when items are dragged off and added to
2707         the toolbar,
2708         - More natural item movement
2709
2710         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
2711         function is now responsible for calculating intermediate positions
2712         during item sliding. It is also responsible for starting sliding
2713         if items disappear.  Also turn off expanding when there is an
2714         overflow menu.
2715         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
2716         (slide_idle_handler): New function. All the sliding is now done by
2717         gtk_toolbar_size_allocate(), so the idle handler now just checks
2718         if there is more sliding to be done.
2719         (compute_intermediate_allocation, position): new functions
2720         calculating intermediate steps in the slide animations. The new
2721         animation algorithm uses a constant speed instead of a constant
2722         must-be-finished-within time.
2723         (struct _ToolbarContent): use 
2724         GtkAllocation goal_allocation; and 
2725         GtkAllocation start_allocation; instead of 
2726         gint start/goal_width;
2727
2728         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
2729         documentation
2730
2731 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
2732
2733         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
2734         positioning Xinerama-aware.  (#127332)
2735
2736 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
2737
2738         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
2739         boundaries visible in fake Xinerama mode.
2740
2741 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
2742
2743         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
2744         for the gtk_widget_hide() call.
2745
2746 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
2747
2748         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
2749         from David Hampton to fix sorting on booleans.
2750
2751 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2752
2753         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
2754         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
2755         by Frederic Crozat).
2756
2757 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
2758
2759         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
2760
2761 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
2762
2763         Fixes to problems reported by Iain Holmes:
2764
2765         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
2766         throw up an error dialog if the desktop doesn't exist.
2767         (error_message): Handle the case where there is no real toplevel
2768
2769         yet.
2770         (list_model_filter_func): Always let folders pass through (patch
2771         by Dave Malcolm).
2772
2773 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
2774
2775         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
2776         to a somewhat more logical place,
2777         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
2778
2779 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
2780
2781         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
2782         the popup when it is visible, popdown when there are less chars
2783         than the minimum key length in the entry,
2784         (gtk_entry_completion_changed): popdown when the entry is empty.
2785
2786         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
2787         size request of the vscrollbar to (-1, 0), to get a nicely sized
2788         completion treeview (Fixes #126573, reported by Piers Cornwell),
2789         (_gtk_entry_completion_resize_popup): show/hide the action_view
2790         based on items.
2791
2792 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
2793
2794         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
2795         off the dialog's separator (thanks to Iain Holmes).
2796
2797 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2798
2799         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
2800         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
2801         on items that have a submenu. (#120104).
2802
2803 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2804
2805         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
2806         "ItemState" field indicating the overflowed-ness etc. of the item.
2807         (gtk_toolbar_size_allocate): update the field here.
2808
2809 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
2810
2811         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
2812         to the alignment.  Use the HIG-specified spacing between the
2813         filter label and the combo.
2814         (create_filename_entry): Use HIG-specified spacing between the
2815         location label and the entry.
2816         (gtk_file_chooser_default_constructor): Don't use vertical padding
2817         around the filename entry.
2818
2819 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
2820
2821         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
2822         render_icon virtual method.
2823
2824         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
2825
2826         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
2827         Implement as a stub for now.
2828
2829         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
2830         gtk_file_system_render_icon().
2831         (list_icon_data_func): Likewise.
2832         (toolbar_create): Set the toolbar style to icons only.
2833
2834         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
2835         Fix doc comments.
2836
2837 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
2838
2839         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
2840         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
2841
2842 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
2843
2844         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
2845         only unselect all items if the treeview has focus. (Fixes bug
2846         reported by Marco Pesenti Gritti).
2847
2848 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
2849
2850         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
2851         number of actions is "matches + actions - 1". (Fixes #126572).
2852
2853 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
2854
2855         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
2856         mem leaks (#119435).
2857
2858 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
2859
2860         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
2861         try to fetch the child back, since we do know that it is already
2862         gone by now (#126493, Marco Pesenti Gritti).
2863
2864 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
2865
2866         Fixes based on comments from Owen Taylor, #125264.
2867
2868         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
2869         variable,
2870         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
2871         a resize,
2872         (gtk_cell_view_get_size_of_row): new function,
2873         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
2874         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
2875         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
2876         s/cellview/cell_view/ in the function definitions, so they match
2877         with the header file.
2878
2879         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
2880         flag again (:, and use gtk_cell_view_get_size_of_row instead of
2881         the measurer, remove _set_size_request call,
2882         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
2883         instead of the measurer,
2884         (gtk_combo_box_style_set): queue a resize,
2885         (gtk_combo_box_size_request): update of _remeasure call,
2886         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
2887         (gtk_combo_box_cell_layout_pack_end),
2888         (gtk_combo_box_cell_layout_clear),
2889         (gtk_combo_box_set_model): get rid of the measurer,
2890         (gtk_combo_box_cell_layout_add_attribute),
2891         (gtk_combo_box_cell_layout_set_cell_data_func),
2892         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
2893         resize instead of calling _remeasure.
2894
2895 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
2896
2897         * gdk-pixbuf/Makefile.am
2898         * modules/input/Makefile.am: Use install-data-hook for
2899         gdk-pixbuf.loaders and gtk.immodules install generation targets.
2900         Fixes #112806.
2901
2902         * gtk/gtkexpander.h: Apply missing declarations from #124449.
2903
2904 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
2905
2906         Fix for #119555, Peter Zelezny:
2907         
2908         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
2909         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
2910         by removing the _ prefix. 
2911         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
2912         gdk/gdkwindow.c: Adjust all callers.
2913
2914 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
2915
2916         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
2917         the action is sensitive.  (#127187, Christian Persch)
2918
2919 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
2920
2921         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
2922
2923 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
2924
2925         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
2926
2927         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
2928         mapped, else resize_popup.
2929
2930         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
2931         (_gtk_entry_completion_popup): moved all popup resizing code to
2932         _gtk_entry_completion_resize_popup, and show the window when there
2933         are more than zero items in the completion list again (sigh).
2934
2935 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
2936
2937         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
2938         "use_markup" property. See bug #124449.
2939
2940         * gtk/gtkexpander.c:
2941         (gtk_expander_class_init),
2942         (gtk_expander_init), (gtk_expander_set_property),
2943         (gtk_expander_get_property), (gtk_expander_set_label),
2944         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
2945         Add a "use_markup" property and use it when creating the
2946         child label.
2947
2948 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
2949
2950         Temporary size requisition fix. Will fix it for real tonight.
2951
2952         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
2953         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
2954         a good width for the child,
2955         (gtk_combo_box_cell_layout_add_attribute),
2956         (gtk_combo_box_set_cell_data_func),
2957         (gtk_combo_box_cell_layout_clear_attributes): update.
2958
2959 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
2960
2961         Fixes #124373, Murray Cumming.
2962
2963         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
2964         is no longer construct only,
2965         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
2966         (gtk_combo_box_menu_fill): new functions,
2967         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
2968         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
2969         (gtk_combo_box_list_destroy): updated,
2970         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
2971         functions,
2972         (gtk_combo_box_set_model): is now public, updated,
2973         (gtk_combo_box_get_model): small update.
2974
2975         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
2976         text_column property is no longer construct only,
2977         (gtk_combo_box_entry_set_text_column): now public,
2978         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
2979         new/changed functions.
2980
2981         * tests/testcombo.c: updated.
2982
2983 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
2984
2985         Reinstate fixes for (#124212, Marco Pesenti Gritti):
2986         
2987         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
2988         warnings for popups.
2989         (_gtk_menu_is_empty): Return FALSE for non-menus.
2990
2991 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
2992
2993         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
2994         gtk_cell_view_cell_layout_clear instead of trying to free the
2995         structure ourselves here. (#125726, Morten Welinder).
2996
2997 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
2998
2999         * gtk/gtkfilechooser.[hc]: 
3000         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
3001         confuse gtk-doc.
3002
3003 2003-11-15  Hans Breuer  <hans@breuer.org>
3004
3005         * gdk/makefile.msc gdk/gdk.def 
3006             gtk/gtk.def gtk/makefile.msc.in : updated
3007         * tests/makefile.msc : added all the new tests
3008
3009         * gtk/gtkfilefilter.c(finalize) : initialize filter
3010         from object not from itself
3011
3012         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
3013         modified as less as posible to have aworking implementation
3014         on win32. There maybe the desire to merge the unchanged pats into
3015         a common base class.
3016         Also implemented a simple glib based bookmark handling, which
3017         is currently missing in gtkfilesystemunix.[hc] but can be copied
3018         over there.
3019         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
3020
3021         * gdk/win32/gdkwindow-win32.c : implement 
3022         gdk_window_set_keep_above() and gdk_window_set_keep_below()
3023
3024         * tests/testmerge.c : don't include unistd.h unconditionally,
3025         #define STDOUT_FILENO if it isn't defined
3026
3027         * tests/testfilechooser.c : make it compile on win32
3028
3029 2003-11-15  Tor Lillqvist  <tml@iki.fi>
3030
3031         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
3032         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
3033
3034 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
3035
3036         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
3037
3038 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
3039
3040         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
3041         GTK_DATADIR/{icons,pixmaps} instead of 
3042         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
3043
3044 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
3045
3046         Changes to improve menu positioning on Xinerama (#108328, #126150):
3047         
3048         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
3049         window of the menuitem to determine the monitor. This fixes some
3050
3051         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
3052         to store the monitor on which the menu is to be positioned.
3053
3054         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
3055         in the GtkMenuPrivate struct and fetch the monitor geometry after
3056         calling the position_func, in case it has been changed.
3057
3058         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
3059         to be used in GtkMenuPositionFunc implementations for setting
3060         the monitor_num field in GtkMenuPrivate.
3061
3062         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
3063         gtk_menu_set_monitor.
3064
3065 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
3066
3067         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
3068         label for the empty list. String change.  (#95446, Tomas Ã–gren)
3069
3070 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
3071
3072         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
3073         the definition of the values.  (#123361, Marco Pesenti Gritti)
3074
3075 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
3076
3077         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
3078         (#122941, Egmont Koblinger)
3079
3080 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
3081
3082         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
3083         opacity entry widget. Change tooltip for opacity widgets. (#126426)
3084
3085 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
3086
3087         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
3088         affect window menu position when popped from keyboard. (#102660)
3089
3090 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3091
3092         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
3093         are using the old API, make all items "is_important". That way
3094         BOTH_HORIZ will continue to show both icon and label in old API
3095         mode.
3096
3097 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
3098
3099         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
3100         Remember the new value in all cases.  (#126276, Damon Chaplin)
3101
3102 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
3103
3104         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
3105         functions with the toplevel as argument.
3106
3107         * demos/gtk-demo/geninclude.pl.in: Change the signature
3108         of GDoDemoFunc to take a widget argument
3109
3110         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
3111         * demos/gtk-demo/tree_store.c (do_tree_store): 
3112         * demos/gtk-demo/textview.c (do_textview): 
3113         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
3114         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
3115         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
3116         * demos/gtk-demo/panes.c (do_panes): 
3117         * demos/gtk-demo/menus.c (do_menus): 
3118         * demos/gtk-demo/list_store.c (do_list_store): 
3119         * demos/gtk-demo/images.c (do_images): 
3120         * demos/gtk-demo/hypertext.c (do_hypertext): 
3121         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
3122         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
3123         * demos/gtk-demo/dialog.c (do_dialog): 
3124         * demos/gtk-demo/colorsel.c (do_colorsel): 
3125         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
3126         * demos/gtk-demo/button_box.c (do_button_box): 
3127         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
3128         as argument, and make new windows or dialogs appear on the
3129         same screen.  (#80388)
3130
3131 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
3132
3133         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
3134         visible-window default to TRUE, as documented and 
3135         implemented. (#126270 Damon Chaplin)
3136
3137 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
3138
3139         * gtk/gtkicontheme.c: 
3140         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
3141         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
3142         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
3143         2.4 additions.
3144
3145 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
3146
3147         Changing GtkFileChooserEntry to use GtkEntryCompletion.
3148
3149         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
3150         a GtkListStore for the completion list.  Create a
3151         GtkEntryCompletion and attach it to the chooser entry.
3152         (gtk_file_chooser_entry_finalize): Unref the completion store.
3153         (completion_match_func): New callback for the GtkEntryCompletion.
3154         (completion_idle_callback): Fill the completion store with filenames.
3155
3156 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
3157
3158         * gtk/gtkwindow.c (gtk_window_set_role): 
3159         * gtk/gtkwindow.c (gtk_window_set_title): 
3160         * gtk/gtkwidget.c (gtk_widget_set_name): 
3161         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
3162         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
3163         safe for self-assignment.  (#122745, Soeren Sandmann)
3164
3165 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
3166
3167         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
3168         (#126369, Olexiy Avramchenko)
3169
3170 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
3171
3172         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
3173         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
3174         consistency of titles.  (#126193, Damon Chaplin)
3175
3176 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
3177
3178         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
3179         menus to be transient for the toplevel they were torn off from.
3180         (gtk_menu_get_toplevel): Auxiliary function to find the
3181         toplevel of a menu.  (#54775, Jon-Kare Hellan)
3182
3183 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
3184
3185         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
3186         min-position and max-position.  (#58431, Padraig O'Briain)
3187
3188 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
3189
3190         * gtk/gtkcolorsel.c (update_color): 
3191         (make_label_spinbutton): 
3192         (adjustment_changed): Change the ranges for Saturation and
3193         Value to be 0-100 instead of 0-255, since these axes of HSV
3194         are usually expressed in percent.  (#121519, Gregory Merchan)
3195
3196 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
3197
3198         * docs/faq/gtk-faq.sgml: More 2.x updates
3199
3200 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
3201
3202         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
3203         pkg-config command error, update copyright.
3204
3205 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
3206
3207         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
3208         well.  Use a helper function.
3209         (shortcuts_append_home): Display an error box if necessary.
3210         (shortcuts_append_desktop): Likewise.
3211         (add_bookmark_button_clicked_cb): Likewise.
3212         (gtk_file_chooser_default_select_path): Likewise.
3213         (entry_activate): Likewise.
3214         (shortcuts_append_paths): New helper function.
3215         (shortcuts_append_file_system_roots): Use
3216         shortcuts_append_paths().
3217         (shortcuts_append_bookmarks): Likewise.
3218
3219 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
3220
3221         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
3222         menu is NULL.
3223         (update_smart_separators): Remove some unneeded ifs.
3224
3225 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
3226
3227         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
3228         these usable in C++. Forgot this file in my Oct 11 commit.
3229
3230 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
3231
3232         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
3233         icon to the "Add bookmark" button.
3234
3235         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
3236         * gtk/gtkfilesystemmodel.c: Likewise.
3237         * gtk/gtkfilechooser.c: Likewise.
3238         * gtk/gtkfilechooserdefault.c: Likewise.
3239
3240 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
3241
3242         * gdk/gdk.c: 
3243         * gdk/gdkinternals.h: 
3244         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
3245         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
3246         Xinerama mode when no actual Xinerama setup is found. 
3247
3248 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
3249
3250         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
3251         (create_shortcuts_tree): Don't call the above.
3252         (bookmarks_changed_cb): Likewise.
3253         (tree_selection_changed): Unselect everything from the shortcuts
3254         list.  This is the behavior that Mac OS has.
3255         (toolbar_add_item): Return the item.
3256         (toolbar_create): Store the up_button in the impl structure.
3257         (toolbar_check_sensitivity): New function to set the sensitivity
3258         of the "Up" button in the toolbar.
3259         (tree_selection_changed): Call toolbar_check_sensitivity().
3260
3261 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
3262
3263         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
3264         not set a border width for the toplevel container.
3265         (toolbar_create): New function; create a simple toolbar for the
3266         file chooser.
3267         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
3268         the table, as per the HIG.
3269         (gtk_file_chooser_default_init): Likewise, for the default
3270         implementation's vbox.
3271
3272         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
3273         note that NULL is a valid return value for the parent path.
3274
3275 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
3276
3277         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
3278         Change on activation, not selection change (temporary
3279         workaround for #125955, needed for keynav, likely
3280         the right UI anyways.)
3281
3282         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
3283         Don't allow the separator node to be selected.
3284
3285         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
3286         Set the focus chain so that the entry gets focused first.
3287         (Not really right after initial focusing, maybe we
3288         should just have a gtk_file_chooser_focus_entry() that
3289         we call from gtk_file_chooser_dialog on creation.)
3290
3291 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
3292
3293         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
3294         residual call to gtk_window_get_private().
3295
3296 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
3297
3298         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
3299         into GtkWindowPrivate structure, fixing ABI breakage
3300         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
3301         to instance-private-data.
3302
3303 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3304
3305         * gtk/gtktoolbar.c (get_item_requisition): delete this function
3306         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
3307         instead of re-calculating for each item.
3308         (gtk_toolbar_size_allocate): Update comments
3309
3310 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3311
3312         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
3313         placeholders when include_internals is TRUE.
3314
3315 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3316
3317         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
3318         item 0 is a placeholder. (#125826)
3319         * tests/testtoolbar.c: add an assertion that 
3320         gtk_toolbar_get_nth_item (0) != NULL
3321
3322 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3323
3324         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
3325         logical == 0.(#125826)
3326
3327 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3328
3329         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
3330         return the index of a real item.
3331         (get_nth_item) assert that the returned items is not a
3332         placeholder.  (#125826, Marco Pesenti Gritti).
3333         
3334 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
3335
3336         * gtk/gtkcellrendererseptext.c
3337         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
3338         text is NULL, rather than also doing it if it is an empty string.
3339
3340 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
3341
3342         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
3343         gtk_message_dialog_new_with_format): Allow NULL
3344         for message_format, as described in the docs and
3345         as worked previously. (#125759, Richard Hult)
3346
3347         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
3348         Use g_markup_vprintf_escaped() to escape arguments.
3349
3350         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
3351         so there is some way to set literal markup.
3352
3353 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
3354  
3355         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
3356         the call to gdk_error_trap_pop() to the right place,
3357         fixing a problem where we'd pop() too many times 
3358         when bailing out. (#123302, Thomas Leonard)
3359         
3360 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
3361
3362         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
3363         Fix infinite recursion. (#125679, Christian Persch)
3364
3365 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
3366
3367         * docs/faq/gtk-faq.sgml: further 2.x updates:
3368         mirrors,compiling,g_main_context_iteration
3369
3370 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3371
3372         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
3373         function; remove gtk_toolbar_highlight_drop_location() and
3374         gtk_toolbar_unhighlight_drop_location().
3375
3376         Also fix bug where the number of overflowed items were miscounted.
3377
3378 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
3379
3380         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
3381         some accidentally committed duplicate code.
3382
3383 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
3384
3385         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
3386
3387 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
3388
3389         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
3390         gtk_has_toplevel_focus): Add getters corresponding to
3391         the is_active and has_toplevel_focus properties.
3392         (#122531)
3393
3394 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
3395
3396         * gtk/gtkexpander.c:
3397         (gtk_expander_class_init): hook up the destroy handler.
3398         (gtk_expander_destroy), (gtk_expander_unrealize):
3399         remove the expand/collapse timeout on destroy instead
3400         of unrealize to avoid leaving the expander in a inconsistent
3401         state when unrealizing during animation.
3402         (gtk_expander_start_animation): remove realized check.
3403         (gtk_expander_set_expanded): if the widget isn't realized,
3404         expand immediately.
3405
3406 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
3407
3408         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
3409         do nothing when recipient is NULL, as described in the
3410         doc comment. (#123107, Thomas Leonard)
3411
3412 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
3415         rewrite docs, mention memory management for the return
3416         value. (Partly addresses #125549, Michael Natterer)
3417
3418 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
3419
3420         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
3421         Change index to filter_index to fix compilation error.
3422
3423         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
3424
3425 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
3426
3427         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
3428         we have RandR support, for XRRUpdateConfiguration declaration.
3429
3430         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
3431         declaration.
3432
3433         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
3434         length a gsize variable, since that's what g_file_get_contents()
3435         expects.
3436
3437 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
3438
3439         * NEWS: Fix attribution for above/below EWMH work.
3440
3441 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
3442
3443         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
3444         as a construct-only property.  (#125475, Murray Cumming)
3445
3446 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3447
3448         Fix bug 116297 and 125472
3449         
3450         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
3451         this function take an index and a GtkToolItem.
3452
3453         * tests/testtoolbar.c (main): Make "Show Arrow" default to
3454         true. Make one of the separators !draw and expand.
3455         Update for new highlight_drop_location() API.
3456
3457         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
3458
3459         * gtk/gtktoolbar.h: Formatting fixes.
3460
3461         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
3462         separator tool items to expand.
3463         (logical_to_physical, physical_to_logical): Fix off-by-one errors
3464         (Fix #125472, Marco Pesenti Gritti)
3465
3466         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
3467         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
3468         return FALSE, not TRUE.
3469         (gtk_separator_too_item_{set|get}_property,
3470         (gtk_separator_tool_item_{set|get}_draw): new functions
3471
3472 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
3473
3474         * === Released 2.3.0 ===
3475
3476         * configure.in: Remove a stray comma.
3477
3478         * README.in: Fix a few notes about Xft 1 and pango-1.0.
3479
3480         * NEWS: Finish updates for 2.3.0.
3481
3482         * po/Makefile.in.in: Update to latest GLib version.
3483
3484 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
3485
3486         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
3487         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
3488         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
3489         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
3490         Sandmann).
3491
3492 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
3493
3494         * gtk/gtktreemodelfilter.h: add padding to the class structure.
3495
3496 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
3497
3498         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
3499         (gtk_file_chooser_remove_filter): Likewise.
3500         (gtk_file_chooser_select_all): Added docs.
3501         (gtk_file_chooser_unselect_all): Likewise.
3502
3503         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
3504
3505         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
3506
3507 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
3508
3509         * gtk/gtkfilefilter.c: 
3510         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
3511
3512 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
3513
3514         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
3515
3516 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
3517
3518         * NEWS: Remove a few duplicates, group the menu changes.
3519
3520 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
3521
3522         * NEWS: Updates for 2.3.0; changed header to match the style we used
3523         for 2.1.0.
3524
3525 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
3526
3527         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
3528         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
3529
3530 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
3531
3532         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
3533         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
3534         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
3535
3536 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3537
3538         * NEWS: Partial update for 2.3.0.
3539
3540 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
3543         GtkComboBox.
3544
3545 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
3546
3547         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
3548         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
3549         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
3550         Basic framework for the new file selector widget.
3551
3552         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
3553         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
3554         Initial implementation of the GtkFileChooser user interface.
3555
3556         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
3557         for Unix files.
3558
3559         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
3560         for freedesktop.org MIME system on Unix.
3561
3562         * tests/testfilechooser.c: Test program for GtkFileChooser
3563
3564         * tests/prop-editor.c: Add support for properties on interfaces.
3565
3566 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
3567
3568         * demos/gtk-demo/menus.c (do_menus): Fix some unused
3569         variables.
3570
3571         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
3572         variable warning.
3573
3574 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
3575
3576         * NEWS: Partial update for 2.3.0.
3577
3578 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
3579
3580         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
3581         ctrl_pressed and shift_pressed according to the current event
3582         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
3583
3584 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
3585
3586         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
3587         timeout when the user pressed on Enter/ESC. Fixes the bug where the
3588         completion popup popped up after the user pressed on Enter (which is
3589         just weird). Reported by the Epiphany people (all of them).
3590
3591 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3592
3593         Add support for OS X like sliding of toolbar items during drag and
3594         drop, (#110919, Dave Bordoley)
3595
3596         Make dnd highlighting the responsibility of the
3597         application. (Fixes #116298, Owen Taylor)
3598
3599         * gtk/gtktoolbar.h: Add prototypes for new API.
3600         
3601         * gtk/gtktoolbar.c
3602         (physical_to_logical, logical_to_physical): new functions
3603         converting between "position including placeholders" and "position
3604         excluding placeholders".
3605         (gtk_toolbar_class_init): remove drag_leave and drag_motion
3606         handlers
3607         (struct _ToolbarContent): new struct containing information
3608         related to toolbar items.
3609         (gtk_toolbar_highlight_drop_location): new public function
3610         (gtk_toolbar_unhighlight_drop_location): new public function
3611         
3612         * tests/testtoolbar.c
3613         (toolbar_drag_motion, toolbar_drag_leave): new functions
3614         (main): connect to dnd signals.  Make the "New" item expand to
3615         make drag and drop more exciting.
3616
3617 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
3618
3619         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
3620         _set_active, not _set_active_item.
3621
3622 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
3623
3624         * gtk/gtkcombobox.h: add padding to the class structure.
3625         * gtk/gtkcomboboxentry.h: ditto.
3626         * gtk/gtkentrycompletion.h: ditto.
3627
3628 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
3629
3630         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
3631         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
3632         value and what it means.
3633
3634         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
3635         item to -1 (default),
3636         (gtk_combo_box_entry_active_changed): do nothing when the index is
3637         < 0.
3638
3639 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
3640
3641         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
3642         to set the active row by iter.
3643
3644         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
3645         to get the active row by iter.
3646
3647 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
3648
3649         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
3650         operations on windows if the tree view is not mapped.
3651         (gtk_tree_view_button_press): Compare equal types of pointers, not
3652         GtkWidget* vs. GtkTreeView*.
3653
3654 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
3655
3656         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
3657         the reset of first_sel_changed, as after the first popup the treeview
3658         will always have a row selected and will thus not focus_to_cursor.
3659
3660         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
3661         whether the keyval should move the completion selection cursor (used
3662         to avoid ending up with extreme cluttered code), also added
3663         all KP_ equivalents of the keys here,
3664         (gtk_entry_completion_key_press): Keynav tweaks based on comments
3665         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
3666         as possible current selection, implement Home/End keys, modified
3667         the down key to stop cycling. Maybe page up/down should be implemented
3668         at some later time.
3669
3670 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
3671
3672         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
3673         as documented when pixmap or mask is NULL.  (#124081) 
3674
3675 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
3676
3677         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
3678         I was adding the signal block/unblock code. Oops. (Noticed by
3679         Marco Pesenti Gritti).
3680
3681 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
3682
3683         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
3684         (set_interp_type), (main): port over from option menu to GtkComboBox.
3685
3686 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
3687
3688         * tests/testmenus.c: Still uses option menus, so turn off
3689         GTK_DISABLE_DEPRECATED.
3690
3691 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
3692
3693         * gtk/gtkalignment.[hc]: 
3694         * gtk/gtkcombobox.[hc]: 
3695         * gtk/gtkcomboboxentry.[hc]: 
3696         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
3697         from header to implementation.
3698
3699 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
3700
3701         * tests/testtreeview.c: 
3702         * demos/testpixbuf-scale.c: 
3703         * tests/prop-editor.c: These files still use option menus,
3704         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
3705
3706 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
3707
3708         * gtk/gtkactiongroup.h: 
3709         * gtk/gtkaction.h: 
3710         * gtk/gtkradioaction.h: 
3711         * gtk/gtkradiotoolbutton.h: 
3712         * gtk/gtkseparatortoolitem.h: 
3713         * gtk/gtktoggleaction.h: 
3714         * gtk/gtktoolitem.h: 
3715         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
3716         these usable in C++.  (#124351, Murray Cumming)
3717
3718 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
3719
3720         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
3721         non-NULL before accessing it. Oops.
3722
3723 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
3724
3725         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
3726         (gtk_entry_completion_insert_action_text),
3727         (gtk_entry_completion_insert_action_markup): the gchar* parameters
3728         should be const (pointed out by both Marco Pesenti Gritti and
3729         Murray Cumming (#124356).
3730
3731 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
3732
3733         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
3734         child list mode, allocate the height allocation->height to the
3735         button instead of the height requested by the button. (Tiny
3736         size allocation screwup noticed by Macro Pesenti Gritti).
3737
3738 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
3739
3740         Fixes based on comments from Marco Pesenti Gritti.
3741
3742         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
3743         signal handler, avoids the completion popup to popup when text is
3744         set programmatically in most cases (we actually have to handle this
3745         in the _editable functions as well, but that will break popping up
3746         when the user actually typed something :),
3747         (gtk_entry_completion_key_press): when handling enter, bail out
3748         when nothing has been selected,
3749         (gtk_entry_completion_changed): don't popdown when the entry content
3750         changed.
3751
3752         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
3753         (gtk_entry_completion_selected_changed): unselect_all on the
3754         first selected changed signal. Avoids having a default row selected,
3755         (_gtk_entry_completion_popup): don't select the first row by default.
3756
3757         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
3758         first_sel_changed field.
3759
3760 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
3761
3762         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
3763         in the intro (again).
3764
3765 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
3766
3767         Fixes for (#124212, Marco Pesenti Gritti):
3768         
3769         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
3770         warnings for popups.
3771         (_gtk_menu_is_empty): Return FALSE for non-menus.
3772
3773 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
3774
3775         * gtk/gtkcombo.h: Deprecate.
3776         * gtk/gtkoptionmenu.h: Ditto.
3777
3778         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
3779         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
3780         needs some work on requesting enough size when taking the items in
3781         the list into account.
3782
3783         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
3784         deprecated" guards.
3785         * gtk/gtkinputdialog.c: ditto.
3786         * gtk/gtkitemfactory.c: ditto.
3787         * gtk/gtkoptionmenu.c: ditto.
3788
3789         * demos/gtk-demo/menus.c: remove the option menu.
3790         * demos/gtk-demo/sizegroup.c: replace the option menus with
3791         GtkComboBox.
3792         * demos/gtk-demo/textview.c: ditto.
3793         (A general GtkComboBox demo will be added later on).
3794
3795 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
3796
3797         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
3798         callback to propertly report radio actions.
3799
3800         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
3801
3802 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
3803
3804         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
3805         version in in the right field of the _XEMBED_INFO property.  
3806         (#123885, Denis Mikhalkin)
3807
3808 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
3809
3810         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
3811         the child if we have one.
3812
3813         (gtk_expander_button_release): use
3814         gtk_widget_activate instead.
3815
3816 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
3817
3818         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
3819         "right_attach" with a capital.  (#123945, Christian Rose)
3820
3821 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
3822
3823         * tests/testsocket.c (child_read_watch): Remove an
3824         extraneous unref.  (#122336, Frederic Crozat)
3825
3826 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
3827
3828         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
3829         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
3830
3831 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3832
3833         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
3834         focus arrow before pack_end items (#123851, Matthias Clasen)
3835
3836 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
3837
3838         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
3839         on ->priv->cell_view if ->priv->cell_view is non-NULL.
3840
3841         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
3842         field to GtkComboBoxEntryPrivate,
3843         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
3844         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
3845         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
3846         a construct-only "text_column" property and reorder code to use it
3847         and support inheriting this widget.
3848
3849 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
3850
3851         * gtk/gtkcombobox.c: Added API doc comments.
3852
3853         * gtk/gtkcomboboxentry.c: Ditto.
3854
3855 2003-10-02  Matthias Clasen  <maclas@gmx.de>
3856
3857         * gtk/gtktoggleaction.c: Documentation tweaks.
3858
3859 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
3860
3861         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
3862         packing/attribute/cell data functions from the header,
3863         (gtk_cell_view_set_cell_data): added support for cell data funcs.
3864
3865         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
3866         packing/attribute/cell data functions from the header, implemented
3867         cell data func support.
3868
3869         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
3870         for the move to GtkCellLayout.
3871
3872         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
3873
3874 2003-10-01  Matthias Clasen  <maclas@gmx.de>
3875
3876         * gtk/gtkaction.c (gtk_action_class_init): 
3877         (gtk_action_[gs]et_property): Introduce a separate
3878         "hide_if_empty" property for empty menu handling.
3879         (_gtk_action_sync_menu_visible): ...and use it here.
3880
3881         * tests/testmerge.c (main): ...and here.
3882
3883         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
3884         comments to pacify gtk-doc.
3885
3886         * gtk/gtkmain.c: Doc formatting tweaks.
3887
3888         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
3889
3890         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
3891         Use the same parameter names as in .c file, to pacify gtk-doc.
3892
3893         * gtk/gtktoggletoolbutton.[hc]: 
3894         * gtk/gtktoolbutton.[hc]: 
3895         * gtk/gtktoolitem.[hc]:
3896         * gtk/gtktoolbar.[hc]: 
3897         * gtk/gtkcolorbutton.[hc]: 
3898         * gtk/gtkfontbutton.[hc]: 
3899         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
3900         source, not in the header.
3901
3902         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
3903         Document these as 2.4 API additions.
3904
3905 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
3906
3907         * gtk/gtkentry.c (gtk_entry_set_completion),
3908         (gtk_entry_get_completion): Add API doc comments.
3909
3910         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
3911
3912 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
3913
3914         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
3915
3916 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
3917
3918         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
3919
3920         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
3921
3922 2003-09-30  Matthias Clasen  <maclas@gmx.de>
3923
3924         * tests/merge-*.ui: 
3925         * tests/testmerge.c: Test handling of empty menus.
3926
3927         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
3928         whether a menu is empty. Used in gtkaction.c.
3929         (update_smart_separators): Also update the visibility of empty menus.
3930         (update_node): When creating a new menu proxy, insert an "Empty" menu 
3931         item which only gets shown if the menu is empty. 
3932
3933         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
3934         "is_important" for menu proxies.
3935         (_gtk_action_sync_menu_visible): New function to sync the visibility
3936         of menu proxies. Used in gtkuimanager.c.
3937         (gtk_action_sync_visible): New function to sync the visibility of 
3938         proxies.
3939
3940 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
3941
3942         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
3943         popup_in_progress to TRUE,
3944         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
3945         won't disappear on the first button release. (Reported by Matthias
3946         Clasen).
3947
3948 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
3949
3950         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
3951
3952         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
3953         Marco Pesenti Gritti).
3954
3955 2003-09-30  Murray Cumming  <murrayc@usa.net>
3956  
3957         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
3958         instead of a GdkWindow*, because that what it is given. The 
3959         documentation was already correct. This should cause no API/ABI
3960         breakage with C compilers.
3961         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
3962         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
3963         implementation accordingly.
3964
3965 2003-09-30  Matthias Clasen  <maclas@gmx.de>
3966
3967         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
3968         "direction-changed" and "keys-changed" signals.
3969
3970         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
3971         "size-changed" signal.
3972
3973         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
3974         Document the "display-opened" signal.
3975
3976         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
3977         (gdk_display_class_init): Document the "closed" signal.
3978
3979 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3980
3981         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
3982         accepts_tab. (#122709 again).
3983
3984 2003-09-27  Matthias Clasen  <maclas@gmx.de>
3985
3986         * gtk/gtkwindow.c (gtk_window_new):
3987         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
3988         the fact that the newly created object does not come with 
3989         a floating reference.  (#103068, patch by Frederic Lespez)
3990         
3991         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
3992         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
3993         since GtkActionGroup uses it.
3994
3995         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
3996         this test uses the soon-to-be-deprecated GtkItemFactory.
3997
3998         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
3999         remove item_factory.c
4000
4001         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
4002         using GtkUIManager instead of GtkItemFactory.
4003
4004         * tests/testmerge.c: Demonstrate the use of the 
4005         connect-proxy signal.
4006
4007         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
4008         disconnect-proxy signals to do small customizations 
4009         like displaying tooltips in the statusbar without 
4010         custom actions.  (#122894, Philip Langdale)
4011
4012         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
4013
4014 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
4015
4016         Landing the new ComboBox. Note that only gtkcombobox.h and
4017         gtkcomboboxentry.h are public.
4018
4019         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
4020         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
4021
4022         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
4023
4024         * tests/testcombo.c: and a new test.
4025
4026         * tests/Makefile.am: adding the new test.
4027
4028 2003-09-25  Tor Lillqvist  <tml@iki.fi>
4029
4030         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
4031
4032 2003-09-21  Tor Lillqvist  <tml@iki.fi>
4033
4034         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
4035         function. Code split out from gdk_event_translate(). Needed
4036         because gdk_event_get_graphics_expose() couldn't do anything
4037         sensible otherwise. (Not that I think graphics exposes work anyway
4038         in gdk/win32, but at least now the code could work.)
4039
4040         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
4041         gdk_event_translate(), which couldn't have worked as it doesn't
4042         take any pre-allocated GdkEvent parameter any longer.
4043         
4044         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
4045         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
4046
4047 2003-09-24  Matthias Clasen  <maclas@gmx.de>
4048
4049         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
4050         on toolitems.
4051
4052         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
4053
4054         * gtk/gtkuimanager.c (update_node): Don't complain about missing
4055         actions on popups. Re-set "tooltip" property on toolitems after
4056         adding them to parent to trigger proxy update.
4057
4058 2003-09-22  Matthias Clasen  <maclas@gmx.de>
4059
4060         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
4061         group member to test the fix for #122904.
4062
4063         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4064         Add the action to the group before activating it, otherwise we
4065         may end up with multiple active group members.  (#122904, Marco
4066         Pesenti Gritti)
4067
4068 2003-09-21  Matthias Clasen  <maclas@gmx.de>
4069
4070         Changes to make cross-process merging feasible:
4071         
4072         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
4073         merged UI definition. Remove the "changed" signal, since its role
4074         is now filled by "notify::ui". Instead add a "actions-changed" signal
4075         which gets emitted when the set of actions changes.
4076
4077         * gtk/gtktoggleactionprivate.h:
4078         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
4079         Add a "draw_as_radio" property to toggle actions so that they can be
4080         used as proxies for radio actions much like the "draw_as_radio" 
4081         property on check menu items enables them to operate as proxies for
4082         radio actions.
4083
4084         Prevent the "show_all" trap for action-based menus (see
4085         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
4086         msg00260.html):
4087
4088         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
4089         calls from static functions.
4090
4091         * gtk/gtkuimanager.c (update_node): 
4092         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
4093         widgets whose visibility is externally controlled.
4094
4095         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
4096         "no_show_all" property with setter and getter. When TRUE, it keeps
4097         gtk_widget_{hide,show}_all() from modifying the visibility of the 
4098         widget and its children.
4099
4100 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4101
4102         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
4103
4104 2003-09-20  Tor Lillqvist  <tml@iki.fi>
4105
4106         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
4107         including editor backup files. List files we want explicitly.
4108
4109         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
4110         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
4111         LC_ALL, LC_CTYPE and LANG environment variables, than calls
4112         g_win32_getlocale().
4113
4114         (gtk_get_default_language): Code snippet moved to above function,
4115         call it.
4116
4117         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
4118         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
4119         _gtk_get_lc_ctype() instead of setlocale().
4120
4121 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4122
4123         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
4124         (#96632)
4125
4126 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4127
4128         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
4129         documentation. (#117306, Steve Chaplin)
4130
4131 2003-09-19  Tor Lillqvist  <tml@iki.fi>
4132
4133         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
4134         present on the US-International keyboard. For clarity, order
4135         keysyms in case statement according to numeric value.
4136
4137         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
4138         correctly. (#120176, Ken Rastatter and Owen Taylor)
4139
4140 2003-09-18  Matthias Clasen  <maclas@gmx.de>
4141
4142         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
4143         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
4144
4145         Install accelerators on actions, not on proxies, support
4146         accelerator-only actions:
4147         
4148         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
4149         and its lock status either via _gtk_widget_get_accel_path() or by 
4150         looking at the accel_path stored in the menu item itself and determining
4151         its lock status by peeking into the contained accel label. This was
4152         already (accidentally) committed a week ago.
4153
4154         * gtk/gtkaction.h (gtk_action_set_accel_group):
4155         (gtk_action_[dis]connect_accelerator): New functions.
4156
4157         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
4158         accel_closure and accel_count. We must have a reference to the 
4159         accel_group, since we need it in connect_proxy. The count is necessary
4160         to ensure that the accelerator isn't removed before the last proxy 
4161         requesting it has been unmerged.
4162         (connect_proxy): Connect the accelerator to the 
4163         action now, only set the accel_path on the menuitem.
4164         (remove_proxy): Disconnect the accelerator from the action, not from
4165         the menuitem.
4166         (gtk_action_set_accel_group): Set the accel group. 
4167         (gtk_action_[dis]connect_accelerator): Count the number of times
4168         this functions have been called and install/remove the accelerator if
4169         the count leaves/reaches zero.
4170
4171         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
4172         GTK_UI_MANAGER_ACCELERATOR.
4173
4174         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
4175         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
4176         <accelerator> elements.
4177         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
4178         type is GTK_UI_MANAGER_ACCELERATOR.
4179         (update_node): Set the accel group on actions before creating their
4180         proxies. Don't set the accel group on created menus. For 
4181         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
4182         (print_node): Also emit <accelerator> elements.
4183
4184         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
4185
4186         * gtk/gtkuimanager.c (update_node): Robustness improvements.
4187
4188 2003-09-17  Matthias Clasen  <maclas@gmx.de>
4189
4190         * gtk/gtkuimanager.c (text_handler): Report unexpected character
4191         data as error from the GMarkup parser, otherwise things like
4192         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
4193         pass unexpectedly.
4194
4195 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4196
4197         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
4198         committed redraw_on_allocate change.
4199
4200 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
4201
4202         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
4203         stubs to fix compilation
4204
4205         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
4206         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
4207
4208         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
4209         variable. Patch from Marc Welz (#121347).
4210
4211 2003-09-16  Matthias Clasen  <maclas@gmx.de>
4212
4213         * gtk/gtkaction.h: Apply egtk-format-protos.
4214
4215 2003-09-15  Matthias Clasen  <maclas@gmx.de>
4216
4217         * gtk/gtkuimanager.c: Doc tweaks.
4218
4219         Smart separators; see 
4220         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
4221         
4222         * gtk/gtkuimanager.c (update_smart_separators): New function which 
4223         implements "smart" separators by iterating once over the entries of a 
4224         menu, hiding and showing separators as necessary.
4225         (update_node): Mark separators used as fences of placeholders as
4226         hidden. Explicitly added separators are marked as smart. Call 
4227         update_smart_separators after updating a menu or toolbar node. 
4228         Connect update_smart_separators to "notify::visible" signal on menu
4229         and tool items.
4230         
4231         * tests/merge-[12].ui: Test smart separators.
4232
4233         Changes to allow setting action state before connecting signal; see
4234         the thread starting at 
4235         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
4236         
4237         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
4238         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
4239         setting the currently selected group member before connecting signals.
4240         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
4241         including a boolean to initialize the action state before connecting
4242         signals.
4243         (gtk_action_group_add_toggle_actions):
4244         (gtk_action_group_add_toggle_actions_full): New functions to construct
4245         toggle actions from an array of GtkToggleActionEntries.
4246
4247         * demos/gtk-demo/appwindow.c: 
4248         * tests/testactions.c: 
4249         * tests/testmerge.c: Adjust to new action group API.
4250
4251 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4252
4253         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
4254         "gtk-toolbar-arrow" so themes can special-case it.
4255
4256 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4257
4258         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
4259
4260 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4261
4262         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
4263         PangoFontMetrics. Patch from Steve Chaplin (#122257).
4264
4265 2003-09-14  Tor Lillqvist  <tml@iki.fi>
4266
4267         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
4268         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
4269         the usefulness of which was already in doubt. Removing it fixes
4270         bugs #118575 and #121851.
4271
4272 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
4273
4274         Merge from stable.
4275
4276         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
4277         pressed button (used to determine if we want to initiate a drag later
4278         on) if the current grab widget is either NULL or tree_view (Reported
4279         by Jeroen Zwartepoorte).
4280
4281 2003-09-12  Matthias Clasen  <maclas@gmx.de>
4282
4283         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
4284         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
4285
4286 2003-09-11  Matthias Clasen  <maclas@gmx.de>
4287
4288         * gdk/gdkpango.c: Doc tweaks.
4289
4290         * tests/testgtk.c: Add table menu tests.
4291
4292         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
4293         GtkMenuPrivate struct itself. Pointed out by valgrind.
4294
4295         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
4296         properly.  (#121998)
4297
4298 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
4299
4300         The table menu patch! Turns GtkMenu into a table, so you can attach
4301         menu items in numerous new ways! Be creative!
4302
4303         Contains some bug fixes and RTL adaptions from Matthias Clasen.
4304
4305         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
4306         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
4307         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
4308         the heights array in the private struct,
4309         (gtk_menu_class_init): reorder code a bit, install child properties,
4310         (get_attach_info), (get_child_attach): new utility functions,
4311         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
4312         child properties, for the attach info,
4313         (gtk_menu_remove): remove AttachInfo from menu item,
4314         (gtk_menu_real_insert): implemented algorithm to automagically place
4315         inserted menu items at the correct place in the table,
4316         (gtk_menu_size_request), (gtk_menu_size_allocate),
4317         (compute_child_offset): reworked/rewritten to support table menus,
4318         (gtk_menu_attach): new function,
4319         (find_child_containing), (gtk_menu_move_current): new functions to
4320         get table menu keynav right.
4321
4322         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
4323
4324 2003-09-10  Matthias Clasen  <maclas@gmx.de>
4325
4326         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
4327         PropertyNotify events from the stream if they have been handled,
4328         in order to enable extending the plug<->socket communication via
4329         properties.
4330
4331 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
4332
4333         Big TreeView DnD fixage, makes drops on empty models work, makes
4334         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
4335         Related bugs #95362 and #113314. I don't want to touch this code
4336         ever again.
4337
4338         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
4339
4340         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
4341         for selection_data->length.
4342
4343         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
4344         (set_dest_row), (get_dest_row): we don't store just the row ref
4345         anymore, but a struct with the row ref and additional info,
4346         (set_destination_row): handle drops on empty space and some
4347         style fixes,
4348         (get_logical_dest_row): also return path_down_mode/drop_append_mode
4349         flags, handle dropping childs on their new parents, rewrite
4350         drop append handling into something saner,
4351         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
4352         spaces,
4353         (gtk_tree_view_drag_drop): updates for updated backend,
4354         (gtk_tree_view_drag_data_received): updates for updated backend,
4355         path down mode (treestore DnD) handling,
4356         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
4357         when we are trying to drop a row on an empty model,
4358         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
4359
4360         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
4361         (gtk_list_store_row_drop_possible): style and drop-append fixes.
4362
4363         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
4364
4365 2003-09-08  Alexander Larsson  <alexl@redhat.com>
4366
4367         * gtk/gtkeventbox.[hc]:
4368         Implement gtk_event_box_get/set_input_only()
4369         
4370         * tests/testgtk.c:
4371         Tests for the new input only event boxes
4372
4373 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
4374
4375         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
4376
4377         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
4378         the call to gtk_tree_model_filter_add_root,
4379         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
4380         the virtual root, allow building levels on the second try to convert
4381         the child path to a filter path,
4382         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
4383         root when calling gtk_tree_model_filter_elt_get_path.
4384
4385 2003-09-07  Matthias Clasen  <maclas@gmx.de>
4386
4387         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
4388         Josh Beam)
4389
4390         Fixes for accelerator handling during (un)merging:
4391         
4392         * gtk/gtkuimanager.c (update_node): Move setting info-action
4393         after the switch, since the old action is needed in some cases.
4394         In cases of proxy type mismatch, disconnect the old proxy from
4395         the old action.
4396
4397         * gtk/gtkaction.c (remove_proxy): Renamed from 
4398         gtk_action_remove_proxy(). Move unsetting of the accelerator
4399         here from disconnect_proxy() in order to catch all cases of 
4400         removing a proxy.
4401         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
4402         to fail if proxy isn't a proxy of action.
4403
4404 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
4405
4406         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
4407         ALL_LINGUAS
4408
4409 2003-09-07  Matthias Clasen  <maclas@gmx.de>
4410
4411         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
4412         for toolitems.
4413
4414 2003-09-06  Matthias Clasen  <maclas@gmx.de>
4415
4416         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
4417         prev_action, not from action.  (Fix by David Hampton)
4418
4419 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
4420  
4421         * Back out locale-dependent interpretation of
4422         KP_Decimal, the official XFree86 interpretation
4423         is that KP_Decimal => . KP_Separator => ,
4424         always, independent of locale. 
4425         (#105161, Frederic Crozat, 
4426         http://bugs.xfree86.org/show_bug.cgi?id=534)
4427  
4428 2003-09-04  Matthias Clasen  <maclas@gmx.de>
4429
4430         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
4431
4432         * gtk/gtktoggleaction.c (connect_proxy): 
4433         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
4434         that a "draw_as_radio" property is needed for check buttons similar to 
4435         check menu items, in order to fully support button proxies for radio actions.
4436
4437         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
4438
4439         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
4440
4441         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
4442         'type' argument of gtk_ui_manager_add_ui().
4443
4444         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
4445         to make this function as powerful as the XML methods of adding UI.  (#120647)
4446
4447 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
4448
4449         Merge from stable.
4450
4451         * docs/RELEASE-HOWTO: updates.
4452
4453 2003-09-04  Matthias Clasen  <maclas@gmx.de>
4454
4455         * tests/merge-2.ui: Use "position" instead of "pos".
4456
4457         * gtk/gtkuimanager.c (start_element_handler): No need 
4458         to be terse: Change the name of the "pos" attribute
4459         to "position".
4460
4461 2003-09-04  Matthias Clasen  <maclas@gmx.de>
4462
4463         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
4464         GtkUIManagerNode to shorten the names and to make the
4465         GTK_UI_MANAGER_<TYPE> names available for a public enum.
4466
4467         * gtk/gtkactiongroup.c:
4468         * gtk/gtkuimanager.c: Various doc tweaks.       
4469
4470         * gtk/gtkuimanager.c (start_element_handler):
4471         (end_element_handler): Improve error reporting. 
4472
4473 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
4474
4475         Merge from stable.
4476
4477         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
4478         use end_position - page_size instead of G_MAXINT, since
4479         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
4480         reported by Havoc Pennington).
4481
4482 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
4483
4484         Merge from stable.
4485
4486         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
4487         unref it. (Fixes memleak, patch from Kjartan Maraas).
4488
4489 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
4490
4491         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
4492         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
4493         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
4494         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
4495         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
4496         gtk/gtktypeutils.h: big patch from Kjartan Maraas
4497         to fix numerous typos.
4498
4499 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
4500
4501         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
4502
4503 2003-09-02  Tor Lillqvist  <tml@iki.fi>
4504
4505         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
4506         CloseHandle() on the HMODULE returned from GetModuleHandle().
4507         Didn't cause any harm, but didn't do anything useful either. When
4508         running a GTK+ program under MS's debugger, the CloseHandle() call
4509         would cause a "first-chance exception" in ntdll.dll to show up.
4510         (The exception is caught appropriately if you let it proceed, but
4511         it confuses the person using the debugger). Thanks to Bruce
4512         Hochstetler for noticing.
4513
4514 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
4515
4516         Merge from stable.
4517
4518         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
4519         to only select when button 1 is pressed introduced in the fix of
4520         bug #120187.
4521
4522 2003-09-02  Matthias Clasen  <maclas@gmx.de>
4523
4524         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
4525
4526         * gtk/gtkuimanager.c: Shorten the names of some static 
4527         functions.
4528
4529         Support adding and removing merge nodes dynamically (#120647, 
4530         Anders Carlsson):
4531         
4532         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
4533         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
4534         and made it public.
4535         (gtk_ui_manager_add_ui): New function to add UI elements
4536         without juggling XML fragments, currently restricted to menuitems,
4537         toolitems and separators. Actions still come from registered 
4538         action groups.
4539
4540 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4541
4542         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
4543         background pixmap was being offset twice, once by the ts_origin in
4544         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
4545
4546 2003-09-01  Matthias Clasen  <maclas@gmx.de>
4547
4548         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
4549         this public again, since it's occasionally useful.  (#121128,
4550         Marco Pesenti Gritti)
4551
4552         * gtk/gtkaction.c: Add an "is_important" property and propagate
4553         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
4554
4555 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4556
4557         * tests/testtoolbar.c (main): connect to "delete_event" so the
4558         application will actually quit when you close the window
4559
4560 2003-09-01  Matthias Clasen  <maclas@gmx.de>
4561
4562         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
4563         (gtk_ui_manager_get_action): g_return_if_fail() if
4564         path is NULL.
4565         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
4566         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
4567         Marco Pesenti Gritti)
4568
4569 2003-08-31  Matthias Clasen  <maclas@gmx.de>
4570
4571         * gtk/gtktoolitem.c: Fix some typos in docs.
4572
4573         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
4574         replaces gtk_ui_manager_activate().  (#120658)
4575
4576         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
4577         gtk_ui_manager_activate().
4578
4579         * gtk/gtkaction.c: 
4580         * gtk/gtkactiongroup.c: Some doc tweaks.
4581
4582         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
4583         wasn't emitted anyway. Some doc tweaks.
4584
4585 2003-08-30  Matthias Clasen  <maclas@gmx.de>
4586
4587         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
4588         rather than to "remove" on handlebox. 
4589
4590         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
4591         activate an action found by following a path.  (#120658)
4592
4593         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
4594
4595         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
4596
4597         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
4598         setter and getter. If it is set, add tearoff menu items to regular 
4599         menus, but not to popups. Add a signal "changed", which gets emitted
4600         when the merged ui has changed.  (#120649, #120656)
4601
4602         * tests/testmerge.c: Add button to test the generation of tearoff 
4603         menu items.
4604
4605 2003-08-29  Matthias Clasen  <maclas@gmx.de>
4606
4607         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
4608         Actually group the actions together rather than putting each in its 
4609         own group.
4610
4611         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
4612         proxy menu items for radio actions.
4613
4614         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
4615
4616 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4617
4618         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
4619         Fix use of uninitialized variable.
4620
4621         * gtk/gtktextutil.c
4622         (_gtk_text_util_append_special_char_menuitems): add const cast to
4623         get rid of warning
4624
4625 2003-08-29  Matthias Clasen  <maclas@gmx.de>
4626
4627         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
4628         "draw_as_radio" as a separate property, not as an alias of 
4629         "inconsistent".
4630         (gtk_check_menu_item_get_property): 
4631         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
4632
4633 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4634
4635         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
4636         are narrower than 13 time the estimated character width of the
4637         font. (#107781, David Bordoley)
4638
4639         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
4640         here if the GtkToggleButton is active. This may be the case if it
4641         is a radio button.
4642
4643         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
4644         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
4645         Suarez-Alvarez).
4646
4647         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
4648         property. (#111207, David Bordoley).
4649
4650         * gtk/gtktoggletoolbutton.c
4651         (gtk_toggle_tool_button_create_menu_proxy): use new
4652         "draw_as_radio" property on the menu item when the item is a radio
4653         tool button
4654
4655         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
4656         to only pay attention to the "use_underline" property when the
4657         button label comes from the "label" property.
4658
4659 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
4660
4661         * configure.in: Added "sq" to ALL_LINGUAS.
4662         
4663 2003-08-28  Matthias Clasen  <maclas@gmx.de>
4664
4665         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
4666         fix in the docs.
4667
4668         * gtk/gtkuimanager.c: Change the XML format:
4669         <Root> element is replaced by <ui>,
4670         <menu> element is replaced by <menubar>,
4671         <submenu> element is replaced by <menu>,
4672         <dockitem> element is replaced by <toolbar>,
4673         <popups> element is gone,
4674         verb attribute is replaced by action,
4675         name defaults to action or the element name. 
4676
4677         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
4678         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
4679         by removing the user_data, entry_type and extra_data fields, 
4680         GtkRadioActionEntry is further simplified by removing the callback. 
4681         The user_data can now be specified as an argument to 
4682         gtk_action_group_add_actions(). There is a new method 
4683         gtk_action_group_add_radio_actions(), which is similar to 
4684         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
4685         and a callback parameter in addition to the user_data. The callback
4686         is connected to the ::changed signal of the first group member.
4687         There are _full() variants taking a GDestroyNotify of 
4688         gtk_action_group_add_[radio_]actions().
4689
4690         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
4691         on every member of the radio group when the active member is changed. 
4692         Add an integer property "value", and a getter for the value of "value"
4693         on the currently active group member. 
4694
4695         * tests/testactions.c: 
4696         * tests/testmerge.c: 
4697         * tests/merge-[123].ui:  
4698         * demos/gtk-demo/appwindow.c: Adjust to these changes.
4699
4700         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
4701
4702 2003-08-27  Anders Carlsson  <andersca@gnome.org>
4703
4704         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
4705         text view, so the tool bar won't have focus.
4706
4707 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
4710         declaration not at start of block. (#120371, Damien Carbery)
4711
4712 2003-08-26  Matthias Clasen  <maclas@gmx.de>
4713
4714         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
4715         for length, not gsize.
4716
4717         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
4718         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
4719         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
4720
4721         * demos/gtk-demo/appwindow.c: 
4722         * tests/testactions.c: 
4723         * tests/testmerge.c:
4724         * tests/merge-1.ui:
4725         * tests/merge-2.ui:
4726         * tests/merge-3.ui: Adjust to the new XML format.
4727
4728 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
4729
4730         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
4731         Since we add one to the layout's reported width to
4732         account for the cursor, we need to subtract one when
4733         setting the wrap width for the layout. (Fixes infinite
4734         loop (#120325, Frederic Crozat)
4735
4736         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
4737         Be a bit more careful about rounding when converting
4738         wrapped width from Pango units to pixels.
4739
4740 2003-08-26  Matthias Clasen  <maclas@gmx.de>
4741
4742         Rename GtkMenuMerge to GtkUIManager. 
4743         
4744         * gtk/gtkuimanager.[hc]: New files. 
4745         * gtk/gtkmenumerge.[hc]: Removed. 
4746
4747         * gtk/Makefile.am: 
4748         * gtk/gtk.h:
4749         * tests/testmerge.c: 
4750         * tests/testactions.c: 
4751         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
4752         GtkUIManager.
4753
4754         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
4755         add comments to entries array, remove newlines from ui definition. Don't 
4756         use the ::add_widget signal.
4757
4758 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
4759
4760         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
4761         include page->menu_label - causes various problems,
4762         including #12047.
4763
4764 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
4765
4766         Merge from stable.
4767
4768         Fixes #115871, reported by Michael Natterer.
4769
4770         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
4771         added ctrl_pressed and shift_pressed bitfields,
4772         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
4773         arg with GtkTreeSelectMode.
4774
4775         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
4776         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
4777         (_gtk_tree_selection_internal_select_node): all updated for
4778         GdkModifierType -> GtkTreeSelectMode move.
4779
4780         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
4781         and shift_pressed around selection handling block,
4782         (gtk_tree_view_real_select_cursor_row),
4783         (gtk_tree_view_real_toggle_cursor_row),
4784         (gtk_tree_view_real_selection_cursor_parent),
4785         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
4786         instead of checking the event state. And also updates for the
4787         GdkModifierType -> GtkTreeSelectMode move.
4788
4789 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
4790
4791         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
4792         to the parent when there was no focus widget before
4793         and no focus widget after - that is, when there are
4794         no focusable widgets. (#108678, help tracking it
4795         down from Padraig O'Briain, Federico Mena Quintero, )
4796
4797         * gtk/gtkxembed.[ch]: Move various shared utilities
4798         for the XEMBED protocol eused by GtkPlug and GtkSocket 
4799         here.
4800
4801         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
4802         a flag bit that is sent with focus mesages to indicate
4803         that the focus has wrapped around on the toplevel;
4804         use this bit to catch infinite loops when there is no
4805         focusable widget at ll in the entire toplevel.
4806
4807         * tests/testsocket.c (child_read_watch): Remove an
4808         extraneous unref.
4809
4810         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
4811         Up XEMBED protocol version to 1, add logic for 
4812         sending the right version in XEMBED_EMBEDDED_NOTIFY.
4813
4814         * gtk/gtksocket.c (gtk_socket_add_window): Send
4815         the embedder window in the XEMBED_EMBEDDED_NOTIFY
4816         as the spec requires.
4817
4818 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
4819
4820         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
4821         NumLock handling for non-XKB. Add a special case
4822         hack for NumLock on Sun servers. (Patch from
4823         Robert Basch, #115819)
4824
4825 2003-08-25  Matthias Clasen  <maclas@gmx.de>
4826
4827         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
4828         Welinder)
4829
4830         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
4831         gtk_action_group_set_translation_domain): Hooks for translation of
4832         label and tooltip in GtkActionGroupEntries.  (#120620)
4833
4834 2003-08-25  Matthias Clasen  <maclas@gmx.de>
4835
4836         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
4837         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
4838         
4839         * gtk/gtkactiongroup.c: 
4840         * demos/gtk-demo/appwindow.c: 
4841         * tests/testmerge.c: 
4842         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
4843
4844 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
4845
4846         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
4847
4848 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
4849
4850         * gtk/Makefile.am: Fix accidental commit of references
4851         to gtkresizegrip.[ch]
4852
4853 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gtk/gtkrc.c: Fix some missing initializations of
4856         rc_file->directory.
4857
4858 2003-08-24  Matthias Clasen  <maclas@gmx.de>
4859
4860         * gtk/gtkaction.[ch]: 
4861         * gtk/gtktoggleaction.[ch]: 
4862         * gtk/gtktoggleactionprivate.h: 
4863         * gtk/gtkradioaction.[ch]: 
4864         * gtk/gtkactiongroup.[ch]: 
4865         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
4866         toolbars, using the EggMenu code by James Henstridge.
4867
4868         * gtk/gtk.h: Include new headers.
4869         * gtk/Makefile.am: Add new files.
4870
4871         * tests/testactions.c: Test for actions.
4872         * tests/testmerge.c: Test for menu merging.
4873         * tests/merge-[123].ui: Test data for testmerge. 
4874         * tests/Makefile.am: Add testactions and testmerge.
4875
4876         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
4877         menubar and toolbar.
4878         
4879 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
4880  
4881         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
4882         problem where rc_file->directory wasn't always getting
4883         set. (#120549, Luis Villa)
4884  
4885 2003-08-22  Christian Rose  <menthos@menthos.com>
4886
4887         * configure.in: Added "ne" to ALL_LINGUAS.
4888
4889 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
4890  
4891         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
4892         being parsed, not just the directories for those
4893         files. Use that to catch recursion. (Part of
4894         #114988)
4895  
4896 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
4897
4898         Merge from stable.
4899
4900         Fix option menu scrolling (#119821, Owen Taylor).
4901
4902         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
4903         by #80484 and the CLAMP,
4904         (get_menu_height): new function,
4905         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
4906         new_offset to handle page up/down right.
4907
4908 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
4909
4910         * gdk/x11/gdkkeys-x11.c: Change the interpretation
4911         of consumed_modifiers so that it contains:
4912          - Modifiers combinations actually found in
4913            state.
4914          - Single modifier modifier combinations.
4915         But not multi-modifier combinations that aren't
4916         in event->state. Document. (#100439)
4917
4918 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
4919
4920         Slightly modified patch from Yann Rouillard to improve selection
4921         behavior with the mouse. Fixes #120187.
4922
4923         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
4924         select/deselect items on the first button press of button 1,
4925         expand checks for row_activated to include triple clicks.
4926
4927 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
4928
4929         Merge from stable.
4930
4931         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
4932         approximate digit widths up, to avoid truncation, convert to
4933         pango pixels when we have the full string width instead of converting
4934         the approx digit width to pango pixels, take inner border and
4935         interior focus into account correctly. (Fixes #116368, patch from
4936         Morten Welinder).
4937
4938 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
4939
4940         * gtk/queryimmodules.c: Don't look at the same directory twice (in
4941         simple cases). (#120342)
4942
4943 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4944
4945         * gdk/gdkwindow.c: Make the layers in the paint stack have their
4946         own pixmap instead of sharing one. (#118317)
4947
4948         * tests/testgtk.c (create_get_image): Fixes to make the window fit
4949         on an 800x600 screen
4950
4951 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
4952
4953         Merged from stable.
4954
4955         * gtk/gtkspinbutton.c (start_spinning): change the type of step
4956         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
4957
4958 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
4959
4960         * modules/input/gtkimcontextxim.[ch]: Substantially
4961         rework the handling of status windows:
4962         
4963          - Store the current StatusWindow in the 
4964            GtkIMContextXIM structure and vice-versa, so we
4965            don't have to hunt the window hierarchy on
4966            cleanup.
4967          - Use the Gtkidget hierarchy instead of/or as well
4968            as the GdkWindow hierarchy when finding the toplevel;
4969            this helps for things like GtkHandlebox
4970          - Watch GtkWidget::hierarchy_changed to catch 
4971            changes in the toplevel without changes in the
4972            GdkWindow (reparenting)
4973          - Never create the GtkWindow for the status window
4974            unless we have text to display.
4975          - Various cleanups, add lots of comments.
4976
4977         (#115077, much help from Takuro Ashie and Hidetoshi
4978         Tajima in tracking this down and figuring out a fix.)
4979
4980         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
4981
4982         * modules/input/gtkimcontextxim.c: Track the current
4983         screen for each toplevel so that we show the status
4984         window on the right screen. (#116340, James Su)
4985
4986         * modules/input/gtkimcontextxim.c: If create a new IC
4987         when we currently have the focus, call XSetICFocus()
4988         on it.
4989         
4990         * modules/input/gtkimcontextxim.c (get_im): Fix bug
4991         with multiple open screens.
4992
4993 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
4994
4995         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
4996         Replace client_window field with 'priv' pointer,
4997         retaining binary compatibility.
4998
4999         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
5000         save use_preedit/cursor_location/focus status and set
5001         up the new slave appropriately. (#118651, Botond Botyanszki)
5002
5003 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
5004
5005         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
5006         Don't use impl->position_info.clip_rect for toplevels.
5007         (#107068, reported by Thomas Mirlacher)
5008
5009 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
5010
5011         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
5012         Add a fallback for unaligned source data for
5013         FORMAT_ARGB_MASK. (#117217)
5014
5015 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
5016
5017         * configure.in: Rework handling of REBUILD_PNGS,
5018         so that we also don't try to REBUILD_PNGS when
5019         cross-compiling and there is no gdk-pixbuf-csource.
5020         But give an error if gtk/stock-icons/gtkstockpixbufs.h
5021         is not in the source tree. (Note that REBUILDS_PNG
5022         was set backwards before, which is why you always
5023         had to manually recreate gtkstockpixbufs.h!)
5024
5025 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
5026
5027         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
5028         path to libgtk.la. (#120080, Benedikt Spranger)
5029
5030 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
5031
5032         * modules/input/imcedilla.c: Make the list of default
5033         languages more comprehensive. (Suggestion of
5034         Fco. Javier F. Serrador)
5035
5036 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
5037
5038         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
5039         parentheses when skipping args.
5040
5041 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
5042
5043         Fix major bug in row ref handling, so the new combo box
5044         will actually work right (:. Bug #107748. Patch written
5045         with help from Tim Janik.
5046
5047         The basic idea is to update the row refs in a closure,
5048         before the actual signal is emitted (rather than having
5049         the model connect signal handlers).
5050
5051         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
5052         g_signal_new calls for row_inserted, row_deleted and
5053         rows_reordered to use the new marshallers,
5054         (row_inserted_marshall), (row_deleted_marshall),
5055         (rows_reordered_marshall): the new marshallers,
5056         (gtk_tree_row_ref_inserted_callback): renamed to
5057         gtk_tree_row_ref_inserted since it isn't a callback
5058         anymore and gets called by the marshaller now,
5059         (gtk_tree_row_ref_deleted_callback): likewise,
5060         (gtk_tree_row_ref_reordered_callback): likewise,
5061         (connect_ref_callbacks), (disconnect_ref_callbacks):
5062         removed,
5063         (gtk_tree_row_reference_new_proxy),
5064         (gtk_tree_row_reference_free),
5065         (gtk_tree_row_reference_inserted),
5066         (gtk_tree_row_reference_deleted),
5067         (gtk_tree_row_reference_reordered): updated.
5068
5069 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
5070
5071         Improve Cedilla handling - based on a patch from Gustavo 
5072         De Nardin, #111334
5073
5074         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
5075         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
5076         dead_acute+c combinations. Make this the default for
5077         fr and pt.
5078
5079         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
5080         Use LC_CTYPE instead of LC_MESSAGES to pick the default
5081         input method.
5082
5083 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
5086         for Multi_key+c+apostrophe.
5087
5088 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
5089
5090         Merged from stable.
5091
5092         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
5093         on vertical scrolling. (#108035, reported by Tim Janik).
5094
5095 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
5096
5097         Merged from stable.
5098
5099         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
5100         (gtk_tree_model_sort_level_find_insert),
5101         (gtk_tree_model_sort_insert_value): fix off-by-one error.
5102         (#109292 continued, patch from Yann Rouillard).
5103
5104 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
5105
5106         (Note: This is not exactly the same as the patch which went in
5107          gtk-2-2).
5108
5109         * gtk/gtktreeview.c (gtk_tree_view_class_init),
5110         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
5111         Also support the up, down, left, right, home, end, page up and
5112         page down keys on the numpad. (#119419, reported by Alex Larsson).
5113
5114 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
5115
5116         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
5117
5118         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
5119         we link libgtk against X explicitely, since we
5120         make GTK+ calls for plug/socket.
5121
5122         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
5123         G_MODULE_SUFFIX here. 
5124
5125         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
5126         XShmPutImage with #ifdef USE_SHM.
5127
5128 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
5129
5130         * gtk/gtkfilesel.c (gtk_file_selection_populate):
5131         Don't reposition the cursor when we aren't trying
5132         to complete. (Fixes problems with selection on
5133         startup, #108433, reported by Mark Finlay.)
5134
5135         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
5136         code that tried to position the cursor after the common
5137         prefix when there was one, it wasn't working, and
5138         would be hard to fix. Just always put the cursor
5139         at the end when completing.
5140
5141 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
5142
5143         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
5144         the current directory fails because of encoding
5145         conversion problems, walk up textually to parent
5146         directories until we can convert. (#113627)
5147
5148 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
5149
5150         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
5151         Remove usage of menu_shell->ignore leave which was
5152         to deal with stray events we no longer get because
5153         we do grabbing differently. Comment it as unused in
5154         the header. (#115837, Keith Bissett)
5155
5156 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
5157
5158         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
5159         Fix some places that weren't properly Xinerama-ified.
5160
5161         * gtk/gtkmenu.c: Fix problem with windows that scroll
5162         at the top of the screen.
5163
5164 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
5165
5166         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
5167         key-press-event on the entry, so input methods get access to 
5168         key presses before GtkCombo customization.
5169         (#115451, Botond Botyanszki)
5170
5171 2003-08-13  Anders Carlsson  <andersca@gnome.org>
5172
5173         * tests/testtoolbar.c: (set_important_func), (important_toggled),
5174         (create_items_list):
5175         Add an important column.
5176         
5177 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
5178
5179         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
5180         against reentrancy from ::focus-out handlers. 
5181         (#118129, Felipe Heidrich)
5182
5183 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
5184
5185         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
5186         GDK_LOCK_MASK before calling
5187         gdk_keymap_translate_keyboard_state so bindings 
5188         and accelerators are independent of the Caps-lock
5189         key. (#115384, reported by Toni Willberg)
5190
5191 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
5192
5193         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
5194         break statements (#119494, Soeren Sandmann)
5195
5196 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
5197
5198         * gtk/gtkwidget.h: Mark parent public as well; it's
5199         extensively accessed in existing code, so there is
5200         no advantage in making people use get_parent().
5201         (Tweak to #119463 fix)
5202
5203 2003-08-11  Matthias Clasen  <maclas@gmx.de>
5204
5205         Add support for EWMH "Above" and "Below" window states.  (105100,
5206         Manuel Clos)
5207         
5208         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
5209         State" demo.
5210
5211         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
5212         gtk_window_set_keep_below.
5213
5214         * gtk/gtk.def: Add gtk_window_set_keep_above and
5215         gtk_window_set_keep_below.
5216
5217         * gtk/gtkwindow.c (gtk_window_set_keep_below):
5218         (gtk_window_set_keep_above): New functions, call the corresponding
5219         gdk functions.
5220
5221         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
5222         function, sets _NET_WM_STATE_BELOW.
5223         (gdk_window_set_keep_above): New function, sets
5224         _NET_WM_STATE_ABOVE.
5225
5226         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
5227         gdk_window_set_keep_below.
5228
5229         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
5230         GDK_WINDOW_STATE_BELOW.
5231
5232         * gdk/gdk.def: Add gdk_window_set_keep_above and
5233         gdk_window_set_keep_below.
5234
5235         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
5236         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
5237         xmlcatalog in PATH.  (#119115)
5238
5239 2003-08-10  Matthias Clasen  <maclas@gmx.de>
5240
5241         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
5242         public.  (#119463)
5243
5244 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
5245
5246         * gdk/gdkevents.h:
5247         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
5248         docs on GdkFilterFunc and GdkFilterReturn.
5249
5250 2003-08-09  Matthias Clasen  <maclas@gmx.de>
5251
5252         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
5253         to let the mouse wheels select the month. Scrolling down
5254         moves forward in time. (#53134, Abigail Brady) 
5255
5256         * gtk/gtkcalendar.c: Complete the RTL flipping support for
5257         GtkCalendar, make it possible to flip the headings using the
5258         "magic translated string" technique.  Translators, note the
5259         comment in gtk_calendar_init() explaining this.  (#102416)
5260
5261         * gtk/gtkcalendar.c: Get the information about the first day of
5262         the week from the locale using another instance of the "magic
5263         translated string" technique.  Ignore the display option
5264         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
5265
5266         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
5267         date is dragged as text, formatted via strftime %x. Text drops are
5268         accepted if g_date_set_parse() can make sense of the text. A
5269         dedicated data format for date DND has not been introduced yet,
5270         since there didn't seem to be sufficient consensus on such a
5271         format on xdg-list.  (#117297)
5272         
5273 2003-08-08  Matthias Clasen  <maclas@gmx.de>
5274
5275         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
5276         Fix a segfault.  (#115284, Jan Kratochvil)
5277
5278 2003-08-08  Tor Lillqvist  <tml@iki.fi>
5279
5280         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
5281         coordinates for events that have such. Print coordinates for enter
5282         and leave events.
5283
5284         (gdk_event_translate): Don't use event uninitialixed in the
5285         return_exposes branch of the WM_PAINT handler.
5286
5287         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
5288         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
5289         Must offset top-level window coordinates here, too.
5290
5291 2003-08-08  Matthias Clasen  <maclas@gmx.de>
5292
5293         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
5294         when maximized or fullscreen.
5295
5296 2003-08-07  Tor Lillqvist  <tml@iki.fi>
5297
5298         * gdk/win32/gdkinput-win32.h
5299         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
5300         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
5301         used.
5302
5303         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
5304         accordingly, in fact an uninitialised variable was dereferenced.
5305         
5306
5307         [Win32] Add support for multiple monitors. 
5308         
5309         * gdk/win32/gdkprivate-win32.h
5310         * gdk/win32/gdkglobals-win32.c: New global variables for
5311         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
5312         _gdk_offset_x and _gdk_offset_y.
5313         
5314         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
5315         functions, enumeration functions passed to EnumDisplayMonitors().
5316
5317         (gdk_display_open): If the EnumDisplayMonitors() and
5318         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
5319         if to find out monitor info.
5320
5321         Calculate the offset between Win32 coordinates (relative to the
5322         primary monitor's origin (and thus negative on monitors to the
5323         left of or above it), and GDK's (visible coordinates should be
5324         non-negative).
5325         
5326         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
5327         gdk_screen_get_monitor_geometry): Use information collected above.
5328
5329         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
5330         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
5331
5332         (gdk_window_get_geometry, gdk_window_get_origin,
5333         gdk_window_get_frame_extents): For top-level windows, add
5334         _gdk_offset_{x,y} to GDK root window coordinates
5335
5336         Still need to handle multiple monitors in
5337         gdk_window_fullscreen(). Probably should make the window
5338         fullscreen on the monitor where the cursor is?
5339
5340         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
5341         root window coordinates in GdkEvents.
5342
5343         
5344         [Win32] Fix geometry hint handling. Add support for resize
5345         increment and base size, and aspect ratio geometry hints. The
5346         "gridded geometry" test in testgtk now works beautifully.
5347
5348         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
5349         Turns out this function shouldn't actually ever modify the
5350         window's size, just store the hints. (Old code kept for a while
5351         inside #if 0.)
5352
5353         (gdk_window_set_hints): Remove presumably broken code that handles
5354         the position hints, this function is obsolete anyway.
5355
5356         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
5357         variables, not used.
5358
5359         (adjust_drag): New function, used to implement resize increment
5360         hints.
5361
5362         (gdk_event_translate): Handle WM_SIZING, implement resize
5363         increment and base size, and aspect ratio geometry hints here. The
5364         WM_GETMINMAXINFO handler takes care of the minimum and maximum
5365         size hints as before. Fix the WM_GETMINMAXINFO handler to take
5366         into account window decorations. No need to modify the
5367         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
5368         the defaults are fine.
5369         
5370         * gdk/win32/gdkprivate-win32.h 
5371         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
5372         _gdk_win32_get_adjusted_client_rect): New helper functions.
5373
5374 2003-08-07  Matthias Clasen  <maclas@gmx.de>
5375
5376         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
5377         toplevel->have_* flags before iterating over the _NET_WM_STATE 
5378         atoms.  (#119217) 
5379
5380 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
5381  
5382         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
5383         Fix a bug where on theme change, resize/redraw wasn't
5384         properly getting queued on toplevel windows. (#116346,
5385         Rajkumar Siva)
5386  
5387         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
5388         Fix bug where wrong coordinates were used for toplevel
5389         window.
5390  
5391 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
5392
5393         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
5394         page_num variable (Archit Baweja)
5395
5396 2003-08-07  Matthias Clasen  <maclas@gmx.de>
5397
5398         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
5399         cope with C libraries with crippled locale support.  (#115293)
5400
5401 2003-08-07  Hans Breuer  <hans@breuer.org>
5402
5403         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
5404         (only if the new window not known to Gdk) to get proper
5405         leave notification, and get rid of the wrong placed 
5406         tooltips, bug #102283
5407  
5408         (gdk_event_translate) : small code reordering to not get
5409         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
5410         menus, bug #117367
5411
5412 2003-08-07  Tor Lillqvist  <tml@iki.fi>
5413
5414         * gdk/gdk.def
5415         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
5416         missing function, trivially implement.
5417
5418 2003-08-07  Matthias Clasen  <maclas@gmx.de>
5419
5420         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
5421         rendering.  (#118646, Charles Kerr) 
5422
5423 2003-08-06  Hans Breuer  <hans@breuer.org>
5424
5425         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
5426         initialize bits to 0 (probably default on NT)
5427
5428         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
5429         now it works as intended ;-)
5430
5431 2003-08-04  Hans Breuer  <hans@breuer.org>
5432
5433         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
5434         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
5435
5436         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
5437         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
5438
5439         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
5440         against all expectations it is basically ony a call with WM_SETICON
5441         needed (the visual effect is there, though colors or mask are
5442         still somewhat wrong).
5443         * gdk/win32/gdkwindow-win32.h : place to store the HICON
5444
5445         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
5446         pixel drawing as it was fixed at 1999-08-23
5447
5448         gtk/gtk.def : updated
5449
5450 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
5451
5452         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
5453         Add a missing break. (#119156, Callum McKenzie)
5454
5455 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5456
5457         * gtk/gtkmenu.c (gtk_menu_position): New positioning
5458         algorithm.(#116649)
5459
5460 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5461
5462         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
5463         property
5464         
5465         * gtk/gtkradiotoolbutton.c
5466         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
5467
5468         * gtk/gtkradiotoolbutton.c
5469         (gtk_radio_tool_button_new_with_stock_from_widget): make this
5470         function take a stock_id.
5471
5472         * gtk/toolbar: documentation
5473
5474 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
5475
5476         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
5477         Fix problem where use_xshm was getting set wrong if
5478         MIT_SHM wasn't found. (George Lebel)
5479
5480 2003-08-04  Tor Lillqvist  <tml@iki.fi
5481
5482         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
5483         actually use the passed-in filter list. The function also needs a
5484         GdkWindow parameter, as filter functions expect
5485         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
5486
5487 2003-08-03  Matthias Clasen  <maclas@gmx.de>
5488
5489         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
5490         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
5491         the term "virtual screen".  (#119030, Tor Lillqvist)
5492
5493 2003-08-02  Matthias Clasen  <maclas@gmx.de>
5494
5495         * tests/testtext.c (test_init): 
5496         * tests/testgtk.c (test_init): 
5497         * tests/testdnd.c (test_init): 
5498         * demos/pixbuf-init.c (pixbuf_init): 
5499         * demos/gtk-demo/main.c (main): Use g_setenv().
5500
5501         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
5502         g_unsetenv(). 
5503
5504 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
5505
5506         * configure.in: Requires glib-2.3.0, pango-1.2.0.
5507
5508         * configure.in: Require Xft version 2,
5509         remove code for handling older versions of pango and Xft.
5510         Many miscellaneous improvements to X checks
5511
5512         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
5513         a library to a variable, avoiding dups.
5514
5515         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5516         Always load "fixed"
5517
5518         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
5519         for pangox.
5520
5521 2003-08-02  Matthias Clasen  <maclas@gmx.de>
5522
5523         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
5524         (palette_drop_handle): 
5525         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
5526         drops with the wrong format, since the KDE color chooser incorrectly
5527         drops application/x-color with format 8.  (#118810)
5528
5529         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
5530         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
5531         Accept drops with the wrong format, since the KDE color chooser 
5532         incorrectly drops application/x-color with format 8.  (#118810)
5533
5534 2003-08-02  Tor Lillqvist  <tml@iki.fi>
5535
5536         Fix gdk/win32 window geometry handling again. The window position
5537         in a GDK_CONFIGURE event should be that of the client area, not of
5538         the window decorations. (I was confused by the term "window
5539         border" in X11. It does *not* mean the window manager
5540         decorations. There are no X11-style window borders in Win32.)
5541         Also, this time do take the geometry hints into account
5542         appropriately when moving windows. Now testgtk's gravity test's
5543         move buttons work OK. There are stil problems with taking gravity
5544         into account when showing a hidden window.
5545
5546         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
5547         instead of separate fields.
5548         
5549         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
5550         adjust for decorations.
5551
5552         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
5553         adjust_for_gravity_hints): New functions.
5554         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
5555         above functions, take geometry hints into account.
5556         (gdk_window_set_geometry_hints): Size hints specicy client area,
5557         not including decorations.
5558
5559 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
5560
5561         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
5562         return an absolute path (#115590), fix a problem where
5563         you could crash the file selector with a looong name
5564         by returning a newly allocated buffer.
5565
5566 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
5567
5568         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
5569         bug in rarely or never hit code path (#118071,
5570         Tor Lillqvist)
5571
5572 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
5573
5574         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
5575         If the check for missing depths, try actually creating pixmaps
5576         of the depths to deal with Xinerama not reporting
5577         all the depths it should. (#115822)
5578
5579 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
5580
5581         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
5582         forward KeyRelease events as well as KeyPress events.
5583         (#115597)
5584
5585 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
5586  
5587         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
5588         if argc is 0 as well, instead of leaving it unset.
5589         (#116023, Michael Meeks)
5590  
5591 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5592
5593         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
5594         default to TRUE; ignore the property when api_mode != NEW_API
5595
5596 2003-07-31  Matthias Clasen  <maclas@gmx.de>
5597
5598         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
5599         to icon, to pacify gtk-doc.
5600
5601         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
5602         example. 
5603
5604 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5605
5606         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
5607
5608 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5609
5610         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
5611         overflow_item field.
5612
5613 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5614
5615         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
5616         an internal function
5617
5618         * gtk/gtktoolitem.h: remove unused declaration of
5619         _gtk_tool_item_get_drag_window().
5620
5621 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5622
5623         * gtk/gtktoolbutton.[ch]:
5624         (gtk_tool_button_new): swap icon_widget and label arguments to
5625         match BonoboUIToolbarButton.
5626
5627         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
5628
5629 2003-07-30  Matthias Clasen  <maclas@gmx.de>
5630
5631         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
5632         signal docs. 
5633
5634 2003-07-29  Tor Lillqvist  <tml@iki.fi>
5635
5636         Fix for #108007, #112402, #117042: There was confusion in
5637         gdk/win32 at various places whether a window position refers to
5638         the decoration position or the client area position. Also whether
5639         window size includes decorations or not.
5640         
5641         The correct interpretation apparently is that in GDK (like in
5642         X11), a top-level window position means the decoration's position,
5643         but size means the window's inner size (client area size). In the
5644         Win32 API, the window size usually includes the decorations,
5645         though.
5646         
5647         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
5648         #ifdef G_ENABLE_DEBUG.
5649         (handle_configure_event): New function, generates GDK_CONFIGURE
5650         events from WM_SIZE and WM_MOVE messages. Even if no event is
5651         generated because of the event mask, still set the private
5652         position and size fields. Calculate position and size correctly.
5653         (gdk_event_translate): Call handle_configure_event().
5654
5655         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
5656
5657         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
5658         macros. Cosmetic debugging output changes.
5659         (SafeAdjustWindowRectEx): Remove. If an application wants to
5660         locate a window outside of the screen, it's not GDK's business to
5661         prevent it. And anyway, with multiple monitors, negative
5662         coordinates are perfectly normal.
5663         (gdk_window_new): Adjust the window size for decorations after
5664         _gdk_window_init_position() has done its job. (But the big window
5665         code currently is presumably broken on Win32 anyway.)
5666         (gdk_window_move): The position passed in is supposed to be that
5667         of the window border, so don't need to adjust for decorations.
5668         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
5669
5670 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5671
5672         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
5673         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
5674         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
5675         gtk_toolbar_append_space, gtk_toolbar_insert_item,
5676         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
5677         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
5678         gtk_toolbar_new, gtk_toolbar_prepend_item):
5679
5680         Move documentation inline from template files.
5681
5682         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
5683         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
5684         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
5685         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
5686         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
5687         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
5688         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
5689
5690         Copy documentation from stable that was added after the EggToolbar
5691         branched.
5692
5693         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
5694
5695 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5696
5697         * gtk+/docs/: Commit autogenerated changes, so patches will make
5698         sense.
5699
5700 2003-07-27  Tor Lillqvist  <tml@iki.fi>
5701
5702         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
5703         the keyboard state returned by GetKeyboardState() doesn't
5704         distinguish between the left and right Control and Alt keys. Thus
5705         we cannot detect AltGr (which is supposed to be left Control +
5706         right Alt) the same way as on NT-based systems, but have to accept
5707         either Control + either Alt as AltGr.
5708
5709 2003-07-27  Matthias Clasen  <maclas@gmx.de>
5710
5711         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
5712         Fix function name in warning message.  (#118156, Tim-Philipp
5713         Mller)
5714
5715         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
5716         is-expander and is-expanded are boolean properties, not ints.
5717         (#118359, Josh Parsons)
5718
5719 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5720
5721         * gtk/gtkimagemenuitem.c
5722         (gtk_image_menu_item_toggle_size_request): don't request
5723         toggle_space when the image width is 0.
5724
5725 2003-07-25  Tor Lillqvist  <tml@iki.fi>
5726
5727         * gdk/win32/gdkprivate-win32.h
5728         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
5729         and _gdk_keyboard_has_altgr.
5730         
5731         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
5732         ones detailled here.
5733
5734         Code that has been ifdeffed out for a long time removed. Remove
5735         some really old doc comments that were left behind for some public
5736         functions, the official ones are in the X11 backend anyway. Change
5737         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
5738         multi-line boolean expressions to have the operators at ends of
5739         lines.
5740
5741         As mouse capture with SetCapture() indeed seems to work OK, no
5742         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
5743
5744         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
5745         needed at some time, and things seem to work fine now without
5746         (knock on wood).
5747
5748         Ifdef out the search for some Latin locale keyboard layout being
5749         loaded. Not used currently, but might be needed after all, if we
5750         decide that we want to be able to generate ASCII control character
5751         events with a non-Latin keyboard.
5752
5753         (assign_object): New helper function, handles the g_object_ref()
5754         and unref() calls when assigning GObject pointers.
5755                 
5756         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
5757         enter event when the pointer has moved to an ancestor window. Was
5758         left out by mistake.
5759
5760         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
5761
5762         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
5763         functionality, using ClipCursor().
5764                 
5765         (find_window_for_mouse_event): Splice part of code into new
5766         function find_real_window_for_grabbed_mouse_event().
5767
5768         (fixup_event, append_event, apply_filters): New functions, code
5769         refactored out from elsewhere.
5770
5771         (synthesize_enter_or_leave_event, synthesize_leave_event,
5772         synthesize_enter_event,
5773         synthesize_leave_events,synthesize_enter_events): Also take a
5774         GdkCrossingMode parameter, in preparation to generating
5775         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
5776
5777         (fixup_event, append_event, fill_key_event_string): New functions,
5778         code refactoring.
5779
5780         (vk_from_char, build_keypress_event, build_keyrelease_event):
5781         Removed as part of dropping WM_CHAR handling.
5782
5783         (build_key_event_state,gdk_event_translate): Call
5784         GetKeyboardState(), once, for each keyboard message, instead of
5785         several calls to GetKeyState() here and there.
5786
5787         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
5788         at it, do some major refactoring, and some fixes for potential
5789         problems noticed while going through the code.
5790
5791         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
5792         WM_KEYUP. Don't need the state variables related to whether to
5793         wait for WM_CHAR or not, and whether the current key is
5794         AltGr. Remove lots of complexity. Thus don't need the
5795         use_ime_composition flag.
5796
5797         Not handling WM_CHAR means dead key handling will have to be taken
5798         care of by GTK, but that seems to work fine, so no worry.
5799
5800         Another side-effect is that Alt+keypad digits don't work any
5801         longer, but it's better to learn to use GTK's ISO14755 support is
5802         anyway.
5803
5804         Be more careful in checking whether AltGr is involved. Only
5805         attempt to handle it if the keyboard actually has it. And
5806         explicitly check for *left* Control plus *right* Alt being
5807         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
5808         chars.
5809
5810         Handle keys using similar code as in the X11 backend. As we have
5811         built a keymap in gdkkeys-win32.c anyway, use it by calling
5812         gdk_keymap_translate_keyboard_state() to look up the keysym from
5813         the virtual key code and keyboard state. Build the key event
5814         string in exactly the same way as the X11 backend.
5815
5816         If an IME is being used, don't generate GDK events for keys
5817         between receiving WM_IME_STARTCOMPOSITION and
5818         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
5819         
5820         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
5821         the IME, not just the first one.
5822
5823         gdk_event_translate() is still quite complex, could split the
5824         message handler cases out into separate functions.
5825
5826         On mouse events, when the mouse is grabbed, use
5827         find_real_window_for_grabbed_mouse_event() in order to be able to
5828         generate correct crossing events.
5829         
5830         No longer take a pre-allocated GdkEvent as parameter. Instead,
5831         allocate events as needed and append them to the queue. (This is
5832         different from how gdk_event_translate() in the X11 backend
5833         works.) This change made the code much clearer, especially in the
5834         cases where we have to generate several GDK events for one Windows
5835         message.  Return FALSE if DefWindowProc() should be called, TRUE
5836         if not. If DefWindowProc() should not be called, also return the
5837         value to be returned from the window procedure.
5838
5839         (Previously, the interaction with gdk_event_translate()'s caller
5840         was much more complex, when we had to indicate whether the
5841         already-queued event should be left in the queue or removed, and
5842         in addition also had to indicate whether to call DefWindowProc()
5843         or not, and what value to return from the window procedure if
5844         not.)
5845
5846         Don't use a separate "private" variable required to be pointing to
5847         the GdkWindowObject of the "window" variable at all times. Just
5848         use casts, even if looks a bit uglier.
5849
5850         Notice destroyed windows as early as possible, and break out of
5851         the messsage switch.
5852
5853         Use _gdk_pointer_root as current_window when the pointer is
5854         outside GDK's top-level windows.
5855         
5856         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
5857         appropriate, based on ImmIsIME().
5858         
5859         (gdk_event_translate, gdk_event_send_client_message_for_display,
5860         gdk_screen_broadcast_client_message): Implement client messages.
5861         Use a registered Windows message to pass GDK client messages. Note
5862         that the amount of user data is restricted to four bytes, as it is
5863         carried in the LPARAM. (The WPARAM is used for the message type
5864         "atom".)
5865         
5866         (real_window_procedure): Adapt for new gdk_event_translate()
5867         interface.
5868
5869         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
5870         _gdk_input_locale_is_ime initially.
5871
5872         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
5873         of g_colormap_ref()/unref().
5874
5875         (gdk_window_new): Made code a bit more like the X11 one, pretend
5876         to handle screens (although we just have one for now).
5877
5878         * gdk/x11/gdkevents-x11.c
5879         (gdk_event_send_client_message_for_display,
5880         gdk_screen_broadcast_client_message): Document the user data
5881         limitation on Win32.
5882
5883         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
5884         and leave notify detail output.
5885
5886         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
5887         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
5888         for those, so that the GtkIMContextCimple compose tables will
5889         work. Deduce if the keyboard layout has the AltGr key, and set the
5890         above flag accordingly.
5891
5892 2003-07-26  Matthias Clasen  <maclas@gmx.de>
5893
5894         * gtk/gtkwidget.c: Document DND signals.
5895
5896 2003-07-24  Matthias Clasen  <maclas@gmx.de>
5897
5898         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
5899         insensitive when editing isn't possible.  (#118150)
5900
5901 2003-07-23  Matthias Clasen  <maclas@gmx.de>
5902
5903         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
5904         spinbutton wrap.  (#118097, John Darrington)
5905
5906         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
5907
5908 2003-07-20  Hans Breuer  <hans@breuer.org>
5909
5910         * makefile.msc : new file to build it all
5911         * Makefile.am : ... added to EXTRA_DIST
5912
5913         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
5914           gtk/makefile.msc.in tests/makefile.msc : updated
5915
5916         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
5917         functions
5918
5919         * gtk/gtkbbox.c : use g_return_val_if_fail() if
5920         there is a value to return
5921
5922         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
5923         static correctness
5924
5925         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
5926         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
5927
5928         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
5929
5930         * gtk/gtkimmulticontext.c : use gtkprivate.h
5931
5932         * gtk/stock-icons/stock_color_picker_25.png
5933           gtk/stock-icons/stock_jump_to_rtl_16.png
5934           gtk/stock-icons/stock_jump_to_rtl_24.png
5935           gtk/stock-icons/stock_redo_rtl_16.png
5936           gtk/stock-icons/stock_redo_rtl_24.png
5937           gtk/stock-icons/stock_undelete_rtl_16.png
5938           gtk/stock-icons/stock_undelete_rtl_24.png
5939           gtk/stock-icons/stock_undo_rtl_16.png :
5940           gtk/stock-icons/stock_undo_rtl_24.png :
5941         readded as binary
5942
5943 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5944
5945         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
5946         leftover request of {xy}thickness
5947
5948 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5949
5950         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
5951         attempt to add a NULL icon to the box.
5952
5953 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5954
5955         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
5956         on focus in/out.
5957
5958 2003-07-19  Matthias Clasen  <maclas@gmx.de>
5959
5960         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
5961         * gtk/gtkiconfactory.c (get_default_icons): Add
5962         stock_dialog_authentication_48.  (#65765) 
5963         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
5964         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
5965
5966         * gtk/gtkbbox.h: 
5967         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
5968         function. (#64562) 
5969
5970 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5971
5972         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
5973         declaration
5974
5975         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
5976         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
5977         instead of full draws.
5978
5979 2003-07-18  Matthias Clasen  <maclas@gmx.de>
5980
5981         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
5982
5983         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
5984         signal, move_viewport. 
5985         (gtk_text_view_move_viewport): New function which implements the
5986         move_viewport functionality. 
5987         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
5988         the viewport. (#78669) 
5989
5990         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
5991         move_viewport argument. 
5992
5993         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
5994         property.  (#111779) 
5995
5996         * gtk/gtkwindow.h: 
5997         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
5998
5999         * gtk/gtkmessagedialog.h:
6000         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
6001         (#65501, Sebastian Rittau)
6002
6003 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6004
6005         * gtk/gtktextview.c (changed_handler): use
6006         gtk_widget_queue_resize_noredraw().
6007
6008 2003-07-16  Jody Goldberg <jody@gnome.org>
6009
6010         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
6011
6012 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6013
6014         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
6015         API. 
6016
6017 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6018
6019         By popular request give toolbuttons a border.
6020         
6021         * gtk/gtktoolitem.c
6022         (gtk_tool_item_size_allocate):
6023         (gtk_tool_item_size_request): don't request and allocate a border
6024         around the child
6025
6026         * gtk/gtktoolbutton.c 
6027         (gtk_tool_button_size_allocate):
6028         (gtk_tool_button_size_request): remove these functions
6029
6030         * gtk/gtktoolbar.c 
6031         (gtk_toolbar_size_request):
6032         (gtk_toolbar_size_allocate): request and allocate a border if we
6033         have a shadow.
6034
6035 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
6036
6037         Merged from stable.
6038
6039         Fixes issues pointed out by Morten Welinder in #115140.
6040
6041         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
6042         (do_validate_rows): update validated_area with a logic OR instead
6043         of a bitwise OR,
6044         (validate_rows_handler): make the if statement match the one in
6045         validate_rows(), so we don't leak the timeout.
6046
6047 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
6048
6049         Merged from stable.
6050
6051         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
6052         should only grab focus back if the "cell_editable" widget still
6053         has focus. (Fixes #110104, testcase provided by Marco Pesenti
6054         Gritti).
6055
6056 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
6057
6058         Merged from stable.
6059
6060         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
6061         Don't set attr.event_mask twice, those things were meant to be
6062         ORred. (#115139, pointed out by Morten Welinder).
6063
6064 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
6065
6066         Merged from stable.
6067
6068         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
6069         if needed. (Fixes #115869, reported by Michael Natterer).
6070
6071 2003-07-15  Matthias Clasen  <maclas@gmx.de>
6072
6073         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
6074         Fight against gtk-doc stupidity.
6075
6076 2003-07-13  Matthias Clasen  <maclas@gmx.de>
6077
6078         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
6079         targets, to pacify gtk-doc.
6080
6081 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6082
6083         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
6084         label_text, label_widget and icon_widget. (#117312, 
6085         Christian Persch)
6086         
6087 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6088
6089         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
6090         "horizontal-offset" and "vertical-offset" that determines the
6091         position of the menu when it is a submenu. 
6092
6093         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
6094         submenus according to new vertical- and horizontal-offset
6095         properties.
6096
6097 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
6098
6099         Merged from stable.
6100
6101         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
6102         case drags to "0", scroll to the top after dropping. (Fixes #94968,
6103         reported by Alp Toker).
6104
6105 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
6106
6107         Merged from stable.
6108
6109         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
6110         code (#115784, Owen Taylor).
6111
6112 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
6113
6114         Merged from stable.
6115
6116         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
6117         free the old text and extra_attrs *after* we parsed the new
6118         markup string. (Fixes #114485, reported by Owen Taylor).
6119
6120 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
6121
6122         Merged from stable.
6123
6124         Fixes #113904, testcase provided by Rene Seindal.
6125
6126         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
6127         pressed_button to -1 when a row has been activated,
6128         (gtk_tree_view_motion_bin_window): only start a drag if there's
6129         a button being pressed.
6130
6131 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
6132
6133         Merged from stable.
6134
6135         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
6136         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
6137         to avoid a roundtrip (#110272, Owen Taylor).
6138
6139 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
6140
6141         Merged from stable.
6142
6143         This patch really really fixes scrolling. Related bugs: #81627,
6144         testcase provided by Timo Sirainen, #111500, testcase provided by
6145         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
6146
6147         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
6148         which is equal to the lower border of the window means scrolling
6149         to an invisible row, always update the dy when scrolling to an
6150         invisible row, corrected area_above/below calculations for
6151         invisible rows, when walking the tree correct the size
6152         subtracted for invalidated rows, fix wrong logic in comment.
6153
6154 2003-07-11  Matthias Clasen  <maclas@gmx.de>
6155
6156         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
6157         mime_types.  (#117219, Steve Chaplin)
6158
6159 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
6160
6161         * gdk/x11/gdkevents-x11.c (get_real_window)
6162         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
6163         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
6164         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
6165         Don't assume that all events start with XEventAny - Xkb events
6166         don't! (#105745). So, only do that for core events, and for
6167         non-core events, add a system for registering event types
6168         that start with XEventAny.
6169
6170         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
6171         Check to see if the result of gdk_window_lookup_for_display()
6172         is actually a window.
6173
6174 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
6175
6176         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
6177         check a silent assert, so it follows the g_free() behaviour.
6178
6179 2003-07-11  Matthias Clasen  <maclas@gmx.de>
6180
6181         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
6182         vertically.  (#109823, Joe Shaw)
6183
6184 2003-07-11  Morten Welinder  <terra@gnome.org>
6185
6186         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
6187         access error.  (#69436)
6188
6189 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
6190
6191         Landing GtkTreeModelFilter and the completion code. (Test program
6192         and documentation will follow next week).
6193
6194         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
6195         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
6196
6197         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
6198         necessary code to hook up completion.
6199
6200         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
6201         GtkCellLayout interface.
6202
6203         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
6204
6205         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
6206         source files.
6207
6208 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
6209
6210         Merge from stable.
6211
6212         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
6213         directly return from ->window_at_pointer, but set win_x and win_y
6214         first if needed. (Fixes #110166, reported by Arno Charlet).
6215
6216         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
6217         function to accept GdkDrawables and not just GdkWindows. This was
6218         already done in some other functions a while back, but this patch
6219         got lost for some reason.
6220
6221 2003-07-09  Matthias Clasen  <maclas@gmx.de>
6222
6223         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
6224         direction when sorting children.  (#116540, Soeren Sandmann)
6225
6226 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
6227
6228         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
6229         Change _gdk_x11_send_xevent_async() to 
6230         _gdk_x11_send_client_message_async() avoid using Xlib
6231         internals that are different on Solaris. 
6232         (#116917, Morten Welinder)
6233
6234 2003-07-08  Matthias Clasen  <maclas@gmx.de>
6235
6236         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
6237         (#116501, Doug Quale)
6238
6239 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6240
6241         * gtk/gtktoggletoolbutton.h: remove strange #define
6242         * gtk/gtktoolbutton.h: fix cut'n'paste error
6243         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
6244         private data
6245         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
6246         private data instead of g_new0()
6247         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
6248         instance private data
6249
6250 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6251
6252         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
6253         for INPUT_ONLY window
6254         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
6255         * gtk/gtknotebook.c (gtk_notebook_realize): same
6256         * gtk/gtkexpander.c (gtk_expander_realize): same
6257         * gtk/gtkrange.c (gtk_range_realize): same
6258
6259         Fix #116303
6260
6261 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6262
6263         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
6264         when detail is "menuitem". With the new menu look is isn't needed
6265         anymore.
6266
6267         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
6268         resize here, so that tool items will get a chance to relayout
6269         themselves based on the toolbar configuration.
6270
6271         change DEFAULT_SPACE_SIZE to 4 instead of 5
6272
6273         * gtk/gtktoolbar.c 
6274         Get rid of "!GTK_BIN (item)->child means separator". Separators
6275         are widgets in their own right
6276
6277         change DEFAULT_SPACE_SIZE to 4 instead of 5
6278         
6279         (get_space_size): remove this function
6280         (toolbar_item_is_homogeneous): new function
6281
6282         * gtk/gtkseparatortoolitem.c
6283         (gtk_separator_tool_item_size_request): new function.
6284
6285 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6286
6287         * gtk/gtktoggletoolbutton.h: use private data, add new
6288         internal function _gtk_toggle_tool_button_get_button()
6289
6290         * gtk/gtktoolbutton.h: move to private data
6291
6292         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
6293         private data.
6294
6295 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6296
6297         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
6298         type check, (#116947, Krasimir Angelov)
6299
6300         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
6301         
6302         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
6303         data. Not instance private data yet, because of bug 116921.
6304
6305         * gtk/gtktoolitem.h: new accessors:
6306                 gtk_tool_item_get_homogeneous ()
6307                 gtk_tool_item_get_expand ()
6308                 gtk_tool_item_get_pack_end ()
6309                 gtk_tool_item_get_use_drag_window ()
6310
6311 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6312
6313         * gtk/gtkcellrenderertext.c
6314         (gtk_cell_renderer_text_class_init): remove accidentally committed
6315         debugging spew
6316
6317         * gtk/gtktoolbar.c
6318         (gtk_toolbar_paint_space_line): remove this function
6319         (gtk_toolbar_expose): always propagate expose, even if the item is
6320         a separator item
6321
6322         * gtk/gtkseparatortoolitem.c
6323         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
6324         (get_space_size): new function.
6325         (get_space_style): new function
6326
6327 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
6330         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
6331         of GDK_POINTER_MOTION_HINT_MASK.
6332
6333         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
6334         of the drag into an idle as a superior form of 
6335         expose compression.
6336
6337         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
6338         creation here, so that we have an icon at the start
6339         of the drag (e.g., when retrieving the window cache
6340         information.)
6341
6342 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6343
6344         * docs/widget_geometry.txt: better drawing of GtkMenuItem
6345         * docs/widget_geometry.txt: add notes about GtkMenu
6346         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
6347
6348 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6349
6350         * gtk/gtkmenu.c: add vertical_padding style property.
6351         
6352         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
6353         arrow_spacing and horizontal_padding. Also center separators and
6354         make them a bit taller.
6355
6356         * gtk/*menuitem.c: use new style properties.
6357         
6358         * docs/widget_geometry.txt: Add note about GtkMenuItem
6359
6360         * gtk/gtkstyle.c 
6361         (gtk_default_draw_vline, gtk_default_draw_hline):
6362         fix +/-1 errors. 
6363
6364         (gtk_default_draw_shadow): draw a black border around menus.
6365
6366         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
6367         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
6368         x2 and y1, y2 respectively, not x, width and y, height).
6369
6370 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
6371
6372         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
6373         all the atoms in the target list at once.
6374
6375         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
6376         Local drag short-circuit.
6377
6378         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
6379         local case, poke the actions in directly instead of
6380         going through xdnd_set_actions.
6381
6382         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
6383         the local case.
6384
6385         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
6386         XSelectInput()/add a filter if the drag is local.
6387
6388         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
6389         Simplify handling of "XdndSelection".
6390
6391         * gdk/x11/gdkevents-x11.c
6392         (gdk_event_send_client_message_to_all_recurse): Somehow,  
6393         a WM_STATE => _NET_WM_STATE change hand been made here.
6394
6395         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
6396         xatom_names, not atom_names.
6397
6398         * tests/testdnd.c (target_drag_motion): Make the trashcan
6399         open again. (Got lost in deprecation cleanup.)
6400
6401 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
6402
6403         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
6404         earlier, so we don't get a big pile of uncompressed
6405         motion events before the grab takes effect.
6406
6407         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
6408         gdk_window_process_all_updates() so that the area
6409         we are dragging over gets a change to redraw.
6410
6411         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
6412         gdk_window_get_position(), not gdk_window_get_origin().
6413
6414         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
6415         gdkdisplay-x11.h: use XShapeQueryExtension to 
6416         avoid duplicate XQueryExtension when we actually
6417         use it. Remove unnecessary caching in GdkDisplayX11.
6418
6419 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
6420
6421         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
6422         Function to get a range of information about all the
6423         children of a window in a single pass.
6424
6425         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
6426         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
6427         _gdk_x11_get_window_child_info() to greatly reduce
6428         the number of roundtrips.
6429
6430 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
6431
6432         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
6433         a function to XSendEvent() and call a calback on
6434         failure/success.
6435
6436         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
6437         messages to the same process, use _gdk_send_xevent_async().
6438
6439 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
6440
6441         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
6442         toplevel-specific pieces of GdkWindowImplX11 into
6443         a separate GdkToplevelX11 structure.
6444
6445 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
6446
6447         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
6448         some leftover fields.
6449
6450 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
6451
6452         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
6453         Use asynchronously _gdk_x11_set_input_focus_safe
6454         to avoid having to trap errors and XSync().
6455
6456         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
6457         _gdk_x11_set_input_focus_safe() here as well.
6458
6459         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
6460         Rework handling of property notifies on _NET_WM_STATE
6461         so that we ignore _NET_WM_DESKTOP notifies unless we
6462         really care.
6463
6464         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
6465         XShmQueryExtension() rather than XQueryExtension() to
6466         avoid extra rountrip.
6467
6468         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
6469         Remove unused call to XGetWindowAttributes()
6470         
6471         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
6472         unused call to XGetKeyboardControl().
6473
6474         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
6475         Add (#99571)
6476
6477         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
6478         No-op implementations of gdk_display_flush().
6479
6480         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
6481         gdk_display_flush() rather than gdk_flush() to avoid
6482         XSync().
6483         
6484         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
6485         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
6486         so that we don't have to get the property back from the server.
6487
6488         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
6489         the serial of when we map a toplevel to allow optimizing
6490         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
6491
6492         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
6493         XTranslateCoordinates() for override-redirect windows.
6494
6495 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
6496
6497         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
6498         about setting window group after the window is mapped from docs
6499         - nothing the ICCCM forbids that.
6500
6501         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
6502         Fix g_return_val_if_fail() in void return function.
6503
6504         * configure.in: Fix misplaced comma that was resulting
6505         in XShm always being disabled.
6506
6507 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6508
6509         * tests/stresstest-toolbar: remove this accidentally committed
6510         file.
6511         
6512         * tests/stresstest-toolbar.c: really add this new test
6513
6514 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6515
6516         * tests/stresstest-toolbar.c: new test for removing items
6517         
6518         * tests/testtoolbar.c: add a popup menu
6519
6520         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
6521           assert widget->parent == container when the container is a
6522           toolbar.
6523
6524         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
6525         simpler. Also make correct.
6526
6527         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
6528         popup_context_menu a boolean handled signal.
6529
6530 2003-07-04  Tor Lillqvist  <tml@iki.fi>
6531
6532         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
6533         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
6534         the width and height of the bounding rectangle only after the
6535         minumum x and y have been found, and need a separate loop for
6536         it. Thanks to Bruce Hochstetler for providing a sample program
6537         exhibiting the bug.
6538
6539 2003-07-03  Tor Lillqvist  <tml@iki.fi>
6540
6541         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
6542         (#116537, Peter Zelezny)
6543
6544 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6545
6546         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
6547         fix warning. Assign something to old_value to quiet gcc
6548
6549         * gtk/gtkcalendar.c 
6550         (start_spinning): gtk_timeout_add->g_timeout_add
6551
6552         * gtk/gtkicontheme.c 
6553         (theme_lookup_icon): Make it compile (remove double semicolon)
6554
6555         * gtk/gtktoolbutton.c
6556         (gtk_tool_button_class_init): Long comment about properties.
6557         (gtk_tool_button_class_init): Improve text for "use_underline"
6558         property
6559         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
6560         on whether the passed-in label has use_mnemonic set
6561         (gtk_tool_button_create_menu_proxy): Split image cloning out in
6562         new function. Make that function also handle image with pixbuf
6563         storage.
6564         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
6565         instead of gtk_container_remove().
6566         (gtk_tool_button_construct_contents): Fix eliding bug
6567
6568         * gtk/gtktoolbar.c
6569         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
6570         by Morten Welinder
6571         (gtk_toolbar_button_press): Make popup_context_menu signal provide
6572         coordinates and button number
6573
6574         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
6575
6576         * tests/apple-red.png: new file
6577
6578 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
6579          
6580         * gtk/gtkicontheme.[ch]: Implement a loader for
6581         named themed icon based on from gnome-desktop library
6582         by Alex Larsson.
6583
6584         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
6585         from gnome-desktop.
6586
6587         * gtk/gtkiconfactory.[ch]: Add
6588         gtk_icon_source_set/get_icon_name() to allow stock icons
6589         to be based off of named theme icons.
6590
6591         * gtk/gtkiconfactory.c: Rework sources so that the source
6592         is *either* a pixbuf, or a filename, or an icon name,
6593         instead of the pixbuf/filename mix it was before. Put a
6594         workaround for get_pixbuf() so that it can return the
6595         filename pixbuf, e.g, for render_icon().
6596
6597         * gtk/gtkiconfactory.c: Make the default setup use
6598         themed icons, and add builtin icons to the default
6599         icon theme for all the standard pixbufs, so we
6600         don't rely on actually having an icon theme on disk.
6601
6602         * gtk/gtkrc.c: Add support for @"icon-name" to specify
6603         a themed icon for a stock icon source.
6604
6605         * tests/Makefile.am test/testicontheme.c: Add a test
6606         program from gnome-desktop.
6607
6608         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
6609         Net/IconThemeName / gtk-icon-theme-name setting.
6610
6611         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
6612         update the icon cache serial so we don't continually
6613         think we are out-of-date.
6614
6615         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
6616         to ::direction_set that should have been to ::direction-changed
6617
6618 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
6619
6620         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
6621         style to the widget.
6622
6623 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6624
6625         * gtk/gtk.h: Add new toolbar headers
6626
6627         * tests/testtoolbar.c: new file
6628
6629         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
6630
6631         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
6632
6633 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6634
6635         * gtk/gtktoolbar.c:
6636         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
6637         inside a for loop (pointed out by Morten Welinder).
6638         (gtk_toolbar_focus_home_or_end): Minor formatting change
6639
6640         Comments from Owen:
6641
6642         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
6643         gtk_toolbar_elide_underscores instead.
6644
6645         * gtk/gtktoolbar.c: rename signal from focus_ends to
6646         focus_home_or_end.
6647         (_gtk_toolbar_elide_underscores): export this as an internal
6648         function.
6649         (gtk_toolbar_move_focus): add comment explaining difference to
6650         gtk_toolbar_focus();
6651         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
6652         TAB_BACKWARD focus the right widgets in RTL mode
6653
6654         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
6655         "label" and "icon" parameters
6656
6657         * gtk/gtktoolbutton.[ch]: remove icon_set property.
6658
6659 2003-07-01  Matthias Clasen  <maclas@gmx.de>
6660
6661         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
6662         (116364, Morten Welinder) 
6663
6664         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
6665         corresponding dialogs.
6666
6667         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
6668         gtkcolorbutton.h.  
6669         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
6670
6671         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
6672
6673         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
6674
6675         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
6676
6677         * gtk/gtkexpander.c: Small additions to the docs. 
6678
6679 2003-07-01  Tor Lillqvist  <tml@iki.fi>
6680
6681         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
6682         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
6683
6684 2003-07-01  Matthias Clasen  <maclas@gmx.de>
6685
6686         * configure.in: Check for Xcursor.
6687         
6688         * gdk/x11/gdkcursor-x11.c:
6689         * gdk/gdkdisplay.h: 
6690         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
6691         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
6692         gdk_display_supports_cursor_color(),
6693         gdk_display_get_default_cursor_size() and 
6694         gdk_display_get_maximal_cursor_size().  (#69436)
6695
6696 2003-06-30  Tor Lillqvist  <tml@iki.fi>
6697
6698         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
6699         callback proc for EnumWindows().
6700         (gdk_drag_find_window_for_screen): Actually take the drag_window
6701         argument into account: Instead of using WindowFromPoint(), use
6702         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
6703         M Brown, Herman Bloggs)
6704
6705         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
6706         gdk_window_ref()/unref() calls with g_object_ref()/unref().
6707         Consistently use %p format in debugging output of pointers and
6708         HANDLEs.
6709
6710 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
6711
6712         * gtk/gtkexpander.h: kill some stray characters
6713         breaking the build.
6714
6715 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
6716
6717         Add GtkExpander. See discussion in bug #60553.
6718
6719         * gtk/gtkexpander.[ch]: add.
6720         
6721         * gtk/Makefile.am: build gtk-expander.[ch].
6722         
6723         * docs/widget_geometry.txt: add info on the layout
6724         of GtkExpander.
6725
6726 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6727
6728         * gtkradiotoolbutton.c:         new file
6729         * gtkradiotoolbutton.h:            "
6730         * gtktoggletoolbutton.c:           "
6731         * gtktoggletoolbutton.h:           "
6732         * gtktoolbutton.c:                 "
6733         * gtktoolbutton.h:                 "
6734         * gtktoolitem.c:                   "
6735         * gtktoolitem.h:                   "
6736         * gtktoolbar.c: many changes
6737         * gtktoolbar.h: many changes
6738         * gtkseparatortoolitem.c:       new file
6739         * gtkseparatortoolitem.h           "
6740
6741         New toolbar.
6742         
6743         - Items on a toolbar are now separate widgets, instances of a
6744           subclass of GtkToolItem.
6745
6746         - Items there aren't room for on the toolbar are unmapped, and an
6747           overflow menu with a proxy menu item is added instead.
6748
6749         - The toolbar is keyboard navigatable. Press TAB to focus the
6750           first item, then use arrow keys and Ctrl TAB to move around the
6751           toolbar. TAB moves focus out of the toolbar.
6752
6753         - Bascially all of the old toolbar API is deprecated in favor of
6754           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
6755
6756         - The toolbar is backwards compatible with the old toolbar.
6757
6758 2003-06-29  Matthias Clasen  <maclas@gmx.de>
6759
6760         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
6761         from docs, some more formatting fixes. 
6762
6763 2003-06-28  Tor Lillqvist  <tml@iki.fi>
6764
6765         Fix for #111028, thanks to J. Ali Harlow, who writes:
6766         I found that the GdkPixmap->GdkImage reference really isn't
6767         important. It's only really there to have somewhere convenient to
6768         store the location of the pixel data in the pixmap and as an easy
6769         way of accessing the dimensions of that data. I have therefore put
6770         together a fix which removes this reference entirely which seems
6771         to solve the problem.
6772
6773         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
6774         Instead of a pointer to a GdkImage, keep a pointer to the pixels
6775         directly.
6776
6777         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
6778         (_gdk_win32_new_image): New function, replacing the above. Creates
6779         a GdkImage without any associated GdkPixmap.
6780         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
6781
6782         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
6783
6784         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
6785         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
6786         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
6787         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
6788         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
6789         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
6790         Corresponding changes.
6791
6792 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6793
6794         * gtk/gtktreeviewcolumn.c
6795         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
6796         and "is_expanded" if the new value is different fromt he old one.
6797
6798 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
6799
6800         * docs/faq/gtk-faq.sgml: Fix typos. Update
6801         thread example I missed yesterday.
6802
6803 2003-06-24  Matthias Clasen  <maclas@gmx.de>
6804
6805         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
6806         shadow_type. 
6807
6808         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
6809         (gtk_widget_class_list_style_properties): Use same parameter names as in  
6810         header (to silence gtk-doc).
6811
6812         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
6813
6814 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
6815
6816         * docs/faq/gtk-faq.sgml: Thread support updates
6817         from Owen. Various suggestions from Steve Chaplin.
6818
6819 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
6820
6821         * po/id.po: Updated Indonesian translation
6822
6823 2003-06-21  Tor Lillqvist  <tml@iki.fi>
6824
6825         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
6826         emulating X11's automatic grab on button down, pass owner_events
6827         as FALSE. According to the XLib spec, automatic grabs use True for
6828         owner_events when OwnerGrabButtonMask is selected, and I don't see
6829         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
6830         (find_window_for_pointer_event): Improve debugging output.
6831
6832 2003-06-17  Tor Lillqvist  <tml@iki.fi>
6833
6834         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
6835         subdirectory, where libtool 1.5 installs them.
6836
6837         * README.win32: Point to FSF's binary Win32 distribution of
6838         gettext-runtime.
6839
6840 2003-06-17  Matthias Clasen  <maclas@gmx.de>
6841
6842         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
6843         macros to check for XML catalog contents and path, borrowed from
6844         gtk-doc. 
6845         * configure.in: New option --enable-man to enable regeneration of
6846         man pages from Docbook, if the necessary tools are found.
6847
6848 2003-06-15  Matthias Clasen  <maclas@gmx.de>
6849
6850         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
6851         * gtk/gtknotebook.c (gtk_notebook_class_init): 
6852         * gtk/gtkalignment.c (gtk_alignment_class_init): 
6853         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
6854         as 2.4 additions.
6855
6856         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
6857         to the proper place, immediately before the g_signal_new() call.
6858
6859         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
6860         more obvious.  (#115122, Jeff Franks)
6861
6862 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
6863
6864         * gtk/gtkwidget.c: (event_window_is_still_viewable):
6865         Special case pixmaps. (#114880)
6866         
6867 2003-06-12  Matthias Clasen  <maclas@gmx.de>
6868
6869         * gtk/gtkwidget.c: Document child-notify and drag-data-received
6870         signals. Owen, we need to figure out where the best place for
6871         these comments in the source is. I currently put them in front of
6872         the signals enum.
6873
6874 2003-06-11  Matthias Clasen  <maclas@gmx.de>
6875
6876         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
6877
6878 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
6879
6880         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6881         silly typo fix. s/seperator/separator/. This gets rid of the
6882         assert spam when using TreeView.
6883
6884 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6885
6886         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
6887         function for XIM instantiate callback.
6888         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
6889         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
6890         actually made.
6891         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
6892         for XIM's destroy callback.
6893         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
6894         is set or not - if it's not set, call xim_info_try_im() to try to
6895         initiaize it.
6896         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
6897         filter_key_release flag of the context.
6898         * modules/input/gtkimcontextxim.c (get_ic_real): removed
6899         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
6900         code from the removed get_ic_real().
6901
6902         For XIM instantiation, destruction and re-instantiation. With
6903         this, Gtk+ apps will be able to connect or reconnect to the XIM,
6904         when it starts after the apps, or when the XIM gets lost and recover.
6905         (#113099, #107782).
6906
6907 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
6908
6909         Merged from stable.
6910
6911         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
6912         check if width is !null, not *width. Doh.
6913
6914 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
6915
6916         Merged from stable.
6917
6918         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6919         Remove the weird dx logic, get all cell_area and background_area
6920         calculations right. Not sure what was up with it before. (Fixes
6921         #110989, testcase from Vasco Alexandre da Silva Costa).
6922
6923 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6924
6925         * tests/testgtk.c: Make it compile with C89 compilers
6926
6927 2003-06-10  Matthias Clasen  <maclas@gmx.de>
6928
6929         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
6930         property "overwrite".
6931         (gtk_text_view_[gs]et_property): Handle "overwrite".
6932         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
6933         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
6934
6935 2003-06-09  Matthias Clasen  <maclas@gmx.de>
6936
6937         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
6938         properties "resize" and "shrink".
6939         (gtk_paned_[gs]et_child_property): Implementations of 
6940         GtkContainer::[gs]et_child_property.  
6941         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
6942         paned child properties instead of remove/add hacks.  (#114667, 
6943         Soeren Sandmann) 
6944
6945 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
6946
6947         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
6948         out event->window test - it wasn't needed because
6949         of the call to get_widget_coordinates().
6950
6951         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
6952         call to gtk_widget_grab_focus() when not clicking on
6953         any tabs. (Real fix for #114534)
6954
6955 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
6956
6957         * tests/testdnd.c: Use application/x-rootwindow-drop for
6958         root window drops. (#108670, Alex Larsson)
6959
6960         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
6961         Accept either application/x-rootwin-drop (what GTK+ has always used)
6962         or application/x-rootwindow-drop (what the XDND standard specifies).
6963
6964 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
6965
6966         * gtk/gtkwidget.c (event_window_still_viewable): 
6967         Before delivering an event to a widget, check that
6968         (if relevant), the event's window is still viewable.
6969         (#105642, Dennis Björklund)
6970
6971         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
6972         NULL out private->parent, since after destruction
6973         it might not be valid any more.
6974
6975         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
6976         accesses before g_return_val_if_fail(). Treat 
6977         DESTROYED windows as unmapped.
6978
6979 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
6980
6981         * gtk/gtkentry.c: Recompute unconditionally in
6982         gtk_entry_style_set, and in a new gtk_label_screen_changed().
6983         Protect the guts of recompute_idle_func() with
6984         gtk_widget_has_screen(). (#114040, Morten Welinder) 
6985         Fix FALSE/0 confusion.
6986         
6987 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
6988
6989         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
6990         Fixes (#114669)
6991
6992 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
6993
6994         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
6995         set_adjustment (viewport, NULL);
6996
6997 2003-06-07  Matthias Clasen  <maclas@gmx.de>
6998
6999         * gtk/gtkiconfactory.c (get_default_icons): 
7000         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
7001         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
7002         undelete and revert.  (#96633)
7003         
7004 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
7005
7006         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
7007         refactoring of code to reduce duplication; fixes include:
7008
7009         - gtk_viewport_realize(): Position the window correct from adjustment 
7010         values. (#110737, Michael Natterer)
7011
7012         - Remove some division-by-zero checks in places where there is no 
7013         longer division. (#110737)
7014
7015         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
7016         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
7017         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
7018
7019         - Switch over to encapsulated lazy-creation for hadjustment/
7020         vadjustment; even with the CONSTRUCT property, we need this after
7021         destroy.
7022
7023         - When updating the adjustment, immediate set their values to
7024         match the the current range of the viewport, and update the 
7025         viewport position to match the value of the new adjustments. 
7026         (Part of #1165)
7027
7028 2003-06-06  Tor Lillqvist  <tml@iki.fi>
7029
7030         * gdk/win32/gdkprivate-win32.h: Fix typo.
7031
7032         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
7033         graphics_exposures and subwindow_mode, too, even if they aren't
7034         currently used.
7035
7036 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
7037
7038         Merged from stable.
7039
7040         * gtk/gtktreeview.c (do_expand_collapse),
7041         (expand_collapse_timeout), (cancel_arrow_animation): made
7042         expand_collapse_timeout a wrapper with locks around     
7043         do_expand_collapse, made cancel_arrow_animation use
7044         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
7045         Peter Bloomfield).
7046
7047 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7048
7049         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
7050         * modules/input/gtkimcontextxim.c (preedit_start_callback,
7051         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
7052         to keep preedit-[start,changed,end] signals from being called during
7053         finalization (#111861).
7054
7055 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
7056
7057         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
7058         presses that are not on the tab (#114534).
7059
7060 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
7061
7062         * demos/Makefile.am: Conditionalize dependencies for
7063         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
7064         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
7065         test-inline-pixbufs.h if we don't have libpng.
7066
7067         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
7068         Add a dependency on gdk-pixbuf.loaders when not 
7069         cross-compiling, remove the dependency on gdk-pixbuf-csource
7070         when not cross compiling.
7071
7072 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
7073
7074         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
7075         gtk_window_get_geometry_info() returning NULL.
7076         (#107311, John Finlay)
7077
7078 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
7079
7080         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
7081         twice the border width from the width/height, not
7082         1x the border width. (#106336, Rodney Dawes)
7083
7084 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
7085  
7086         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
7087         If at the end of the buffer, move to the end iter -
7088         parallels behavior of move_iter_to_previous_line.
7089         (#81960, Padraig O'Briain)
7090  
7091 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
7092
7093         #80023, Yao Zhang, TOKUNAGA Hiroyuki
7094
7095         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
7096         Account for the preedit cursor offset if the iter passed
7097         in is at the same place as the insertion cursor.
7098
7099         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
7100         Encapsulate getting the insertion cursor location.
7101
7102         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
7103         Pass the real y/height to the IM context. Take 
7104         text_view->x/yoffset into account.
7105
7106 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
7107
7108         * gtk/gtktextview.[ch]: Never scroll on focus in
7109         (#81893, Patch from Paolo Maggi)
7110
7111         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
7112         Scroll to the current cursor location before handling
7113         the action, in case the user just tabbed in
7114         and the cursor is offscreen.
7115
7116 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
7117          
7118          #107883, Gustavo Giráldez
7119
7120         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
7121         Split out the case where we know we changed, and 
7122         already dealt with our cached line being invalidated
7123         from external calls to gtk_text_layout_changed.
7124
7125         * gtk/gtktextlayout.c (gtk_text_layout_changed):
7126         Check if the invalidate yrange intersects our
7127         cached line, and clear it if necessary.
7128
7129 2003-06-05  Tor Lillqvist  <tml@iki.fi>
7130
7131         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
7132         filters.
7133
7134 2003-06-05  Matthias Clasen  <maclas@gmx.de>
7135
7136         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
7137         (gtk_text_view_grab_notify): 
7138         (gtk_text_view_state_changed): Implement these
7139         to unobscure cursor when grab shadowed or insensitised.
7140         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
7141         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
7142         gtk_text_view_motion_event().
7143         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
7144
7145         * gtk/gtktextview.c (select_all): New keybinding signal for
7146         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
7147
7148         * gtk/gtkcalendar.c (calendar_timer): 
7149         (stop_spinning): Replace deprecated gtk_timeout_* functions by
7150         their GLib counterparts.  (#114429)
7151
7152         * gtk/gtktreestore.c (gtk_tree_store_new): 
7153         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
7154         types.
7155
7156 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
7157
7158         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
7159         When drawing underlines, join up adjacent runs
7160         where possible, so we don't get changes in 
7161         shaper/font/etc. breaking underlines. (#103662,
7162         Kang Jeong-Hee)
7163
7164 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
7165
7166         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
7167         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
7168         improve the speed of inserting rows into an already sorted list,
7169         #109292
7170
7171 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
7172
7173         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
7174         track of when we have a clip mask set for the GC,
7175         and when we unset it, or switch to a clip region,
7176         immediately call XSetClipMask (..., None) to avoid
7177         Xlib caching stale data. (#111806)
7178
7179         * gtk/gtktextdisplay.c: Don't set a clip mask
7180         when drawing alpha pixmaps; it isn't necessary any more.
7181         (#111806)
7182
7183 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
7184
7185         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
7186         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
7187         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
7188         (#92548, Tim Evans)
7189
7190         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
7191         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
7192         Use state_type = STATE_INSENSITIVE for insensitive menu items.
7193
7194 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
7195
7196         Merged from stable.
7197
7198         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
7199         assert for get_info. (reported by Michael Natterer),
7200         (gtk_tree_view_expand_all_emission_helper),
7201         (gtk_tree_view_expand_all_helper): emit row_expanded for all
7202         expanded rows during an _expand_all operation. (Fixes #111280,
7203         reported by Benjamin Bayart).
7204
7205 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
7206
7207         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
7208         respond to pings on a root window; prevents infinite
7209         loops if we are selecting for SubstructureNotify on the
7210         root window. (#111945, Sergey V. Udaltsov)
7211
7212 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
7213
7214         #71597, reported by Morten Welinder
7215
7216         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
7217         (Patch from Christian Petig)
7218
7219         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
7220         Major rewrite of 555 and 565 conversion routines:
7221
7222         - Move all the bit shifting into a small block of macros,
7223           eliminating much duplication of complicated arithmetic.
7224         - Get rid of 2-pixels at a time code, which was buggy,
7225           hard to maintain, caused unaligned accesses, and
7226           probably didn't actually perform any better.
7227         - Simplify cases where different data types were
7228           used for the little and big endian cases, use
7229           GUINT16_SWAP_LE_BE() where appropriate.
7230                 
7231 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
7232
7233         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
7234         bad optimization for src_rowstride == dest_stride.
7235         (Didn't consider the case where we were copying only
7236         partial widths of a wider source buffer)
7237         (#113034, reported by Hans Petter Jansson)
7238
7239 2003-06-03  Michael Natterer  <mitch@gimp.org>
7240
7241         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
7242         reenabled button_release events for xinput devices. (#113948)
7243
7244 2003-06-03  Christian Rose  <menthos@menthos.com>
7245
7246         * configure.in: Added "li" to ALL_LINGUAS.
7247
7248 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
7249
7250         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
7251         map the event window if the notebook isn't mapped. (#113980,
7252         Richard Reich)
7253
7254 2003-06-02  Sven Neumann  <sven@gimp.org>
7255
7256         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
7257
7258         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
7259
7260 2003-06-01  Matthias Clasen  <maclas@gmx.de>
7261
7262         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
7263         Since: 2.4 to the docs.
7264
7265         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
7266         an example to the docs.  (#98427)
7267
7268 2003-05-30  Murray Cumming  <murrayc@usa.net>
7269
7270         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
7271         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
7272         uses the new private data system - see g_type_class_add_private() in
7273         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
7274
7275 2003-05-30  Matthias Clasen  <maclas@gmx.de>
7276         
7277         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
7278         signature of gtk_notebook_draw_arrow() for Solaris builds to go
7279         through.  (#114043, Anand Subramanian)
7280
7281 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7282
7283         * modules/input/imipa.c: 
7284         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
7285
7286 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7287
7288         * gtk/gtkimmodule.c (_gtk_im_module_list):
7289         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
7290
7291 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7292
7293         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
7294         label of default input method localizable.
7295         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
7296         use translations of input method context names
7297         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
7298           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
7299           modules/input/imti-er.c, modules/input/imti-et.c
7300           modules/input/imviqr.c, modules/input/imxim.c
7301         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
7302         (#113850).
7303
7304 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
7305
7306         Merged from stable.
7307
7308         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
7309         grab separate, the user might clear the tree in the focus-in
7310         callback. (Fixes #113086, testcase from Felipe Heidrich).
7311
7312 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
7313
7314         Merged from stable.
7315
7316         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
7317         of row reference when we unset the model. Also reset
7318         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
7319
7320 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
7321
7322         Merged from stable.
7323
7324         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
7325         the current editing, if it exists. (Fixes #108956, reported by
7326         Michael Natterer).
7327
7328 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
7329
7330         Merged from stable.
7331
7332         * gtk/gtktreeview.c (check_selection_helper): new function,
7333         (gtk_tree_view_row_deleted): traverse the tree from the
7334         deleted node to see whether the selection changed, instead of
7335         just checking this node. (Fixes #107400, reported by 'Duncan').
7336
7337 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
7338
7339         Merged from stable.
7340
7341         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
7342         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
7343         instead of _maybe_begin_dragging_row, so the icon can be
7344         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
7345
7346 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
7347
7348         Merged from stable.
7349
7350         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
7351         cell_area x/width for the expander if needed. (Fixes #101748,
7352         reported by Dave Cook and Mariano Suarez-Alvarez).
7353
7354 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
7355
7356         Merged from stable.
7357
7358         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
7359         if tree/node are still the same after _internal_select_node.
7360         (Fixes #92256, reported by edscott).
7361
7362 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
7363
7364         Fixes #75745, reported by Richard Hult. Merged from stable.
7365
7366         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
7367         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
7368         cursor or not.
7369
7370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
7371         if we are rendering a cursor row, and the cell the be
7372         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
7373         flag (else we unset it).
7374
7375 2003-05-27  Matthias Clasen  <maclas@gmx.de>
7376
7377         * gtk/gtkwindow-decorate.c: 
7378         * gtk/gtktreeprivate.h: 
7379         * gtk/gtkdnd.c: 
7380         * gdk/win32/gdkwindow-win32.h: 
7381         * gdk/linux-fb/gdkprivate-fb.h: 
7382         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
7383         unspecified signedness.  (#112919, Morten Welinder)
7384
7385         * gtk/queryimmodules.c (escape_string): 
7386         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
7387         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
7388         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
7389         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
7390         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
7391         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
7392         Morten Welinder) 
7393
7394 2003-05-27  Tor Lillqvist  <tml@iki.fi>
7395
7396         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
7397         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
7398
7399         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
7400         win32/libgdk-win32.la.
7401
7402         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
7403
7404 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7405
7406         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
7407         scrollbar slider length 21 instead of 7.
7408
7409 2003-05-23  Matthias Clasen  <maclas@gmx.de>
7410
7411         * gtk/gtknotebook.c: Add support for up to four scroll
7412         arrows. Control their display by new style properties
7413         "has_forward_stepper", "has_backward_stepper",
7414         "has_secondary_forward_stepper" and
7415         has_secondary_backward_stepper". (#110540)
7416
7417         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
7418         click_child three bits wide, add
7419         has_{before,after}_{previous,next} fields.
7420
7421         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
7422         focus out of hex_entry.  (#112665)
7423         (hex_focus_out): New signal handler for focus out of hex entry.
7424
7425 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
7426
7427         * gtk/gtkwidget.c (gtk_widget_realize): 
7428         g_return_if_fail() if
7429         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
7430         (#107872, Christian Reis)
7431
7432 2003-05-22  Matthias Clasen  <maclas@gmx.de>
7433
7434         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
7435         (gtk_file_selection_rename_file): Some keynav improvements for the
7436         "Rename File" and "Create Directory" subdialogs: Enter in entry
7437         activates default, default is "Create"/"Rename", Escape cancels
7438         dialog.  (#113110)
7439         (gtk_file_selection_set_filename): Add a hint about opening 
7440         directories.  (#113175)
7441
7442 2003-05-22  Matthias Clasen  <maclas@gmx.de>
7443
7444         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
7445         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
7446         anyway.  (#113476)
7447
7448 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
7449
7450         * gtk/gtkprogress.c (gtk_progress_set_format_string,
7451         gtk_progress_set_show_text): Always queue a resize ... 
7452         we rely on the size-allocate to do the update, plus a 
7453         different format can actually change our size requisition.
7454         (#111052, Vasco Alexandre da Silva Costa)
7455
7456         * gtk/gtkprogress.c (gtk_progress_changed): Track
7457         ::changed as well as ::value_changed, and queue a
7458         resize on ::changed when necessary.
7459
7460         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
7461         Call gtk_progress_changed() here to update or 
7462         queue a resize as necessary.
7463
7464 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7465
7466         * gtk/gtkimcontextsimple.c: added composing rules of
7467         Greek accented letters, patch by Vasilis Vasaitis (#107507)
7468
7469 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7470
7471         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
7472         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
7473         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
7474
7475 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7476
7477         * gtk/gtkimcontextsimple.c: 
7478         code that can check the compose table for ascending order,
7479         by Vasilis Vasaitis (#104862).
7480
7481 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
7482
7483         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
7484         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
7485         to handle the case where a modifier not in the mask
7486         (like Num_Lock) changes the key value, so replace
7487         the masked state with a state/mask pair. (#106913,
7488         Olivier Ripoll)
7489
7490         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
7491         in state/mask pair to _gtk_key_hash_lookup()
7492
7493 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
7494
7495         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
7496         fix a memory leak, free input context list (#113259).
7497
7498 2003-05-21  Matthias Clasen  <maclas@gmx.de>
7499
7500         * configure.in (all_loaders): Add pcx.
7501
7502         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
7503
7504 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
7505
7506         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
7507         accept a missing gtk.immodules file, some people
7508         want to run without one. (#112406, patch from
7509         Arnaud Charlet)
7510
7511 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
7512
7513         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
7514         height/width confusion (#113370, Xan Lopez)
7515
7516 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
7517
7518         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
7519         zero all unused parts of client messages (Mainly Motif DND
7520         and EWMH). Also, fix a couple places where we were putting
7521         contents into Motif DND messages that didn't belong.
7522         (#113361, EWMH problem reported by Lubos Lunak)
7523
7524         * gtk/gtkselection.c (_gtk_selection_request): Handle the
7525         case where the property type for the multiple atoms is
7526         ATOM_PAIR by doing the conversions ourselve. This is
7527         needed for Xt inter-operation.
7528
7529 2003-05-19 Arafat Medini <lumina@silverpen.de>
7530
7531         * configure.in: Added ar to ALL_LINGUAS
7532
7533 2003-05-19  Matthias Clasen  <maclas@gmx.de>
7534
7535         * gtk/gtksettings.c (gtk_rc_property_parse_border,
7536         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
7537         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
7538         Add docs.
7539
7540         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
7541         gtk_widget_class_install_style_property_parser): Add docs. 
7542
7543 2003-05-17  Matthias Clasen  <maclas@gmx.de>
7544
7545         * tests/prop-editor.c: Add navigation for object properties, so
7546         that you can easily edit the properties of the parent of a widget.
7547         (#113152)
7548
7549 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
7550
7551         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
7552         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
7553         inconsistency and leave the old name as an aliass (#104873)
7554
7555 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
7556
7557         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
7558         from Charles Schmidt to add missing notify (#108305)
7559
7560 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
7561  
7562         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
7563         (#105500, Morten Welinder.)
7564  
7565 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
7566
7567         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
7568         instead of gumake for XNFilterEvents event mask(#110493).
7569
7570 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
7571
7572         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
7573         a GObject. (#112762)
7574
7575 2003-05-08  Sven Neumann  <sven@gimp.org>
7576
7577         * configure.in: set the HAVE_X11R6 automake conditional to false
7578         if not compiling for X11.
7579
7580 2003-05-08  Matthias Clasen  <maclas@gmx.de>
7581
7582         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
7583         (gtk_calendar_get_display_options): New functions.
7584         (gtk_calendar_display_options): Depreate.  (#64567)
7585         (gtk_calendar_class_init): Add boolean properties for the display
7586         options.  (#50949)
7587
7588 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
7589
7590         Patch from James Henstridge to update to automake-1.7
7591         (#109542)
7592  
7593         * autogen.sh: update to call newer tools.
7594  
7595         * configure.in: various updates, to use M4 macros to put
7596         variables that change each release at the top.
7597         Use AC_HELP_STRING to format help strings.
7598         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
7599  
7600         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
7601         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
7602         during distcheck.
7603  
7604         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
7605         makefile fragment.
7606  
7607         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
7608         Use BUILT_SOURCES where appropriate.
7609         Build generated files in builddir rather than srcdir.
7610         Fix uninstall and distclean targets to satisfy distcheck.
7611
7612         ===
7613
7614         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
7615         built first, since we are now using BUILT_SOURCES.
7616
7617         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
7618
7619         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
7620         with geninclude.pl.
7621
7622         * configure.in: Update versions to 2.3.0.
7623  
7624 2003-05-06  Tor Lillqvist  <tml@iki.fi>
7625
7626         Fix for #110165 (thanks to Arnaud Charlet):
7627         
7628         * gdk/win32/gdkevents-win32.c (build_keypress_event,
7629         build_keyrelease_event): For unshifted control char, use
7630         lowercase ASCII keyval.
7631         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
7632         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
7633         lowercase keyval. Use build_key_event_state() here, too, instead
7634         of minor code duplication.
7635
7636 2003-05-06  Matthias Clasen  <maclas@gmx.de>
7637
7638         * tests/testmultidisplay.c: Don't include strings.h, it's not
7639         needed anymore.  (#112388)
7640
7641         * examples/menu/itemfactory.c: 
7642         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
7643         itemfactory example.
7644
7645 2003-05-05  Matthias Clasen  <maclas@gmx.de>
7646
7647         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
7648         icon type to the stock icon type.  (#111735, Dave Bordoley)
7649
7650 2003-05-05  Christian Rose  <menthos@menthos.com>
7651
7652         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
7653         Removed sp, it's replaced by sr@Latn.
7654
7655 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
7656
7657         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
7658         Gonzalo Odiard
7659
7660 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
7661
7662         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
7663         data iff the destroy func isn't NULL.
7664
7665 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
7666
7667         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
7668
7669 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
7670
7671         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
7672
7673 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
7674
7675         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
7676         of UTF-8. (#106419, Roozbeh Pournader)
7677
7678 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
7679
7680         * configure.in: Only check for XFT2 if we found pango-xft
7681         (#105692, Jon Nall)
7682
7683 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
7684
7685         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
7686         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
7687
7688 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
7689
7690         * docs/faq/gtk-faq.sgml: add note about version converage.
7691
7692 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
7693
7694         * gtk/gtksocket.c (activate_key): Fix prototype for
7695         activate_key. (#108927, Jason D. Hildebrand)
7696
7697 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
7698
7699         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
7700         Remove geninclude.pl from CVS and don't dist it either,
7701         it is generated. (#108970, Rich Kinder)
7702
7703 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
7704
7705         * gtk/gtkobject.h: Remove a couple of obsolete comments,
7706         fix another comment. (#109737, Britton Kerin)
7707
7708 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
7709
7710         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
7711         the source list, not just it's contents (Patch
7712         from Charles Kerr, #108243)
7713
7714 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
7715
7716         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
7717         from Alex Larsson fixing problem with restacking during
7718         DND. (#108671)
7719
7720 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
7721
7722         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
7723         Calling XFlush() after ungrabbing, to avoid problems if
7724         the app subsequently blocks on a long-running operation.
7725         (#106520, reported by Rajkumar Siva)
7726
7727 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
7728
7729         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
7730         SKIP_TASKBAR/SKIP_PAGER to set of properties we
7731         might set on map. (#110019, problem reported
7732         by Loban Rahman)
7733
7734 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
7735
7736         * gdk/gdkevents.c (gdk_event_copy): Fix for the
7737         case when gdk_event_copy() is called on a non-allocated
7738         event. (#109716, reported by Rich Burridge)
7739
7740 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
7741
7742         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
7743         Fix pointer arithmetic on 'void *'. (#108322)
7744
7745 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
7746
7747         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
7748         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
7749         use of XAddConnectionWatch. Remove --enable-xim config option.
7750         Should fix building on X11R6 (#110523, Albert Chin)
7751
7752 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
7753
7754         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
7755         Patch from Morten Welinder to catch Sun servers with a 
7756         broken implementation of the RENDER extension. (#108309)
7757
7758 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
7759
7760         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
7761         gdk_free_compound_text(), not g_free(). (#107643,
7762         Michael Zucchi)
7763
7764 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
7765
7766         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
7767         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
7768         wrong use of base_finalize. (#105126, Sven Neumann)
7769
7770 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
7773         '/' vs. '*' problem in aspect ration computations. (#108237)
7774
7775 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
7776
7777         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
7778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
7779         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
7780         event, so select for both. (#108406, Egmont Koblinger)
7781
7782 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
7783
7784         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
7785         caused by not clearing the scroll_to_path.
7786
7787 2003-04-16  Matthias Clasen  <maclas@gmx.de>
7788
7789         * gtk/gtkstyle.c: Doc additions and fixes.
7790
7791         * gtk/gtktreeviewcolumn.c
7792         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
7793
7794 2003-04-14  Michael Natterer  <mitch@gimp.org>
7795
7796         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
7797         that the iter is not reordered to its own position. Prevents model
7798         corruption for the case that the store contains only a single item
7799         (fixes bug #108387).
7800
7801         Unrelated:
7802
7803         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
7804         new list element later so we don't leak it if we decide to return
7805         early.
7806
7807         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
7808         set selection->tree_view->priv->anchor to NULL after freeing it.
7809
7810 2003-04-13  Matthias Clasen  <maclas@gmx.de>
7811
7812         * gtk/gtktreeviewcolumn.c
7813         (gtk_tree_view_column_cell_get_position): Document. 
7814
7815         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
7816         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
7817         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
7818         these as 2.4 additions.
7819
7820 2003-04-09  Matthias Clasen  <maclas@gmx.de>
7821
7822         * INSTALL.in: Fix the real thing.
7823
7824         * INSTALL: Typo fix.
7825
7826 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
7827
7828         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
7829         after ungrabbing the server.
7830  
7831         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
7832         calls to XFlush().
7833
7834         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
7835         Use gdk_x11_display_grab/ungrab.
7836
7837         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
7838         use_xshm to TRUE so SHM gets used when present.
7839  
7840 2003-04-07  Matthias Clasen  <maclas@gmx.de>
7841
7842         * gtk/gtktextlayout.c (set_para_values): 
7843         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
7844         David Brigada)
7845
7846         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
7847         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
7848         misspellings of possessive "its".  (#110027, Doug Quale)
7849
7850 2003-04-03  Matthias Clasen  <maclas@gmx.de>
7851
7852         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
7853         current directory if it looks like the srcdir.  (#109357)
7854
7855 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7856
7857         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
7858         focus_on_click
7859
7860         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
7861         navigation not wrap around.
7862
7863 2003-04-02  Matthias Clasen  <maclas@gmx.de>
7864
7865         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
7866         Return 0 if lower == upper.  (#109155)
7867         (gtk_progress_get_current_percentage): Use
7868         gtk_progress_get_percentage_from_value().
7869
7870 2003-04-01  Matthias Clasen  <maclas@gmx.de>
7871
7872         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
7873         (#109510, Noah Levitt)
7874
7875 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
7876
7877         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
7878         members so Purify won't complain.
7879
7880         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
7881
7882 2003-03-31  Matthias Clasen  <maclas@gmx.de>
7883
7884         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
7885         gtk_window_[gs]et_role().  (#93904)
7886
7887 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
7888
7889         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
7890         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
7891
7892 2003-03-29  Matthias Clasen  <maclas@gmx.de>
7893
7894         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
7895         of labels back to normal before reparenting back.  (#102387)
7896
7897         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
7898         a default window title to match the GtkFontSelectionDialog behavior.
7899  
7900         (gtk_color_selection_dialog_new): Don't call
7901         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
7902
7903 2003-03-29  Matthias Clasen  <maclas@gmx.de>
7904
7905         Fix for bug #78499:
7906         
7907         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
7908         select_lines. 
7909
7910         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
7911         select_lines on double/triple click.
7912
7913         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
7914         select-by-words and select-by-lines behaviour.
7915
7916         Fixes for bug #56248:
7917         
7918         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
7919         timer and queue a redraw. 
7920         (gtk_notebook_grab_notify): 
7921         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
7922         if necessary.   
7923         (gtk_notebook_button_release): Use stop_scrolling().
7924         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
7925
7926         * gtk/gtkrange.c (stop_scrolling): New function to remove the
7927         grab, remove the timer and queue a redraw.
7928         (gtk_range_grab_notify): 
7929         (gtk_range_state_changed): New functions to call stop_scrolling() 
7930         if necessary.   
7931         (gtk_range_button_release): Use stop_scrolling().
7932
7933         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
7934         (gtk_spin_button_state_changed): Redraw after stop_spinning.
7935         (gtk_spin_button_stop_spinning): Reset click_child to correct the
7936         drawing of the arrows.
7937         (gtk_spin_button_button_release): Use a local copy of click_child,
7938         since stop_spinning() resets it.
7939
7940         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
7941         C-A-PgDown as alternatives to the A-less variants. (This slipped
7942         in accidentally some time ago).  (#97860)
7943
7944 2003-03-26  Sven Neumann  <sven@gimp.org>
7945
7946         * gtk/gtktreeview.c: rewrote the function that does node and arrow
7947         prelighting, queue all redraws from here (Fixes bug #108792).
7948
7949 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
7950
7951         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
7952         Fixes bug #108778.
7953
7954 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
7955
7956         * configure.in: Added "ml" in ALL_LINGUAS
7957
7958 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
7959
7960         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
7961         G_DISABLE_DEPRECATED.
7962
7963 2003-03-14  Tor Lillqvist  <tml@iki.fi>
7964
7965         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
7966         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
7967         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
7968         multiple monitors can have negative coordinates on some of the
7969         monitors. (partial fix for #99496, Arnaud Charlet)
7970
7971 2003-03-15  Matthias Clasen  <maclas@gmx.de>
7972
7973         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
7974
7975 2003-03-13  Sven Neumann  <sven@gimp.org>
7976
7977         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
7978         removed redundant calls to g_object_notify().
7979         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
7980         bug #108236.
7981
7982         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
7983         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
7984         functions return an integer value).
7985
7986 2003-03-13  Tor Lillqvist  <tml@iki.fi>
7987
7988         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
7989         WM_MOUSEMOVE, the test whether we have actually moved (and thus
7990         shouldn't generate an GDK event) moved after the call to
7991         propagate() and translate_mouse_coords(). Otherwise we were
7992         testing wrong values. (#108115, Allin Cottrell)
7993         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
7994         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
7995
7996         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
7997         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
7998         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
7999         cursor right away with SetCursor(), as we won't get any
8000         WM_SETCURSOR messages while the mouse is captured. 
8001         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
8002         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
8003
8004         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
8005         WM_SYSCHAR, return FALSE from the window procedure to prevent the
8006         DefWindowProc from being called. Otherwise Windows would beep,
8007         thinking you are tring to access a (nonexistent) menu when you
8008         press Alt-something. Don't do this for Alt-Space,
8009         though. (#107454, Martyn Russell)
8010
8011         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
8012
8013 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
8014
8015         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
8016         [left/right] expands/collapses the tree, #108092
8017
8018 2003-03-09  Tor Lillqvist  <tml@iki.fi>
8019
8020         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
8021         compensate for LineTo() not drawing the end pixel. It causes more
8022         harm than benefits, see bug #81895.
8023
8024 2003-03-08  Matthias Clasen  <maclas@gmx.de>
8025
8026         Bug #107664 continued:
8027
8028         * gdk/x11/gdkinputprivate.h: 
8029         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
8030         (_gdk_input_other_event): Return gboolean.
8031         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
8032         (_gdk_input_other_event): Return gboolean.
8033         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
8034
8035         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
8036         gboolean, remove pointless call to _gdk_input_window_none_event.
8037
8038         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
8039         (_gdk_input_window_none_event): Remove.
8040
8041         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
8042         (_gtk_text_iter_get_any_segment): 
8043         (_gtk_text_iter_get_segment_byte): 
8044         (_gtk_text_iter_get_segment_char): 
8045         (_gtk_text_iter_get_text_line): 
8046         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
8047         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
8048         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
8049         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
8050         (gdk_window_get_origin): 
8051         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
8052
8053 2003-03-06  Matthias Clasen  <maclas@gmx.de>
8054
8055         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
8056         (#107664, Morten Welinder)
8057
8058         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
8059         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
8060         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
8061         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
8062
8063         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
8064         * gtk/gtkeditable.c (gtk_editable_get_chars): 
8065         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
8066         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
8067         (#107648, Morten Welinder)Fix NULL/FALSE confusion
8068         (#107648, Morten Welinder)
8069
8070 2003-03-04  Matthias Clasen  <maclas@gmx.de>
8071
8072         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
8073
8074 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
8075
8076         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
8077         handle rtl code.  Thanks to Matthias Clasen for an initial patch
8078         to handle the RTL code.
8079
8080         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
8081
8082         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
8083
8084         * gtk/gtktreeview.c: (invalidate_column),
8085         (invalidate_last_column),
8086         (gtk_tree_view_get_real_requested_width_from_column),
8087         (gtk_tree_view_size_allocate_columns),
8088         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
8089         (gtk_tree_view_button_release_drag_column),
8090         (gtk_tree_view_update_current_reorder),
8091         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
8092         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
8093         (gtk_tree_view_get_background_xrange),
8094         (gtk_tree_view_get_arrow_xrange),
8095         (gtk_tree_view_is_expander_column),
8096         (gtk_tree_view_set_column_drag_info),
8097         (gtk_tree_view_move_cursor_left_right):
8098         Add RTL support.
8099
8100         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
8101         expand flag.
8102
8103         * gtk/gtktreeviewcolumn.c:
8104         (gtk_tree_view_column_class_init),
8105         (gtk_tree_view_column_set_property),
8106         (gtk_tree_view_column_get_property),
8107         (gtk_tree_view_column_set_expand),
8108         (gtk_tree_view_column_get_expand),
8109         (gtk_tree_view_column_cell_process_action):
8110         Add support for expand flag.  Thanks to Kristian Rietveld for an
8111         initial patch for this.
8112
8113 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
8114
8115
8116 2003-03-02  Tor Lillqvist  <tml@iki.fi>
8117
8118         * gdk/gdk.def
8119         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
8120         Gustin.
8121
8122 2003-03-01  Matthias Clasen  <maclas@gmx.de>
8123
8124         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
8125         (gtk_scrolled_window_set_hadjustment): Replace uses of
8126         gtk_object_new by g_object_new.
8127
8128 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
8129
8130         * demos/gtk-demo/main.c
8131         * demos/gtk-demo/tree_store.c
8132         * gdk/x11/gdkscreen-x11.c
8133         * gtk/gtkcellrenderertoggle.c
8134         * gtk/gtkcolorsel.c
8135         * gtk/gtkdnd.c
8136         * gtk/gtkeditable.c
8137         * gtk/gtkentry.c
8138         * gtk/gtkmenu.c
8139         * gtk/gtkmenubar.c
8140         * gtk/gtkmenuitem.c
8141         * gtk/gtkmenushell.c
8142         * gtk/gtkrc.c
8143         * gtk/gtksettings.c
8144         * gtk/gtkstyle.c
8145         * gtk/gtktextbuffer.c
8146         * gtk/gtktextview.c
8147         * gtk/gtktreeviewcolumn.c
8148         * tests/testgtk.c
8149         * tests/testtext.c
8150         * tests/testtreeedit.c
8151         * tests/testtreefocus.c
8152         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
8153
8154 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
8155
8156         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
8157         code.
8158
8159 2003-02-24  Sven Neumann  <sven@gimp.org>
8160
8161         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
8162
8163 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
8164
8165         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
8166
8167 2003-02-20  Matthias Clasen  <maclas@gmx.de>
8168
8169         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
8170         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
8171
8172         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
8173         (gtk_text_view_update_adjustments): Make sure cursor stays visible
8174         during horizontal scrolling.  (#75270)
8175
8176 2003-02-19  Matthias Clasen  <maclas@gmx.de>
8177
8178         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
8179         counterparts. (#106532)
8180
8181         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
8182         keys_changed virtual function with the keys_changed signal.
8183         (#106512, Jeff Franks)
8184
8185 2003-02-15  Larry Ewing  <lewing@ximian.com>
8186
8187         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
8188
8189 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
8190
8191         * po/id.po: Added Indonesian translation
8192         * configure.in: Added "id" to ALL_LINGUAS
8193
8194 2003-02-14  Matthias Clasen  <maclas@gmx.de>
8195
8196         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
8197
8198 2003-02-12  Christian Rose  <menthos@menthos.com>
8199
8200         * configure.in: Added "yi" to ALL_LINGUAS.
8201
8202 2003-02-12  Matthias Clasen  <maclas@gmx.de>
8203
8204         Fix for #82734 and #78216:
8205         
8206         * gtk/gtktextview.c (delete_cb): 
8207         (select_all_cb): New callbacks for context menu items.
8208         (popup_targets_received): Add "Delete" and "Select All" to context
8209         menu, mnemonics and title caps for all items.
8210
8211         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
8212         context menu item.
8213         (popup_targets_received): Add "Delete" to context menu, mnemonics
8214         and title caps for all items.
8215
8216 2003-02-09  Tor Lillqvist  <tml@iki.fi>
8217
8218         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
8219         GetDriveType() to recognize removable drives (in order to avoid
8220         hanging if trying to access an empty floppy drive), instead of
8221         hardcoding A: and B: (#105654).
8222
8223 2003-02-09  Matthias Clasen  <maclas@gmx.de>
8224
8225         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
8226         names.  (#57680)
8227
8228 2003-02-09  Christian Rose  <menthos@menthos.com>
8229
8230         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
8231
8232 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
8233
8234         * gtk/gtkobject.c: remove quark_user_data usage in
8235         gtk_object_{g|s}et_user_data(). fixes get_user_data()
8236         returning NULL for user_data set through property interface.
8237
8238         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
8239         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
8240         need to be a programming error (in case of loaded data), (b) it breaks
8241         with 2.0 behaviour where extra magic could be used to create empty
8242         images. don't attempt to retrieve pixbufs from NULL extra_data.
8243
8244 2003-02-06  Matthias Clasen  <maclas@gmx.de>
8245
8246         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
8247         a GdkVisual *, not a GdkVisual **.  (#105243)
8248
8249         * gtk/gtkclist.c: 
8250         * gtk/gtkctree.c: 
8251         * gtk/gtkcontainer.c: 
8252         * gtk/gtkdnd.c: 
8253         * gtk/gtkentry.c: 
8254         * gtk/gtklist.c:
8255         * gtk/gtkmenu.c:
8256         * gtk/gtkmenuitem.c:
8257         * gtk/gtknotebook.c:
8258         * gtk/gtkselection.c:
8259         * gtk/gtkspinbutton.c:
8260         * gtk/gtktext.c:
8261         * gtk/gtktextview.c:
8262         * gtk/gtktooltips.c:
8263         * gtk/gtktreeview.c:
8264         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
8265         their non-deprecated GLib counterparts.
8266         
8267         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
8268         
8269 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
8270
8271         * docs/tutorial/gtk-tut.sgml: cleanups from
8272         Sebastian Rittau (#104832)
8273
8274 2003-02-01  Tor Lillqvist  <tml@iki.fi>
8275
8276         Merge from stable:
8277
8278         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
8279         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
8280         (#104108, Naofumi Yasufuku)
8281
8282         * gdk/gdk.def: Export the above. Export
8283         gdk_screen_get_system_visual, noticed by Ed Woods.
8284
8285 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
8286
8287         * demos/pixbuf-demo.c
8288         * demos/testpixbuf.c
8289         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
8290
8291 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
8292                                                                                 
8293         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
8294         on the tab_label before unparenting it, in case the unparent
8295         drops the refcount to 0.
8296
8297 2003-02-01  Matthias Clasen  <maclas@gmx.de>
8298
8299         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
8300         headers. Sorry about gtk_selection_clear, Yosh.
8301
8302 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
8303
8304         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
8305         too, for gtkwidget.c. Remember people, when introducing new
8306         deprecations, make sure internal code isn't using it, or if so,
8307         reorganize appropriately like I've done in other places.
8308
8309         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
8310
8311 2003-01-31  Matthias Clasen  <maclas@gmx.de>
8312
8313         * gtk/gtkselection.h: 
8314         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
8315
8316         * gdk/gdkpixbuf.h: 
8317         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
8318         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
8319
8320         * gtk/gtkcolorsel.h:
8321         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
8322         Deprecate.  (#98167)
8323
8324         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
8325
8326         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
8327         and gtk_input_* functions.  (#71596)
8328         
8329         * gtk/gtkentry.c (gtk_entry_move_cursor): 
8330         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
8331         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
8332
8333         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
8334
8335         * gtk/gtkitemfactory.h: 
8336         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
8337         (#69244)
8338
8339 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
8340
8341         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
8342         only count the special cell if it is also visible,
8343         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
8344         account from visible cells,
8345         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
8346         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
8347         tracking bug was #104563).
8348         
8349 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
8350
8351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
8352         subtract expander space and focus line space from the extra space
8353         we are about the allocate. (Fixes #104635).
8354
8355 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
8356
8357         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
8358         (Fixes #96242, patch from Soeren Sandmann).
8359
8360 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
8361
8362         * gtk/gtknotebook.c: Patch from Soeren Sandmann
8363         to update the states of the tab label child
8364         widgets to match the state of the tabs. 
8365         (#93389, Reported by Tommi Komulainen)
8366
8367 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
8368
8369         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
8370         EXTRA_DIST, and from dist rules. (#102231)
8371
8372 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
8373
8374         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
8375         function that sets the icon's and label's packing options and
8376         visibility based on toolbar->style.
8377
8378         (gtk_toolbar_internal_insert_element):
8379         (gtk_real_toolbar_style_changed): Make use of
8380         set_child_packing_and_visibility() to clean up the code and get
8381         the packing right for icon-only/text-only toolbars. (#104679)
8382
8383         (get_first_child): Remove, and use gtk_bin_get_child() instead.
8384
8385 2003-01-30  Matthias Clasen  <maclas@gmx.de>
8386
8387         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
8388         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
8389
8390         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
8391         
8392 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
8393
8394         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
8395         attempt-to-allocate then free code. To handle multiple
8396         people allocating colors at the same time, we need
8397         to just go ahead and try. (#102213, Shivram U)
8398         
8399 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
8400
8401         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
8402         rectangle using the background color rather than relying on
8403         gdk_window_clear_area(), so that the palette works properly with
8404         pixmap themes. (#101732)
8405
8406         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
8407         to fill the drawing area in the background color.
8408
8409 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
8410
8411         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
8412         initialization error for selecting input style (#103549).
8413
8414 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
8415
8416         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
8417         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
8418         (#101225)
8419
8420 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
8421
8422         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
8423         Make up from the menu bar go to the end of the submenu.
8424         (#96114, Ian Peters.)
8425
8426         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
8427         Only do the select-but-not-activate stuff if the
8428         menu is already active. Otherwise, just activate.
8429         (#101690, Arvind Samptur)
8430
8431 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
8432
8433         * autogen.sh (have_automake): Fix version in complaint
8434         message about automake. (#104366, Rich Burridge)
8435
8436 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
8437
8438         * configure.in: Remove SOEXT stuff; it doesn't work portably.
8439
8440 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
8441
8442         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
8443         we appended/prepended, send the rows_reordered signal to the 
8444         correct level ... (Reported by Matthew Tuck).
8445
8446 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
8447
8448         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
8449         out if the level only has one item, recurse over the child if there
8450         is one. (Fixes #100458, reported by Gaël Le Mignot).
8451
8452 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
8453
8454         * gtk/gtktreeview.c (gtk_tree_view_set_model),
8455         (gtk_tree_view_search_equal_func): make TreeView search handle
8456         all types which are transformable by GValue. (Fixes #99803, reported
8457         by Muktha Narayan).
8458
8459 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
8460
8461         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
8462         *really* handle unsetting the ID. Slightly modified patch from
8463         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
8464
8465 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
8466
8467         Fixes the total GtkTreeSortable mess, and #83195, reported by
8468         Jarek Dukat
8469
8470         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
8471         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
8472         (gtk_tree_store_set_default_sort_func): use the constant
8473         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
8474         work as advertised by the documentation.
8475
8476         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
8477         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
8478         (gtk_list_store_set_default_sort_func): likewise.
8479
8480         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
8481         (gtk_tree_model_set_sort_func),
8482         (gtk_tree_model_sort_set_default_sort_func): make functions work
8483         as advertised by the documentation.
8484
8485 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
8486
8487         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
8488         before we decide if we edit. (fixes #100973, reported by Dave Cook).
8489
8490 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
8491
8492         Bug report and test case from Paolo Maggi via IRC.
8493
8494         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
8495         (gtk_list_store_move): update tail if needed.
8496
8497 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
8498
8499         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
8500         might be NULL. Use gtk_widget_get_display (widget) 
8501         (#102860, Thomas Leonard)
8502
8503 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
8504
8505         * configure.in: Fix --without-modules/--disable-modules
8506         confusion that was causing --disable-modules not to work.
8507         (#102865, Akira Tagoh)
8508
8509         * configure.in: Fix problem with plain --with-xinput
8510         (#104266, Akira Tagoh)
8511
8512 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
8513
8514         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
8515         patch.
8516
8517 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
8518
8519         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
8520
8521 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
8522
8523         * docs/faq/gtk-faq.sgml: Learn to spell Library
8524
8525 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
8526         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
8527
8528            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
8529            Composite widget" to modern standards. (I.e. use gobject instead of
8530            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
8531
8532         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
8533         code in Appendix C to reflect above changes.
8534
8535         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
8536         auto resize on page size change
8537
8538 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
8539
8540         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
8541         in addition to show_all in order to keep them symmetric. (#102201)
8542
8543 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
8544
8545         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
8546         the end of the function, so there is a statement following the "out"
8547         label in all cases (fixes #101961)
8548
8549 2003-01-22  Christian Rose  <menthos@menthos.com>
8550
8551         * configure.in: Added "mn" to ALL_LINGUAS.
8552
8553 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
8554  
8555         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
8556         Fix off-by-one error on the backward iteration loop,
8557         that was causing the wrong range to be redrawn.
8558         (at least part of #72734)
8559         
8560 2003-01-21  Matthias Clasen  <maclas@gmx.de>
8561
8562         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
8563         vadjustment value after changing its bounds.  (fixes #101963 and 
8564         #73562)
8565
8566         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
8567         unnecessary roundtrip failures.  (#93500)
8568
8569 2003-01-19  Tor Lillqvist  <tml@iki.fi>
8570
8571         Merge from stable:
8572         
8573         Fix for #103614 and some other problems with GtkFileSelection on
8574         Windows:
8575                 
8576         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
8577         g_ascii_tolower(). Windows file names are case-insensitive for all
8578         Unicode letters.
8579
8580         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
8581         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
8582         earlier, as it includes config.h unconditionally, and gtkprivate.h
8583         redefines GTK_LOCALEDIR.
8584         (struct _CompletionDirSent): Ifdef out the fields not used on
8585         Windows.
8586         (compare_utf8_filenames, compare_sys_filenames): Need different
8587         comparison implementation for UTF-8 file names and system locale
8588         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
8589         need to casefold all Unicode letters.
8590         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
8591         variables not used on Win32 to avoid warnings about unused
8592         variables.
8593         (open_ref_dir): Use g_path_skip_root() to skip past potential
8594         drive letter in front of the leading (back)slash.
8595         (open_new_dir): Ifdef out use of CompletionDirSent fields not
8596         there on Win32.
8597         (correct_parent): Bypass inode check also on Cygwin.
8598
8599         Fix bug noticed by Alex Shaduri: Tooltips and other
8600         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
8601         was a regression from earlier versions.
8602         
8603         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
8604         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
8605         (gdk_window_move, gdk_window_resize): Add debug logging.
8606
8607         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
8608         WM_SIZE message for a non-visible (withdrawn) window, don't clear
8609         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
8610         even if its size changes.
8611
8612 2003-01-16  Matthias Clasen  <maclas@gmx.de>
8613
8614         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
8615         (totally_invisible_line): Fix an incorrect optimization which
8616         caused invisible paragraphs to be occasionally misrendered.
8617
8618 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
8619
8620         * gtk/gtksettings.c: Set the double click speed from
8621         XSETTINGS when creating a new GtkSettings object
8622         as well as when getting a notify. (#103601, reported
8623         by Louis Garcia)
8624
8625 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
8626  
8627         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
8628         Show/hide the notebook event window as necessary,
8629         we weren't previously keeping the visibility updated
8630         properly.  (#103599)
8631  
8632 2003-01-15  Matthias Clasen  <maclas@gmx.de>
8633
8634         * examples/menu/itemfactory.c: 
8635         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
8636         example.  (#103211)
8637
8638 2002-12-29  Murray Cumming  <murrayc@usa.net>
8639
8640         Fixes #102168.
8641
8642         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
8643         Actually implement the GtkTreeDragSource::row_draggable virtual 
8644         function in GtkListStore and GtkTreeStore instead of just checking 
8645         whether it's implemented at all. This means that DnD isn't broken by
8646         gtkmm's virtual function wrappers. The alternative would be to
8647         hard-code the TRUE return value into gtkmm's wrappers, but that's 
8648         part of GTK+'s implementation, not it's API.
8649
8650 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
8651
8652         * gtk/gtktreeview.c: fix compiler warning.
8653
8654 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
8655
8656         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
8657         make sure exposed pixbufs are clipped to the exposed area before
8658         drawing, which is a slight speedup. (#102379, patch from Soeren
8659         Sandmann).
8660
8661 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
8662
8663         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
8664         only free scroll_to_path when the complete tree has been validated.
8665         This makes sure that we scrolled to the correct path.
8666
8667 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
8668
8669         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
8670         background of widget->window and bin->window. (Fixes #96650, reported
8671         by Dave Camp).
8672
8673 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
8674
8675         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
8676         updates before scrolling, avoiding a "selection streak". (Fixes
8677         #101235, patch from Soeren Sandmann).
8678
8679 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
8680
8681         * gtk/gtktreeview.c (validate_visible_area): actually put values
8682         in the requisition using gtk_widget_size_request. (Fixes #100172,
8683         reported by Kjartan Maraas).
8684
8685 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
8686
8687         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
8688         arrow animation timeout before we actually reorder the rbtree. If
8689         we don't do this we can get stuck arrows,
8690         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
8691         reported and testcase provided by Hans Petter Jansson).
8692
8693 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
8694
8695         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
8696         anchor_path should be start_path, not end_path. (Fixes #102618,
8697         patch from Carlos Garnacho Parro).
8698
8699 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
8700
8701         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
8702         only correct new_pos if we don't move to the head/tail.
8703
8704 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
8705
8706         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
8707         the parent_iter if depth >= 1, so we send the reordered signal to
8708         the correct level, remove debugging printfs which I forgot the remove
8709         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
8710         testcase provided by Matthew Tuck).
8711
8712 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
8713
8714         * gtk/gtktreeview.c (invalite_last_column): split out actual column
8715         invalidation into invalidate_column(),
8716         (gtk_tree_view_size_allocate_columns): invalidate column if the
8717         new width is larger than the old width.
8718         (fixes #102890, reported by Alex Duggan).
8719
8720 2003-01-14  Matthias Clasen  <maclas@gmx.de>
8721
8722         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
8723         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
8724         GTK_MOVEMENT_WORDS.
8725
8726         * gtk/gtktextiter.c,
8727         gtk/gtktextiter.h: Add some variant movement functions which
8728         skip invisible chars, and do some cleanups.
8729
8730 2003-01-12  Tor Lillqvist  <tml@iki.fi>
8731
8732         Merge from stable:
8733                 
8734         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
8735         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
8736         lookup.
8737
8738         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
8739         gdk.def.
8740
8741         * gdk/gdk.def
8742         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
8743
8744         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
8745         gtk-demo}.exe and share/gtk-2.0.
8746
8747         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
8748         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
8749         window style.
8750         (gdk_window_set_type_hint): Add all cases to the switch (not all
8751         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
8752         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
8753         won't know that the skip_taskbar hint is on for the window, is
8754         this bad?
8755
8756 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
8757
8758         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
8759         <string.h> for strlen.
8760
8761         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
8762         <string.h> for strrchr.
8763
8764         * tests/testgtk.c (create_saved_position): "x" and "y" properties
8765         for widgets no longer exist, use gtk_window_move instead.
8766
8767         * test/testtextbuffer.c (check_get_set_text): cast strlen to
8768         int for g_error.
8769
8770 2003-01-08  Matthias Clasen  <maclas@gmx.de>
8771
8772         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
8773         the selection in the presence of invisible segments.
8774
8775 2003-01-07  Matthias Clasen  <maclas@gmx.de>
8776
8777         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
8778         to "select all" and "unselect all".  (#102065)
8779
8780         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
8781         the just_selected_element is unused.
8782
8783         * gtk/gtktextview.c (extend_selection): New helper function to
8784         find the range that should be added to the selection. 
8785         (selection_motion_event_handler): 
8786         (gtk_text_view_start_selection_drag): 
8787         (gtk_text_view_end_selection_drag): 
8788         (selection_motion_event_handler): 
8789         (selection_scan_timeout): Support select-by-words/lines.
8790         (gtk_text_view_button_press_event): Start a selection drag on
8791         double/triple clicks.  (#78499)
8792
8793 2003-01-06  Matthias Clasen  <maclas@gmx.de>
8794
8795         Implement a utility function proposed in #102534:
8796         
8797         * gtk/gtktextbtree.h: 
8798         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
8799         (_gtk_text_btree_place_cursor): Now a simple wrapper around
8800         _gtk_text_btree_select_range().   
8801
8802         * gtk/gtktextbuffer.h: 
8803         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
8804         (gtk_text_buffer_place_cursor): Now a simple wrapper around
8805         gtk_text_buffer_select_range(). 
8806
8807 2003-01-05  Havoc Pennington  <hp@pobox.com>
8808
8809         * configure.in: fix a stray bracket that was breaking the build
8810
8811 2003-01-05  Tor Lillqvist  <tml@iki.fi>
8812
8813         * gtk-zip.sh.in: Use correct DLL and import library names, with
8814         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
8815         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
8816
8817         * configure.in: Improve check for dimm.h.
8818
8819         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
8820         gdk-pixbuf/Makefile.am.
8821
8822         * gdk-pixbuf/makefile.mingw.in
8823         * gdk-pixbuf/pixops/makefile.mingw.in
8824         * gdk/makefile.mingw.in
8825         * gdk/win32/makefile.mingw.in
8826         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
8827
8828         * gdk-pixbuf/Makefile.am
8829         * gdk-pixbuf/pixops/Makefile.am
8830         * gdk/Makefile.am
8831         * gdk/win32/Makefile.am
8832         * gtk/Makefile.am
8833         * configure.in: Remove makefile.mingw{,.in} from here, too.
8834         
8835         * README.win32: Updates. Don't mention the now removed
8836         makefile.mingw files.
8837
8838         * gdk/gdk.def
8839         * gtk/gtk.def: Add a couple of missing entries.
8840
8841         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
8842
8843         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
8844         earlier.
8845
8846         * gdk/win32/rc/Makefile.am: Add hack to help
8847         build/win32/lt-compile-resource decide which kind of libtool
8848         object file to produce.
8849
8850 2003-01-05  Matthias Clasen  <maclas@gmx.de>
8851
8852         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
8853         C-Down step through the sequence of paragraph ends (old behaviour
8854         included paragraph starts).  (#80340, patch by Narayana Pattipati)
8855
8856         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
8857         Check for a tag toggle at the start iterator before calling
8858         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
8859         Elstner)
8860
8861 2003-01-04  Matthias Clasen  <maclas@gmx.de>
8862
8863         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
8864         and /*< private >*/ as appropriate.  (#97211)
8865
8866 2003-01-04  Tor Lillqvist  <tml@iki.fi>
8867
8868         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
8869         distribute gtk-zip.sh.in.
8870
8871         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
8872
8873 2003-01-03  Havoc Pennington  <hp@pobox.com>
8874
8875         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
8876
8877         * docs/text_widget_internals.txt: add a file documenting some of
8878         the text widget internals
8879
8880 2003-01-02  Matthias Clasen  <maclas@gmx.de>
8881
8882         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
8883         return NULL.  (#102069)
8884
8885 2003-01-01  Matthias Clasen  <maclas@gmx.de>
8886
8887         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
8888         a main() in the library is obviously bad. 
8889
8890 2002-12-27  Matthias Clasen  <maclas@gmx.de>
8891
8892         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
8893         cursor at drop point.  (#72384)
8894         (gtk_text_view_size_allocate): Update the horizontal adjustment
8895         value.  (#75694)
8896
8897 2002-12-25  Matthias Clasen  <maclas@gmx.de>
8898
8899         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
8900         selection wrt. to empty lines.  (#90435, #90582, #91619)
8901
8902         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
8903         Keep the cursor on screen.  (#96929)
8904
8905 2002-12-24  Matthias Clasen  <maclas@gmx.de>
8906
8907         * gtk/gtktextbuffer.c (paste_from_buffer): 
8908         (clipboard_text_received): Let the user action span the insertion
8909         and the deletion of the old selection.  (#82844)
8910
8911 2002-12-23  Matthias Clasen  <maclas@gmx.de>
8912
8913         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
8914         Don't call gtk_text_iter_backward_sentence_start() if
8915         count is zero.  (#99115)
8916
8917         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
8918         move_cursor() even if the cursor hasn't moved, since it has the
8919         side effect of canceling the selection.  (#81395, #98537, #98333)
8920
8921 2002-12-22  Matthias Clasen  <maclas@gmx.de>
8922
8923         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
8924         with empty ranges.  (fixes #101564 and #80637)
8925
8926 2002-12-21  Tor Lillqvist  <tml@iki.fi>
8927
8928         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
8929         sets the window style and extended window style, and adjusts the
8930         width and height to take the window decorations into account
8931         earlier. The adjusted width and height used to be ignored. Remove
8932         the local x, y, width and height variables, no need to further
8933         confuse the code by having local copies. (Partial fix, I hope, for
8934         #101588)
8935
8936         (gdk_window_move): When moving top-level windows, take title bar
8937         and border width into account, offsetting the coordinates before
8938         calling SetWindowPos().
8939
8940         (gdk_window_set_decorations, gdk_window_set_functions):
8941         Reimplement, taking into account the peculiar semantics of
8942         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
8943
8944         (gdk_window_get_decorations): Implement. (#98981)
8945         
8946         (gdk_window_set_type_hint): When setting
8947         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
8948         (#79036)
8949
8950         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
8951
8952 2002-12-21  Matthias Clasen  <maclas@gmx.de>
8953
8954         * gtk/gtktextview.c (gtk_text_view_set_background): New static
8955         function to set the background of all windows.
8956         (gtk_text_view_style_set): Use gtk_text_view_set_background().
8957         (gtk_text_view_state_changed): New function; change background
8958         according to state.  (#88126)
8959
8960 2002-12-21  Havoc Pennington  <hp@pobox.com>
8961
8962         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
8963