]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Don't try to compensate for LineTo() not drawing the end pixel. It causes
[~andy/gtk] / ChangeLog.pre-2-10
1 2003-03-09  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
4         compensate for LineTo() not drawing the end pixel. It causes more
5         harm than benefits, see bug #81895.
6
7 2003-03-08  Matthias Clasen  <maclas@gmx.de>
8
9         Bug #107664 continued:
10
11         * gdk/x11/gdkinputprivate.h: 
12         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
13         (_gdk_input_other_event): Return gboolean.
14         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
15         (_gdk_input_other_event): Return gboolean.
16         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
17
18         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
19         gboolean, remove pointless call to _gdk_input_window_none_event.
20
21         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
22         (_gdk_input_window_none_event): Remove.
23
24         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
25         (_gtk_text_iter_get_any_segment): 
26         (_gtk_text_iter_get_segment_byte): 
27         (_gtk_text_iter_get_segment_char): 
28         (_gtk_text_iter_get_text_line): 
29         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
30         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
31         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
32         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
33         (gdk_window_get_origin): 
34         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
35
36 2003-03-06  Matthias Clasen  <maclas@gmx.de>
37
38         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
39         (#107664, Morten Welinder)
40
41         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
42         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
43         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
44         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
45
46         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
47         * gtk/gtkeditable.c (gtk_editable_get_chars): 
48         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
49         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
50         (#107648, Morten Welinder)Fix NULL/FALSE confusion
51         (#107648, Morten Welinder)
52
53 2003-03-04  Matthias Clasen  <maclas@gmx.de>
54
55         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
56
57 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
58
59         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
60         handle rtl code.  Thanks to Matthias Clasen for an initial patch
61         to handle the RTL code.
62
63         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
64
65         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
66
67         * gtk/gtktreeview.c: (invalidate_column),
68         (invalidate_last_column),
69         (gtk_tree_view_get_real_requested_width_from_column),
70         (gtk_tree_view_size_allocate_columns),
71         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
72         (gtk_tree_view_button_release_drag_column),
73         (gtk_tree_view_update_current_reorder),
74         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
75         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
76         (gtk_tree_view_get_background_xrange),
77         (gtk_tree_view_get_arrow_xrange),
78         (gtk_tree_view_is_expander_column),
79         (gtk_tree_view_set_column_drag_info),
80         (gtk_tree_view_move_cursor_left_right):
81         Add RTL support.
82
83         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
84         expand flag.
85
86         * gtk/gtktreeviewcolumn.c:
87         (gtk_tree_view_column_class_init),
88         (gtk_tree_view_column_set_property),
89         (gtk_tree_view_column_get_property),
90         (gtk_tree_view_column_set_expand),
91         (gtk_tree_view_column_get_expand),
92         (gtk_tree_view_column_cell_process_action):
93         Add support for expand flag.  Thanks to Kristian Rietveld for an
94         initial patch for this.
95
96 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
97
98
99 2003-03-02  Tor Lillqvist  <tml@iki.fi>
100
101         * gdk/gdk.def
102         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
103         Gustin.
104
105 2003-03-01  Matthias Clasen  <maclas@gmx.de>
106
107         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
108         (gtk_scrolled_window_set_hadjustment): Replace uses of
109         gtk_object_new by g_object_new.
110
111 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
112
113         * demos/gtk-demo/main.c
114         * demos/gtk-demo/tree_store.c
115         * gdk/x11/gdkscreen-x11.c
116         * gtk/gtkcellrenderertoggle.c
117         * gtk/gtkcolorsel.c
118         * gtk/gtkdnd.c
119         * gtk/gtkeditable.c
120         * gtk/gtkentry.c
121         * gtk/gtkmenu.c
122         * gtk/gtkmenubar.c
123         * gtk/gtkmenuitem.c
124         * gtk/gtkmenushell.c
125         * gtk/gtkrc.c
126         * gtk/gtksettings.c
127         * gtk/gtkstyle.c
128         * gtk/gtktextbuffer.c
129         * gtk/gtktextview.c
130         * gtk/gtktreeviewcolumn.c
131         * tests/testgtk.c
132         * tests/testtext.c
133         * tests/testtreeedit.c
134         * tests/testtreefocus.c
135         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
136
137 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
138
139         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
140         code.
141
142 2003-02-24  Sven Neumann  <sven@gimp.org>
143
144         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
145
146 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
147
148         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
149
150 2003-02-20  Matthias Clasen  <maclas@gmx.de>
151
152         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
153         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
154
155         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
156         (gtk_text_view_update_adjustments): Make sure cursor stays visible
157         during horizontal scrolling.  (#75270)
158
159 2003-02-19  Matthias Clasen  <maclas@gmx.de>
160
161         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
162         counterparts. (#106532)
163
164         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
165         keys_changed virtual function with the keys_changed signal.
166         (#106512, Jeff Franks)
167
168 2003-02-15  Larry Ewing  <lewing@ximian.com>
169
170         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
171
172 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
173
174         * po/id.po: Added Indonesian translation
175         * configure.in: Added "id" to ALL_LINGUAS
176
177 2003-02-14  Matthias Clasen  <maclas@gmx.de>
178
179         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
180
181 2003-02-12  Christian Rose  <menthos@menthos.com>
182
183         * configure.in: Added "yi" to ALL_LINGUAS.
184
185 2003-02-12  Matthias Clasen  <maclas@gmx.de>
186
187         Fix for #82734 and #78216:
188         
189         * gtk/gtktextview.c (delete_cb): 
190         (select_all_cb): New callbacks for context menu items.
191         (popup_targets_received): Add "Delete" and "Select All" to context
192         menu, mnemonics and title caps for all items.
193
194         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
195         context menu item.
196         (popup_targets_received): Add "Delete" to context menu, mnemonics
197         and title caps for all items.
198
199 2003-02-09  Tor Lillqvist  <tml@iki.fi>
200
201         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
202         GetDriveType() to recognize removable drives (in order to avoid
203         hanging if trying to access an empty floppy drive), instead of
204         hardcoding A: and B: (#105654).
205
206 2003-02-09  Matthias Clasen  <maclas@gmx.de>
207
208         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
209         names.  (#57680)
210
211 2003-02-09  Christian Rose  <menthos@menthos.com>
212
213         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
214
215 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
216
217         * gtk/gtkobject.c: remove quark_user_data usage in
218         gtk_object_{g|s}et_user_data(). fixes get_user_data()
219         returning NULL for user_data set through property interface.
220
221         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
222         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
223         need to be a programming error (in case of loaded data), (b) it breaks
224         with 2.0 behaviour where extra magic could be used to create empty
225         images. don't attempt to retrieve pixbufs from NULL extra_data.
226
227 2003-02-06  Matthias Clasen  <maclas@gmx.de>
228
229         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
230         a GdkVisual *, not a GdkVisual **.  (#105243)
231
232         * gtk/gtkclist.c: 
233         * gtk/gtkctree.c: 
234         * gtk/gtkcontainer.c: 
235         * gtk/gtkdnd.c: 
236         * gtk/gtkentry.c: 
237         * gtk/gtklist.c:
238         * gtk/gtkmenu.c:
239         * gtk/gtkmenuitem.c:
240         * gtk/gtknotebook.c:
241         * gtk/gtkselection.c:
242         * gtk/gtkspinbutton.c:
243         * gtk/gtktext.c:
244         * gtk/gtktextview.c:
245         * gtk/gtktooltips.c:
246         * gtk/gtktreeview.c:
247         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
248         their non-deprecated GLib counterparts.
249         
250         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
251         
252 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
253
254         * docs/tutorial/gtk-tut.sgml: cleanups from
255         Sebastian Rittau (#104832)
256
257 2003-02-01  Tor Lillqvist  <tml@iki.fi>
258
259         Merge from stable:
260
261         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
262         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
263         (#104108, Naofumi Yasufuku)
264
265         * gdk/gdk.def: Export the above. Export
266         gdk_screen_get_system_visual, noticed by Ed Woods.
267
268 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
269
270         * demos/pixbuf-demo.c
271         * demos/testpixbuf.c
272         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
273
274 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
275                                                                                 
276         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
277         on the tab_label before unparenting it, in case the unparent
278         drops the refcount to 0.
279
280 2003-02-01  Matthias Clasen  <maclas@gmx.de>
281
282         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
283         headers. Sorry about gtk_selection_clear, Yosh.
284
285 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
286
287         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
288         too, for gtkwidget.c. Remember people, when introducing new
289         deprecations, make sure internal code isn't using it, or if so,
290         reorganize appropriately like I've done in other places.
291
292         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
293
294 2003-01-31  Matthias Clasen  <maclas@gmx.de>
295
296         * gtk/gtkselection.h: 
297         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
298
299         * gdk/gdkpixbuf.h: 
300         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
301         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
302
303         * gtk/gtkcolorsel.h:
304         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
305         Deprecate.  (#98167)
306
307         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
308
309         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
310         and gtk_input_* functions.  (#71596)
311         
312         * gtk/gtkentry.c (gtk_entry_move_cursor): 
313         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
314         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
315
316         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
317
318         * gtk/gtkitemfactory.h: 
319         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
320         (#69244)
321
322 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
323
324         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
325         only count the special cell if it is also visible,
326         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
327         account from visible cells,
328         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
329         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
330         tracking bug was #104563).
331         
332 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
333
334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
335         subtract expander space and focus line space from the extra space
336         we are about the allocate. (Fixes #104635).
337
338 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
339
340         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
341         (Fixes #96242, patch from Soeren Sandmann).
342
343 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
344
345         * gtk/gtknotebook.c: Patch from Soeren Sandmann
346         to update the states of the tab label child
347         widgets to match the state of the tabs. 
348         (#93389, Reported by Tommi Komulainen)
349
350 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
351
352         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
353         EXTRA_DIST, and from dist rules. (#102231)
354
355 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
356
357         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
358         function that sets the icon's and label's packing options and
359         visibility based on toolbar->style.
360
361         (gtk_toolbar_internal_insert_element):
362         (gtk_real_toolbar_style_changed): Make use of
363         set_child_packing_and_visibility() to clean up the code and get
364         the packing right for icon-only/text-only toolbars. (#104679)
365
366         (get_first_child): Remove, and use gtk_bin_get_child() instead.
367
368 2003-01-30  Matthias Clasen  <maclas@gmx.de>
369
370         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
371         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
372
373         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
374         
375 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
376
377         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
378         attempt-to-allocate then free code. To handle multiple
379         people allocating colors at the same time, we need
380         to just go ahead and try. (#102213, Shivram U)
381         
382 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
383
384         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
385         rectangle using the background color rather than relying on
386         gdk_window_clear_area(), so that the palette works properly with
387         pixmap themes. (#101732)
388
389         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
390         to fill the drawing area in the background color.
391
392 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
393
394         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
395         initialization error for selecting input style (#103549).
396
397 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
398
399         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
400         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
401         (#101225)
402
403 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
404
405         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
406         Make up from the menu bar go to the end of the submenu.
407         (#96114, Ian Peters.)
408
409         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
410         Only do the select-but-not-activate stuff if the
411         menu is already active. Otherwise, just activate.
412         (#101690, Arvind Samptur)
413
414 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
415
416         * autogen.sh (have_automake): Fix version in complaint
417         message about automake. (#104366, Rich Burridge)
418
419 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
420
421         * configure.in: Remove SOEXT stuff; it doesn't work portably.
422
423 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
424
425         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
426         we appended/prepended, send the rows_reordered signal to the 
427         correct level ... (Reported by Matthew Tuck).
428
429 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
430
431         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
432         out if the level only has one item, recurse over the child if there
433         is one. (Fixes #100458, reported by Gaël Le Mignot).
434
435 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
436
437         * gtk/gtktreeview.c (gtk_tree_view_set_model),
438         (gtk_tree_view_search_equal_func): make TreeView search handle
439         all types which are transformable by GValue. (Fixes #99803, reported
440         by Muktha Narayan).
441
442 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
443
444         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
445         *really* handle unsetting the ID. Slightly modified patch from
446         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
447
448 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
449
450         Fixes the total GtkTreeSortable mess, and #83195, reported by
451         Jarek Dukat
452
453         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
454         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
455         (gtk_tree_store_set_default_sort_func): use the constant
456         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
457         work as advertised by the documentation.
458
459         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
460         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
461         (gtk_list_store_set_default_sort_func): likewise.
462
463         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
464         (gtk_tree_model_set_sort_func),
465         (gtk_tree_model_sort_set_default_sort_func): make functions work
466         as advertised by the documentation.
467
468 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
469
470         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
471         before we decide if we edit. (fixes #100973, reported by Dave Cook).
472
473 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
474
475         Bug report and test case from Paolo Maggi via IRC.
476
477         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
478         (gtk_list_store_move): update tail if needed.
479
480 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
481
482         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
483         might be NULL. Use gtk_widget_get_display (widget) 
484         (#102860, Thomas Leonard)
485
486 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
487
488         * configure.in: Fix --without-modules/--disable-modules
489         confusion that was causing --disable-modules not to work.
490         (#102865, Akira Tagoh)
491
492         * configure.in: Fix problem with plain --with-xinput
493         (#104266, Akira Tagoh)
494
495 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
496
497         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
498         patch.
499
500 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
501
502         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
503
504 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
505
506         * docs/faq/gtk-faq.sgml: Learn to spell Library
507
508 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
509         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
510
511            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
512            Composite widget" to modern standards. (I.e. use gobject instead of
513            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
514
515         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
516         code in Appendix C to reflect above changes.
517
518         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
519         auto resize on page size change
520
521 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
522
523         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
524         in addition to show_all in order to keep them symmetric. (#102201)
525
526 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
527
528         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
529         the end of the function, so there is a statement following the "out"
530         label in all cases (fixes #101961)
531
532 2003-01-22  Christian Rose  <menthos@menthos.com>
533
534         * configure.in: Added "mn" to ALL_LINGUAS.
535
536 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
537  
538         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
539         Fix off-by-one error on the backward iteration loop,
540         that was causing the wrong range to be redrawn.
541         (at least part of #72734)
542         
543 2003-01-21  Matthias Clasen  <maclas@gmx.de>
544
545         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
546         vadjustment value after changing its bounds.  (fixes #101963 and 
547         #73562)
548
549         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
550         unnecessary roundtrip failures.  (#93500)
551
552 2003-01-19  Tor Lillqvist  <tml@iki.fi>
553
554         Merge from stable:
555         
556         Fix for #103614 and some other problems with GtkFileSelection on
557         Windows:
558                 
559         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
560         g_ascii_tolower(). Windows file names are case-insensitive for all
561         Unicode letters.
562
563         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
564         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
565         earlier, as it includes config.h unconditionally, and gtkprivate.h
566         redefines GTK_LOCALEDIR.
567         (struct _CompletionDirSent): Ifdef out the fields not used on
568         Windows.
569         (compare_utf8_filenames, compare_sys_filenames): Need different
570         comparison implementation for UTF-8 file names and system locale
571         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
572         need to casefold all Unicode letters.
573         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
574         variables not used on Win32 to avoid warnings about unused
575         variables.
576         (open_ref_dir): Use g_path_skip_root() to skip past potential
577         drive letter in front of the leading (back)slash.
578         (open_new_dir): Ifdef out use of CompletionDirSent fields not
579         there on Win32.
580         (correct_parent): Bypass inode check also on Cygwin.
581
582         Fix bug noticed by Alex Shaduri: Tooltips and other
583         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
584         was a regression from earlier versions.
585         
586         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
587         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
588         (gdk_window_move, gdk_window_resize): Add debug logging.
589
590         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
591         WM_SIZE message for a non-visible (withdrawn) window, don't clear
592         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
593         even if its size changes.
594
595 2003-01-16  Matthias Clasen  <maclas@gmx.de>
596
597         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
598         (totally_invisible_line): Fix an incorrect optimization which
599         caused invisible paragraphs to be occasionally misrendered.
600
601 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
602
603         * gtk/gtksettings.c: Set the double click speed from
604         XSETTINGS when creating a new GtkSettings object
605         as well as when getting a notify. (#103601, reported
606         by Louis Garcia)
607
608 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
609  
610         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
611         Show/hide the notebook event window as necessary,
612         we weren't previously keeping the visibility updated
613         properly.  (#103599)
614  
615 2003-01-15  Matthias Clasen  <maclas@gmx.de>
616
617         * examples/menu/itemfactory.c: 
618         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
619         example.  (#103211)
620
621 2002-12-29  Murray Cumming  <murrayc@usa.net>
622
623         Fixes #102168.
624
625         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
626         Actually implement the GtkTreeDragSource::row_draggable virtual 
627         function in GtkListStore and GtkTreeStore instead of just checking 
628         whether it's implemented at all. This means that DnD isn't broken by
629         gtkmm's virtual function wrappers. The alternative would be to
630         hard-code the TRUE return value into gtkmm's wrappers, but that's 
631         part of GTK+'s implementation, not it's API.
632
633 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
634
635         * gtk/gtktreeview.c: fix compiler warning.
636
637 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
638
639         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
640         make sure exposed pixbufs are clipped to the exposed area before
641         drawing, which is a slight speedup. (#102379, patch from Soeren
642         Sandmann).
643
644 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
645
646         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
647         only free scroll_to_path when the complete tree has been validated.
648         This makes sure that we scrolled to the correct path.
649
650 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
651
652         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
653         background of widget->window and bin->window. (Fixes #96650, reported
654         by Dave Camp).
655
656 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
657
658         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
659         updates before scrolling, avoiding a "selection streak". (Fixes
660         #101235, patch from Soeren Sandmann).
661
662 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
663
664         * gtk/gtktreeview.c (validate_visible_area): actually put values
665         in the requisition using gtk_widget_size_request. (Fixes #100172,
666         reported by Kjartan Maraas).
667
668 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
669
670         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
671         arrow animation timeout before we actually reorder the rbtree. If
672         we don't do this we can get stuck arrows,
673         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
674         reported and testcase provided by Hans Petter Jansson).
675
676 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
677
678         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
679         anchor_path should be start_path, not end_path. (Fixes #102618,
680         patch from Carlos Garnacho Parro).
681
682 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
683
684         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
685         only correct new_pos if we don't move to the head/tail.
686
687 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
688
689         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
690         the parent_iter if depth >= 1, so we send the reordered signal to
691         the correct level, remove debugging printfs which I forgot the remove
692         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
693         testcase provided by Matthew Tuck).
694
695 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
696
697         * gtk/gtktreeview.c (invalite_last_column): split out actual column
698         invalidation into invalidate_column(),
699         (gtk_tree_view_size_allocate_columns): invalidate column if the
700         new width is larger than the old width.
701         (fixes #102890, reported by Alex Duggan).
702
703 2003-01-14  Matthias Clasen  <maclas@gmx.de>
704
705         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
706         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
707         GTK_MOVEMENT_WORDS.
708
709         * gtk/gtktextiter.c,
710         gtk/gtktextiter.h: Add some variant movement functions which
711         skip invisible chars, and do some cleanups.
712
713 2003-01-12  Tor Lillqvist  <tml@iki.fi>
714
715         Merge from stable:
716                 
717         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
718         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
719         lookup.
720
721         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
722         gdk.def.
723
724         * gdk/gdk.def
725         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
726
727         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
728         gtk-demo}.exe and share/gtk-2.0.
729
730         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
731         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
732         window style.
733         (gdk_window_set_type_hint): Add all cases to the switch (not all
734         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
735         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
736         won't know that the skip_taskbar hint is on for the window, is
737         this bad?
738
739 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
740
741         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
742         <string.h> for strlen.
743
744         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
745         <string.h> for strrchr.
746
747         * tests/testgtk.c (create_saved_position): "x" and "y" properties
748         for widgets no longer exist, use gtk_window_move instead.
749
750         * test/testtextbuffer.c (check_get_set_text): cast strlen to
751         int for g_error.
752
753 2003-01-08  Matthias Clasen  <maclas@gmx.de>
754
755         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
756         the selection in the presence of invisible segments.
757
758 2003-01-07  Matthias Clasen  <maclas@gmx.de>
759
760         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
761         to "select all" and "unselect all".  (#102065)
762
763         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
764         the just_selected_element is unused.
765
766         * gtk/gtktextview.c (extend_selection): New helper function to
767         find the range that should be added to the selection. 
768         (selection_motion_event_handler): 
769         (gtk_text_view_start_selection_drag): 
770         (gtk_text_view_end_selection_drag): 
771         (selection_motion_event_handler): 
772         (selection_scan_timeout): Support select-by-words/lines.
773         (gtk_text_view_button_press_event): Start a selection drag on
774         double/triple clicks.  (#78499)
775
776 2003-01-06  Matthias Clasen  <maclas@gmx.de>
777
778         Implement a utility function proposed in #102534:
779         
780         * gtk/gtktextbtree.h: 
781         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
782         (_gtk_text_btree_place_cursor): Now a simple wrapper around
783         _gtk_text_btree_select_range().   
784
785         * gtk/gtktextbuffer.h: 
786         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
787         (gtk_text_buffer_place_cursor): Now a simple wrapper around
788         gtk_text_buffer_select_range(). 
789
790 2003-01-05  Havoc Pennington  <hp@pobox.com>
791
792         * configure.in: fix a stray bracket that was breaking the build
793
794 2003-01-05  Tor Lillqvist  <tml@iki.fi>
795
796         * gtk-zip.sh.in: Use correct DLL and import library names, with
797         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
798         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
799
800         * configure.in: Improve check for dimm.h.
801
802         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
803         gdk-pixbuf/Makefile.am.
804
805         * gdk-pixbuf/makefile.mingw.in
806         * gdk-pixbuf/pixops/makefile.mingw.in
807         * gdk/makefile.mingw.in
808         * gdk/win32/makefile.mingw.in
809         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
810
811         * gdk-pixbuf/Makefile.am
812         * gdk-pixbuf/pixops/Makefile.am
813         * gdk/Makefile.am
814         * gdk/win32/Makefile.am
815         * gtk/Makefile.am
816         * configure.in: Remove makefile.mingw{,.in} from here, too.
817         
818         * README.win32: Updates. Don't mention the now removed
819         makefile.mingw files.
820
821         * gdk/gdk.def
822         * gtk/gtk.def: Add a couple of missing entries.
823
824         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
825
826         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
827         earlier.
828
829         * gdk/win32/rc/Makefile.am: Add hack to help
830         build/win32/lt-compile-resource decide which kind of libtool
831         object file to produce.
832
833 2003-01-05  Matthias Clasen  <maclas@gmx.de>
834
835         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
836         C-Down step through the sequence of paragraph ends (old behaviour
837         included paragraph starts).  (#80340, patch by Narayana Pattipati)
838
839         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
840         Check for a tag toggle at the start iterator before calling
841         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
842         Elstner)
843
844 2003-01-04  Matthias Clasen  <maclas@gmx.de>
845
846         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
847         and /*< private >*/ as appropriate.  (#97211)
848
849 2003-01-04  Tor Lillqvist  <tml@iki.fi>
850
851         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
852         distribute gtk-zip.sh.in.
853
854         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
855
856 2003-01-03  Havoc Pennington  <hp@pobox.com>
857
858         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
859
860         * docs/text_widget_internals.txt: add a file documenting some of
861         the text widget internals
862
863 2003-01-02  Matthias Clasen  <maclas@gmx.de>
864
865         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
866         return NULL.  (#102069)
867
868 2003-01-01  Matthias Clasen  <maclas@gmx.de>
869
870         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
871         a main() in the library is obviously bad. 
872
873 2002-12-27  Matthias Clasen  <maclas@gmx.de>
874
875         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
876         cursor at drop point.  (#72384)
877         (gtk_text_view_size_allocate): Update the horizontal adjustment
878         value.  (#75694)
879
880 2002-12-25  Matthias Clasen  <maclas@gmx.de>
881
882         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
883         selection wrt. to empty lines.  (#90435, #90582, #91619)
884
885         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
886         Keep the cursor on screen.  (#96929)
887
888 2002-12-24  Matthias Clasen  <maclas@gmx.de>
889
890         * gtk/gtktextbuffer.c (paste_from_buffer): 
891         (clipboard_text_received): Let the user action span the insertion
892         and the deletion of the old selection.  (#82844)
893
894 2002-12-23  Matthias Clasen  <maclas@gmx.de>
895
896         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
897         Don't call gtk_text_iter_backward_sentence_start() if
898         count is zero.  (#99115)
899
900         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
901         move_cursor() even if the cursor hasn't moved, since it has the
902         side effect of canceling the selection.  (#81395, #98537, #98333)
903
904 2002-12-22  Matthias Clasen  <maclas@gmx.de>
905
906         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
907         with empty ranges.  (fixes #101564 and #80637)
908
909 2002-12-21  Tor Lillqvist  <tml@iki.fi>
910
911         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
912         sets the window style and extended window style, and adjusts the
913         width and height to take the window decorations into account
914         earlier. The adjusted width and height used to be ignored. Remove
915         the local x, y, width and height variables, no need to further
916         confuse the code by having local copies. (Partial fix, I hope, for
917         #101588)
918
919         (gdk_window_move): When moving top-level windows, take title bar
920         and border width into account, offsetting the coordinates before
921         calling SetWindowPos().
922
923         (gdk_window_set_decorations, gdk_window_set_functions):
924         Reimplement, taking into account the peculiar semantics of
925         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
926
927         (gdk_window_get_decorations): Implement. (#98981)
928         
929         (gdk_window_set_type_hint): When setting
930         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
931         (#79036)
932
933         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
934
935 2002-12-21  Matthias Clasen  <maclas@gmx.de>
936
937         * gtk/gtktextview.c (gtk_text_view_set_background): New static
938         function to set the background of all windows.
939         (gtk_text_view_style_set): Use gtk_text_view_set_background().
940         (gtk_text_view_state_changed): New function; change background
941         according to state.  (#88126)
942
943 2002-12-21  Havoc Pennington  <hp@pobox.com>
944
945         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
946