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