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