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