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