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