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