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