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