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