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