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