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