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