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