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