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