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