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