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