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