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