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