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