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