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