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