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