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