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