]> Pileus Git - ~andy/gtk/blob - ChangeLog
Turn off the dialog's separator (thanks to Iain Holmes).
[~andy/gtk] / ChangeLog
1 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
2
3         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
4         off the dialog's separator (thanks to Iain Holmes).
5
6 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
7
8         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
9         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
10         on items that have a submenu. (#120104).
11
12 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
13
14         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
15         "ItemState" field indicating the overflowed-ness etc. of the item.
16         (gtk_toolbar_size_allocate): update the field here.
17
18 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
19
20         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
21         to the alignment.  Use the HIG-specified spacing between the
22         filter label and the combo.
23         (create_filename_entry): Use HIG-specified spacing between the
24         location label and the entry.
25         (gtk_file_chooser_default_constructor): Don't use vertical padding
26         around the filename entry.
27
28 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
29
30         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
31         render_icon virtual method.
32
33         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
34
35         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
36         Implement as a stub for now.
37
38         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
39         gtk_file_system_render_icon().
40         (list_icon_data_func): Likewise.
41         (toolbar_create): Set the toolbar style to icons only.
42
43         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
44         Fix doc comments.
45
46 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
47
48         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
49         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
50
51 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
52
53         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
54         only unselect all items if the treeview has focus. (Fixes bug
55         reported by Marco Pesenti Gritti).
56
57 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
58
59         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
60         number of actions is "matches + actions - 1". (Fixes #126572).
61
62 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
63
64         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
65         mem leaks (#119435).
66
67 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
68
69         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
70         try to fetch the child back, since we do know that it is already
71         gone by now (#126493, Marco Pesenti Gritti).
72
73 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
74
75         Fixes based on comments from Owen Taylor, #125264.
76
77         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
78         variable,
79         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
80         a resize,
81         (gtk_cell_view_get_size_of_row): new function,
82         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
83         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
84         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
85         s/cellview/cell_view/ in the function definitions, so they match
86         with the header file.
87
88         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
89         flag again (:, and use gtk_cell_view_get_size_of_row instead of
90         the measurer, remove _set_size_request call,
91         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
92         instead of the measurer,
93         (gtk_combo_box_style_set): queue a resize,
94         (gtk_combo_box_size_request): update of _remeasure call,
95         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
96         (gtk_combo_box_cell_layout_pack_end),
97         (gtk_combo_box_cell_layout_clear),
98         (gtk_combo_box_set_model): get rid of the measurer,
99         (gtk_combo_box_cell_layout_add_attribute),
100         (gtk_combo_box_cell_layout_set_cell_data_func),
101         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
102         resize instead of calling _remeasure.
103
104 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
105
106         * gdk-pixbuf/Makefile.am
107         * modules/input/Makefile.am: Use install-data-hook for
108         gdk-pixbuf.loaders and gtk.immodules install generation targets.
109         Fixes #112806.
110
111         * gtk/gtkexpander.h: Apply missing declarations from #124449.
112
113 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
114
115         Fix for #119555, Peter Zelesny:
116         
117         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
118         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
119         by removing the _ prefix. 
120         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
121         gdk/gdkwindow.c: Adjust all callers.
122
123 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
124
125         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
126         the action is sensitive.  (#127187, Christian Persch)
127
128 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
129
130         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
131
132 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
133
134         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
135
136         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
137         mapped, else resize_popup.
138
139         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
140         (_gtk_entry_completion_popup): moved all popup resizing code to
141         _gtk_entry_completion_resize_popup, and show the window when there
142         are more than zero items in the completion list again (sigh).
143
144 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
145
146         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
147         "use_markup" property. See bug #124449.
148
149         * gtk/gtkexpander.c:
150         (gtk_expander_class_init),
151         (gtk_expander_init), (gtk_expander_set_property),
152         (gtk_expander_get_property), (gtk_expander_set_label),
153         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
154         Add a "use_markup" property and use it when creating the
155         child label.
156
157 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
158
159         Temporary size requisition fix. Will fix it for real tonight.
160
161         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
162         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
163         a good width for the child,
164         (gtk_combo_box_cell_layout_add_attribute),
165         (gtk_combo_box_set_cell_data_func),
166         (gtk_combo_box_cell_layout_clear_attributes): update.
167
168 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
169
170         Fixes #124373, Murray Cumming.
171
172         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
173         is no longer construct only,
174         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
175         (gtk_combo_box_menu_fill): new functions,
176         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
177         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
178         (gtk_combo_box_list_destroy): updated,
179         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
180         functions,
181         (gtk_combo_box_set_model): is now public, updated,
182         (gtk_combo_box_get_model): small update.
183
184         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
185         text_column property is no longer construct only,
186         (gtk_combo_box_entry_set_text_column): now public,
187         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
188         new/changed functions.
189
190         * tests/testcombo.c: updated.
191
192 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
193
194         Reinstate fixes for (#124212, Marco Pesenti Gritti):
195         
196         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
197         warnings for popups.
198         (_gtk_menu_is_empty): Return FALSE for non-menus.
199
200 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
201
202         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
203         gtk_cell_view_cell_layout_clear instead of trying to free the
204         structure ourselves here. (#125726, Morten Welinder).
205
206 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
207
208         * gtk/gtkfilechooser.[hc]: 
209         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
210         confuse gtk-doc.
211
212 2003-11-15  Hans Breuer  <hans@breuer.org>
213
214         * gdk/makefile.msc gdk/gdk.def 
215             gtk/gtk.def gtk/makefile.msc.in : updated
216         * tests/makefile.msc : added all the new tests
217
218         * gtk/gtkfilefilter.c(finalize) : initialize filter
219         from object not from itself
220
221         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
222         modified as less as posible to have aworking implementation
223         on win32. There maybe the desire to merge the unchanged pats into
224         a common base class.
225         Also implemented a simple glib based bookmark handling, which
226         is currently missing in gtkfilesystemunix.[hc] but can be copied
227         over there.
228         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
229
230         * gdk/win32/gdkwindow-win32.c : implement 
231         gdk_window_set_keep_above() and gdk_window_set_keep_below()
232
233         * tests/testmerge.c : don't include unistd.h unconditionally,
234         #define STDOUT_FILENO if it isn't defined
235
236         * tests/testfilechooser.c : make it compile on win32
237
238 2003-11-15  Tor Lillqvist  <tml@iki.fi>
239
240         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
241         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
242
243 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
244
245         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
246
247 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
248
249         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
250         GTK_DATADIR/{icons,pixmaps} instead of 
251         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
252
253 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
254
255         Changes to improve menu positioning on Xinerama (#108328, #126150):
256         
257         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
258         window of the menuitem to determine the monitor. This fixes some
259
260         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
261         to store the monitor on which the menu is to be positioned.
262
263         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
264         in the GtkMenuPrivate struct and fetch the monitor geometry after
265         calling the position_func, in case it has been changed.
266
267         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
268         to be used in GtkMenuPositionFunc implementations for setting
269         the monitor_num field in GtkMenuPrivate.
270
271         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
272         gtk_menu_set_monitor.
273
274 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
275
276         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
277         label for the empty list. String change.  (#95446, Tomas Ã–gren)
278
279 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
280
281         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
282         the definition of the values.  (#123361, Marco Pesenti Gritti)
283
284 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
285
286         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
287         (#122941, Egmont Koblinger)
288
289 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
290
291         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
292         opacity entry widget. Change tooltip for opacity widgets. (#126426)
293
294 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
295
296         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
297         affect window menu position when popped from keyboard. (#102660)
298
299 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
300
301         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
302         are using the old API, make all items "is_important". That way
303         BOTH_HORIZ will continue to show both icon and label in old API
304         mode.
305
306 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
307
308         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
309         Remember the new value in all cases.  (#126276, Damon Chaplin)
310
311 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
312
313         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
314         functions with the toplevel as argument.
315
316         * demos/gtk-demo/geninclude.pl.in: Change the signature
317         of GDoDemoFunc to take a widget argument
318
319         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
320         * demos/gtk-demo/tree_store.c (do_tree_store): 
321         * demos/gtk-demo/textview.c (do_textview): 
322         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
323         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
324         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
325         * demos/gtk-demo/panes.c (do_panes): 
326         * demos/gtk-demo/menus.c (do_menus): 
327         * demos/gtk-demo/list_store.c (do_list_store): 
328         * demos/gtk-demo/images.c (do_images): 
329         * demos/gtk-demo/hypertext.c (do_hypertext): 
330         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
331         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
332         * demos/gtk-demo/dialog.c (do_dialog): 
333         * demos/gtk-demo/colorsel.c (do_colorsel): 
334         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
335         * demos/gtk-demo/button_box.c (do_button_box): 
336         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
337         as argument, and make new windows or dialogs appear on the
338         same screen.  (#80388)
339
340 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
341
342         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
343         visible-window default to TRUE, as documented and 
344         implemented. (#126270 Damon Chaplin)
345
346 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
347
348         * gtk/gtkicontheme.c: 
349         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
350         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
351         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
352         2.4 additions.
353
354 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
355
356         Changing GtkFileChooserEntry to use GtkEntryCompletion.
357
358         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
359         a GtkListStore for the completion list.  Create a
360         GtkEntryCompletion and attach it to the chooser entry.
361         (gtk_file_chooser_entry_finalize): Unref the completion store.
362         (completion_match_func): New callback for the GtkEntryCompletion.
363         (completion_idle_callback): Fill the completion store with filenames.
364
365 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
366
367         * gtk/gtkwindow.c (gtk_window_set_role): 
368         * gtk/gtkwindow.c (gtk_window_set_title): 
369         * gtk/gtkwidget.c (gtk_widget_set_name): 
370         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
371         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
372         safe for self-assignment.  (#122745, Soeren Sandmann)
373
374 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
375
376         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
377         (#126369, Olexiy Avramchenko)
378
379 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
380
381         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
382         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
383         consistency of titles.  (#126193, Damon Chaplin)
384
385 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
386
387         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
388         menus to be transient for the toplevel they were torn off from.
389         (gtk_menu_get_toplevel): Auxiliary function to find the
390         toplevel of a menu.  (#54775, Jon-Kare Hellan)
391
392 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
393
394         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
395         min-position and max-position.  (#58431, Padraig O'Briain)
396
397 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
398
399         * gtk/gtkcolorsel.c (update_color): 
400         (make_label_spinbutton): 
401         (adjustment_changed): Change the ranges for Saturation and
402         Value to be 0-100 instead of 0-255, since these axes of HSV
403         are usually expressed in percent.  (#121519, Gregory Merchan)
404
405 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
406
407         * docs/faq/gtk-faq.sgml: More 2.x updates
408
409 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
410
411         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
412         pkg-config command error, update copyright.
413
414 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
415
416         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
417         well.  Use a helper function.
418         (shortcuts_append_home): Display an error box if necessary.
419         (shortcuts_append_desktop): Likewise.
420         (add_bookmark_button_clicked_cb): Likewise.
421         (gtk_file_chooser_default_select_path): Likewise.
422         (entry_activate): Likewise.
423         (shortcuts_append_paths): New helper function.
424         (shortcuts_append_file_system_roots): Use
425         shortcuts_append_paths().
426         (shortcuts_append_bookmarks): Likewise.
427
428 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
429
430         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
431         menu is NULL.
432         (update_smart_separators): Remove some unneeded ifs.
433
434 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
435
436         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
437         these usable in C++. Forgot this file in my Oct 11 commit.
438
439 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
440
441         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
442         icon to the "Add bookmark" button.
443
444         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
445         * gtk/gtkfilesystemmodel.c: Likewise.
446         * gtk/gtkfilechooser.c: Likewise.
447         * gtk/gtkfilechooserdefault.c: Likewise.
448
449 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
450
451         * gdk/gdk.c: 
452         * gdk/gdkinternals.h: 
453         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
454         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
455         Xinerama mode when no actual Xinerama setup is found. 
456
457 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
458
459         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
460         (create_shortcuts_tree): Don't call the above.
461         (bookmarks_changed_cb): Likewise.
462         (tree_selection_changed): Unselect everything from the shortcuts
463         list.  This is the behavior that Mac OS has.
464         (toolbar_add_item): Return the item.
465         (toolbar_create): Store the up_button in the impl structure.
466         (toolbar_check_sensitivity): New function to set the sensitivity
467         of the "Up" button in the toolbar.
468         (tree_selection_changed): Call toolbar_check_sensitivity().
469
470 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
471
472         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
473         not set a border width for the toplevel container.
474         (toolbar_create): New function; create a simple toolbar for the
475         file chooser.
476         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
477         the table, as per the HIG.
478         (gtk_file_chooser_default_init): Likewise, for the default
479         implementation's vbox.
480
481         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
482         note that NULL is a valid return value for the parent path.
483
484 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
485
486         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
487         Change on activation, not selection change (temporary
488         workaround for #125955, needed for keynav, likely
489         the right UI anyways.)
490
491         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
492         Don't allow the separator node to be selected.
493
494         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
495         Set the focus chain so that the entry gets focused first.
496         (Not really right after initial focusing, maybe we
497         should just have a gtk_file_chooser_focus_entry() that
498         we call from gtk_file_chooser_dialog on creation.)
499
500 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
501
502         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
503         residual call to gtk_window_get_private().
504
505 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
506
507         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
508         into GtkWindowPrivate structure, fixing ABI breakage
509         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
510         to instance-private-data.
511
512 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
513
514         * gtk/gtktoolbar.c (get_item_requisition): delete this function
515         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
516         instead of re-calculating for each item.
517         (gtk_toolbar_size_allocate): Update comments
518
519 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
520
521         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
522         placeholders when include_internals is TRUE.
523
524 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
525
526         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
527         item 0 is a placeholder. (#125826)
528         * tests/testtoolbar.c: add an assertion that 
529         gtk_toolbar_get_nth_item (0) != NULL
530
531 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
532
533         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
534         logical == 0.(#125826)
535
536 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
537
538         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
539         return the index of a real item.
540         (get_nth_item) assert that the returned items is not a
541         placeholder.  (#125826, Marco Pesenti Gritti).
542         
543 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
544
545         * gtk/gtkcellrendererseptext.c
546         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
547         text is NULL, rather than also doing it if it is an empty string.
548
549 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
550
551         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
552         gtk_message_dialog_new_with_format): Allow NULL
553         for message_format, as described in the docs and
554         as worked previously. (#125759, Richard Hult)
555
556         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
557         Use g_markup_vprintf_escaped() to escape argumetns.
558
559         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
560         so there is some way to set literal markup.
561
562 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
563  
564         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
565         the call to gdk_error_trap_pop() to the right place,
566         fixing a problem where we'd pop() too many times 
567         when bailing out. (#123302, Thomas Leonard)
568         
569 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
570
571         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
572         Fix infinite recursion. (#125679, Christian Persch)
573
574 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
575
576         * docs/faq/gtk-faq.sgml: further 2.x updates:
577         mirrors,compiling,g_main_context_iteration
578
579 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
580
581         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
582         function; remove gtk_toolbar_highlight_drop_location() and
583         gtk_toolbar_unhighlight_drop_location().
584
585         Also fix bug where the number of overflowed items were miscounted.
586
587 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
588
589         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
590         some accidentally committed duplicate code.
591
592 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
593
594         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
595
596 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
597
598         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
599         gtk_has_toplevel_focus): Add getters corresponding to
600         the is_active and has_toplevel_focus properties.
601         (#122531)
602
603 Tue Oct 28 10:18:55 2003  Owen Taylor  <otaylor@redhat.com>
604
605         * gtk/gtkwindow.c (gtk_window_is_active): 
606
607 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
608
609         * gtk/gtkexpander.c:
610         (gtk_expander_class_init): hook up the destroy handler.
611         (gtk_expander_destroy), (gtk_expander_unrealize):
612         remove the expand/collapse timeout on destroy instead
613         of unrealize to avoid leaving the expander in a inconsistent
614         state when unrealizing during animation.
615         (gtk_expander_start_animation): remove realized check.
616         (gtk_expander_set_expanded): if the widget isn't realized,
617         expand immediately.
618
619 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
620
621         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
622         do nothing when recipient is NULL, as described in the
623         doc comment. (#123107, Thomas Leonard)
624
625 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
626
627         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
628         rewrite docs, mention memory management for the return
629         value. (Partly addresses #125549, Michael Natterer)
630
631 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
632
633         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
634         Changew index to filter_index to fix compilation error.
635
636         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
637
638 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
639
640         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
641         we have RandR support, for XRRUpdateConfiguration declaration.
642
643         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
644         declaration.
645
646         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
647         length a gsize variable, since that's what g_file_get_contents()
648         expects.
649
650 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
651
652         * NEWS: Fix attribution for above/below EWMH work.
653
654 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
655
656         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
657         as a construct-only property.  (#125475, Murray Cumming)
658
659 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
660
661         Fix bug 116297 and 125472
662         
663         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
664         this function take an index and a GtkToolItem.
665
666         * tests/testtoolbar.c (main): Make "Show Arrow" default to
667         true. Make one of the separators !draw and expand.
668         Update for new highlight_drop_location() API.
669
670         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
671
672         * gtk/gtktoolbar.h: Formatting fixes.
673
674         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
675         separator tool items to expand.
676         (logical_to_physical, physical_to_logical): Fix off-by-one errors
677         (Fix #125472, Marco Pesenti Gritti)
678
679         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
680         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
681         return FALSE, not TRUE.
682         (gtk_separator_too_item_{set|get}_property,
683         (gtk_separator_tool_item_{set|get}_draw): new functions
684
685 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
686
687         * === Released 2.3.0 ===
688
689         * configure.in: Remove a stray comma.
690
691         * README.in: Fix a few notes about Xft 1 and pango-1.0.
692
693         * NEWS: Finish updates for 2.3.0.
694
695         * po/Makefile.in.in: Update to latest GLib version.
696
697 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
698
699         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
700         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
701         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
702         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
703         Sandmann).
704
705 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
706
707         * gtk/gtktreemodelfilter.h: add padding to the class structure.
708
709 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
710
711         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
712         (gtk_file_chooser_remove_filter): Likewise.
713         (gtk_file_chooser_select_all): Added docs.
714         (gtk_file_chooser_unselect_all): Likewise.
715
716         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
717
718         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
719
720 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
721
722         * gtk/gtkfilefilter.c: 
723         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
724
725 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
726
727         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
728
729 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
730
731         * NEWS: Remove a few duplicates, group the menu changes.
732
733 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
734
735         * NEWS: Updates for 2.3.0; changed header to match the style we used
736         for 2.1.0.
737
738 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
739
740         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
741         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
742
743 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
744
745         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
746         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
747         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
748
749 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
750
751         * NEWS: Partial update for 2.3.0.
752
753 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
754
755         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
756         GtkComboBox.
757
758 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
759
760         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
761         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
762         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
763         Basic framework for the new file selector widget.
764
765         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
766         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
767         Initial implementation of the GtkFileChooser user interface.
768
769         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
770         for Unix files.
771
772         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
773         for freedesktop.org MIME system on Unix.
774
775         * tests/testfilechooser.c: Test program for GtkFileChooser
776
777         * tests/prop-editor.c: Add support for properties on interfaces.
778
779 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
780
781         * demos/gtk-demo/menus.c (do_menus): Fix some unused
782         variables.
783
784         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
785         variable warning.
786
787 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
788
789         * NEWS: Partial update for 2.3.0.
790
791 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
792
793         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
794         ctrl_pressed and shift_pressed according to the current event
795         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
796
797 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
798
799         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
800         timeout when the user pressed on Enter/ESC. Fixes the bug where the
801         completion popup popped up after the user pressed on Enter (which is
802         just weird). Reported by the Epiphany people (all of them).
803
804 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
805
806         Add support for OS X like sliding of toolbar items during drag and
807         drop, (#110919, Dave Bordoley)
808
809         Make dnd highlighting the responsibility of the
810         application. (Fixes #116298, Owen Taylor)
811
812         * gtk/gtktoolbar.h: Add prototypes for new API.
813         
814         * gtk/gtktoolbar.c
815         (physical_to_logical, logical_to_physical): new functions
816         converting between "position including placeholders" and "position
817         excluding placeholders".
818         (gtk_toolbar_class_init): remove drag_leave and drag_motion
819         handlers
820         (struct _ToolbarContent): new struct containing information
821         related to toolbar items.
822         (gtk_toolbar_highlight_drop_location): new public function
823         (gtk_toolbar_unhighlight_drop_location): new public function
824         
825         * tests/testtoolbar.c
826         (toolbar_drag_motion, toolbar_drag_leave): new functions
827         (main): connect to dnd signals.  Make the "New" item expand to
828         make drag and drop more exciting.
829
830 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
831
832         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
833         _set_active, not _set_active_item.
834
835 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
836
837         * gtk/gtkcombobox.h: add padding to the class structure.
838         * gtk/gtkcomboboxentry.h: ditto.
839         * gtk/gtkentrycompletion.h: ditto.
840
841 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
842
843         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
844         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
845         value and what it means.
846
847         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
848         item to -1 (default),
849         (gtk_combo_box_entry_active_changed): do nothing when the index is
850         < 0.
851
852 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
853
854         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
855         to set the active row by iter.
856
857         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
858         to get the active row by iter.
859
860 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
861
862         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
863         operations on windows if the tree view is not mapped.
864         (gtk_tree_view_button_press): Compare equal types of pointers, not
865         GtkWidget* vs. GtkTreeView*.
866
867 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
868
869         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
870         the reset of first_sel_changed, as after the first popup the treeview
871         will always have a row selected and will thus not focus_to_cursor.
872
873         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
874         whether the keyval should move the completion selection cursor (used
875         to avoid ending up with extreme cluttered code), also added
876         all KP_ equivalents of the keys here,
877         (gtk_entry_completion_key_press): Keynav tweaks based on comments
878         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
879         as possible current selection, implement Home/End keys, modified
880         the down key to stop cycling. Maybe page up/down should be implemented
881         at some later time.
882
883 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
884
885         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
886         as documented when pixmap or mask is NULL.  (#124081) 
887
888 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
889
890         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
891         I was adding the signal block/unblock code. Oops. (Noticed by
892         Marco Pesenti Gritti).
893
894 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
895
896         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
897         (set_interp_type), (main): port over from option menu to GtkComboBox.
898
899 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
900
901         * tests/testmenus.c: Still uses option menus, so turn off
902         GTK_DISABLE_DEPRECATED.
903
904 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
905
906         * gtk/gtkalignment.[hc]: 
907         * gtk/gtkcombobox.[hc]: 
908         * gtk/gtkcomboboxentry.[hc]: 
909         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
910         from header to implementation.
911
912 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
913
914         * tests/testtreeview.c: 
915         * demos/testpixbuf-scale.c: 
916         * tests/prop-editor.c: These files still use option menus,
917         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
918
919 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
920
921         * gtk/gtkactiongroup.h: 
922         * gtk/gtkaction.h: 
923         * gtk/gtkradioaction.h: 
924         * gtk/gtkradiotoolbutton.h: 
925         * gtk/gtkseparatortoolitem.h: 
926         * gtk/gtktoggleaction.h: 
927         * gtk/gtktoolitem.h: 
928         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
929         these usable in C++.  (#124351, Murray Cumming)
930
931 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
932
933         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
934         non-NULL before accessing it. Oops.
935
936 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
937
938         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
939         (gtk_entry_completion_insert_action_text),
940         (gtk_entry_completion_insert_action_markup): the gchar* parameters
941         should be const (pointed out by both Marco Pesenti Gritti and
942         Murray Cumming (#124356).
943
944 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
945
946         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
947         child list mode, allocate the height allocation->height to the
948         button instead of the height requested by the button. (Tiny
949         size allocation screwup noticed by Macro Pesenti Gritti).
950
951 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
952
953         Fixes based on comments from Marco Pesenti Gritti.
954
955         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
956         signal handler, avoids the completion popup to popup when text is
957         set programmatically in most cases (we actually have to handle this
958         in the _editable functions as well, but that will break popping up
959         when the user actually typed something :),
960         (gtk_entry_completion_key_press): when handling enter, bail out
961         when nothing has been selected,
962         (gtk_entry_completion_changed): don't popdown when the entry content
963         changed.
964
965         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
966         (gtk_entry_completion_selected_changed): unselect_all on the
967         first selected changed signal. Avoids having a default row selected,
968         (_gtk_entry_completion_popup): don't select the first row by default.
969
970         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
971         first_sel_changed field.
972
973 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
974
975         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
976         in the intro (again).
977
978 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
979
980         Fixes for (#124212, Marco Pesenti Gritti):
981         
982         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
983         warnings for popups.
984         (_gtk_menu_is_empty): Return FALSE for non-menus.
985
986 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
987
988         * gtk/gtkcombo.h: Deprecate.
989         * gtk/gtkoptionmenu.h: Ditto.
990
991         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
992         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
993         needs some work on requesting enough size when taking the items in
994         the list into account.
995
996         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
997         deprecated" guards.
998         * gtk/gtkinputdialog.c: ditto.
999         * gtk/gtkitemfactory.c: ditto.
1000         * gtk/gtkoptionmenu.c: ditto.
1001
1002         * demos/gtk-demo/menus.c: remove the option menu.
1003         * demos/gtk-demo/sizegroup.c: replace the option menus with
1004         GtkComboBox.
1005         * demos/gtk-demo/textview.c: ditto.
1006         (A general GtkComboBox demo will be added later on).
1007
1008 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
1009
1010         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
1011         callback to propertly report radio actions.
1012
1013         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
1014
1015 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
1016
1017         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
1018         version in in the right field of the _XEMBED_INFO property.  
1019         (#123885, Denis Mikhalkin)
1020
1021 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
1022
1023         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
1024         the child if we have one.
1025
1026         (gtk_expander_button_release): use
1027         gtk_widget_activate instead.
1028
1029 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
1030
1031         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
1032         "right_attach" with a capital.  (#123945, Christian Rose)
1033
1034 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
1035
1036         * tests/testsocket.c (child_read_watch): Remove an
1037         extraneous unref.  (#122336, Frederic Crozat)
1038
1039 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
1040
1041         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
1042         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
1043
1044 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1045
1046         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
1047         focus arrow before pack_end items (#123851, Matthias Clasen)
1048
1049 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
1050
1051         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
1052         on ->priv->cell_view if ->priv->cell_view is non-NULL.
1053
1054         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
1055         field to GtkComboBoxEntryPrivate,
1056         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
1057         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
1058         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
1059         a construct-only "text_column" property and reorder code to use it
1060         and support inheriting this widget.
1061
1062 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
1063
1064         * gtk/gtkcombobox.c: Added API doc comments.
1065
1066         * gtk/gtkcomboboxentry.c: Ditto.
1067
1068 2003-10-02  Matthias Clasen  <maclas@gmx.de>
1069
1070         * gtk/gtktoggleaction.c: Documentation tweaks.
1071
1072 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
1073
1074         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
1075         packing/attribute/cell data functions from the header,
1076         (gtk_cell_view_set_cell_data): added support for cell data funcs.
1077
1078         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
1079         packing/attribute/cell data functions from the header, implemented
1080         cell data func support.
1081
1082         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
1083         for the move to GtkCellLayout.
1084
1085         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
1086
1087 2003-10-01  Matthias Clasen  <maclas@gmx.de>
1088
1089         * gtk/gtkaction.c (gtk_action_class_init): 
1090         (gtk_action_[gs]et_property): Introduce a separate
1091         "hide_if_empty" property for empty menu handling.
1092         (_gtk_action_sync_menu_visible): ...and use it here.
1093
1094         * tests/testmerge.c (main): ...and here.
1095
1096         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
1097         comments to pacify gtk-doc.
1098
1099         * gtk/gtkmain.c: Doc formatting tweaks.
1100
1101         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
1102
1103         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
1104         Use the same parameter names as in .c file, to pacify gtk-doc.
1105
1106         * gtk/gtktoggletoolbutton.[hc]: 
1107         * gtk/gtktoolbutton.[hc]: 
1108         * gtk/gtktoolitem.[hc]:
1109         * gtk/gtktoolbar.[hc]: 
1110         * gtk/gtkcolorbutton.[hc]: 
1111         * gtk/gtkfontbutton.[hc]: 
1112         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
1113         source, not in the header.
1114
1115         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
1116         Document these as 2.4 API additions.
1117
1118 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
1119
1120         * gtk/gtkentry.c (gtk_entry_set_completion),
1121         (gtk_entry_get_completion): Add API doc comments.
1122
1123         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
1124
1125 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
1126
1127         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
1128
1129 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
1130
1131         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
1132
1133         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
1134
1135 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1136
1137         * tests/merge-*.ui: 
1138         * tests/testmerge.c: Test handling of empty menus.
1139
1140         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
1141         whether a menu is empty. Used in gtkaction.c.
1142         (update_smart_separators): Also update the visibility of empty menus.
1143         (update_node): When creating a new menu proxy, insert an "Empty" menu 
1144         item which only gets shown if the menu is empty. 
1145
1146         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
1147         "is_important" for menu proxies.
1148         (_gtk_action_sync_menu_visible): New function to sync the visibility
1149         of menu proxies. Used in gtkuimanager.c.
1150         (gtk_action_sync_visible): New function to sync the visibility of 
1151         proxies.
1152
1153 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
1154
1155         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
1156         popup_in_progress to TRUE,
1157         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
1158         won't disappear on the first button release. (Reported by Matthias
1159         Clasen).
1160
1161 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
1162
1163         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
1164
1165         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
1166         Marco Pesenti Gritti).
1167
1168 2003-09-30  Murray Cumming  <murrayc@usa.net>
1169  
1170         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
1171         instead of a GdkWindow*, because that what it is given. The 
1172         documentation was already correct. This should cause no API/ABI
1173         breakage with C compilers.
1174         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
1175         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
1176         implementation accordingly.
1177
1178 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1179
1180         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
1181         "direction-changed" and "keys-changed" signals.
1182
1183         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
1184         "size-changed" signal.
1185
1186         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
1187         Document the "display-opened" signal.
1188
1189         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
1190         (gdk_display_class_init): Document the "closed" signal.
1191
1192 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1193
1194         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
1195         accepts_tab. (#122709 again).
1196
1197 2003-09-27  Matthias Clasen  <maclas@gmx.de>
1198
1199         * gtk/gtkwindow.c (gtk_window_new):
1200         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
1201         the fact that the newly created object does not come with 
1202         a floating reference.  (#103068, patch by Frederic Lespez)
1203         
1204         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
1205         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
1206         since GtkActionGroup uses it.
1207
1208         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
1209         this test uses the soon-to-be-deprecated GtkItemFactory.
1210
1211         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
1212         remove item_factory.c
1213
1214         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
1215         using GtkUIManager instead of GtkItemFactory.
1216
1217         * tests/testmerge.c: Demonstrate the use of the 
1218         connect-proxy signal.
1219
1220         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
1221         disconnect-proxy signals to do small customizations 
1222         like displaying tooltips in the statusbar without 
1223         custom actions.  (#122894, Philip Langdale)
1224
1225         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
1226
1227 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
1228
1229         Landing the new ComboBox. Note that only gtkcombobox.h and
1230         gtkcomboboxentry.h are public.
1231
1232         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1233         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
1234
1235         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
1236
1237         * tests/testcombo.c: and a new test.
1238
1239         * tests/Makefile.am: adding the new test.
1240
1241 2003-09-25  Tor Lillqvist  <tml@iki.fi>
1242
1243         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
1244
1245 2003-09-21  Tor Lillqvist  <tml@iki.fi>
1246
1247         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
1248         function. Code split out from gdk_event_translate(). Needed
1249         because gdk_event_get_graphics_expose() couldn't do anything
1250         sensible otherwise. (Not that I think graphics exposes work anyway
1251         in gdk/win32, but at least now the code could work.)
1252
1253         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
1254         gdk_event_translate(), which couldn't have worked as it doesn't
1255         take any pre-allocated GdkEvent parameter any longer.
1256         
1257         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
1258         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
1259
1260 2003-09-24  Matthias Clasen  <maclas@gmx.de>
1261
1262         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
1263         on toolitems.
1264
1265         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
1266
1267         * gtk/gtkuimanager.c (update_node): Don't complain about missing
1268         actions on popups. Re-set "tooltip" property on toolitems after
1269         adding them to parent to trigger proxy update.
1270
1271 2003-09-22  Matthias Clasen  <maclas@gmx.de>
1272
1273         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
1274         group member to test the fix for #122904.
1275
1276         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1277         Add the action to the group before activating it, otherwise we
1278         may end up with multiple active group members.  (#122904, Marco
1279         Pesenti Gritti)
1280
1281 2003-09-21  Matthias Clasen  <maclas@gmx.de>
1282
1283         Changes to make cross-process merging feasible:
1284         
1285         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
1286         merged UI definition. Remove the "changed" signal, since its role
1287         is now filled by "notify::ui". Instead add a "actions-changed" signal
1288         which gets emitted when the set of actions changes.
1289
1290         * gtk/gtktoggleactionprivate.h:
1291         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
1292         Add a "draw_as_radio" property to toggle actions so that they can be
1293         used as proxies for radio actions much like the "draw_as_radio" 
1294         property on check menu items enables them to operate as proxies for
1295         radio actions.
1296
1297         Prevent the "show_all" trap for action-based menus (see
1298         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
1299         msg00260.html):
1300
1301         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
1302         calls from static functions.
1303
1304         * gtk/gtkuimanager.c (update_node): 
1305         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
1306         widgets whose visibility is externally controlled.
1307
1308         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
1309         "no_show_all" property with setter and getter. When TRUE, it keeps
1310         gtk_widget_{hide,show}_all() from modifying the visibility of the 
1311         widget and its children.
1312
1313 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1314
1315         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
1316
1317 2003-09-20  Tor Lillqvist  <tml@iki.fi>
1318
1319         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
1320         including editor backup files. List files we want explicitly.
1321
1322         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
1323         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
1324         LC_ALL, LC_CTYPE and LANG environment variables, than calls
1325         g_win32_getlocale().
1326
1327         (gtk_get_default_language): Code snippet moved to above function,
1328         call it.
1329
1330         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
1331         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
1332         _gtk_get_lc_ctype() instead of setlocale().
1333
1334 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1335
1336         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
1337         (#96632)
1338
1339 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1340
1341         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
1342         documentation. (#117306, Steve Chaplin)
1343
1344 2003-09-19  Tor Lillqvist  <tml@iki.fi>
1345
1346         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
1347         present on the US-International keyboard. For clarity, order
1348         keysyms in case statement according to numeric value.
1349
1350         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
1351         correctly. (#120176, Ken Rastatter and Owen Taylor)
1352
1353 2003-09-18  Matthias Clasen  <maclas@gmx.de>
1354
1355         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
1356         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
1357
1358         Install accelerators on actions, not on proxies, support
1359         accelerator-only actions:
1360         
1361         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
1362         and its lock status either via _gtk_widget_get_accel_path() or by 
1363         looking at the accel_path stored in the menu item itself and determining
1364         its lock status by peeking into the contained accel label. This was
1365         already (accidentally) committed a week ago.
1366
1367         * gtk/gtkaction.h (gtk_action_set_accel_group):
1368         (gtk_action_[dis]connect_accelerator): New functions.
1369
1370         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
1371         accel_closure and accel_count. We must have a reference to the 
1372         accel_group, since we need it in connect_proxy. The count is necessary
1373         to ensure that the accelerator isn't removed before the last proxy 
1374         requesting it has been unmerged.
1375         (connect_proxy): Connect the accelerator to the 
1376         action now, only set the accel_path on the menuitem.
1377         (remove_proxy): Disconnect the accelerator from the action, not from
1378         the menuitem.
1379         (gtk_action_set_accel_group): Set the accel group. 
1380         (gtk_action_[dis]connect_accelerator): Count the number of times
1381         this functions have been called and install/remove the accelerator if
1382         the count leaves/reaches zero.
1383
1384         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
1385         GTK_UI_MANAGER_ACCELERATOR.
1386
1387         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
1388         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
1389         <accelerator> elements.
1390         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
1391         type is GTK_UI_MANAGER_ACCELERATOR.
1392         (update_node): Set the accel group on actions before creating their
1393         proxies. Don't set the accel group on created menus. For 
1394         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
1395         (print_node): Also emit <accelerator> elements.
1396
1397         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
1398
1399         * gtk/gtkuimanager.c (update_node): Robustness improvements.
1400
1401 2003-09-17  Matthias Clasen  <maclas@gmx.de>
1402
1403         * gtk/gtkuimanager.c (text_handler): Report unexpected character
1404         data as error from the GMarkup parser, otherwise things like
1405         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
1406         pass unexpectedly.
1407
1408 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1409
1410         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
1411         committed redraw_on_allocate change.
1412
1413 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
1414
1415         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
1416         stubs to fix compilation
1417
1418         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
1419         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
1420
1421         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
1422         variable. Patch from Marc Welz (#121347).
1423
1424 2003-09-16  Matthias Clasen  <maclas@gmx.de>
1425
1426         * gtk/gtkaction.h: Apply egtk-format-protos.
1427
1428 2003-09-15  Matthias Clasen  <maclas@gmx.de>
1429
1430         * gtk/gtkuimanager.c: Doc tweaks.
1431
1432         Smart separators; see 
1433         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
1434         
1435         * gtk/gtkuimanager.c (update_smart_separators): New function which 
1436         implements "smart" separators by iterating once over the entries of a 
1437         menu, hiding and showing separators as necessary.
1438         (update_node): Mark separators used as fences of placeholders as
1439         hidden. Explicitly added separators are marked as smart. Call 
1440         update_smart_separators after updating a menu or toolbar node. 
1441         Connect update_smart_separators to "notify::visible" signal on menu
1442         and tool items.
1443         
1444         * tests/merge-[12].ui: Test smart separators.
1445
1446         Changes to allow setting action state before connecting signal; see
1447         the thread starting at 
1448         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
1449         
1450         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
1451         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
1452         setting the currently selected group member before connecting signals.
1453         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
1454         including a boolean to initialize the action state before connecting
1455         signals.
1456         (gtk_action_group_add_toggle_actions):
1457         (gtk_action_group_add_toggle_actions_full): New functions to construct
1458         toggle actions from an array of GtkToggleActionEntries.
1459
1460         * demos/gtk-demo/appwindow.c: 
1461         * tests/testactions.c: 
1462         * tests/testmerge.c: Adjust to new action group API.
1463
1464 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1465
1466         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
1467         "gtk-toolbar-arrow" so themes can special-case it.
1468
1469 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1470
1471         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
1472
1473 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1474
1475         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
1476         PangoFontMetrics. Patch from Steve Chaplin (#122257).
1477
1478 2003-09-14  Tor Lillqvist  <tml@iki.fi>
1479
1480         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
1481         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
1482         the usefulness of which was already in doubt. Removing it fixes
1483         bugs #118575 and #121851.
1484
1485 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
1486
1487         Merge from stable.
1488
1489         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
1490         pressed button (used to determine if we want to initiate a drag later
1491         on) if the current grab widget is either NULL or tree_view (Reported
1492         by Jeroen Zwartepoorte).
1493
1494 2003-09-12  Matthias Clasen  <maclas@gmx.de>
1495
1496         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
1497         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
1498
1499 2003-09-11  Matthias Clasen  <maclas@gmx.de>
1500
1501         * gdk/gdkpango.c: Doc tweaks.
1502
1503         * tests/testgtk.c: Add table menu tests.
1504
1505         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
1506         GtkMenuPrivate struct itself. Pointed out by valgrind.
1507
1508         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
1509         properly.  (#121998)
1510
1511 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
1512
1513         The table menu patch! Turns GtkMenu into a table, so you can attach
1514         menu items in numerous new ways! Be creative!
1515
1516         Contains some bug fixes and RTL adaptions from Matthias Clasen.
1517
1518         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
1519         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
1520         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
1521         the heights array in the private struct,
1522         (gtk_menu_class_init): reorder code a bit, install child properties,
1523         (get_attach_info), (get_child_attach): new utility functions,
1524         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
1525         child properties, for the attach info,
1526         (gtk_menu_remove): remove AttachInfo from menu item,
1527         (gtk_menu_real_insert): implemented algorithm to automagically place
1528         inserted menu items at the correct place in the table,
1529         (gtk_menu_size_request), (gtk_menu_size_allocate),
1530         (compute_child_offset): reworked/rewritten to support table menus,
1531         (gtk_menu_attach): new function,
1532         (find_child_containing), (gtk_menu_move_current): new functions to
1533         get table menu keynav right.
1534
1535         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
1536
1537 2003-09-10  Matthias Clasen  <maclas@gmx.de>
1538
1539         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
1540         PropertyNotify events from the stream if they have been handled,
1541         in order to enable extending the plug<->socket communication via
1542         properties.
1543
1544 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
1545
1546         Big TreeView DnD fixage, makes drops on empty models work, makes
1547         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
1548         Related bugs #95362 and #113314. I don't want to touch this code
1549         ever again.
1550
1551         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
1552
1553         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
1554         for selection_data->length.
1555
1556         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
1557         (set_dest_row), (get_dest_row): we don't store just the row ref
1558         anymore, but a struct with the row ref and additional info,
1559         (set_destination_row): handle drops on empty space and some
1560         style fixes,
1561         (get_logical_dest_row): also return path_down_mode/drop_append_mode
1562         flags, handle dropping childs on their new parents, rewrite
1563         drop append handling into something saner,
1564         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
1565         spaces,
1566         (gtk_tree_view_drag_drop): updates for updated backend,
1567         (gtk_tree_view_drag_data_received): updates for updated backend,
1568         path down mode (treestore DnD) handling,
1569         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
1570         when we are trying to drop a row on an empty model,
1571         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
1572
1573         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
1574         (gtk_list_store_row_drop_possible): style and drop-append fixes.
1575
1576         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
1577
1578 2003-09-08  Alexander Larsson  <alexl@redhat.com>
1579
1580         * gtk/gtkeventbox.[hc]:
1581         Implement gtk_event_box_get/set_input_only()
1582         
1583         * tests/testgtk.c:
1584         Tests for the new input only event boxes
1585
1586 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
1587
1588         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
1589
1590         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
1591         the call to gtk_tree_model_filter_add_root,
1592         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
1593         the virtual root, allow building levels on the second try to convert
1594         the child path to a filter path,
1595         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
1596         root when calling gtk_tree_model_filter_elt_get_path.
1597
1598 2003-09-07  Matthias Clasen  <maclas@gmx.de>
1599
1600         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
1601         Josh Beam)
1602
1603         Fixes for accelerator handling during (un)merging:
1604         
1605         * gtk/gtkuimanager.c (update_node): Move setting info-action
1606         after the switch, since the old action is needed in some cases.
1607         In cases of proxy type mismatch, disconnect the old proxy from
1608         the old action.
1609
1610         * gtk/gtkaction.c (remove_proxy): Renamed from 
1611         gtk_action_remove_proxy(). Move unsetting of the accelerator
1612         here from disconnect_proxy() in order to catch all cases of 
1613         removing a proxy.
1614         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
1615         to fail if proxy isn't a proxy of action.
1616
1617 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
1618
1619         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
1620         ALL_LINGUAS
1621
1622 2003-09-07  Matthias Clasen  <maclas@gmx.de>
1623
1624         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
1625         for toolitems.
1626
1627 2003-09-06  Matthias Clasen  <maclas@gmx.de>
1628
1629         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
1630         prev_action, not from action.  (Fix by David Hampton)
1631
1632 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
1633  
1634         * Back out locale-dependent interpretation of
1635         KP_Decimal, the official XFree86 interpretation
1636         is that KP_Decimal => . KP_Separator => ,
1637         always, independent of locale. 
1638         (#105161, Frederic Crozat, 
1639         http://bugs.xfree86.org/show_bug.cgi?id=534)
1640  
1641 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1642
1643         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
1644
1645         * gtk/gtktoggleaction.c (connect_proxy): 
1646         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
1647         that a "draw_as_radio" property is needed for check buttons similar to 
1648         check menu items, in order to fully support button proxies for radio actions.
1649
1650         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
1651
1652         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
1653
1654         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
1655         'type' argument of gtk_ui_manager_add_ui().
1656
1657         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
1658         to make this function as powerful as the XML methods of adding UI.  (#120647)
1659
1660 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
1661
1662         Merge from stable.
1663
1664         * docs/RELEASE-HOWTO: updates.
1665
1666 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1667
1668         * tests/merge-2.ui: Use "position" instead of "pos".
1669
1670         * gtk/gtkuimanager.c (start_element_handler): No need 
1671         to be terse: Change the name of the "pos" attribute
1672         to "position".
1673
1674 2003-09-04  Matthias Clasen  <maclas@gmx.de>
1675
1676         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
1677         GtkUIManagerNode to shorten the names and to make the
1678         GTK_UI_MANAGER_<TYPE> names available for a public enum.
1679
1680         * gtk/gtkactiongroup.c:
1681         * gtk/gtkuimanager.c: Various doc tweaks.       
1682
1683         * gtk/gtkuimanager.c (start_element_handler):
1684         (end_element_handler): Improve error reporting. 
1685
1686 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
1687
1688         Merge from stable.
1689
1690         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
1691         use end_position - page_size instead of G_MAXINT, since
1692         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
1693         reported by Havoc Pennington).
1694
1695 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
1696
1697         Merge from stable.
1698
1699         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
1700         unref it. (Fixes memleak, patch from Kjartan Maraas).
1701
1702 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
1703
1704         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
1705         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
1706         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
1707         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
1708         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
1709         gtk/gtktypeutils.h: big patch from Kjartan Maraas
1710         to fix numerous typos.
1711
1712 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
1713
1714         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
1715
1716 2003-09-02  Tor Lillqvist  <tml@iki.fi>
1717
1718         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
1719         CloseHandle() on the HMODULE returned from GetModuleHandle().
1720         Didn't cause any harm, but didn't do anything useful either. When
1721         running a GTK+ program under MS's debugger, the CloseHandle() call
1722         would cause a "first-chance exception" in ntdll.dll to show up.
1723         (The exception is caught appropriately if you let it proceed, but
1724         it confuses the person using the debugger). Thanks to Bruce
1725         Hochstetler for noticing.
1726
1727 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
1728
1729         Merge from stable.
1730
1731         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
1732         to only select when button 1 is pressed introduced in the fix of
1733         bug #120187.
1734
1735 2003-09-02  Matthias Clasen  <maclas@gmx.de>
1736
1737         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
1738
1739         * gtk/gtkuimanager.c: Shorten the names of some static 
1740         functions.
1741
1742         Support adding and removing merge nodes dynamically (#120647, 
1743         Anders Carlsson):
1744         
1745         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
1746         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
1747         and made it public.
1748         (gtk_ui_manager_add_ui): New function to add UI elements
1749         without juggling XML fragments, currently restricted to menuitems,
1750         toolitems and separators. Actions still come from registered 
1751         action groups.
1752
1753 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1754
1755         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
1756         background pixmap was being offset twice, once by the ts_origin in
1757         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
1758
1759 2003-09-01  Matthias Clasen  <maclas@gmx.de>
1760
1761         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
1762         this public again, since it's occasionally useful.  (#121128,
1763         Marco Pesenti Gritti)
1764
1765         * gtk/gtkaction.c: Add an "is_important" property and propagate
1766         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
1767
1768 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1769
1770         * tests/testtoolbar.c (main): connect to "delete_event" so the
1771         application will actually quit when you close the window
1772
1773 2003-09-01  Matthias Clasen  <maclas@gmx.de>
1774
1775         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
1776         (gtk_ui_manager_get_action): g_return_if_fail() if
1777         path is NULL.
1778         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
1779         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
1780         Marco Pesenti Gritti)
1781
1782 2003-08-31  Matthias Clasen  <maclas@gmx.de>
1783
1784         * gtk/gtktoolitem.c: Fix some typos in docs.
1785
1786         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
1787         replaces gtk_ui_manager_activate().  (#120658)
1788
1789         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
1790         gtk_ui_manager_activate().
1791
1792         * gtk/gtkaction.c: 
1793         * gtk/gtkactiongroup.c: Some doc tweaks.
1794
1795         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
1796         wasn't emitted anyway. Some doc tweaks.
1797
1798 2003-08-30  Matthias Clasen  <maclas@gmx.de>
1799
1800         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
1801         rather than to "remove" on handlebox. 
1802
1803         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
1804         activate an action found by following a path.  (#120658)
1805
1806         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
1807
1808         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
1809
1810         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
1811         setter and getter. If it is set, add tearoff menu items to regular 
1812         menus, but not to popups. Add a signal "changed", which gets emitted
1813         when the merged ui has changed.  (#120649, #120656)
1814
1815         * tests/testmerge.c: Add button to test the generation of tearoff 
1816         menu items.
1817
1818 2003-08-29  Matthias Clasen  <maclas@gmx.de>
1819
1820         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1821         Actually group the actions together rather than putting each in its 
1822         own group.
1823
1824         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
1825         proxy menu items for radio actions.
1826
1827         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
1828
1829 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1830
1831         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
1832         Fix use of uninitialized variable.
1833
1834         * gtk/gtktextutil.c
1835         (_gtk_text_util_append_special_char_menuitems): add const cast to
1836         get rid of warning
1837
1838 2003-08-29  Matthias Clasen  <maclas@gmx.de>
1839
1840         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
1841         "draw_as_radio" as a separate property, not as an alias of 
1842         "inconsistent".
1843         (gtk_check_menu_item_get_property): 
1844         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
1845
1846 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1847
1848         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
1849         are narrower than 13 time the estimated character width of the
1850         font. (#107781, David Bordoley)
1851
1852         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
1853         here if the GtkToggleButton is active. This may be the case if it
1854         is a radio button.
1855
1856         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
1857         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
1858         Suarez-Alvarez).
1859
1860         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
1861         property. (#111207, David Bordoley).
1862
1863         * gtk/gtktoggletoolbutton.c
1864         (gtk_toggle_tool_button_create_menu_proxy): use new
1865         "draw_as_radio" property on the menu item when the item is a radio
1866         tool button
1867
1868         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
1869         to only pay attention to the "use_underline" property when the
1870         button label comes from the "label" property.
1871
1872 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
1873
1874         * configure.in: Added "sq" to ALL_LINGUAS.
1875         
1876 2003-08-28  Matthias Clasen  <maclas@gmx.de>
1877
1878         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
1879         fix in the docs.
1880
1881         * gtk/gtkuimanager.c: Change the XML format:
1882         <Root> element is replaced by <ui>,
1883         <menu> element is replaced by <menubar>,
1884         <submenu> element is replaced by <menu>,
1885         <dockitem> element is replaced by <toolbar>,
1886         <popups> element is gone,
1887         verb attribute is replaced by action,
1888         name defaults to action or the element name. 
1889
1890         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
1891         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
1892         by removing the user_data, entry_type and extra_data fields, 
1893         GtkRadioActionEntry is further simplified by removing the callback. 
1894         The user_data can now be specified as an argument to 
1895         gtk_action_group_add_actions(). There is a new method 
1896         gtk_action_group_add_radio_actions(), which is similar to 
1897         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
1898         and a callback parameter in addition to the user_data. The callback
1899         is connected to the ::changed signal of the first group member.
1900         There are _full() variants taking a GDestroyNotify of 
1901         gtk_action_group_add_[radio_]actions().
1902
1903         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
1904         on every member of the radio group when the active member is changed. 
1905         Add an integer property "value", and a getter for the value of "value"
1906         on the currently active group member. 
1907
1908         * tests/testactions.c: 
1909         * tests/testmerge.c: 
1910         * tests/merge-[123].ui:  
1911         * demos/gtk-demo/appwindow.c: Adjust to these changes.
1912
1913         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
1914
1915 2003-08-27  Anders Carlsson  <andersca@gnome.org>
1916
1917         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
1918         text view, so the tool bar won't have focus.
1919
1920 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
1921
1922         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
1923         declaration not at start of block. (#120371, Damien Carbery)
1924
1925 2003-08-26  Matthias Clasen  <maclas@gmx.de>
1926
1927         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
1928         for length, not gsize.
1929
1930         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
1931         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
1932         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
1933
1934         * demos/gtk-demo/appwindow.c: 
1935         * tests/testactions.c: 
1936         * tests/testmerge.c:
1937         * tests/merge-1.ui:
1938         * tests/merge-2.ui:
1939         * tests/merge-3.ui: Adjust to the new XML format.
1940
1941 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
1942
1943         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
1944         Since we add one to the layout's reported width to
1945         account for the cursor, we need to subtract one when
1946         setting the wrap width for the layout. (Fixes infinite
1947         loop (#120325, Frederic Crozat)
1948
1949         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
1950         Be a bit more careful about rounding when converting
1951         wrapped width from Pango units to pixels.
1952
1953 2003-08-26  Matthias Clasen  <maclas@gmx.de>
1954
1955         Rename GtkMenuMerge to GtkUIManager. 
1956         
1957         * gtk/gtkuimanager.[hc]: New files. 
1958         * gtk/gtkmenumerge.[hc]: Removed. 
1959
1960         * gtk/Makefile.am: 
1961         * gtk/gtk.h:
1962         * tests/testmerge.c: 
1963         * tests/testactions.c: 
1964         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
1965         GtkUIManager.
1966
1967         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
1968         add comments to entries array, remove newlines from ui definition. Don't 
1969         use the ::add_widget signal.
1970
1971 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
1972
1973         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
1974         include page->menu_label - causes various problems,
1975         including #12047.
1976
1977 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
1978
1979         Merge from stable.
1980
1981         Fixes #115871, reported by Michael Natterer.
1982
1983         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
1984         added ctrl_pressed and shift_pressed bitfields,
1985         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
1986         arg with GtkTreeSelectMode.
1987
1988         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
1989         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
1990         (_gtk_tree_selection_internal_select_node): all updated for
1991         GdkModifierType -> GtkTreeSelectMode move.
1992
1993         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
1994         and shift_pressed around selection handling block,
1995         (gtk_tree_view_real_select_cursor_row),
1996         (gtk_tree_view_real_toggle_cursor_row),
1997         (gtk_tree_view_real_selection_cursor_parent),
1998         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
1999         instead of checking the event state. And also updates for the
2000         GdkModifierType -> GtkTreeSelectMode move.
2001
2002 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
2005         to the parent when there was no focus widget before
2006         and no focus widget after - that is, when there are
2007         no focusable widgets. (#108678, help tracking it
2008         down from Padraig O'Briain, Federico Mena Quintero, )
2009
2010         * gtk/gtkxembed.[ch]: Move various shared utilities
2011         for the XEMBED protocol eused by GtkPlug and GtkSocket 
2012         here.
2013
2014         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
2015         a flag bit that is sent with focus mesages to indicate
2016         that the focus has wrapped around on the toplevel;
2017         use this bit to catch infinite loops when there is no
2018         focusable widget at ll in the entire toplevel.
2019
2020         * tests/testsocket.c (child_read_watch): Remove an
2021         extraneous unref.
2022
2023         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
2024         Up XEMBED protocol version to 1, add logic for 
2025         sending the right version in XEMBED_EMBEDDED_NOTIFY.
2026
2027         * gtk/gtksocket.c (gtk_socket_add_window): Send
2028         the embedder window in the XEMBED_EMBEDDED_NOTIFY
2029         as the spec requires.
2030
2031 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
2034         NumLock handling for non-XKB. Add a special case
2035         hack for NumLock on Sun servers. (Patch from
2036         Robert Basch, #115819)
2037
2038 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2039
2040         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
2041         Welinder)
2042
2043         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
2044         gtk_action_group_set_translation_domain): Hooks for translation of
2045         label and tooltip in GtkActionGroupEntries.  (#120620)
2046
2047 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2048
2049         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
2050         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
2051         
2052         * gtk/gtkactiongroup.c: 
2053         * demos/gtk-demo/appwindow.c: 
2054         * tests/testmerge.c: 
2055         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
2056
2057 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
2058
2059         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
2060
2061 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
2062
2063         * gtk/Makefile.am: Fix accidental commit of references
2064         to gtkresizegrip.[ch]
2065
2066 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtkrc.c: Fix some missing initializations of
2069         rc_file->directory.
2070
2071 2003-08-24  Matthias Clasen  <maclas@gmx.de>
2072
2073         * gtk/gtkaction.[ch]: 
2074         * gtk/gtktoggleaction.[ch]: 
2075         * gtk/gtktoggleactionprivate.h: 
2076         * gtk/gtkradioaction.[ch]: 
2077         * gtk/gtkactiongroup.[ch]: 
2078         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
2079         toolbars, using the EggMenu code by James Henstridge.
2080
2081         * gtk/gtk.h: Include new headers.
2082         * gtk/Makefile.am: Add new files.
2083
2084         * tests/testactions.c: Test for actions.
2085         * tests/testmerge.c: Test for menu merging.
2086         * tests/merge-[123].ui: Test data for testmerge. 
2087         * tests/Makefile.am: Add testactions and testmerge.
2088
2089         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
2090         menubar and toolbar.
2091         
2092 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
2093  
2094         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
2095         problem where rc_file->directory wasn't always getting
2096         set. (#120549, Luis Villa)
2097  
2098 2003-08-22  Christian Rose  <menthos@menthos.com>
2099
2100         * configure.in: Added "ne" to ALL_LINGUAS.
2101
2102 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
2103  
2104         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
2105         being parsed, not just the directories for those
2106         files. Use that to catch recursion. (Part of
2107         #114988)
2108  
2109 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
2110
2111         Merge from stable.
2112
2113         Fix option menu scrolling (#119821, Owen Taylor).
2114
2115         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
2116         by #80484 and the CLAMP,
2117         (get_menu_height): new function,
2118         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
2119         new_offset to handle page up/down right.
2120
2121 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
2122
2123         * gdk/x11/gdkkeys-x11.c: Change the interpretation
2124         of consumed_modifiers so that it contains:
2125          - Modifiers combinations actually found in
2126            state.
2127          - Single modifier modifier combinations.
2128         But not multi-modifier combinations that aren't
2129         in event->state. Document. (#100439)
2130
2131 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
2132
2133         Slightly modified patch from Yann Rouillard to improve selection
2134         behavior with the mouse. Fixes #120187.
2135
2136         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
2137         select/deselect items on the first button press of button 1,
2138         expand checks for row_activated to include triple clicks.
2139
2140 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
2141
2142         Merge from stable.
2143
2144         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
2145         approximate digit widths up, to avoid truncation, convert to
2146         pango pixels when we have the full string width instead of converting
2147         the approx digit width to pango pixels, take inner border and
2148         interior focus into account correctly. (Fixes #116368, patch from
2149         Morten Welinder).
2150
2151 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
2152
2153         * gtk/queryimmodules.c: Don't look at the same directory twice (in
2154         simple cases). (#120342)
2155
2156 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2157
2158         * gdk/gdkwindow.c: Make the layers in the paint stack have their
2159         own pixmap instead of sharing one. (#118317)
2160
2161         * tests/testgtk.c (create_get_image): Fixes to make the window fit
2162         on an 800x600 screen
2163
2164 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
2165
2166         Merged from stable.
2167
2168         * gtk/gtkspinbutton.c (start_spinning): change the type of step
2169         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
2170
2171 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
2172
2173         * modules/input/gtkimcontextxim.[ch]: Substantially
2174         rework the handling of status windows:
2175         
2176          - Store the current StatusWindow in the 
2177            GtkIMContextXIM structure and vice-versa, so we
2178            don't have to hunt the window hierarchy on
2179            cleanup.
2180          - Use the Gtkidget hierarchy instead of/or as well
2181            as the GdkWindow hierarchy when finding the toplevel;
2182            this helps for things like GtkHandlebox
2183          - Watch GtkWidget::hierarchy_changed to catch 
2184            changes in the toplevel without changes in the
2185            GdkWindow (reparenting)
2186          - Never create the GtkWindow for the status window
2187            unless we have text to display.
2188          - Various cleanups, add lots of comments.
2189
2190         (#115077, much help from Takuro Ashie and Hidetoshi
2191         Tajima in tracking this down and figuring out a fix.)
2192
2193         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
2194
2195         * modules/input/gtkimcontextxim.c: Track the current
2196         screen for each toplevel so that we show the status
2197         window on the right screen. (#116340, James Su)
2198
2199         * modules/input/gtkimcontextxim.c: If create a new IC
2200         when we currently have the focus, call XSetICFocus()
2201         on it.
2202         
2203         * modules/input/gtkimcontextxim.c (get_im): Fix bug
2204         with multiple open screens.
2205
2206 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
2207
2208         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
2209         Replace client_window field with 'priv' pointer,
2210         retaining binary compatibility.
2211
2212         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2213         save use_preedit/cursor_location/focus status and set
2214         up the new slave appropriately. (#118651, Botond Botyanszki)
2215
2216 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
2217
2218         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
2219         Don't use impl->position_info.clip_rect for toplevels.
2220         (#107068, reported by Thomas Mirlacher)
2221
2222 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
2223
2224         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
2225         Add a fallback for unaligned source data for
2226         FORMAT_ARGB_MASK. (#117217)
2227
2228 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
2229
2230         * configure.in: Rework handling of REBUILD_PNGS,
2231         so that we also don't try to REBUILD_PNGS when
2232         cross-compiling and there is no gdk-pixbuf-csource.
2233         But give an error if gtk/stock-icons/gtkstockpixbufs.h
2234         is not in the source tree. (Note that REBUILDS_PNG
2235         was set backwards before, which is why you always
2236         had to manually recreate gtkstockpixbufs.h!)
2237
2238 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
2239
2240         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
2241         path to libgtk.la. (#120080, Benedikt Spranger)
2242
2243 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
2244
2245         * modules/input/imcedilla.c: Make the list of default
2246         languages more comprehensive. (Suggestion of
2247         Fco. Javier F. Serrador)
2248
2249 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
2250
2251         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
2252         parentheses when skipping args.
2253
2254 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
2255
2256         Fix major bug in row ref handling, so the new combo box
2257         will actually work right (:. Bug #107748. Patch written
2258         with help from Tim Janik.
2259
2260         The basic idea is to update the row refs in a closure,
2261         before the actual signal is emitted (rather than having
2262         the model connect signal handlers).
2263
2264         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
2265         g_signal_new calls for row_inserted, row_deleted and
2266         rows_reordered to use the new marshallers,
2267         (row_inserted_marshall), (row_deleted_marshall),
2268         (rows_reordered_marshall): the new marshallers,
2269         (gtk_tree_row_ref_inserted_callback): renamed to
2270         gtk_tree_row_ref_inserted since it isn't a callback
2271         anymore and gets called by the marshaller now,
2272         (gtk_tree_row_ref_deleted_callback): likewise,
2273         (gtk_tree_row_ref_reordered_callback): likewise,
2274         (connect_ref_callbacks), (disconnect_ref_callbacks):
2275         removed,
2276         (gtk_tree_row_reference_new_proxy),
2277         (gtk_tree_row_reference_free),
2278         (gtk_tree_row_reference_inserted),
2279         (gtk_tree_row_reference_deleted),
2280         (gtk_tree_row_reference_reordered): updated.
2281
2282 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
2283
2284         Improve Cedilla handling - based on a patch from Gustavo 
2285         De Nardin, #111334
2286
2287         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
2288         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
2289         dead_acute+c combinations. Make this the default for
2290         fr and pt.
2291
2292         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
2293         Use LC_CTYPE instead of LC_MESSAGES to pick the default
2294         input method.
2295
2296 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
2297
2298         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
2299         for Multi_key+c+apostrophe.
2300
2301 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
2302
2303         Merged from stable.
2304
2305         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
2306         on vertical scrolling. (#108035, reported by Tim Janik).
2307
2308 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
2309
2310         Merged from stable.
2311
2312         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
2313         (gtk_tree_model_sort_level_find_insert),
2314         (gtk_tree_model_sort_insert_value): fix off-by-one error.
2315         (#109292 continued, patch from Yann Rouillard).
2316
2317 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
2318
2319         (Note: This is not exactly the same as the patch which went in
2320          gtk-2-2).
2321
2322         * gtk/gtktreeview.c (gtk_tree_view_class_init),
2323         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
2324         Also support the up, down, left, right, home, end, page up and
2325         page down keys on the numpad. (#119419, reported by Alex Larsson).
2326
2327 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
2328
2329         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
2330
2331         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
2332         we link libgtk against X explicitely, since we
2333         make GTK+ calls for plug/socket.
2334
2335         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
2336         G_MODULE_SUFFIX here. 
2337
2338         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
2339         XShmPutImage with #ifdef USE_SHM.
2340
2341 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
2342
2343         * gtk/gtkfilesel.c (gtk_file_selection_populate):
2344         Don't reposition the cursor when we aren't trying
2345         to complete. (Fixes problems with selection on
2346         startup, #108433, reported by Mark Finlay.)
2347
2348         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
2349         code that tried to position the cursor after the common
2350         prefix when there was one, it wasn't working, and
2351         would be hard to fix. Just always put the cursor
2352         at the end when completing.
2353
2354 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
2357         the current directory fails because of encoding
2358         conversion problems, walk up textually to parent
2359         directories until we can convert. (#113627)
2360
2361 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
2362
2363         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
2364         Remove usage of menu_shell->ignore leave which was
2365         to deal with stray events we no longer get because
2366         we do grabbing differently. Comment it as unused in
2367         the header. (#115837, Keith Bissett)
2368
2369 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
2370
2371         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
2372         Fix some places that weren't properly Xinerama-ified.
2373
2374         * gtk/gtkmenu.c: Fix problem with windows that scroll
2375         at the top of the screen.
2376
2377 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
2378
2379         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
2380         key-press-event on the entry, so input methods get access to 
2381         key presses before GtkCombo customization.
2382         (#115451, Botond Botyanszki)
2383
2384 2003-08-13  Anders Carlsson  <andersca@gnome.org>
2385
2386         * tests/testtoolbar.c: (set_important_func), (important_toggled),
2387         (create_items_list):
2388         Add an important column.
2389         
2390 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
2393         against reentrancy from ::focus-out handlers. 
2394         (#118129, Felipe Heidrich)
2395
2396 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
2399         GDK_LOCK_MASK before calling
2400         gdk_keymap_translate_keyboard_state so bindings 
2401         and accelerators are independent of the Caps-lock
2402         key. (#115384, reported by Toni Willberg)
2403
2404 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
2407         break statements (#119494, Soeren Sandmann)
2408
2409 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
2410
2411         * gtk/gtkwidget.h: Mark parent public as well; it's
2412         extensively accessed in existing code, so there is
2413         no advantage in making people use get_parent().
2414         (Tweak to #119463 fix)
2415
2416 2003-08-11  Matthias Clasen  <maclas@gmx.de>
2417
2418         Add support for EWMH "Above" and "Below" window states.  (105100,
2419         Manuel Clos)
2420         
2421         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
2422         State" demo.
2423
2424         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
2425         gtk_window_set_keep_below.
2426
2427         * gtk/gtk.def: Add gtk_window_set_keep_above and
2428         gtk_window_set_keep_below.
2429
2430         * gtk/gtkwindow.c (gtk_window_set_keep_below):
2431         (gtk_window_set_keep_above): New functions, call the corresponding
2432         gdk functions.
2433
2434         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
2435         function, sets _NET_WM_STATE_BELOW.
2436         (gdk_window_set_keep_above): New function, sets
2437         _NET_WM_STATE_ABOVE.
2438
2439         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
2440         gdk_window_set_keep_below.
2441
2442         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
2443         GDK_WINDOW_STATE_BELOW.
2444
2445         * gdk/gdk.def: Add gdk_window_set_keep_above and
2446         gdk_window_set_keep_below.
2447
2448         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
2449         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
2450         xmlcatalog in PATH.  (#119115)
2451
2452 2003-08-10  Matthias Clasen  <maclas@gmx.de>
2453
2454         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
2455         public.  (#119463)
2456
2457 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
2458
2459         * gdk/gdkevents.h:
2460         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
2461         docs on GdkFilterFunc and GdkFilterReturn.
2462
2463 2003-08-09  Matthias Clasen  <maclas@gmx.de>
2464
2465         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
2466         to let the mouse wheels select the month. Scrolling down
2467         moves forward in time. (#53134, Abigail Brady) 
2468
2469         * gtk/gtkcalendar.c: Complete the RTL flipping support for
2470         GtkCalendar, make it possible to flip the headings using the
2471         "magic translated string" technique.  Translators, note the
2472         comment in gtk_calendar_init() explaining this.  (#102416)
2473
2474         * gtk/gtkcalendar.c: Get the information about the first day of
2475         the week from the locale using another instance of the "magic
2476         translated string" technique.  Ignore the display option
2477         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
2478
2479         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
2480         date is dragged as text, formatted via strftime %x. Text drops are
2481         accepted if g_date_set_parse() can make sense of the text. A
2482         dedicated data format for date DND has not been introduced yet,
2483         since there didn't seem to be sufficient consensus on such a
2484         format on xdg-list.  (#117297)
2485         
2486 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2487
2488         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
2489         Fix a segfault.  (#115284, Jan Kratochvil)
2490
2491 2003-08-08  Tor Lillqvist  <tml@iki.fi>
2492
2493         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
2494         coordinates for events that have such. Print coordinates for enter
2495         and leave events.
2496
2497         (gdk_event_translate): Don't use event uninitialixed in the
2498         return_exposes branch of the WM_PAINT handler.
2499
2500         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
2501         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
2502         Must offset top-level window coordinates here, too.
2503
2504 2003-08-08  Matthias Clasen  <maclas@gmx.de>
2505
2506         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
2507         when maximized or fullscreen.
2508
2509 2003-08-07  Tor Lillqvist  <tml@iki.fi>
2510
2511         * gdk/win32/gdkinput-win32.h
2512         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
2513         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
2514         used.
2515
2516         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
2517         accordingly, in fact an uninitialised variable was dereferenced.
2518         
2519
2520         [Win32] Add support for multiple monitors. 
2521         
2522         * gdk/win32/gdkprivate-win32.h
2523         * gdk/win32/gdkglobals-win32.c: New global variables for
2524         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
2525         _gdk_offset_x and _gdk_offset_y.
2526         
2527         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
2528         functions, enumeration functions passed to EnumDisplayMonitors().
2529
2530         (gdk_display_open): If the EnumDisplayMonitors() and
2531         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
2532         if to find out monitor info.
2533
2534         Calculate the offset between Win32 coordinates (relative to the
2535         primary monitor's origin (and thus negative on monitors to the
2536         left of or above it), and GDK's (visible coordinates should be
2537         non-negative).
2538         
2539         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
2540         gdk_screen_get_monitor_geometry): Use information collected above.
2541
2542         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
2543         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
2544
2545         (gdk_window_get_geometry, gdk_window_get_origin,
2546         gdk_window_get_frame_extents): For top-level windows, add
2547         _gdk_offset_{x,y} to GDK root window coordinates
2548
2549         Still need to handle multiple monitors in
2550         gdk_window_fullscreen(). Probably should make the window
2551         fullscreen on the monitor where the cursor is?
2552
2553         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
2554         root window coordinates in GdkEvents.
2555
2556         
2557         [Win32] Fix geometry hint handling. Add support for resize
2558         increment and base size, and aspect ratio geometry hints. The
2559         "gridded geometry" test in testgtk now works beautifully.
2560
2561         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
2562         Turns out this function shouldn't actually ever modify the
2563         window's size, just store the hints. (Old code kept for a while
2564         inside #if 0.)
2565
2566         (gdk_window_set_hints): Remove presumably broken code that handles
2567         the position hints, this function is obsolete anyway.
2568
2569         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
2570         variables, not used.
2571
2572         (adjust_drag): New function, used to implement resize increment
2573         hints.
2574
2575         (gdk_event_translate): Handle WM_SIZING, implement resize
2576         increment and base size, and aspect ratio geometry hints here. The
2577         WM_GETMINMAXINFO handler takes care of the minimum and maximum
2578         size hints as before. Fix the WM_GETMINMAXINFO handler to take
2579         into account window decorations. No need to modify the
2580         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
2581         the defaults are fine.
2582         
2583         * gdk/win32/gdkprivate-win32.h 
2584         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
2585         _gdk_win32_get_adjusted_client_rect): New helper functions.
2586
2587 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2588
2589         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
2590         toplevel->have_* flags before iterating over the _NET_WM_STATE 
2591         atoms.  (#119217) 
2592
2593 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
2594  
2595         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
2596         Fix a bug where on theme change, resize/redraw wasn't
2597         properly getting queued on toplevel windows. (#116346,
2598         Rajkumar Siva)
2599  
2600         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
2601         Fix bug where wrong coordinates were used for toplevel
2602         window.
2603  
2604 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
2605
2606         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
2607         page_num variable (Archit Baweja)
2608
2609 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2610
2611         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
2612         cope with C libraries with crippled locale support.  (#115293)
2613
2614 2003-08-07  Hans Breuer  <hans@breuer.org>
2615
2616         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
2617         (only if the new window not known to Gdk) to get proper
2618         leave notification, and get rid of the wrong placed 
2619         tooltips, bug #102283
2620  
2621         (gdk_event_translate) : small code reordering to not get
2622         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
2623         menus, bug #117367
2624
2625 2003-08-07  Tor Lillqvist  <tml@iki.fi>
2626
2627         * gdk/gdk.def
2628         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
2629         missing function, trivially implement.
2630
2631 2003-08-07  Matthias Clasen  <maclas@gmx.de>
2632
2633         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
2634         rendering.  (#118646, Charles Kerr) 
2635
2636 2003-08-06  Hans Breuer  <hans@breuer.org>
2637
2638         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
2639         initialize bits to 0 (probably default on NT)
2640
2641         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2642         now it works as intended ;-)
2643
2644 2003-08-04  Hans Breuer  <hans@breuer.org>
2645
2646         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
2647         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
2648
2649         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
2650         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
2651
2652         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
2653         against all expectations it is basically ony a call with WM_SETICON
2654         needed (the visual effect is there, though colors or mask are
2655         still somewhat wrong).
2656         * gdk/win32/gdkwindow-win32.h : place to store the HICON
2657
2658         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
2659         pixel drawing as it was fixed at 1999-08-23
2660
2661         gtk/gtk.def : updated
2662
2663 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
2664
2665         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
2666         Add a missing break. (#119156, Callum McKenzie)
2667
2668 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2669
2670         * gtk/gtkmenu.c (gtk_menu_position): New positioning
2671         algorithm.(#116649)
2672
2673 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2674
2675         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
2676         property
2677         
2678         * gtk/gtkradiotoolbutton.c
2679         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
2680
2681         * gtk/gtkradiotoolbutton.c
2682         (gtk_radio_tool_button_new_with_stock_from_widget): make this
2683         function take a stock_id.
2684
2685         * gtk/toolbar: documentation
2686
2687 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
2688
2689         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
2690         Fix problem where use_xshm was getting set wrong if
2691         MIT_SHM wasn't found. (George Lebel)
2692
2693 2003-08-04  Tor Lillqvist  <tml@iki.fi
2694
2695         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
2696         actually use the passed-in filter list. The function also needs a
2697         GdkWindow parameter, as filter functions expect
2698         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
2699
2700 2003-08-03  Matthias Clasen  <maclas@gmx.de>
2701
2702         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
2703         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
2704         the term "virtual screen".  (#119030, Tor Lillquist)
2705
2706 2003-08-02  Matthias Clasen  <maclas@gmx.de>
2707
2708         * tests/testtext.c (test_init): 
2709         * tests/testgtk.c (test_init): 
2710         * tests/testdnd.c (test_init): 
2711         * demos/pixbuf-init.c (pixbuf_init): 
2712         * demos/gtk-demo/main.c (main): Use g_setenv().
2713
2714         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
2715         g_unsetenv(). 
2716
2717 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
2718
2719         * configure.in: Requires glib-2.3.0, pango-1.2.0.
2720
2721         * configure.in: Require Xft version 2,
2722         remove code for handling older versions of pango and Xft.
2723         Many miscellaneous improvements to X checks
2724
2725         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
2726         a library to a variable, avoiding dups.
2727
2728         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
2729         Always load "fixed"
2730
2731         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
2732         for pangox.
2733
2734 2003-08-02  Matthias Clasen  <maclas@gmx.de>
2735
2736         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
2737         (palette_drop_handle): 
2738         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
2739         drops with the wrong format, since the KDE color chooser incorrectly
2740         drops application/x-color with format 8.  (#118810)
2741
2742         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
2743         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
2744         Accept drops with the wrong format, since the KDE color chooser 
2745         incorrectly drops application/x-color with format 8.  (#118810)
2746
2747 2003-08-02  Tor Lillqvist  <tml@iki.fi>
2748
2749         Fix gdk/win32 window geometry handling again. The window position
2750         in a GDK_CONFIGURE event should be that of the client area, not of
2751         the window decorations. (I was confused by the term "window
2752         border" in X11. It does *not* mean the window manager
2753         decorations. There are no X11-style window borders in Win32.)
2754         Also, this time do take the geometry hints into account
2755         appropriately when moving windows. Now testgtk's gravity test's
2756         move buttons work OK. There are stil problems with taking gravity
2757         into account when showing a hidden window.
2758
2759         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
2760         instead of separate fields.
2761         
2762         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
2763         adjust for decorations.
2764
2765         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
2766         adjust_for_gravity_hints): New functions.
2767         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
2768         above functions, take geometry hints into account.
2769         (gdk_window_set_geometry_hints): Size hints specicy client area,
2770         not including decorations.
2771
2772 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
2773
2774         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
2775         return an absolute path (#115590), fix a problem where
2776         you could crash the file selector with a looong name
2777         by returning a newly allocated buffer.
2778
2779 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
2780
2781         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
2782         bug in rarely or never hit code path (#118071,
2783         Tor Lillqvist)
2784
2785 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
2786
2787         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
2788         If the check for missing depths, try actually creating pixmaps
2789         of the depths to deal with Xinerama not reporting
2790         all the depths it should. (#115822)
2791
2792 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
2795         forward KeyRelease events as well as KeyPress events.
2796         (#115597)
2797
2798 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
2799  
2800         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
2801         if argc is 0 as well, instead of leaving it unset.
2802         (#116023, Michael Meeks)
2803  
2804 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2805
2806         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
2807         default to TRUE; ignore the property when api_mode != NEW_API
2808
2809 2003-07-31  Matthias Clasen  <maclas@gmx.de>
2810
2811         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
2812         to icon, to pacify gtk-doc.
2813
2814         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
2815         example. 
2816
2817 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2818
2819         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
2820
2821 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2822
2823         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
2824         overflow_item field.
2825
2826 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2827
2828         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
2829         an internal function
2830
2831         * gtk/gtktoolitem.h: remove unused declaration of
2832         _gtk_tool_item_get_drag_window().
2833
2834 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2835
2836         * gtk/gtktoolbutton.[ch]:
2837         (gtk_tool_button_new): swap icon_widget and label arguments to
2838         match BonoboUIToolbarButton.
2839
2840         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
2841
2842 2003-07-30  Matthias Clasen  <maclas@gmx.de>
2843
2844         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
2845         signal docs. 
2846
2847 2003-07-29  Tor Lillqvist  <tml@iki.fi>
2848
2849         Fix for #108007, #112402, #117042: There was confusion in
2850         gdk/win32 at various places whether a window position refers to
2851         the decoration position or the client area position. Also whether
2852         window size includes decorations or not.
2853         
2854         The correct interpretation apparently is that in GDK (like in
2855         X11), a top-level window position means the decoration's position,
2856         but size means the window's inner size (client area size). In the
2857         Win32 API, the window size usually includes the decorations,
2858         though.
2859         
2860         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
2861         #ifdef G_ENABLE_DEBUG.
2862         (handle_configure_event): New function, generates GDK_CONFIGURE
2863         events from WM_SIZE and WM_MOVE messages. Even if no event is
2864         generated because of the event mask, still set the private
2865         position and size fields. Calculate position and size correctly.
2866         (gdk_event_translate): Call handle_configure_event().
2867
2868         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
2869
2870         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
2871         macros. Cosmetic debugging output changes.
2872         (SafeAdjustWindowRectEx): Remove. If an application wants to
2873         locate a window outside of the screen, it's not GDK's business to
2874         prevent it. And anyway, with multiple monitors, negative
2875         coordinates are perfectly normal.
2876         (gdk_window_new): Adjust the window size for decorations after
2877         _gdk_window_init_position() has done its job. (But the big window
2878         code currently is presumably broken on Win32 anyway.)
2879         (gdk_window_move): The position passed in is supposed to be that
2880         of the window border, so don't need to adjust for decorations.
2881         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
2882
2883 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2884
2885         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
2886         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
2887         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
2888         gtk_toolbar_append_space, gtk_toolbar_insert_item,
2889         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
2890         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
2891         gtk_toolbar_new, gtk_toolbar_prepend_item):
2892
2893         Move documentation inline from template files.
2894
2895         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
2896         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
2897         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
2898         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
2899         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
2900         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
2901         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
2902
2903         Copy documentation from stable that was added after the EggToolbar
2904         branched.
2905
2906         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
2907
2908 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2909
2910         * gtk+/docs/: Commit autogenerated changes, so patches will make
2911         sense.
2912
2913 2003-07-27  Tor Lillqvist  <tml@iki.fi>
2914
2915         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
2916         the keyboard state returned by GetKeyboardState() doesn't
2917         distinguish between the left and right Control and Alt keys. Thus
2918         we cannot detect AltGr (which is supposed to be left Control +
2919         right Alt) the same way as on NT-based systems, but have to accept
2920         either Control + either Alt as AltGr.
2921
2922 2003-07-27  Matthias Clasen  <maclas@gmx.de>
2923
2924         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
2925         Fix function name in warning message.  (#118156, Tim-Philipp
2926         Mller)
2927
2928         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
2929         is-expander and is-expanded are boolean properties, not ints.
2930         (#118359, Josh Parsons)
2931
2932 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2933
2934         * gtk/gtkimagemenuitem.c
2935         (gtk_image_menu_item_toggle_size_request): don't request
2936         toggle_space when the image width is 0.
2937
2938 2003-07-25  Tor Lillqvist  <tml@iki.fi>
2939
2940         * gdk/win32/gdkprivate-win32.h
2941         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
2942         and _gdk_keyboard_has_altgr.
2943         
2944         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
2945         ones detailled here.
2946
2947         Code that has been ifdeffed out for a long time removed. Remove
2948         some really old doc comments that were left behind for some public
2949         functions, the official ones are in the X11 backend anyway. Change
2950         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
2951         multi-line boolean expressions to have the operators at ends of
2952         lines.
2953
2954         As mouse capture with SetCapture() indeed seems to work OK, no
2955         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
2956
2957         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
2958         needed at some time, and things seem to work fine now without
2959         (knock on wood).
2960
2961         Ifdef out the search for some Latin locale keyboard layout being
2962         loaded. Not used currently, but might be needed after all, if we
2963         decide that we want to be able to generate ASCII control character
2964         events with a non-Latin keyboard.
2965
2966         (assign_object): New helper function, handles the g_object_ref()
2967         and unref() calls when assigning GObject pointers.
2968                 
2969         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
2970         enter event when the pointer has moved to an ancestor window. Was
2971         left out by mistake.
2972
2973         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
2974
2975         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
2976         functionality, using ClipCursor().
2977                 
2978         (find_window_for_mouse_event): Splice part of code into new
2979         function find_real_window_for_grabbed_mouse_event().
2980
2981         (fixup_event, append_event, apply_filters): New functions, code
2982         refactored out from elsewhere.
2983
2984         (synthesize_enter_or_leave_event, synthesize_leave_event,
2985         synthesize_enter_event,
2986         synthesize_leave_events,synthesize_enter_events): Also take a
2987         GdkCrossingMode parameter, in preparation to generating
2988         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
2989
2990         (fixup_event, append_event, fill_key_event_string): New functions,
2991         code refactoring.
2992
2993         (vk_from_char, build_keypress_event, build_keyrelease_event):
2994         Removed as part of dropping WM_CHAR handling.
2995
2996         (build_key_event_state,gdk_event_translate): Call
2997         GetKeyboardState(), once, for each keyboard message, instead of
2998         several calls to GetKeyState() here and there.
2999
3000         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
3001         at it, do some major refactoring, and some fixes for potential
3002         problems noticed while going through the code.
3003
3004         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
3005         WM_KEYUP. Don't need the state variables related to whether to
3006         wait for WM_CHAR or not, and whether the current key is
3007         AltGr. Remove lots of complexity. Thus don't need the
3008         use_ime_composition flag.
3009
3010         Not handling WM_CHAR means dead key handling will have to be taken
3011         care of by GTK, but that seems to work fine, so no worry.
3012
3013         Another side-effect is that Alt+keypad digits don't work any
3014         longer, but it's better to learn to use GTK's ISO14755 support is
3015         anyway.
3016
3017         Be more careful in checking whether AltGr is involved. Only
3018         attempt to handle it if the keyboard actually has it. And
3019         explicitly check for *left* Control plus *right* Alt being
3020         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
3021         chars.
3022
3023         Handle keys using similar code as in the X11 backend. As we have
3024         built a keymap in gdkkeys-win32.c anyway, use it by calling
3025         gdk_keymap_translate_keyboard_state() to look up the keysym from
3026         the virtual key code and keyboard state. Build the key event
3027         string in exactly the same way as the X11 backend.
3028
3029         If an IME is being used, don't generate GDK events for keys
3030         between receiving WM_IME_STARTCOMPOSITION and
3031         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
3032         
3033         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
3034         the IME, not just the first one.
3035
3036         gdk_event_translate() is still quite complex, could split the
3037         message handler cases out into separate functions.
3038
3039         On mouse events, when the mouse is grabbed, use
3040         find_real_window_for_grabbed_mouse_event() in order to be able to
3041         generate correct crossing events.
3042         
3043         No longer take a pre-allocated GdkEvent as parameter. Instead,
3044         allocate events as needed and append them to the queue. (This is
3045         different from how gdk_event_translate() in the X11 backend
3046         works.) This change made the code much clearer, especially in the
3047         cases where we have to generate several GDK events for one Windows
3048         message.  Return FALSE if DefWindowProc() should be called, TRUE
3049         if not. If DefWindowProc() should not be called, also return the
3050         value to be returned from the window procedure.
3051
3052         (Previously, the interaction with gdk_event_translate()'s caller
3053         was much more complex, when we had to indicate whether the
3054         already-queued event should be left in the queue or removed, and
3055         in addition also had to indicate whether to call DefWindowProc()
3056         or not, and what value to return from the window procedure if
3057         not.)
3058
3059         Don't use a separate "private" variable required to be pointing to
3060         the GdkWindowObject of the "window" variable at all times. Just
3061         use casts, even if looks a bit uglier.
3062
3063         Notice destroyed windows as early as possible, and break out of
3064         the messsage switch.
3065
3066         Use _gdk_pointer_root as current_window when the pointer is
3067         outside GDK's top-level windows.
3068         
3069         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
3070         appropriate, based on ImmIsIME().
3071         
3072         (gdk_event_translate, gdk_event_send_client_message_for_display,
3073         gdk_screen_broadcast_client_message): Implement client messages.
3074         Use a registered Windows message to pass GDK client messages. Note
3075         that the amount of user data is restricted to four bytes, as it is
3076         carried in the LPARAM. (The WPARAM is used for the message type
3077         "atom".)
3078         
3079         (real_window_procedure): Adapt for new gdk_event_translate()
3080         interface.
3081
3082         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
3083         _gdk_input_locale_is_ime initially.
3084
3085         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
3086         of g_colormap_ref()/unref().
3087
3088         (gdk_window_new): Made code a bit more like the X11 one, pretend
3089         to handle screens (although we just have one for now).
3090
3091         * gdk/x11/gdkevents-x11.c
3092         (gdk_event_send_client_message_for_display,
3093         gdk_screen_broadcast_client_message): Document the user data
3094         limitation on Win32.
3095
3096         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
3097         and leave notify detail output.
3098
3099         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
3100         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
3101         for those, so that the GtkIMContextCimple compose tables will
3102         work. Deduce if the keyboard layout has the AltGr key, and set the
3103         above flag accordingly.
3104
3105 2003-07-26  Matthias Clasen  <maclas@gmx.de>
3106
3107         * gtk/gtkwidget.c: Document DND signals.
3108
3109 2003-07-24  Matthias Clasen  <maclas@gmx.de>
3110
3111         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
3112         insensitive when editing isn't possible.  (#118150)
3113
3114 2003-07-23  Matthias Clasen  <maclas@gmx.de>
3115
3116         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
3117         spinbutton wrap.  (#118097, John Darrington)
3118
3119         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
3120
3121 2003-07-20  Hans Breuer  <hans@breuer.org>
3122
3123         * makefile.msc : new file to build it all
3124         * Makefile.am : ... added to EXTRA_DIST
3125
3126         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
3127           gtk/makefile.msc.in tests/makefile.msc : updated
3128
3129         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
3130         functions
3131
3132         * gtk/gtkbbox.c : use g_return_val_if_fail() if
3133         there is a value to return
3134
3135         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
3136         static correctness
3137
3138         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
3139         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
3140
3141         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
3142
3143         * gtk/gtkimmulticontext.c : use gtkprivate.h
3144
3145         * gtk/stock-icons/stock_color_picker_25.png
3146           gtk/stock-icons/stock_jump_to_rtl_16.png
3147           gtk/stock-icons/stock_jump_to_rtl_24.png
3148           gtk/stock-icons/stock_redo_rtl_16.png
3149           gtk/stock-icons/stock_redo_rtl_24.png
3150           gtk/stock-icons/stock_undelete_rtl_16.png
3151           gtk/stock-icons/stock_undelete_rtl_24.png
3152           gtk/stock-icons/stock_undo_rtl_16.png :
3153           gtk/stock-icons/stock_undo_rtl_24.png :
3154         readded as binary
3155
3156 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3157
3158         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
3159         leftover request of {xy}thickness
3160
3161 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3162
3163         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
3164         attempt to add a NULL icon to the box.
3165
3166 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3167
3168         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
3169         on focus in/out.
3170
3171 2003-07-19  Matthias Clasen  <maclas@gmx.de>
3172
3173         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
3174         * gtk/gtkiconfactory.c (get_default_icons): Add
3175         stock_dialog_authentication_48.  (#65765) 
3176         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
3177         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
3178
3179         * gtk/gtkbbox.h: 
3180         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
3181         function. (#64562) 
3182
3183 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3184
3185         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
3186         declaration
3187
3188         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
3189         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
3190         instead of full draws.
3191
3192 2003-07-18  Matthias Clasen  <maclas@gmx.de>
3193
3194         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
3195
3196         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
3197         signal, move_viewport. 
3198         (gtk_text_view_move_viewport): New function which implements the
3199         move_viewport functionality. 
3200         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
3201         the viewport. (#78669) 
3202
3203         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
3204         move_viewport argument. 
3205
3206         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
3207         property.  (#111779) 
3208
3209         * gtk/gtkwindow.h: 
3210         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
3211
3212         * gtk/gtkmessagedialog.h:
3213         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
3214         (#65501, Sebastian Rittau)
3215
3216 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3217
3218         * gtk/gtktextview.c (changed_handler): use
3219         gtk_widget_queue_resize_noredraw().
3220
3221 2003-07-16  Jody Goldberg <jody@gnome.org>
3222
3223         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
3224
3225 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3226
3227         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
3228         API. 
3229
3230 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3231
3232         By popular request give toolbuttons a border.
3233         
3234         * gtk/gtktoolitem.c
3235         (gtk_tool_item_size_allocate):
3236         (gtk_tool_item_size_request): don't request and allocate a border
3237         around the child
3238
3239         * gtk/gtktoolbutton.c 
3240         (gtk_tool_button_size_allocate):
3241         (gtk_tool_button_size_request): remove these functions
3242
3243         * gtk/gtktoolbar.c 
3244         (gtk_toolbar_size_request):
3245         (gtk_toolbar_size_allocate): request and allocate a border if we
3246         have a shadow.
3247
3248 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
3249
3250         Merged from stable.
3251
3252         Fixes issues pointed out by Morten Welinder in #115140.
3253
3254         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
3255         (do_validate_rows): update validated_area with a logic OR instead
3256         of a bitwise OR,
3257         (validate_rows_handler): make the if statement match the one in
3258         validate_rows(), so we don't leak the timeout.
3259
3260 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
3261
3262         Merged from stable.
3263
3264         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
3265         should only grab focus back if the "cell_editable" widget still
3266         has focus. (Fixes #110104, testcase provided by Marco Pesenti
3267         Gritti).
3268
3269 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
3270
3271         Merged from stable.
3272
3273         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3274         Don't set attr.event_mask twice, those things were meant to be
3275         ORred. (#115139, pointed out by Morten Welinder).
3276
3277 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
3278
3279         Merged from stable.
3280
3281         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
3282         if needed. (Fixes #115869, reported by Michael Natterer).
3283
3284 2003-07-15  Matthias Clasen  <maclas@gmx.de>
3285
3286         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3287         Fight against gtk-doc stupidity.
3288
3289 2003-07-13  Matthias Clasen  <maclas@gmx.de>
3290
3291         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
3292         targets, to pacify gtk-doc.
3293
3294 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3295
3296         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
3297         label_text, label_widget and icon_widget. (#117312, 
3298         Christian Persch)
3299         
3300 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3301
3302         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
3303         "horizontal-offset" and "vertical-offset" that determines the
3304         position of the menu when it is a submenu. 
3305
3306         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
3307         submenus according to new vertical- and horizontal-offset
3308         properties.
3309
3310 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
3311
3312         Merged from stable.
3313
3314         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
3315         case drags to "0", scroll to the top after dropping. (Fixes #94968,
3316         reported by Alp Toker).
3317
3318 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
3319
3320         Merged from stable.
3321
3322         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
3323         code (#115784, Owen Taylor).
3324
3325 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
3326
3327         Merged from stable.
3328
3329         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3330         free the old text and extra_attrs *after* we parsed the new
3331         markup string. (Fixes #114485, reported by Owen Taylor).
3332
3333 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
3334
3335         Merged from stable.
3336
3337         Fixes #113904, testcase provided by Rene Seindal.
3338
3339         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
3340         pressed_button to -1 when a row has been activated,
3341         (gtk_tree_view_motion_bin_window): only start a drag if there's
3342         a button being pressed.
3343
3344 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
3345
3346         Merged from stable.
3347
3348         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
3349         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
3350         to avoid a roundtrip (#110272, Owen Taylor).
3351
3352 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
3353
3354         Merged from stable.
3355
3356         This patch really really fixes scrolling. Related bugs: #81627,
3357         testcase provided by Timo Sirainen, #111500, testcase provided by
3358         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
3359
3360         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
3361         which is equal to the lower border of the window means scrolling
3362         to an invisible row, always update the dy when scrolling to an
3363         invisible row, corrected area_above/below calculations for
3364         invisible rows, when walking the tree correct the size
3365         subtracted for invalidated rows, fix wrong logic in comment.
3366
3367 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
3370         mime_types.  (#117219, Steve Chaplin)
3371
3372 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
3373
3374         * gdk/x11/gdkevents-x11.c (get_real_window)
3375         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
3376         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
3377         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
3378         Don't assume that all events start with XEventAny - Xkb events
3379         don't! (#105745). So, only do that for core events, and for
3380         non-core events, add a system for registering event types
3381         that start with XEventAny.
3382
3383         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3384         Check to see if the result of gdk_window_lookup_for_display()
3385         is actually a window.
3386
3387 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
3388
3389         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
3390         check a silent assert, so it follows the g_free() behaviour.
3391
3392 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3393
3394         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
3395         vertically.  (#109823, Joe Shaw)
3396
3397 2003-07-11  Morten Welinder  <terra@gnome.org>
3398
3399         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
3400         access error.  (#69436)
3401
3402 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
3403
3404         Landing GtkTreeModelFilter and the completion code. (Test program
3405         and documentation will follow next week).
3406
3407         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
3408         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
3409
3410         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
3411         necessary code to hook up completion.
3412
3413         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
3414         GtkCellLayout interface.
3415
3416         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
3417
3418         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
3419         source files.
3420
3421 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
3422
3423         Merge from stable.
3424
3425         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
3426         directly return from ->window_at_pointer, but set win_x and win_y
3427         first if needed. (Fixes #110166, reported by Arno Charlet).
3428
3429         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
3430         function to accept GdkDrawables and not just GdkWindows. This was
3431         already done in some other functions a while back, but this patch
3432         got lost for some reason.
3433
3434 2003-07-09  Matthias Clasen  <maclas@gmx.de>
3435
3436         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
3437         direction when sorting children.  (#116540, Soeren Sandmann)
3438
3439 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
3440
3441         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
3442         Change _gdk_x11_send_xevent_async() to 
3443         _gdk_x11_send_client_message_async() avoid using Xlib
3444         internals that are different on Solaris. 
3445         (#116917, Morten Welinder)
3446
3447 2003-07-08  Matthias Clasen  <maclas@gmx.de>
3448
3449         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
3450         (#116501, Doug Quale)
3451
3452 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3453
3454         * gtk/gtktoggletoolbutton.h: remove strange #define
3455         * gtk/gtktoolbutton.h: fix cut'n'paste error
3456         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
3457         private data
3458         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
3459         private data instead of g_new0()
3460         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
3461         instance private data
3462
3463 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3464
3465         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
3466         for INPUT_ONLY window
3467         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
3468         * gtk/gtknotebook.c (gtk_notebook_realize): same
3469         * gtk/gtkexpander.c (gtk_expander_realize): same
3470         * gtk/gtkrange.c (gtk_range_realize): same
3471
3472         Fix #116303
3473
3474 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3475
3476         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
3477         when detail is "menuitem". With the new menu look is isn't needed
3478         anymore.
3479
3480         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
3481         resize here, so that tool items will get a chance to relayout
3482         themselves based on the toolbar configuration.
3483
3484         change DEFAULT_SPACE_SIZE to 4 instead of 5
3485
3486         * gtk/gtktoolbar.c 
3487         Get rid of "!GTK_BIN (item)->child means separator". Separators
3488         are widgets in their own right
3489
3490         change DEFAULT_SPACE_SIZE to 4 instead of 5
3491         
3492         (get_space_size): remove this function
3493         (toolbar_item_is_homogeneous): new function
3494
3495         * gtk/gtkseparatortoolitem.c
3496         (gtk_separator_tool_item_size_request): new function.
3497
3498 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3499
3500         * gtk/gtktoggletoolbutton.h: use private data, add new
3501         internal function _gtk_toggle_tool_button_get_button()
3502
3503         * gtk/gtktoolbutton.h: move to private data
3504
3505         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
3506         private data.
3507
3508 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3509
3510         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
3511         type check, (#116947, Krasimir Angelov)
3512
3513         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
3514         
3515         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
3516         data. Not instance private data yet, because of bug 116921.
3517
3518         * gtk/gtktoolitem.h: new accessors:
3519                 gtk_tool_item_get_homogeneous ()
3520                 gtk_tool_item_get_expand ()
3521                 gtk_tool_item_get_pack_end ()
3522                 gtk_tool_item_get_use_drag_window ()
3523
3524 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3525
3526         * gtk/gtkcellrenderertext.c
3527         (gtk_cell_renderer_text_class_init): remove accidentally committed
3528         debugging spew
3529
3530         * gtk/gtktoolbar.c
3531         (gtk_toolbar_paint_space_line): remove this function
3532         (gtk_toolbar_expose): always propagate expose, even if the item is
3533         a separator item
3534
3535         * gtk/gtkseparatortoolitem.c
3536         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
3537         (get_space_size): new function.
3538         (get_space_style): new function
3539
3540 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
3543         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
3544         of GDK_POINTER_MOTION_HINT_MASK.
3545
3546         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
3547         of the drag into an idle as a superior form of 
3548         expose compression.
3549
3550         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
3551         creation here, so that we have an icon at the start
3552         of the drag (e.g., when retrieving the window cache
3553         information.)
3554
3555 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3556
3557         * docs/widget_geometry.txt: better drawing of GtkMenuItem
3558         * docs/widget_geometry.txt: add notes about GtkMenu
3559         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
3560
3561 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3562
3563         * gtk/gtkmenu.c: add vertical_padding style property.
3564         
3565         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
3566         arrow_spacing and horizontal_padding. Also center separators and
3567         make them a bit taller.
3568
3569         * gtk/*menuitem.c: use new style properties.
3570         
3571         * docs/widget_geometry.txt: Add note about GtkMenuItem
3572
3573         * gtk/gtkstyle.c 
3574         (gtk_default_draw_vline, gtk_default_draw_hline):
3575         fix +/-1 errors. 
3576
3577         (gtk_default_draw_shadow): draw a black border around menus.
3578
3579         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
3580         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
3581         x2 and y1, y2 respectively, not x, width and y, height).
3582
3583 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
3586         all the atoms in the target list at once.
3587
3588         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
3589         Local drag short-circuit.
3590
3591         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
3592         local case, poke the actions in directly instead of
3593         going through xdnd_set_actions.
3594
3595         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
3596         the local case.
3597
3598         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
3599         XSelectInput()/add a filter if the drag is local.
3600
3601         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
3602         Simplify handling of "XdndSelection".
3603
3604         * gdk/x11/gdkevents-x11.c
3605         (gdk_event_send_client_message_to_all_recurse): Somehow,  
3606         a WM_STATE => _NET_WM_STATE change hand been made here.
3607
3608         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
3609         xatom_names, not atom_names.
3610
3611         * tests/testdnd.c (target_drag_motion): Make the trashcan
3612         open again. (Got lost in deprecation cleanup.)
3613
3614 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
3615
3616         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
3617         earlier, so we don't get a big pile of uncompressed
3618         motion events before the grab takes effect.
3619
3620         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
3621         gdk_window_process_all_updates() so that the area
3622         we are dragging over gets a change to redraw.
3623
3624         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
3625         gdk_window_get_position(), not gdk_window_get_origin().
3626
3627         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
3628         gdkdisplay-x11.h: use XShapeQueryExtension to 
3629         avoid duplicate XQueryExtension when we actually
3630         use it. Remove unnecessary caching in GdkDisplayX11.
3631
3632 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
3633
3634         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
3635         Function to get a range of information about all the
3636         children of a window in a single pass.
3637
3638         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
3639         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
3640         _gdk_x11_get_window_child_info() to greatly reduce
3641         the number of roundtrips.
3642
3643 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
3644
3645         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
3646         a function to XSendEvent() and call a calback on
3647         failure/success.
3648
3649         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
3650         messages to the same process, use _gdk_send_xevent_async().
3651
3652 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
3653
3654         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
3655         toplevel-specific pieces of GdkWindowImplX11 into
3656         a separate GdkToplevelX11 structure.
3657
3658 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
3661         some leftover fields.
3662
3663 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
3664
3665         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
3666         Use asynchronously _gdk_x11_set_input_focus_safe
3667         to avoid having to trap errors and XSync().
3668
3669         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
3670         _gdk_x11_set_input_focus_safe() here as well.
3671
3672         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
3673         Rework handling of property notifies on _NET_WM_STATE
3674         so that we ignore _NET_WM_DESKTOP notifies unless we
3675         really care.
3676
3677         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
3678         XShmQueryExtension() rather than XQueryExtension() to
3679         avoid extra rountrip.
3680
3681         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
3682         Remove unused call to XGetWindowAttributes()
3683         
3684         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
3685         unused call to XGetKeyboardControl().
3686
3687         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
3688         Add (#99571)
3689
3690         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
3691         No-op implementations of gdk_display_flush().
3692
3693         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
3694         gdk_display_flush() rather than gdk_flush() to avoid
3695         XSync().
3696         
3697         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
3698         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
3699         so that we don't have to get the property back from the server.
3700
3701         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
3702         the serial of when we map a toplevel to allow optimizing
3703         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
3704
3705         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
3706         XTranslateCoordinates() for override-redirect windows.
3707
3708 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
3711         about setting window group after the window is mapped from docs
3712         - nothing the ICCCM forbids that.
3713
3714         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3715         Fix g_return_val_if_fail() in void return function.
3716
3717         * configure.in: Fix misplaced comma that was resulting
3718         in XShm always being disabled.
3719
3720 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3721
3722         * tests/stresstest-toolbar: remove this accidentally committed
3723         file.
3724         
3725         * tests/stresstest-toolbar.c: really add this new test
3726
3727 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3728
3729         * tests/stresstest-toolbar.c: new test for removing items
3730         
3731         * tests/testtoolbar.c: add a popup menu
3732
3733         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
3734           assert widget->parent == container when the container is a
3735           toolbar.
3736
3737         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
3738         simpler. Also make correct.
3739
3740         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
3741         popup_context_menu a boolean handled signal.
3742
3743 2003-07-04  Tor Lillqvist  <tml@iki.fi>
3744
3745         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
3746         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
3747         the width and height of the bounding rectangle only after the
3748         minumum x and y have been found, and need a separate loop for
3749         it. Thanks to Bruce Hochstetler for providing a sample program
3750         exhibiting the bug.
3751
3752 2003-07-03  Tor Lillqvist  <tml@iki.fi>
3753
3754         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
3755         (#116537, Peter Zelezny)
3756
3757 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3758
3759         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
3760         fix warning. Assign something to old_value to quiet gcc
3761
3762         * gtk/gtkcalendar.c 
3763         (start_spinning): gtk_timeout_add->g_timeout_add
3764
3765         * gtk/gtkicontheme.c 
3766         (theme_lookup_icon): Make it compile (remove double semicolon)
3767
3768         * gtk/gtktoolbutton.c
3769         (gtk_tool_button_class_init): Long comment about properties.
3770         (gtk_tool_button_class_init): Improve text for "use_underline"
3771         property
3772         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
3773         on whether the passed-in label has use_mnemonic set
3774         (gtk_tool_button_create_menu_proxy): Split image cloning out in
3775         new function. Make that function also handle image with pixbuf
3776         storage.
3777         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
3778         instead of gtk_container_remove().
3779         (gtk_tool_button_construct_contents): Fix eliding bug
3780
3781         * gtk/gtktoolbar.c
3782         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
3783         by Morten Welinder
3784         (gtk_toolbar_button_press): Make popup_context_menu signal provide
3785         coordinates and button number
3786
3787         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
3788
3789         * tests/apple-red.png: new file
3790
3791 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
3792          
3793         * gtk/gtkicontheme.[ch]: Implement a loader for
3794         named themed icon based on from gnome-desktop library
3795         by Alex Larsson.
3796
3797         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
3798         from gnome-desktop.
3799
3800         * gtk/gtkiconfactory.[ch]: Add
3801         gtk_icon_source_set/get_icon_name() to allow stock icons
3802         to be based off of named theme icons.
3803
3804         * gtk/gtkiconfactory.c: Rework sources so that the source
3805         is *either* a pixbuf, or a filename, or an icon name,
3806         instead of the pixbuf/filename mix it was before. Put a
3807         workaround for get_pixbuf() so that it can return the
3808         filename pixbuf, e.g, for render_icon().
3809
3810         * gtk/gtkiconfactory.c: Make the default setup use
3811         themed icons, and add builtin icons to the default
3812         icon theme for all the standard pixbufs, so we
3813         don't rely on actually having an icon theme on disk.
3814
3815         * gtk/gtkrc.c: Add support for @"icon-name" to specify
3816         a themed icon for a stock icon source.
3817
3818         * tests/Makefile.am test/testicontheme.c: Add a test
3819         program from gnome-desktop.
3820
3821         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
3822         Net/IconThemeName / gtk-icon-theme-name setting.
3823
3824         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
3825         update the icon cache serial so we don't continually
3826         think we are out-of-date.
3827
3828         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
3829         to ::direction_set that should have been to ::direction-changed
3830
3831 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
3832
3833         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
3834         style to the widget.
3835
3836 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3837
3838         * gtk/gtk.h: Add new toolbar headers
3839
3840         * tests/testtoolbar.c: new file
3841
3842         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
3843
3844         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
3845
3846 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3847
3848         * gtk/gtktoolbar.c:
3849         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
3850         inside a for loop (pointed out by Morten Welinder).
3851         (gtk_toolbar_focus_home_or_end): Minor formatting change
3852
3853         Comments from Owen:
3854
3855         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
3856         gtk_toolbar_elide_underscores instead.
3857
3858         * gtk/gtktoolbar.c: rename signal from focus_ends to
3859         focus_home_or_end.
3860         (_gtk_toolbar_elide_underscores): export this as an internal
3861         function.
3862         (gtk_toolbar_move_focus): add comment explaining difference to
3863         gtk_toolbar_focus();
3864         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
3865         TAB_BACKWARD focus the right widgets in RTL mode
3866
3867         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
3868         "label" and "icon" parameters
3869
3870         * gtk/gtktoolbutton.[ch]: remove icon_set property.
3871
3872 2003-07-01  Matthias Clasen  <maclas@gmx.de>
3873
3874         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
3875         (116364, Morten Welinder) 
3876
3877         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
3878         corresponding dialogs.
3879
3880         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
3881         gtkcolorbutton.h.  
3882         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
3883
3884         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
3885
3886         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
3887
3888         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
3889
3890         * gtk/gtkexpander.c: Small additions to the docs. 
3891
3892 2003-07-01  Tor Lillqvist  <tml@iki.fi>
3893
3894         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
3895         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
3896
3897 2003-07-01  Matthias Clasen  <maclas@gmx.de>
3898
3899         * configure.in: Check for Xcursor.
3900         
3901         * gdk/x11/gdkcursor-x11.c:
3902         * gdk/gdkdisplay.h: 
3903         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
3904         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
3905         gdk_display_supports_cursor_color(),
3906         gdk_display_get_default_cursor_size() and 
3907         gdk_display_get_maximal_cursor_size().  (#69436)
3908
3909 2003-06-30  Tor Lillqvist  <tml@iki.fi>
3910
3911         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
3912         callback proc for EnumWindows().
3913         (gdk_drag_find_window_for_screen): Actually take the drag_window
3914         argument into account: Instead of using WindowFromPoint(), use
3915         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
3916         M Brown, Herman Bloggs)
3917
3918         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
3919         gdk_window_ref()/unref() calls with g_object_ref()/unref().
3920         Consistently use %p format in debugging output of pointers and
3921         HANDLEs.
3922
3923 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
3924
3925         * gtk/gtkexpander.h: kill some stray characters
3926         breaking the build.
3927
3928 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
3929
3930         Add GtkExpander. See discussion in bug #60553.
3931
3932         * gtk/gtkexpander.[ch]: add.
3933         
3934         * gtk/Makefile.am: build gtk-expander.[ch].
3935         
3936         * docs/widget_geometry.txt: add info on the layout
3937         of GtkExpander.
3938
3939 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3940
3941         * gtkradiotoolbutton.c:         new file
3942         * gtkradiotoolbutton.h:            "
3943         * gtktoggletoolbutton.c:           "
3944         * gtktoggletoolbutton.h:           "
3945         * gtktoolbutton.c:                 "
3946         * gtktoolbutton.h:                 "
3947         * gtktoolitem.c:                   "
3948         * gtktoolitem.h:                   "
3949         * gtktoolbar.c: many changes
3950         * gtktoolbar.h: many changes
3951         * gtkseparatortoolitem.c:       new file
3952         * gtkseparatortoolitem.h           "
3953
3954         New toolbar.
3955         
3956         - Items on a toolbar are now separate widgets, instances of a
3957           subclass of GtkToolItem.
3958
3959         - Items there aren't room for on the toolbar are unmapped, and an
3960           overflow menu with a proxy menu item is added instead.
3961
3962         - The toolbar is keyboard navigatable. Press TAB to focus the
3963           first item, then use arrow keys and Ctrl TAB to move around the
3964           toolbar. TAB moves focus out of the toolbar.
3965
3966         - Bascially all of the old toolbar API is deprecated in favor of
3967           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
3968
3969         - The toolbar is backwards compatible with the old toolbar.
3970
3971 2003-06-29  Matthias Clasen  <maclas@gmx.de>
3972
3973         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
3974         from docs, some more formatting fixes. 
3975
3976 2003-06-28  Tor Lillqvist  <tml@iki.fi>
3977
3978         Fix for #111028, thanks to J. Ali Harlow, who writes:
3979         I found that the GdkPixmap->GdkImage reference really isn't
3980         important. It's only really there to have somewhere convenient to
3981         store the location of the pixel data in the pixmap and as an easy
3982         way of accessing the dimensions of that data. I have therefore put
3983         together a fix which removes this reference entirely which seems
3984         to solve the problem.
3985
3986         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
3987         Instead of a pointer to a GdkImage, keep a pointer to the pixels
3988         directly.
3989
3990         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
3991         (_gdk_win32_new_image): New function, replacing the above. Creates
3992         a GdkImage without any associated GdkPixmap.
3993         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
3994
3995         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
3996
3997         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
3998         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
3999         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
4000         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
4001         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
4002         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
4003         Corresponding changes.
4004
4005 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4006
4007         * gtk/gtktreeviewcolumn.c
4008         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
4009         and "is_expanded" if the new value is different fromt he old one.
4010
4011 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
4012
4013         * docs/faq/gtk-faq.sgml: Fix typos. Update
4014         thread example I missed yesterday.
4015
4016 2003-06-24  Matthias Clasen  <maclas@gmx.de>
4017
4018         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
4019         shadow_type. 
4020
4021         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
4022         (gtk_widget_class_list_style_properties): Use same parameter names as in  
4023         header (to silence gtk-doc).
4024
4025         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
4026
4027 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
4028
4029         * docs/faq/gtk-faq.sgml: Thread support updates
4030         from Owen. Various suggestions from Steve Chaplin.
4031
4032 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
4033
4034         * po/id.po: Updated Indonesian translation
4035
4036 2003-06-21  Tor Lillqvist  <tml@iki.fi>
4037
4038         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
4039         emulating X11's automatic grab on button down, pass owner_events
4040         as FALSE. According to the XLib spec, automatic grabs use True for
4041         owner_events when OwnerGrabButtonMask is selected, and I don't see
4042         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
4043         (find_window_for_pointer_event): Improve debugging output.
4044
4045 2003-06-17  Tor Lillqvist  <tml@iki.fi>
4046
4047         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
4048         subdirectory, where libtool 1.5 installs them.
4049
4050         * README.win32: Point to FSF's binary Win32 distribution of
4051         gettext-runtime.
4052
4053 2003-06-17  Matthias Clasen  <maclas@gmx.de>
4054
4055         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
4056         macros to check for XML catalog contents and path, borrowed from
4057         gtk-doc. 
4058         * configure.in: New option --enable-man to enable regeneration of
4059         man pages from Docbook, if the necessary tools are found.
4060
4061 2003-06-15  Matthias Clasen  <maclas@gmx.de>
4062
4063         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
4064         * gtk/gtknotebook.c (gtk_notebook_class_init): 
4065         * gtk/gtkalignment.c (gtk_alignment_class_init): 
4066         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
4067         as 2.4 additions.
4068
4069         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
4070         to the proper place, immediately before the g_signal_new() call.
4071
4072         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
4073         more obvious.  (#115122, Jeff Franks)
4074
4075 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
4076
4077         * gtk/gtkwidget.c: (event_window_is_still_viewable):
4078         Special case pixmaps. (#114880)
4079         
4080 2003-06-12  Matthias Clasen  <maclas@gmx.de>
4081
4082         * gtk/gtkwidget.c: Document child-notify and drag-data-received
4083         signals. Owen, we need to figure out where the best place for
4084         these comments in the source is. I currently put them in front of
4085         the signals enum.
4086
4087 2003-06-11  Matthias Clasen  <maclas@gmx.de>
4088
4089         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
4090
4091 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
4092
4093         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4094         silly typo fix. s/seperator/separator/. This gets rid of the
4095         assert spam when using TreeView.
4096
4097 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4098
4099         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
4100         function for XIM instantiate callback.
4101         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
4102         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
4103         actually made.
4104         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
4105         for XIM's destroy callback.
4106         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
4107         is set or not - if it's not set, call xim_info_try_im() to try to
4108         initiaize it.
4109         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
4110         filter_key_release flag of the context.
4111         * modules/input/gtkimcontextxim.c (get_ic_real): removed
4112         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
4113         code from the removed get_ic_real().
4114
4115         For XIM instantiation, destruction and re-instantiation. With
4116         this, Gtk+ apps will be able to connect or reconnect to the XIM,
4117         when it starts after the apps, or when the XIM gets lost and recover.
4118         (#113099, #107782).
4119
4120 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
4121
4122         Merged from stable.
4123
4124         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
4125         check if width is !null, not *width. Doh.
4126
4127 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
4128
4129         Merged from stable.
4130
4131         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4132         Remove the weird dx logic, get all cell_area and background_area
4133         calculations right. Not sure what was up with it before. (Fixes
4134         #110989, testcase from Vasco Alexandre da Silva Costa).
4135
4136 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4137
4138         * tests/testgtk.c: Make it compile with C89 compilers
4139
4140 2003-06-10  Matthias Clasen  <maclas@gmx.de>
4141
4142         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
4143         property "overwrite".
4144         (gtk_text_view_[gs]et_property): Handle "overwrite".
4145         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
4146         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
4147
4148 2003-06-09  Matthias Clasen  <maclas@gmx.de>
4149
4150         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
4151         properties "resize" and "shrink".
4152         (gtk_paned_[gs]et_child_property): Implementations of 
4153         GtkContainer::[gs]et_child_property.  
4154         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
4155         paned child properties instead of remove/add hacks.  (#114667, 
4156         Soeren Sandmann) 
4157
4158 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
4159
4160         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
4161         out event->window test - it wasn't needed because
4162         of the call to get_widget_coordinates().
4163
4164         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
4165         call to gtk_widget_grab_focus() when not clicking on
4166         any tabs. (Real fix for #114534)
4167
4168 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
4169
4170         * tests/testdnd.c: Use application/x-rootwindow-drop for
4171         root window drops. (#108670, Alex Larsson)
4172
4173         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
4174         Accept either application/x-rootwin-drop (what GTK+ has always used)
4175         or application/x-rootwindow-drop (what the XDND standard specifies).
4176
4177 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
4178
4179         * gtk/gtkwidget.c (event_window_still_viewable): 
4180         Before delivering an event to a widget, check that
4181         (if relevant), the event's window is still viewable.
4182         (#105642, Dennis Björklund)
4183
4184         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
4185         NULL out private->parent, since after destruction
4186         it might not be valid any more.
4187
4188         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
4189         accesses before g_return_val_if_fail(). Treat 
4190         DESTROYED windows as unmapped.
4191
4192 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
4193
4194         * gtk/gtkentry.c: Recompute unconditionally in
4195         gtk_entry_style_set, and in a new gtk_label_screen_changed().
4196         Protect the guts of recompute_idle_func() with
4197         gtk_widget_has_screen(). (#114040, Morten Welinder) 
4198         Fix FALSE/0 confusion.
4199         
4200 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4201
4202         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
4203         Fixes (#114669)
4204
4205 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
4206
4207         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
4208         set_adjustment (viewport, NULL);
4209
4210 2003-06-07  Matthias Clasen  <maclas@gmx.de>
4211
4212         * gtk/gtkiconfactory.c (get_default_icons): 
4213         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
4214         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
4215         undelete and revert.  (#96633)
4216         
4217 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
4218
4219         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
4220         refactoring of code to reduce duplication; fixes include:
4221
4222         - gtk_viewport_realize(): Position the window correct from adjustment 
4223         values. (#110737, Michael Natterer)
4224
4225         - Remove some division-by-zero checks in places where there is no 
4226         longer division. (#110737)
4227
4228         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
4229         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
4230         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
4231
4232         - Switch over to encapsulated lazy-creation for hadjustment/
4233         vadjustment; even with the CONSTRUCT property, we need this after
4234         destroy.
4235
4236         - When updating the adjustment, immediate set their values to
4237         match the the current range of the viewport, and update the 
4238         viewport position to match the value of the new adjustments. 
4239         (Part of #1165)
4240
4241 2003-06-06  Tor Lillqvist  <tml@iki.fi>
4242
4243         * gdk/win32/gdkprivate-win32.h: Fix typo.
4244
4245         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
4246         graphics_exposures and subwindow_mode, too, even if they aren't
4247         currently used.
4248
4249 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
4250
4251         Merged from stable.
4252
4253         * gtk/gtktreeview.c (do_expand_collapse),
4254         (expand_collapse_timeout), (cancel_arrow_animation): made
4255         expand_collapse_timeout a wrapper with locks around     
4256         do_expand_collapse, made cancel_arrow_animation use
4257         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
4258         Peter Bloomfield).
4259
4260 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4261
4262         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
4263         * modules/input/gtkimcontextxim.c (preedit_start_callback,
4264         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
4265         to keep preedit-[start,changed,end] signals from being called during
4266         finalization (#111861).
4267
4268 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
4269
4270         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
4271         presses that are not on the tab (#114534).
4272
4273 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
4274
4275         * demos/Makefile.am: Conditionalize dependencies for
4276         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
4277         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
4278         test-inline-pixbufs.h if we don't have libpng.
4279
4280         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
4281         Add a dependency on gdk-pixbuf.loaders when not 
4282         cross-compiling, remove the dependency on gdk-pixbuf-csource
4283         when not cross compiling.
4284
4285 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
4286
4287         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
4288         gtk_window_get_geometry_info() returning NULL.
4289         (#107311, John Finlay)
4290
4291 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
4292
4293         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
4294         twice the border width from the width/height, not
4295         1x the border width. (#106336, Rodney Dawes)
4296
4297 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
4298  
4299         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4300         If at the end of the buffer, move to the end iter -
4301         parallels behavior of move_iter_to_previous_line.
4302         (#81960, Padraig O'Briain)
4303  
4304 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
4305
4306         #80023, Yao Zhang, TOKUNAGA Hiroyuki
4307
4308         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
4309         Account for the preedit cursor offset if the iter passed
4310         in is at the same place as the insertion cursor.
4311
4312         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
4313         Encapsulate getting the insertion cursor location.
4314
4315         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
4316         Pass the real y/height to the IM context. Take 
4317         text_view->x/yoffset into account.
4318
4319 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
4320
4321         * gtk/gtktextview.[ch]: Never scroll on focus in
4322         (#81893, Patch from Paolo Maggi)
4323
4324         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
4325         Scroll to the current cursor location before handling
4326         the action, in case the user just tabbed in
4327         and the cursor is offscreen.
4328
4329 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
4330          
4331          #107883, Gustavo Giráldez
4332
4333         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
4334         Split out the case where we know we changed, and 
4335         already dealt with our cached line being invalidated
4336         from external calls to gtk_text_layout_changed.
4337
4338         * gtk/gtktextlayout.c (gtk_text_layout_changed):
4339         Check if the invalidate yrange intersects our
4340         cached line, and clear it if necessary.
4341
4342 2003-06-05  Tor Lillqvist  <tml@iki.fi>
4343
4344         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
4345         filters.
4346
4347 2003-06-05  Matthias Clasen  <maclas@gmx.de>
4348
4349         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
4350         (gtk_text_view_grab_notify): 
4351         (gtk_text_view_state_changed): Implement these
4352         to unobscure cursor when grab shadowed or insensitised.
4353         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
4354         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
4355         gtk_text_view_motion_event().
4356         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
4357
4358         * gtk/gtktextview.c (select_all): New keybinding signal for
4359         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
4360
4361         * gtk/gtkcalendar.c (calendar_timer): 
4362         (stop_spinning): Replace deprecated gtk_timeout_* functions by
4363         their GLib counterparts.  (#114429)
4364
4365         * gtk/gtktreestore.c (gtk_tree_store_new): 
4366         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
4367         types.
4368
4369 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
4370
4371         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4372         When drawing underlines, join up adjacent runs
4373         where possible, so we don't get changes in 
4374         shaper/font/etc. breaking underlines. (#103662,
4375         Kang Jeong-Hee)
4376
4377 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
4378
4379         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
4380         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
4381         improve the speed of inserting rows into an already sorted list,
4382         #109292
4383
4384 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
4385
4386         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
4387         track of when we have a clip mask set for the GC,
4388         and when we unset it, or switch to a clip region,
4389         immediately call XSetClipMask (..., None) to avoid
4390         Xlib caching stale data. (#111806)
4391
4392         * gtk/gtktextdisplay.c: Don't set a clip mask
4393         when drawing alpha pixmaps; it isn't necessary any more.
4394         (#111806)
4395
4396 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
4397
4398         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
4399         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
4400         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
4401         (#92548, Tim Evans)
4402
4403         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
4404         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
4405         Use state_type = STATE_INSENSITIVE for insensitive menu items.
4406
4407 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
4408
4409         Merged from stable.
4410
4411         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
4412         assert for get_info. (reported by Michael Natterer),
4413         (gtk_tree_view_expand_all_emission_helper),
4414         (gtk_tree_view_expand_all_helper): emit row_expanded for all
4415         expanded rows during an _expand_all operation. (Fixes #111280,
4416         reported by Benjamin Bayart).
4417
4418 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
4421         respond to pings on a root window; prevents infinite
4422         loops if we are selecting for SubstructureNotify on the
4423         root window. (#111945, Sergey V. Udaltsov)
4424
4425 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
4426
4427         #71597, reported by Morten Welinder
4428
4429         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
4430         (Patch from Christian Petig)
4431
4432         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
4433         Major rewrite of 555 and 565 conversion routines:
4434
4435         - Move all the bit shifting into a small block of macros,
4436           eliminating much duplication of complicated arithmetic.
4437         - Get rid of 2-pixels at a time code, which was buggy,
4438           hard to maintain, caused unaligned accesses, and
4439           probably didn't actually perform any better.
4440         - Simplify cases where different data types were
4441           used for the little and big endian cases, use
4442           GUINT16_SWAP_LE_BE() where appropriate.
4443                 
4444 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
4445
4446         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
4447         bad optimization for src_rowstride == dest_stride.
4448         (Didn't consider the case where we were copying only
4449         partial widths of a wider source buffer)
4450         (#113034, reported by Hans Petter Jansson)
4451
4452 2003-06-03  Michael Natterer  <mitch@gimp.org>
4453
4454         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
4455         reenabled button_release events for xinput devices. (#113948)
4456
4457 2003-06-03  Christian Rose  <menthos@menthos.com>
4458
4459         * configure.in: Added "li" to ALL_LINGUAS.
4460
4461 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
4464         map the event window if the notebook isn't mapped. (#113980,
4465         Richard Reich)
4466
4467 2003-06-02  Sven Neumann  <sven@gimp.org>
4468
4469         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
4470
4471         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
4472
4473 2003-06-01  Matthias Clasen  <maclas@gmx.de>
4474
4475         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
4476         Since: 2.4 to the docs.
4477
4478         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
4479         an example to the docs.  (#98427)
4480
4481 2003-05-30  Murray Cumming  <murrayc@usa.net>
4482
4483         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
4484         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
4485         uses the new private data system - see g_type_class_add_private() in
4486         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
4487
4488 2003-05-30  Matthias Clasen  <maclas@gmx.de>
4489         
4490         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
4491         signature of gtk_notebook_draw_arrow() for Solaris builds to go
4492         through.  (#114043, Anand Subramanian)
4493
4494 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4495
4496         * modules/input/imipa.c: 
4497         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
4498
4499 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4500
4501         * gtk/gtkimmodule.c (_gtk_im_module_list):
4502         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
4503
4504 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4505
4506         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
4507         label of default input method localizable.
4508         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4509         use translations of input method context names
4510         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
4511           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
4512           modules/input/imti-er.c, modules/input/imti-et.c
4513           modules/input/imviqr.c, modules/input/imxim.c
4514         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
4515         (#113850).
4516
4517 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
4518
4519         Merged from stable.
4520
4521         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
4522         grab separate, the user might clear the tree in the focus-in
4523         callback. (Fixes #113086, testcase from Felipe Heidrich).
4524
4525 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
4526
4527         Merged from stable.
4528
4529         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
4530         of row reference when we unset the model. Also reset
4531         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
4532
4533 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
4534
4535         Merged from stable.
4536
4537         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
4538         the current editing, if it exists. (Fixes #108956, reported by
4539         Michael Natterer).
4540
4541 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
4542
4543         Merged from stable.
4544
4545         * gtk/gtktreeview.c (check_selection_helper): new function,
4546         (gtk_tree_view_row_deleted): traverse the tree from the
4547         deleted node to see whether the selection changed, instead of
4548         just checking this node. (Fixes #107400, reported by 'Duncan').
4549
4550 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
4551
4552         Merged from stable.
4553
4554         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
4555         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
4556         instead of _maybe_begin_dragging_row, so the icon can be
4557         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
4558
4559 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
4560
4561         Merged from stable.
4562
4563         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
4564         cell_area x/width for the expander if needed. (Fixes #101748,
4565         reported by Dave Cook and Mariano Suarez-Alvarez).
4566
4567 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
4568
4569         Merged from stable.
4570
4571         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
4572         if tree/node are still the same after _internal_select_node.
4573         (Fixes #92256, reported by edscott).
4574
4575 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
4576
4577         Fixes #75745, reported by Richard Hult. Merged from stable.
4578
4579         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
4580         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
4581         cursor or not.
4582
4583         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4584         if we are rendering a cursor row, and the cell the be
4585         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
4586         flag (else we unset it).
4587
4588 2003-05-27  Matthias Clasen  <maclas@gmx.de>
4589
4590         * gtk/gtkwindow-decorate.c: 
4591         * gtk/gtktreeprivate.h: 
4592         * gtk/gtkdnd.c: 
4593         * gdk/win32/gdkwindow-win32.h: 
4594         * gdk/linux-fb/gdkprivate-fb.h: 
4595         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
4596         unspecified signedness.  (#112919, Morten Welinder)
4597
4598         * gtk/queryimmodules.c (escape_string): 
4599         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
4600         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
4601         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
4602         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
4603         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
4604         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
4605         Morten Welinder) 
4606
4607 2003-05-27  Tor Lillqvist  <tml@iki.fi>
4608
4609         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
4610         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
4611
4612         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
4613         win32/libgdk-win32.la.
4614
4615         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
4616
4617 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4618
4619         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
4620         scrollbar slider length 21 instead of 7.
4621
4622 2003-05-23  Matthias Clasen  <maclas@gmx.de>
4623
4624         * gtk/gtknotebook.c: Add support for up to four scroll
4625         arrows. Control their display by new style properties
4626         "has_forward_stepper", "has_backward_stepper",
4627         "has_secondary_forward_stepper" and
4628         has_secondary_backward_stepper". (#110540)
4629
4630         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
4631         click_child three bits wide, add
4632         has_{before,after}_{previous,next} fields.
4633
4634         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
4635         focus out of hex_entry.  (#112665)
4636         (hex_focus_out): New signal handler for focus out of hex entry.
4637
4638 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
4639
4640         * gtk/gtkwidget.c (gtk_widget_realize): 
4641         g_return_if_fail() if
4642         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
4643         (#107872, Christian Reis)
4644
4645 2003-05-22  Matthias Clasen  <maclas@gmx.de>
4646
4647         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
4648         (gtk_file_selection_rename_file): Some keynav improvements for the
4649         "Rename File" and "Create Directory" subdialogs: Enter in entry
4650         activates default, default is "Create"/"Rename", Escape cancels
4651         dialog.  (#113110)
4652         (gtk_file_selection_set_filename): Add a hint about opening 
4653         directories.  (#113175)
4654
4655 2003-05-22  Matthias Clasen  <maclas@gmx.de>
4656
4657         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
4658         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
4659         anyway.  (#113476)
4660
4661 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/gtkprogress.c (gtk_progress_set_format_string,
4664         gtk_progress_set_show_text): Always queue a resize ... 
4665         we rely on the size-allocate to do the update, plus a 
4666         different format can actually change our size requisition.
4667         (#111052, Vasco Alexandre da Silva Costa)
4668
4669         * gtk/gtkprogress.c (gtk_progress_changed): Track
4670         ::changed as well as ::value_changed, and queue a
4671         resize on ::changed when necessary.
4672
4673         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
4674         Call gtk_progress_changed() here to update or 
4675         queue a resize as necessary.
4676
4677 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4678
4679         * gtk/gtkimcontextsimple.c: added composing rules of
4680         Greek accented letters, patch by Vasilis Vasaitis (#107507)
4681
4682 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4683
4684         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
4685         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
4686         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
4687
4688 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4689
4690         * gtk/gtkimcontextsimple.c: 
4691         code that can check the compose table for ascending order,
4692         by Vasilis Vasaitis (#104862).
4693
4694 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
4695
4696         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
4697         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
4698         to handle the case where a modifier not in the mask
4699         (like Num_Lock) changes the key value, so replace
4700         the masked state with a state/mask pair. (#106913,
4701         Olivier Ripoll)
4702
4703         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
4704         in state/mask pair to _gtk_key_hash_lookup()
4705
4706 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4707
4708         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
4709         fix a memory leak, free input context list (#113259).
4710
4711 2003-05-21  Matthias Clasen  <maclas@gmx.de>
4712
4713         * configure.in (all_loaders): Add pcx.
4714
4715         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
4716
4717 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
4718
4719         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
4720         accept a missing gtk.immodules file, some people
4721         want to run without one. (#112406, patch from
4722         Arnaud Charlet)
4723
4724 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
4725
4726         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
4727         height/width confusion (#113370, Xan Lopez)
4728
4729 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
4730
4731         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
4732         zero all unused parts of client messages (Mainly Motif DND
4733         and EWMH). Also, fix a couple places where we were putting
4734         contents into Motif DND messages that didn't belong.
4735         (#113361, EWMH problem reported by Lubos Lunak)
4736
4737         * gtk/gtkselection.c (_gtk_selection_request): Handle the
4738         case where the property type for the multiple atoms is
4739         ATOM_PAIR by doing the conversions ourselve. This is
4740         needed for Xt inter-operation.
4741
4742 2003-05-19 Arafat Medini <lumina@silverpen.de>
4743
4744         * configure.in: Added ar to ALL_LINGUAS
4745
4746 2003-05-19  Matthias Clasen  <maclas@gmx.de>
4747
4748         * gtk/gtksettings.c (gtk_rc_property_parse_border,
4749         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
4750         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
4751         Add docs.
4752
4753         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
4754         gtk_widget_class_install_style_property_parser): Add docs. 
4755
4756 2003-05-17  Matthias Clasen  <maclas@gmx.de>
4757
4758         * tests/prop-editor.c: Add navigation for object properties, so
4759         that you can easily edit the properties of the parent of a widget.
4760         (#113152)
4761
4762 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
4763
4764         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
4765         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
4766         inconsistency and leave the old name as an aliass (#104873)
4767
4768 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
4769
4770         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
4771         from Charles Schmidt to add missing notify (#108305)
4772
4773 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
4774  
4775         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
4776         (#105500, Morten Welinder.)
4777  
4778 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
4779
4780         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
4781         instead of gumake for XNFilterEvents event mask(#110493).
4782
4783 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
4784
4785         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
4786         a GObject. (#112762)
4787
4788 2003-05-08  Sven Neumann  <sven@gimp.org>
4789
4790         * configure.in: set the HAVE_X11R6 automake conditional to false
4791         if not compiling for X11.
4792
4793 2003-05-08  Matthias Clasen  <maclas@gmx.de>
4794
4795         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
4796         (gtk_calendar_get_display_options): New functions.
4797         (gtk_calendar_display_options): Depreate.  (#64567)
4798         (gtk_calendar_class_init): Add boolean properties for the display
4799         options.  (#50949)
4800
4801 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
4802
4803         Patch from James Henstridge to update to automake-1.7
4804         (#109542)
4805  
4806         * autogen.sh: update to call newer tools.
4807  
4808         * configure.in: various updates, to use M4 macros to put
4809         variables that change each release at the top.
4810         Use AC_HELP_STRING to format help strings.
4811         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
4812  
4813         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
4814         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
4815         during distcheck.
4816  
4817         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
4818         makefile fragment.
4819  
4820         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
4821         Use BUILT_SOURCES where appropriate.
4822         Build generated files in builddir rather than srcdir.
4823         Fix uninstall and distclean targets to satisfy distcheck.
4824
4825         ===
4826
4827         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
4828         built first, since we are now using BUILT_SOURCES.
4829
4830         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
4831
4832         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
4833         with geninclude.pl.
4834
4835         * configure.in: Update versions to 2.3.0.
4836  
4837 2003-05-06  Tor Lillqvist  <tml@iki.fi>
4838
4839         Fix for #110165 (thanks to Arnaud Charlet):
4840         
4841         * gdk/win32/gdkevents-win32.c (build_keypress_event,
4842         build_keyrelease_event): For unshifted control char, use
4843         lowercase ASCII keyval.
4844         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
4845         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
4846         lowercase keyval. Use build_key_event_state() here, too, instead
4847         of minor code duplication.
4848
4849 2003-05-06  Matthias Clasen  <maclas@gmx.de>
4850
4851         * tests/testmultidisplay.c: Don't include strings.h, it's not
4852         needed anymore.  (#112388)
4853
4854         * examples/menu/itemfactory.c: 
4855         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
4856         itemfactory example.
4857
4858 2003-05-05  Matthias Clasen  <maclas@gmx.de>
4859
4860         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
4861         icon type to the stock icon type.  (#111735, Dave Bordoley)
4862
4863 2003-05-05  Christian Rose  <menthos@menthos.com>
4864
4865         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
4866         Removed sp, it's replaced by sr@Latn.
4867
4868 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
4869
4870         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
4871         Gonzalo Odiard
4872
4873 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
4874
4875         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
4876         data iff the destroy func isn't NULL.
4877
4878 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
4879
4880         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
4881
4882 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
4883
4884         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
4885
4886 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
4889         of UTF-8. (#106419, Roozbeh Pournader)
4890
4891 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
4892
4893         * configure.in: Only check for XFT2 if we found pango-xft
4894         (#105692, Jon Nall)
4895
4896 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
4897
4898         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
4899         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
4900
4901 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
4902
4903         * docs/faq/gtk-faq.sgml: add note about version converage.
4904
4905 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
4906
4907         * gtk/gtksocket.c (activate_key): Fix prototype for
4908         activate_key. (#108927, Jason D. Hildebrand)
4909
4910 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
4911
4912         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
4913         Remove geninclude.pl from CVS and don't dist it either,
4914         it is generated. (#108970, Rich Kinder)
4915
4916 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
4917
4918         * gtk/gtkobject.h: Remove a couple of obsolete comments,
4919         fix another comment. (#109737, Britton Kerin)
4920
4921 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
4922
4923         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
4924         the source list, not just it's contents (Patch
4925         from Charles Kerr, #108243)
4926
4927 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
4928
4929         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
4930         from Alex Larsson fixing problem with restacking during
4931         DND. (#108671)
4932
4933 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
4934
4935         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
4936         Calling XFlush() after ungrabbing, to avoid problems if
4937         the app subsequently blocks on a long-running operation.
4938         (#106520, reported by Rajkumar Siva)
4939
4940 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
4941
4942         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
4943         SKIP_TASKBAR/SKIP_PAGER to set of properties we
4944         might set on map. (#110019, problem reported
4945         by Loban Rahman)
4946
4947 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
4948
4949         * gdk/gdkevents.c (gdk_event_copy): Fix for the
4950         case when gdk_event_copy() is called on a non-allocated
4951         event. (#109716, reported by Rich Burridge)
4952
4953 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
4954
4955         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
4956         Fix pointer arithmetic on 'void *'. (#108322)
4957
4958 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
4959
4960         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
4961         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
4962         use of XAddConnectionWatch. Remove --enable-xim config option.
4963         Should fix building on X11R6 (#110523, Albert Chin)
4964
4965 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
4968         Patch from Morten Welinder to catch Sun servers with a 
4969         broken implementation of the RENDER extension. (#108309)
4970
4971 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
4974         gdk_free_compound_text(), not g_free(). (#107643,
4975         Michael Zucchi)
4976
4977 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
4978
4979         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
4980         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
4981         wrong use of base_finalize. (#105126, Sven Neumann)
4982
4983 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
4984
4985         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
4986         '/' vs. '*' problem in aspect ration computations. (#108237)
4987
4988 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
4989
4990         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
4991         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
4992         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
4993         event, so select for both. (#108406, Egmont Koblinger)
4994
4995 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
4996
4997         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
4998         caused by not clearing the scroll_to_path.
4999
5000 2003-04-16  Matthias Clasen  <maclas@gmx.de>
5001
5002         * gtk/gtkstyle.c: Doc additions and fixes.
5003
5004         * gtk/gtktreeviewcolumn.c
5005         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
5006
5007 2003-04-14  Michael Natterer  <mitch@gimp.org>
5008
5009         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
5010         that the iter is not reordered to its own position. Prevents model
5011         corruption for the case that the store contains only a single item
5012         (fixes bug #108387).
5013
5014         Unrelated:
5015
5016         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
5017         new list element later so we don't leak it if we decide to return
5018         early.
5019
5020         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5021         set selection->tree_view->priv->anchor to NULL after freeing it.
5022
5023 2003-04-13  Matthias Clasen  <maclas@gmx.de>
5024
5025         * gtk/gtktreeviewcolumn.c
5026         (gtk_tree_view_column_cell_get_position): Document. 
5027
5028         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
5029         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
5030         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
5031         these as 2.4 additions.
5032
5033 2003-04-09  Matthias Clasen  <maclas@gmx.de>
5034
5035         * INSTALL.in: Fix the real thing.
5036
5037         * INSTALL: Typo fix.
5038
5039 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
5040
5041         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
5042         after ungrabbing the server.
5043  
5044         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
5045         calls to XFlush().
5046
5047         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
5048         Use gdk_x11_display_grab/ungrab.
5049
5050         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
5051         use_xshm to TRUE so SHM gets used when present.
5052  
5053 2003-04-07  Matthias Clasen  <maclas@gmx.de>
5054
5055         * gtk/gtktextlayout.c (set_para_values): 
5056         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
5057         David Brigada)
5058
5059         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
5060         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
5061         misspellings of possessive "its".  (#110027, Doug Quale)
5062
5063 2003-04-03  Matthias Clasen  <maclas@gmx.de>
5064
5065         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
5066         current directory if it looks like the srcdir.  (#109357)
5067
5068 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5069
5070         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
5071         focus_on_click
5072
5073         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
5074         navigation not wrap around.
5075
5076 2003-04-02  Matthias Clasen  <maclas@gmx.de>
5077
5078         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
5079         Return 0 if lower == upper.  (#109155)
5080         (gtk_progress_get_current_percentage): Use
5081         gtk_progress_get_percentage_from_value().
5082
5083 2003-04-01  Matthias Clasen  <maclas@gmx.de>
5084
5085         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
5086         (#109510, Noah Levitt)
5087
5088 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
5089
5090         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
5091         members so Purify won't complain.
5092
5093         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
5094
5095 2003-03-31  Matthias Clasen  <maclas@gmx.de>
5096
5097         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
5098         gtk_window_[gs]et_role().  (#93904)
5099
5100 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
5101
5102         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
5103         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
5104
5105 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5106
5107         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
5108         of labels back to normal before reparenting back.  (#102387)
5109
5110         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
5111         a default window title to match the GtkFontSelectionDialog behavior.
5112  
5113         (gtk_color_selection_dialog_new): Don't call
5114         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
5115
5116 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5117
5118         Fix for bug #78499:
5119         
5120         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
5121         select_lines. 
5122
5123         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
5124         select_lines on double/triple click.
5125
5126         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
5127         select-by-words and select-by-lines behaviour.
5128
5129         Fixes for bug #56248:
5130         
5131         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
5132         timer and queue a redraw. 
5133         (gtk_notebook_grab_notify): 
5134         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
5135         if necessary.   
5136         (gtk_notebook_button_release): Use stop_scrolling().
5137         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
5138
5139         * gtk/gtkrange.c (stop_scrolling): New function to remove the
5140         grab, remove the timer and queue a redraw.
5141         (gtk_range_grab_notify): 
5142         (gtk_range_state_changed): New functions to call stop_scrolling() 
5143         if necessary.   
5144         (gtk_range_button_release): Use stop_scrolling().
5145
5146         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
5147         (gtk_spin_button_state_changed): Redraw after stop_spinning.
5148         (gtk_spin_button_stop_spinning): Reset click_child to correct the
5149         drawing of the arrows.
5150         (gtk_spin_button_button_release): Use a local copy of click_child,
5151         since stop_spinning() resets it.
5152
5153         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
5154         C-A-PgDown as alternatives to the A-less variants. (This slipped
5155         in accidentally some time ago).  (#97860)
5156
5157 2003-03-26  Sven Neumann  <sven@gimp.org>
5158
5159         * gtk/gtktreeview.c: rewrote the function that does node and arrow
5160         prelighting, queue all redraws from here (Fixes bug #108792).
5161
5162 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
5163
5164         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
5165         Fixes bug #108778.
5166
5167 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
5168
5169         * configure.in: Added "ml" in ALL_LINGUAS
5170
5171 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
5172
5173         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
5174         G_DISABLE_DEPRECATED.
5175
5176 2003-03-14  Tor Lillqvist  <tml@iki.fi>
5177
5178         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
5179         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
5180         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
5181         multiple monitors can have negative coordinates on some of the
5182         monitors. (partial fix for #99496, Arnaud Charlet)
5183
5184 2003-03-15  Matthias Clasen  <maclas@gmx.de>
5185
5186         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
5187
5188 2003-03-13  Sven Neumann  <sven@gimp.org>
5189
5190         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5191         removed redundant calls to g_object_notify().
5192         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
5193         bug #108236.
5194
5195         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
5196         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
5197         functions return an integer value).
5198
5199 2003-03-13  Tor Lillqvist  <tml@iki.fi>
5200
5201         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5202         WM_MOUSEMOVE, the test whether we have actually moved (and thus
5203         shouldn't generate an GDK event) moved after the call to
5204         propagate() and translate_mouse_coords(). Otherwise we were
5205         testing wrong values. (#108115, Allin Cottrell)
5206         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
5207         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
5208
5209         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
5210         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
5211         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
5212         cursor right away with SetCursor(), as we won't get any
5213         WM_SETCURSOR messages while the mouse is captured. 
5214         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
5215         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
5216
5217         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5218         WM_SYSCHAR, return FALSE from the window procedure to prevent the
5219         DefWindowProc from being called. Otherwise Windows would beep,
5220         thinking you are tring to access a (nonexistent) menu when you
5221         press Alt-something. Don't do this for Alt-Space,
5222         though. (#107454, Martyn Russell)
5223
5224         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
5225
5226 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
5227
5228         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
5229         [left/right] expands/collapses the tree, #108092
5230
5231 2003-03-09  Tor Lillqvist  <tml@iki.fi>
5232
5233         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
5234         compensate for LineTo() not drawing the end pixel. It causes more
5235         harm than benefits, see bug #81895.
5236
5237 2003-03-08  Matthias Clasen  <maclas@gmx.de>
5238
5239         Bug #107664 continued:
5240
5241         * gdk/x11/gdkinputprivate.h: 
5242         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
5243         (_gdk_input_other_event): Return gboolean.
5244         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
5245         (_gdk_input_other_event): Return gboolean.
5246         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
5247
5248         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
5249         gboolean, remove pointless call to _gdk_input_window_none_event.
5250
5251         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
5252         (_gdk_input_window_none_event): Remove.
5253
5254         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
5255         (_gtk_text_iter_get_any_segment): 
5256         (_gtk_text_iter_get_segment_byte): 
5257         (_gtk_text_iter_get_segment_char): 
5258         (_gtk_text_iter_get_text_line): 
5259         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
5260         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
5261         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
5262         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
5263         (gdk_window_get_origin): 
5264         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
5265
5266 2003-03-06  Matthias Clasen  <maclas@gmx.de>
5267
5268         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
5269         (#107664, Morten Welinder)
5270
5271         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
5272         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
5273         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
5274         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
5275
5276         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
5277         * gtk/gtkeditable.c (gtk_editable_get_chars): 
5278         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
5279         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
5280         (#107648, Morten Welinder)Fix NULL/FALSE confusion
5281         (#107648, Morten Welinder)
5282
5283 2003-03-04  Matthias Clasen  <maclas@gmx.de>
5284
5285         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
5286
5287 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
5288
5289         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5290         handle rtl code.  Thanks to Matthias Clasen for an initial patch
5291         to handle the RTL code.
5292
5293         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
5294
5295         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
5296
5297         * gtk/gtktreeview.c: (invalidate_column),
5298         (invalidate_last_column),
5299         (gtk_tree_view_get_real_requested_width_from_column),
5300         (gtk_tree_view_size_allocate_columns),
5301         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
5302         (gtk_tree_view_button_release_drag_column),
5303         (gtk_tree_view_update_current_reorder),
5304         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
5305         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
5306         (gtk_tree_view_get_background_xrange),
5307         (gtk_tree_view_get_arrow_xrange),
5308         (gtk_tree_view_is_expander_column),
5309         (gtk_tree_view_set_column_drag_info),
5310         (gtk_tree_view_move_cursor_left_right):
5311         Add RTL support.
5312
5313         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
5314         expand flag.
5315
5316         * gtk/gtktreeviewcolumn.c:
5317         (gtk_tree_view_column_class_init),
5318         (gtk_tree_view_column_set_property),
5319         (gtk_tree_view_column_get_property),
5320         (gtk_tree_view_column_set_expand),
5321         (gtk_tree_view_column_get_expand),
5322         (gtk_tree_view_column_cell_process_action):
5323         Add support for expand flag.  Thanks to Kristian Rietveld for an
5324         initial patch for this.
5325
5326 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
5327
5328
5329 2003-03-02  Tor Lillqvist  <tml@iki.fi>
5330
5331         * gdk/gdk.def
5332         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
5333         Gustin.
5334
5335 2003-03-01  Matthias Clasen  <maclas@gmx.de>
5336
5337         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
5338         (gtk_scrolled_window_set_hadjustment): Replace uses of
5339         gtk_object_new by g_object_new.
5340
5341 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
5342
5343         * demos/gtk-demo/main.c
5344         * demos/gtk-demo/tree_store.c
5345         * gdk/x11/gdkscreen-x11.c
5346         * gtk/gtkcellrenderertoggle.c
5347         * gtk/gtkcolorsel.c
5348         * gtk/gtkdnd.c
5349         * gtk/gtkeditable.c
5350         * gtk/gtkentry.c
5351         * gtk/gtkmenu.c
5352         * gtk/gtkmenubar.c
5353         * gtk/gtkmenuitem.c
5354         * gtk/gtkmenushell.c
5355         * gtk/gtkrc.c
5356         * gtk/gtksettings.c
5357         * gtk/gtkstyle.c
5358         * gtk/gtktextbuffer.c
5359         * gtk/gtktextview.c
5360         * gtk/gtktreeviewcolumn.c
5361         * tests/testgtk.c
5362         * tests/testtext.c
5363         * tests/testtreeedit.c
5364         * tests/testtreefocus.c
5365         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
5366
5367 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
5368
5369         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
5370         code.
5371
5372 2003-02-24  Sven Neumann  <sven@gimp.org>
5373
5374         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
5375
5376 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
5377
5378         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
5379
5380 2003-02-20  Matthias Clasen  <maclas@gmx.de>
5381
5382         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5383         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
5384
5385         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
5386         (gtk_text_view_update_adjustments): Make sure cursor stays visible
5387         during horizontal scrolling.  (#75270)
5388
5389 2003-02-19  Matthias Clasen  <maclas@gmx.de>
5390
5391         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
5392         counterparts. (#106532)
5393
5394         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
5395         keys_changed virtual function with the keys_changed signal.
5396         (#106512, Jeff Franks)
5397
5398 2003-02-15  Larry Ewing  <lewing@ximian.com>
5399
5400         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
5401
5402 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
5403
5404         * po/id.po: Added Indonesian translation
5405         * configure.in: Added "id" to ALL_LINGUAS
5406
5407 2003-02-14  Matthias Clasen  <maclas@gmx.de>
5408
5409         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
5410
5411 2003-02-12  Christian Rose  <menthos@menthos.com>
5412
5413         * configure.in: Added "yi" to ALL_LINGUAS.
5414
5415 2003-02-12  Matthias Clasen  <maclas@gmx.de>
5416
5417         Fix for #82734 and #78216:
5418         
5419         * gtk/gtktextview.c (delete_cb): 
5420         (select_all_cb): New callbacks for context menu items.
5421         (popup_targets_received): Add "Delete" and "Select All" to context
5422         menu, mnemonics and title caps for all items.
5423
5424         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
5425         context menu item.
5426         (popup_targets_received): Add "Delete" to context menu, mnemonics
5427         and title caps for all items.
5428
5429 2003-02-09  Tor Lillqvist  <tml@iki.fi>
5430
5431         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
5432         GetDriveType() to recognize removable drives (in order to avoid
5433         hanging if trying to access an empty floppy drive), instead of
5434         hardcoding A: and B: (#105654).
5435
5436 2003-02-09  Matthias Clasen  <maclas@gmx.de>
5437
5438         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
5439         names.  (#57680)
5440
5441 2003-02-09  Christian Rose  <menthos@menthos.com>
5442
5443         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
5444
5445 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
5446
5447         * gtk/gtkobject.c: remove quark_user_data usage in
5448         gtk_object_{g|s}et_user_data(). fixes get_user_data()
5449         returning NULL for user_data set through property interface.
5450
5451         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
5452         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
5453         need to be a programming error (in case of loaded data), (b) it breaks
5454         with 2.0 behaviour where extra magic could be used to create empty
5455         images. don't attempt to retrieve pixbufs from NULL extra_data.
5456
5457 2003-02-06  Matthias Clasen  <maclas@gmx.de>
5458
5459         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
5460         a GdkVisual *, not a GdkVisual **.  (#105243)
5461
5462         * gtk/gtkclist.c: 
5463         * gtk/gtkctree.c: 
5464         * gtk/gtkcontainer.c: 
5465         * gtk/gtkdnd.c: 
5466         * gtk/gtkentry.c: 
5467         * gtk/gtklist.c:
5468         * gtk/gtkmenu.c:
5469         * gtk/gtkmenuitem.c:
5470         * gtk/gtknotebook.c:
5471         * gtk/gtkselection.c:
5472         * gtk/gtkspinbutton.c:
5473         * gtk/gtktext.c:
5474         * gtk/gtktextview.c:
5475         * gtk/gtktooltips.c:
5476         * gtk/gtktreeview.c:
5477         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
5478         their non-deprecated GLib counterparts.
5479         
5480         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
5481         
5482 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
5483
5484         * docs/tutorial/gtk-tut.sgml: cleanups from
5485         Sebastian Rittau (#104832)
5486
5487 2003-02-01  Tor Lillqvist  <tml@iki.fi>
5488
5489         Merge from stable:
5490
5491         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
5492         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
5493         (#104108, Naofumi Yasufuku)
5494
5495         * gdk/gdk.def: Export the above. Export
5496         gdk_screen_get_system_visual, noticed by Ed Woods.
5497
5498 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
5499
5500         * demos/pixbuf-demo.c
5501         * demos/testpixbuf.c
5502         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
5503
5504 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
5505                                                                                 
5506         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
5507         on the tab_label before unparenting it, in case the unparent
5508         drops the refcount to 0.
5509
5510 2003-02-01  Matthias Clasen  <maclas@gmx.de>
5511
5512         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
5513         headers. Sorry about gtk_selection_clear, Yosh.
5514
5515 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
5516
5517         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
5518         too, for gtkwidget.c. Remember people, when introducing new
5519         deprecations, make sure internal code isn't using it, or if so,
5520         reorganize appropriately like I've done in other places.
5521
5522         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
5523
5524 2003-01-31  Matthias Clasen  <maclas@gmx.de>
5525
5526         * gtk/gtkselection.h: 
5527         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
5528
5529         * gdk/gdkpixbuf.h: 
5530         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
5531         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
5532
5533         * gtk/gtkcolorsel.h:
5534         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
5535         Deprecate.  (#98167)
5536
5537         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
5538
5539         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
5540         and gtk_input_* functions.  (#71596)
5541         
5542         * gtk/gtkentry.c (gtk_entry_move_cursor): 
5543         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
5544         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
5545
5546         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
5547
5548         * gtk/gtkitemfactory.h: 
5549         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
5550         (#69244)
5551
5552 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
5553
5554         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
5555         only count the special cell if it is also visible,
5556         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
5557         account from visible cells,
5558         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
5559         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
5560         tracking bug was #104563).
5561         
5562 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
5563
5564         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5565         subtract expander space and focus line space from the extra space
5566         we are about the allocate. (Fixes #104635).
5567
5568 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
5569
5570         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
5571         (Fixes #96242, patch from Soeren Sandmann).
5572
5573 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk/gtknotebook.c: Patch from Soeren Sandmann
5576         to update the states of the tab label child
5577         widgets to match the state of the tabs. 
5578         (#93389, Reported by Tommi Komulainen)
5579
5580 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
5581
5582         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
5583         EXTRA_DIST, and from dist rules. (#102231)
5584
5585 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
5586
5587         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
5588         function that sets the icon's and label's packing options and
5589         visibility based on toolbar->style.
5590
5591         (gtk_toolbar_internal_insert_element):
5592         (gtk_real_toolbar_style_changed): Make use of
5593         set_child_packing_and_visibility() to clean up the code and get
5594         the packing right for icon-only/text-only toolbars. (#104679)
5595
5596         (get_first_child): Remove, and use gtk_bin_get_child() instead.
5597
5598 2003-01-30  Matthias Clasen  <maclas@gmx.de>
5599
5600         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
5601         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
5602
5603         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
5604         
5605 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
5606
5607         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
5608         attempt-to-allocate then free code. To handle multiple
5609         people allocating colors at the same time, we need
5610         to just go ahead and try. (#102213, Shivram U)
5611         
5612 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
5613
5614         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
5615         rectangle using the background color rather than relying on
5616         gdk_window_clear_area(), so that the palette works properly with
5617         pixmap themes. (#101732)
5618
5619         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
5620         to fill the drawing area in the background color.
5621
5622 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5623
5624         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
5625         initialization error for selecting input style (#103549).
5626
5627 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
5628
5629         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
5630         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
5631         (#101225)
5632
5633 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
5634
5635         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
5636         Make up from the menu bar go to the end of the submenu.
5637         (#96114, Ian Peters.)
5638
5639         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
5640         Only do the select-but-not-activate stuff if the
5641         menu is already active. Otherwise, just activate.
5642         (#101690, Arvind Samptur)
5643
5644 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
5645
5646         * autogen.sh (have_automake): Fix version in complaint
5647         message about automake. (#104366, Rich Burridge)
5648
5649 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
5650
5651         * configure.in: Remove SOEXT stuff; it doesn't work portably.
5652
5653 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
5654
5655         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
5656         we appended/prepended, send the rows_reordered signal to the 
5657         correct level ... (Reported by Matthew Tuck).
5658
5659 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
5660
5661         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
5662         out if the level only has one item, recurse over the child if there
5663         is one. (Fixes #100458, reported by Gaël Le Mignot).
5664
5665 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
5666
5667         * gtk/gtktreeview.c (gtk_tree_view_set_model),
5668         (gtk_tree_view_search_equal_func): make TreeView search handle
5669         all types which are transformable by GValue. (Fixes #99803, reported
5670         by Muktha Narayan).
5671
5672 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
5673
5674         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
5675         *really* handle unsetting the ID. Slightly modified patch from
5676         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
5677
5678 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
5679
5680         Fixes the total GtkTreeSortable mess, and #83195, reported by
5681         Jarek Dukat
5682
5683         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
5684         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
5685         (gtk_tree_store_set_default_sort_func): use the constant
5686         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
5687         work as advertised by the documentation.
5688
5689         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
5690         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
5691         (gtk_list_store_set_default_sort_func): likewise.
5692
5693         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
5694         (gtk_tree_model_set_sort_func),
5695         (gtk_tree_model_sort_set_default_sort_func): make functions work
5696         as advertised by the documentation.
5697
5698 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
5699
5700         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
5701         before we decide if we edit. (fixes #100973, reported by Dave Cook).
5702
5703 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
5704
5705         Bug report and test case from Paolo Maggi via IRC.
5706
5707         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
5708         (gtk_list_store_move): update tail if needed.
5709
5710 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
5711
5712         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
5713         might be NULL. Use gtk_widget_get_display (widget) 
5714         (#102860, Thomas Leonard)
5715
5716 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
5717
5718         * configure.in: Fix --without-modules/--disable-modules
5719         confusion that was causing --disable-modules not to work.
5720         (#102865, Akira Tagoh)
5721
5722         * configure.in: Fix problem with plain --with-xinput
5723         (#104266, Akira Tagoh)
5724
5725 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
5726
5727         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
5728         patch.
5729
5730 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
5731
5732         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
5733
5734 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
5735
5736         * docs/faq/gtk-faq.sgml: Learn to spell Library
5737
5738 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
5739         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
5740
5741            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
5742            Composite widget" to modern standards. (I.e. use gobject instead of
5743            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
5744
5745         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
5746         code in Appendix C to reflect above changes.
5747
5748         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
5749         auto resize on page size change
5750
5751 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
5752
5753         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
5754         in addition to show_all in order to keep them symmetric. (#102201)
5755
5756 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
5757
5758         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
5759         the end of the function, so there is a statement following the "out"
5760         label in all cases (fixes #101961)
5761
5762 2003-01-22  Christian Rose  <menthos@menthos.com>
5763
5764         * configure.in: Added "mn" to ALL_LINGUAS.
5765
5766 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
5767  
5768         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
5769         Fix off-by-one error on the backward iteration loop,
5770         that was causing the wrong range to be redrawn.
5771         (at least part of #72734)
5772         
5773 2003-01-21  Matthias Clasen  <maclas@gmx.de>
5774
5775         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
5776         vadjustment value after changing its bounds.  (fixes #101963 and 
5777         #73562)
5778
5779         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
5780         unnecessary roundtrip failures.  (#93500)
5781
5782 2003-01-19  Tor Lillqvist  <tml@iki.fi>
5783
5784         Merge from stable:
5785         
5786         Fix for #103614 and some other problems with GtkFileSelection on
5787         Windows:
5788                 
5789         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
5790         g_ascii_tolower(). Windows file names are case-insensitive for all
5791         Unicode letters.
5792
5793         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
5794         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
5795         earlier, as it includes config.h unconditionally, and gtkprivate.h
5796         redefines GTK_LOCALEDIR.
5797         (struct _CompletionDirSent): Ifdef out the fields not used on
5798         Windows.
5799         (compare_utf8_filenames, compare_sys_filenames): Need different
5800         comparison implementation for UTF-8 file names and system locale
5801         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
5802         need to casefold all Unicode letters.
5803         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
5804         variables not used on Win32 to avoid warnings about unused
5805         variables.
5806         (open_ref_dir): Use g_path_skip_root() to skip past potential
5807         drive letter in front of the leading (back)slash.
5808         (open_new_dir): Ifdef out use of CompletionDirSent fields not
5809         there on Win32.
5810         (correct_parent): Bypass inode check also on Cygwin.
5811
5812         Fix bug noticed by Alex Shaduri: Tooltips and other
5813         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
5814         was a regression from earlier versions.
5815         
5816         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
5817         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
5818         (gdk_window_move, gdk_window_resize): Add debug logging.
5819
5820         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
5821         WM_SIZE message for a non-visible (withdrawn) window, don't clear
5822         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
5823         even if its size changes.
5824
5825 2003-01-16  Matthias Clasen  <maclas@gmx.de>
5826
5827         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
5828         (totally_invisible_line): Fix an incorrect optimization which
5829         caused invisible paragraphs to be occasionally misrendered.
5830
5831 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
5832
5833         * gtk/gtksettings.c: Set the double click speed from
5834         XSETTINGS when creating a new GtkSettings object
5835         as well as when getting a notify. (#103601, reported
5836         by Louis Garcia)
5837
5838 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
5839  
5840         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
5841         Show/hide the notebook event window as necessary,
5842         we weren't previously keeping the visibility updated
5843         properly.  (#103599)
5844  
5845 2003-01-15  Matthias Clasen  <maclas@gmx.de>
5846
5847         * examples/menu/itemfactory.c: 
5848         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
5849         example.  (#103211)
5850
5851 2002-12-29  Murray Cumming  <murrayc@usa.net>
5852
5853         Fixes #102168.
5854
5855         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
5856         Actually implement the GtkTreeDragSource::row_draggable virtual 
5857         function in GtkListStore and GtkTreeStore instead of just checking 
5858         whether it's implemented at all. This means that DnD isn't broken by
5859         gtkmm's virtual function wrappers. The alternative would be to
5860         hard-code the TRUE return value into gtkmm's wrappers, but that's 
5861         part of GTK+'s implementation, not it's API.
5862
5863 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
5864
5865         * gtk/gtktreeview.c: fix compiler warning.
5866
5867 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
5868
5869         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
5870         make sure exposed pixbufs are clipped to the exposed area before
5871         drawing, which is a slight speedup. (#102379, patch from Soeren
5872         Sandmann).
5873
5874 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
5875
5876         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
5877         only free scroll_to_path when the complete tree has been validated.
5878         This makes sure that we scrolled to the correct path.
5879
5880 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
5881
5882         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
5883         background of widget->window and bin->window. (Fixes #96650, reported
5884         by Dave Camp).
5885
5886 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
5887
5888         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
5889         updates before scrolling, avoiding a "selection streak". (Fixes
5890         #101235, patch from Soeren Sandmann).
5891
5892 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
5893
5894         * gtk/gtktreeview.c (validate_visible_area): actually put values
5895         in the requisition using gtk_widget_size_request. (Fixes #100172,
5896         reported by Kjartan Maraas).
5897
5898 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
5899
5900         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
5901         arrow animation timeout before we actually reorder the rbtree. If
5902         we don't do this we can get stuck arrows,
5903         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
5904         reported and testcase provided by Hans Petter Jansson).
5905
5906 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
5907
5908         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
5909         anchor_path should be start_path, not end_path. (Fixes #102618,
5910         patch from Carlos Garnacho Parro).
5911
5912 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
5913
5914         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
5915         only correct new_pos if we don't move to the head/tail.
5916
5917 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
5918
5919         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
5920         the parent_iter if depth >= 1, so we send the reordered signal to
5921         the correct level, remove debugging printfs which I forgot the remove
5922         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
5923         testcase provided by Matthew Tuck).
5924
5925 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
5926
5927         * gtk/gtktreeview.c (invalite_last_column): split out actual column
5928         invalidation into invalidate_column(),
5929         (gtk_tree_view_size_allocate_columns): invalidate column if the
5930         new width is larger than the old width.
5931         (fixes #102890, reported by Alex Duggan).
5932
5933 2003-01-14  Matthias Clasen  <maclas@gmx.de>
5934
5935         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
5936         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
5937         GTK_MOVEMENT_WORDS.
5938
5939         * gtk/gtktextiter.c,
5940         gtk/gtktextiter.h: Add some variant movement functions which
5941         skip invisible chars, and do some cleanups.
5942
5943 2003-01-12  Tor Lillqvist  <tml@iki.fi>
5944
5945         Merge from stable:
5946                 
5947         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
5948         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
5949         lookup.
5950
5951         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
5952         gdk.def.
5953
5954         * gdk/gdk.def
5955         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
5956
5957         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
5958         gtk-demo}.exe and share/gtk-2.0.
5959
5960         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
5961         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
5962         window style.
5963         (gdk_window_set_type_hint): Add all cases to the switch (not all
5964         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
5965         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
5966         won't know that the skip_taskbar hint is on for the window, is
5967         this bad?
5968
5969 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
5970
5971         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
5972         <string.h> for strlen.
5973
5974         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
5975         <string.h> for strrchr.
5976
5977         * tests/testgtk.c (create_saved_position): "x" and "y" properties
5978         for widgets no longer exist, use gtk_window_move instead.
5979
5980         * test/testtextbuffer.c (check_get_set_text): cast strlen to
5981         int for g_error.
5982
5983 2003-01-08  Matthias Clasen  <maclas@gmx.de>
5984
5985         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
5986         the selection in the presence of invisible segments.
5987
5988 2003-01-07  Matthias Clasen  <maclas@gmx.de>
5989
5990         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
5991         to "select all" and "unselect all".  (#102065)
5992
5993         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
5994         the just_selected_element is unused.
5995
5996         * gtk/gtktextview.c (extend_selection): New helper function to
5997         find the range that should be added to the selection. 
5998         (selection_motion_event_handler): 
5999         (gtk_text_view_start_selection_drag): 
6000         (gtk_text_view_end_selection_drag): 
6001         (selection_motion_event_handler): 
6002         (selection_scan_timeout): Support select-by-words/lines.
6003         (gtk_text_view_button_press_event): Start a selection drag on
6004         double/triple clicks.  (#78499)
6005
6006 2003-01-06  Matthias Clasen  <maclas@gmx.de>
6007
6008         Implement a utility function proposed in #102534:
6009         
6010         * gtk/gtktextbtree.h: 
6011         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
6012         (_gtk_text_btree_place_cursor): Now a simple wrapper around
6013         _gtk_text_btree_select_range().   
6014
6015         * gtk/gtktextbuffer.h: 
6016         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
6017         (gtk_text_buffer_place_cursor): Now a simple wrapper around
6018         gtk_text_buffer_select_range(). 
6019
6020 2003-01-05  Havoc Pennington  <hp@pobox.com>
6021
6022         * configure.in: fix a stray bracket that was breaking the build
6023
6024 2003-01-05  Tor Lillqvist  <tml@iki.fi>
6025
6026         * gtk-zip.sh.in: Use correct DLL and import library names, with
6027         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
6028         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
6029
6030         * configure.in: Improve check for dimm.h.
6031
6032         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
6033         gdk-pixbuf/Makefile.am.
6034
6035         * gdk-pixbuf/makefile.mingw.in
6036         * gdk-pixbuf/pixops/makefile.mingw.in
6037         * gdk/makefile.mingw.in
6038         * gdk/win32/makefile.mingw.in
6039         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
6040
6041         * gdk-pixbuf/Makefile.am
6042         * gdk-pixbuf/pixops/Makefile.am
6043         * gdk/Makefile.am
6044         * gdk/win32/Makefile.am
6045         * gtk/Makefile.am
6046         * configure.in: Remove makefile.mingw{,.in} from here, too.
6047         
6048         * README.win32: Updates. Don't mention the now removed
6049         makefile.mingw files.
6050
6051         * gdk/gdk.def
6052         * gtk/gtk.def: Add a couple of missing entries.
6053
6054         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
6055
6056         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
6057         earlier.
6058
6059         * gdk/win32/rc/Makefile.am: Add hack to help
6060         build/win32/lt-compile-resource decide which kind of libtool
6061         object file to produce.
6062
6063 2003-01-05  Matthias Clasen  <maclas@gmx.de>
6064
6065         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
6066         C-Down step through the sequence of paragraph ends (old behaviour
6067         included paragraph starts).  (#80340, patch by Narayana Pattipati)
6068
6069         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
6070         Check for a tag toggle at the start iterator before calling
6071         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
6072         Elstner)
6073
6074 2003-01-04  Matthias Clasen  <maclas@gmx.de>
6075
6076         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
6077         and /*< private >*/ as appropriate.  (#97211)
6078
6079 2003-01-04  Tor Lillqvist  <tml@iki.fi>
6080
6081         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
6082         distribute gtk-zip.sh.in.
6083
6084         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
6085
6086 2003-01-03  Havoc Pennington  <hp@pobox.com>
6087
6088         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
6089
6090         * docs/text_widget_internals.txt: add a file documenting some of
6091         the text widget internals
6092
6093 2003-01-02  Matthias Clasen  <maclas@gmx.de>
6094
6095         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
6096         return NULL.  (#102069)
6097
6098 2003-01-01  Matthias Clasen  <maclas@gmx.de>
6099
6100         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
6101         a main() in the library is obviously bad. 
6102
6103 2002-12-27  Matthias Clasen  <maclas@gmx.de>
6104
6105         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
6106         cursor at drop point.  (#72384)
6107         (gtk_text_view_size_allocate): Update the horizontal adjustment
6108         value.  (#75694)
6109
6110 2002-12-25  Matthias Clasen  <maclas@gmx.de>
6111
6112         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
6113         selection wrt. to empty lines.  (#90435, #90582, #91619)
6114
6115         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
6116         Keep the cursor on screen.  (#96929)
6117
6118 2002-12-24  Matthias Clasen  <maclas@gmx.de>
6119
6120         * gtk/gtktextbuffer.c (paste_from_buffer): 
6121         (clipboard_text_received): Let the user action span the insertion
6122         and the deletion of the old selection.  (#82844)
6123
6124 2002-12-23  Matthias Clasen  <maclas@gmx.de>
6125
6126         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
6127         Don't call gtk_text_iter_backward_sentence_start() if
6128         count is zero.  (#99115)
6129
6130         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
6131         move_cursor() even if the cursor hasn't moved, since it has the
6132         side effect of canceling the selection.  (#81395, #98537, #98333)
6133
6134 2002-12-22  Matthias Clasen  <maclas@gmx.de>
6135
6136         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
6137         with empty ranges.  (fixes #101564 and #80637)
6138
6139 2002-12-21  Tor Lillqvist  <tml@iki.fi>
6140
6141         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
6142         sets the window style and extended window style, and adjusts the
6143         width and height to take the window decorations into account
6144         earlier. The adjusted width and height used to be ignored. Remove
6145         the local x, y, width and height variables, no need to further
6146         confuse the code by having local copies. (Partial fix, I hope, for
6147         #101588)
6148
6149         (gdk_window_move): When moving top-level windows, take title bar
6150         and border width into account, offsetting the coordinates before
6151         calling SetWindowPos().
6152
6153         (gdk_window_set_decorations, gdk_window_set_functions):
6154         Reimplement, taking into account the peculiar semantics of
6155         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
6156
6157         (gdk_window_get_decorations): Implement. (#98981)
6158         
6159         (gdk_window_set_type_hint): When setting
6160         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
6161         (#79036)
6162
6163         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
6164
6165 2002-12-21  Matthias Clasen  <maclas@gmx.de>
6166
6167         * gtk/gtktextview.c (gtk_text_view_set_background): New static
6168         function to set the background of all windows.
6169         (gtk_text_view_style_set): Use gtk_text_view_set_background().
6170         (gtk_text_view_state_changed): New function; change background
6171         according to state.  (#88126)
6172
6173 2002-12-21  Havoc Pennington  <hp@pobox.com>
6174
6175         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
6176