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