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