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