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