]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
A bunch of trivial doc fixes.
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-04-21  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
4         description of match_start and match_end return values.  (#57929)
5
6         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
7         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
8         comment markers on freeform comments.
9
10         * gtk/gtktreemodelsort.c
11         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
12
13 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
14
15         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
16
17 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
20         NULL for color to mean "unmodify"
21
22         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
23         font_desc to mean "unmodify".
24
25 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
26
27         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
28         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
29         if window is a GdkWindow,
30         (gdk_bitmap_create_from_data): ditto,
31         (gdk_pixmap_create_from_data): ditto
32
33 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
34
35         Fixes #50310.
36
37         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
38
39         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
40         and add a small note about that function,
41         (gtk_tree_view_button_press): check for double click and
42         "not having an autosize" column before autosizing the column,
43         
44         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
45         call _gtk_tree_view_column_autosize to update autosized column width
46         (gtk_tree_view_column_set_max_width): ditto
47
48 2002-04-20  Matthias Clasen  <maclas@gmx.de>
49
50         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
51         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
52         gdk/TODO: Remove some files whose content is either obsolete or
53         has been moved elsewhere.
54
55         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
56         to these files.
57         
58 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
59
60         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
61         if tree_view->priv->edited_column != NULL (fixes #76066)
62
63 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
64
65         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
66         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
67         size for the tree (fixes #72729),
68         (gtk_tree_view_real_start_editing): correct cell_area->y for
69         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
70
71 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
72
73         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
74         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
75         is a more sane name.
76
77         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
78         instead of ->priv->cursor, check for the anchor at another place, as
79         you can go in edit mode without having an anchor.
80
81 2002-04-18  Matthias Clasen  <maclas@gmx.de>
82
83         * gtk/gtkitemfactory.c:
84         * gtk/gtkiconfactory.c:
85         * gtk/gtkwidget.c:
86         * gtk/gtkstyle.c:
87         * gtk/gtkrc.c:
88         * gtk/gtktreeviewcolumn.c:
89         * gtk/gtkdialog.c:
90         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
91         documentation to bring the produced Docbook closer to XML.
92
93 2002-04-18  Tor Lillqvist  <tml@iki.fi>
94
95         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
96         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
97         thanks to David Sterba for noticing.
98
99         * gtk/gtkmain.h
100         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
101         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
102         Win32 whether compiled with -fnative-struct or not. Unfortunately
103         this wan't noticed until now. So, from now on, check some other
104         struct, too, for which the use of -fnative-struct still
105         matters. GtkBox is one such.
106
107 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
108
109         * gtk/gtktreemodelsort.c
110         (gtk_tree_model_sort_convert_path_to_child_path): so this function
111         was completely broken. Fix it and improve readability.
112
113 2002-04-17  Anders Carlsson  <andersca@gnu.org>
114
115         * tests/testtreeedit.c (button_press_event): Add a small
116         test case.
117
118 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
119
120         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
121
122 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
123
124         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
125         ->priv->cursor and ->priv->anchor rowrefs before removing
126         node->children from the rbtree. Also check the
127         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
128         (I think I really need to rename those two someday).
129
130 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
131
132         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
133         from locked accel groups.
134
135         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
136         accel path is from a locked accel group.
137
138 >>>>>>> 1.3353
139 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
140
141         * gtk/gtkcontainer.c (gtk_container_focus): include internal
142         children when doing focus.
143         (gtk_container_get_all_children): new static function to include
144         internal children when making a list of them.
145
146 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
147
148         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
149         _gtk_tree_view_column_get_neighbor_sizes
150
151         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
152         real_width field,
153         (_gtk_tree_view_column_get_editable_cell): implement,
154         (gtk_tree_view_column_cell_process_action): fill info->real_width
155         (_gtk_tree_view_column_get_neighbor_sizes): implement
156
157         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
158         widget" show up with the same size as the actual cell, so it doesnt
159         cover the complete column if there are any other cells in that column.
160
161 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
162
163         * gtk/gtkfilesel.c: Fix typo in message.
164
165 2002-04-13  Havoc Pennington  <hp@pobox.com>
166
167         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
168         the target pixbuf AFTER filling in width/height, so that 
169         passing in -1 for width/height will work.
170         
171 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
172
173         Fixes #75510
174
175         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
176         function work correctly and more sane
177
178         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
179         node->children from rbtree before emitting GtkTreeSelection::changed
180
181 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
182
183         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
184         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
185         (gtk_cell_renderer_text_class_init): for some reason our default for
186         editable was TRUE, of course this is FALSE.
187         (gtk_cell_renderer_text_set_property): update mode when editable
188         has been changed.
189
190 2002-04-12  jacob berkman  <jacob@ximian.com>
191
192         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
193         which breaks big-endian machines (fixes #73585)
194
195 2002-04-12  Havoc Pennington  <hp@redhat.com>
196
197         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
198         remove_weak_pointer to just before we free the page, to be sure 
199         it doesn't get re-added. #75282
200
201 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
202
203         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
204         clamp_node argument
205         (toplevel): update usages of gtk_tree_view_real_set_cursor,
206         (gtk_tree_view_focus_to_cursor): don't let
207         gtk_tree_view_real_set_cursor clamp the node, so you won't get
208         unexpected scrolling
209
210 2002-04-11  Michael Meeks  <michael@ximian.com>
211
212         * gtk/gtklabel.c
213         (gtk_label_parse_uline, gtk_label_set_text),
214         (gtk_label_set_text_with_mnemonic): add freeze / thaws
215         to stop deluge of 'notify' signals.
216
217 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
218
219         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
220         private _gtk_menu_shell_activate() to encapsulate
221         cut-and-paste code.
222
223         * gtk/gtkmenubar.c: Select the first item on the menu bar
224         for F10 rather than acting as if the user pressed <Alt>F
225         to select the file manager.
226
227 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
228
229         Fix problems with HandleBox and focusing - #78232
230
231         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
232         GtkHandleBox / GnomeDock style window heirarchy / widget
233         heirarchy disconnects. :-(. 
234
235         * gtk/gtkcontainer.c: Handle failures from
236         gtk_widget_translate_coordinates (Focusing is not right, but at
237         least it doesn't go into infinite loops.)
238
239 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
240
241         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
242         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
243         even if we aren't currently in a resize container... we need
244         this to properly handle size changes to widgets that are
245         being moved from one heirarchy to another. (#78226)
246
247 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
248
249         Fixes #78110
250
251         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
252         add override_browse_mode argument and implement,
253         (gtk_tree_selection_unselect_path): always unselect the path,
254         (toplevel): update uses of _gtk_tree_selection_internal_select_node
255
256         * gtk/gtktreeview.c: update uses of
257         _gtk_tree_selection_internal_select_node
258
259         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
260         update prototype
261
262 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
263
264         Fixes #77862
265
266         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
267
268         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
269         new function
270
271         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
272         on first click when cell isn't editable
273
274 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
275
276         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
277         types which were missing and useful to use (fixes #77870)
278
279 2002-04-09  Anders Carlsson  <andersca@gnu.org>
280
281         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
282
283 2002-04-08  Manish Singh  <yosh@gimp.org>
284
285         * tests/testgtk.c: really revert testgtk.c
286
287 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
288
289         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
290         (gtk_tree_selection_unselect_path),
291         (gtk_tree_selection_path_is_selected): check the return value of
292         _gtk_tree_view_find_node and return if it's TRUE. This makes those
293         functions work somewhat saner on non-expanded trees.
294
295 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
296
297         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
298         anchor row reference after unselecting the selection (fixes #76272)
299
300 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
301
302         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
303         when we don't have to open all children (fixes #75736)
304
305 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
306
307         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
308         cellrenderer after clearing the attributes of the renderer (fixes
309         #75592)
310
311 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
312
313         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
314           (gtk_tree_view_move_cursor_up_down): check for focus
315           (gtk_tree_view_move_cursor_page_up_down): ditto
316           (gtk_tree_view_move_cursor_left_right): ditto
317           (gtk_tree_view_move_cursor_start_end): ditto
318           (gtk_tree_view_real_select_all): ditto
319           (gtk_tree_view_real_unselect_all): ditto
320           (gtk_tree_view_real_select_cursor_row): ditto 
321           (gtk_tree_view_real_toggle_cursor_row): ditto
322           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
323           (gtk_tree_view_real_select_cursor_parent): ditto
324           (gtk_tree_view_real_start_interactive_search): ditto
325
326         * gtk/gtktreeviewcolumn.c: grab focus
327
328 2002-04-05  Alex Larsson  <alexl@redhat.com>
329
330         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
331         Fix undefined variable typo.
332         Patch from Simon Floery <simon.floery@gmx.at>
333
334 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
335
336         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
337         upon NULL return from gdk_utf8_to_string_target().
338
339         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
340         return value comment to mention NULL returns upon EMFILE.
341
342 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
343
344         * tests/testgtk.c (menu_items): revert accidentally commited
345         change to testgtk.c
346
347 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
348
349         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
350         titles being clipped (#75948)
351         
352 2002-04-04  Tor Lillqvist  <tml@iki.fi>
353
354         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
355
356         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
357         pixel) static visuals (fixes #858).
358
359         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
360         same bugs in both functions: Odd start coordinate (partial byte)
361         was not handled correctly. Also a partial final byte was not
362         handled correctly.
363
364         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
365         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
366         colorcube only for depths 3 and 4. For static color, use it for
367         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
368         occurs on X11. It doesn't normally occur on Win32 either, but
369         there is experimental code in gdkvisual-win32.c to let the user
370         restrict the size of palette used.)
371         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
372         is set.
373         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
374         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
375         static color.
376
377 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
378
379         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
380         sort_func correctly, 77030
381
382 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
383
384         * configure.in: update version to 2.0.2, binary age 2, interface
385         age 2.
386
387         * NEWS: updates for 2.0.2.
388
389 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
390
391         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
392         check for y > tree_view->priv->height (fixes #76974)
393
394 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
395
396         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
397         the stamp changes right this time
398
399 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
400
401         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
402         disconnect the ref callbacks when model == proxy (Thanks go to
403         Manuel Clos Crespo for the remote debugging)
404
405 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
406
407         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
408         as it broke stuff for trees
409
410 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
411
412         * ===== Released 2.0.1 ======
413
414 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
415
416         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
417         gdk_keyval_to_lower() on the key passed in, since we
418         lowercase all other key vals passed in, so querying
419         keyvals will otherwise fail if the caller used
420         an uppercase accelerators (#76899, Vitaly Tishkov)
421
422 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
423
424         * gtk/gtkmain.c (load_modules): Fix screwup in handling
425         of module path that was resulting in freed memory being
426         accessed when both GTK_MODULES and a theme were set.
427         (#76902, Johan Dahlin)
428
429 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
430
431         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
432         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
433
434 2002-03-29  Hans Breuer  <hans@breuer.org>
435
436         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
437         caused crashes if argc != 0
438
439         * gtk/stock-icons/makefile.msc : added new icons
440
441 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
442
443         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
444         remove call to gtk_tree_model_sort_increment_stamp
445         (gtk_tree_model_sort_sort_level): always increment the stamp
446
447 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
448
449         * NEWS: Updates
450
451         * configure.in: Version 2.0.1, binary, interface age 1.
452
453         * configure.in (GDK_PIXBUF_VERSION): Up required versions
454         of dependencies.
455
456         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
457         Add stock_add/remove_16.
458
459 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
462         Don't show the window unless the widget is mapped.
463         (#76742, Dennis Björklund, Soeren Sandmann)
464
465 2002-03-29  Hans Breuer  <hans@breuer.org>
466
467         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
468         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
469         to be with lines width > 50); Render horizontal and vertical
470         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
471         and Dia look nice ...
472
473         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
474         num_pen_dashes to _GdkGCWin32
475         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
476         the guesses from dashes to windoze line styles.
477         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
478         Win9x, which does not support PS_USERSTYLE.
479         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
480         <horizontal|vertical>. Use them if not running on NT in
481         gdk_win32_draw_<rectangle|segments|lines> ()
482
483         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
484         for keyval == 0 to avoid to have zeros in all menu entries 
485         without accelerator.
486
487 2002-03-29  Jakub Steiner <jimmac@ximian.com>
488
489         * gtk/stock-icons/stock_add_24.png:
490         * gtk/stock-icons/stock_add_16.png:
491         * gtk/stock-icons/stock_remove_24.png:
492         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
493           works better. the old box was too clumsy
494
495 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
496
497         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
498         names, alert the user with g_message() instead of g_warning() and
499         put out the actual conversion error.
500
501 2002-03-28  Dave Camp  <dave@ximian.com>
502
503         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
504         the handler if the widget isn't realized.
505
506 2002-03-28  Jakub Steiner <jimmac@ximian.com>
507
508         * gtk/stock-icons/stock_font*:
509         * gtk/stock-icons/stock_align*:
510         * gtk/stock-icons/stock_text*: better solution to the dark theme
511           problem. Also looks more pretty IMHO
512
513 2002-03-27  Matthias Clasen  <maclas@gmx.de>
514
515         * configure.in: Try to find libpng via pkg-config first,
516         since libpng-1.2.2 will come with a .pc file.
517
518 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
519
520         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
521         page->last_focus_child to NULL as well as removing the
522         weak reference, to deal with reentrancy in set_focus_child().
523         (#76634, Dennis Björklund)
524
525 2002-03-27  Murray Cumming  <murrayc@usa.net>
526  
527         * gtk/gtktreeview.c: Corrected registered return type of
528         "move-cursor" signal. Had to add a marshaller to 
529         gtk/gtkmarshalers.list.
530         
531 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
534         some more (position before realizing) fixing problems with 
535         arrows popping up at the wrong time (#73386), hopefully not
536         introducing other problems. (Reported by Ettore Perrazoli, others)
537
538 2002-03-26  Dave Camp  <dave@ximian.com>
539
540         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
541         after calling gtk_tree_view_row_activated() rather than before.
542
543 2002-03-25  Sven Neumann  <sven@gimp.org>
544
545         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
546         font_description before assigning a new one.
547         (gtk_rc_parse_stock): always unref the created icon_set. #76289
548         
549 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
550
551         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
552         kill code duplicated in gtk_binding_entry_add_signall.
553
554 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
555
556         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
557
558         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
559         a warning
560
561         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
562         when we emit row_activated so that listeners of this signal can
563         grab the mouse, #75629
564
565 2002-03-23  Havoc Pennington  <hp@pobox.com>
566
567         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
568         invalidate the line containing start, even if the [start,end)
569         range is empty (just invalidate [start,end], essentially).
570         Partially fixes #72374
571
572 2002-03-23  Havoc Pennington  <hp@pobox.com>
573
574         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
575         progress, patch from db@zigo.dhs.org, #74620
576
577 2002-03-23  Havoc Pennington  <hp@pobox.com>
578
579         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
580         selection for pageup/pagedown and ctrl+pageup/pagedown if 
581         shift is held. more of #53934
582
583 2002-03-23  Havoc Pennington  <hp@pobox.com>
584
585         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
586         layout handlers earlier in the function, to avoid possible
587         reentrancy screwups
588         (gtk_text_view_invalidate): Don't install idle handlers if 
589         layout == NULL, otherwise we get problems during finalization 
590         since clearing the buffer invalidates and puts the idle handlers
591         back after we destroy the layout. #74660
592         (gtk_text_view_ensure_layout): Install the validation handlers
593         right after creating the layout.
594
595         * gtk/gtktexttagtable.c (foreach_unref): call
596         _gtk_text_buffer_notify_will_remove_tag(), #75126
597
598 2002-03-22  Havoc Pennington  <hp@pobox.com>
599
600         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
601         text to the error message about missing charsets, and use
602         g_printerr() not g_warning() since this is typically not a
603         programming error (we do not export any API to ask whether 
604         a font set will have missing charsets so apps realistically can't 
605         do anything other than try the gdk_fontset_load())
606
607         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
608         if the text view isn't editable and the user presses Return, 
609         so default buttons and such can be activated, #74937
610
611         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
612         if the insertion point is not editable and the paste 
613         is interactive, #74125
614
615         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
616         debug spew
617
618         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
619         cut/copied data right before replacing it, when we know we are
620         going to replace it. Fixes #74049
621
622 2002-03-22  Richard Hult  <rhult@codefactory.se>
623
624         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
625         value was assigned to both x and y.
626
627 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
628
629         Partial fix for problem where keypad keys acted
630         as shift-arrows in an entry rather than arrows (#74327)
631
632         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
633         results by number of modifiers in the entry. Fixes
634         problem where if a key matched both modified and unmodified
635         key bindings ... e.g., the distinguishing key binding
636         was consumed, then it was random which was used. 
637
638         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
639         Catch the case where there are multiple entries from the
640         same bindingset (with different modifiers), and use only
641         the first entry, which, with the change in _gtk_key_hash_lookup()
642         will be the preferred value.
643
644 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
645
646         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
647         leak. (#74400, Morten Welinder.)
648
649         * gtk/gtkaccelmap.c: Properly handle short returns from
650         write() calls. (Handling EINTR isn't enough... that only
651         handles the case where you were interrupted before you
652         wrote a single byte.)
653         
654         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
655         Robustify against short returns from write() calls.
656
657 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
658
659         * gtk/gtktextview.c (gtk_text_view_paint): Change
660         G_BREAKPOINT() to g_assert_not_reached ().
661         (#75865, Ashok Venkiteswaran)
662         
663 2002-03-22  Tor Lillqvist  <tml@iki.fi>
664
665         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
666         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
667         but that is just the special case of one-pixel wide one-pixel
668         on-off dotted lines. To fully implement generic X11 style dashed
669         lines a major rewrite would be needed.
670
671 2002-03-21  Matthias Clasen  <maclas@gmx.de>
672
673         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
674         fix. (Vitaly Tishkov, #75726)
675
676 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
677
678         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
679         some left over debugging code with a G_BREAKPOINT()
680         in it.
681
682 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
683
684         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
685         changing months when the user clicks on a prev-month
686         or next-month day, focus and select the new day.
687         Ignore double clicks on prev-month, next-month days.
688         (Based on suggestions from Andras Salamon, #74173)
689
690         * gtk/gtkcalendar.c: Implement the focused/unfocused
691         selected color change.
692
693 2002-03-20  Alex Larsson  <alexl@redhat.com>
694
695         Patches from Carlo E. Prelz <fluido@fluido.as>
696         Now gtkfb at least compiles and mostly works. The keyboard
697         stuff needs more loving.
698         
699         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
700         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
701         At least set the out parameters for these calls.
702
703         * gdk/linux-fb/gdkmain-fb.c:
704         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
705         Implement new functions.
706         
707 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
708
709         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
710         the text to the exact same thing, so we don't 
711         unexpectedly change the selection or cursor position.
712         (#74290, John Ellis.)
713
714 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
715
716         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
717         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
718
719 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
720
721         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
722         gtk-font-name changes for widgets that get the actual
723         default style. (#73709)
724
725 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
726
727         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
728
729         * gtk/gtktreeprivate.h: add fixed_height_check field
730
731         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
732         scroll_sync_timer and fixed_height_check
733         (do_validate_rows): add fixed_height_check. If all validated rows
734         in the first cycle have the same height, then we set that height for
735         the entire tree. This is some sort of 'fake' optimization, but helps
736         a lot for the common case. We keep validating the entire tree in
737         the background though.
738         (gtk_tree_view_set_model): reset fixed_height_check
739
740 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
741
742         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
743         a lot of warnings with Forte CC, mostly implicit
744         casts between void * and function pointers.
745         
746         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
747         state field is not a GdkModifierType. (Also #73900)
748
749 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
750
751         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
752         leftover notification of has-default. (#75508, Jacob
753         Berkman.)
754
755 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
756
757         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
758         arrow keys as accelerators, as long as some modifier
759         is pressed. (#75495)
760
761         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
762         incorrect example in the docs.
763
764 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
767         Fix segfault when widget->parent is NULL. 
768         (#75615, Alexey A. Malyshev) 
769
770 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkentry.c: Improve test to prevent infinite
773         loop. (#74952, Thomas Leonard)
774
775         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
776         Fix warning when toplevel menu shell isn't a menu
777         bar. (Thomas Leonard, #75602)
778
779 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
780
781         * configure.in: Use $PKG_CONFIG, not pkg-config.
782         (LEE Sau Dan, #75572)
783
784 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
785
786         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
787         of time in scroll events. (Sven Neumann, #75574)
788
789 2002-03-20  Tor Lillqvist  <tml@iki.fi>
790
791         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
792         gdk_window_get_toplevel(), as it is the top-level windows that are
793         registered for DND.
794
795         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
796
797 2002-03-19  jacob berkman  <jacob@ximian.com>
798
799         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
800         gtk_combo_func() returns NULL (bug #75464)
801
802 2002-03-18  jacob berkman  <jacob@ximian.com>
803
804         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
805         correct min/max values for the ratio property (fixes #75331)
806
807 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
810         Patch from Yao Zhang fixing reference count leak.
811
812         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
813         not if (!entry->editable).
814
815 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
816
817         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
818         Fix backwards conditional. (#75019, Dan Winship.)
819
820 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
821
822         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
823         do_validate_rows instead of validate_rows_handler (fix by
824         Mike Pieper, #74126)
825
826 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
827
828         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
829         return when we have an input_only window (fix by Owen Taylor)
830
831         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
832         scroll_sync_timer
833
834         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
835         (scroll_sync_handler): ditto,
836         (gtk_tree_view_unrealize): take scroll_sync_timer into account
837         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
838         calling top_row_to_dy/dy_to_top_row directly
839         -- this greatly speeds up clearing the model (#73199)
840
841         * gtk/gtktreemodelsort.c
842         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
843         for some reason I really screwed it up (fixes #74663)
844
845 2002-03-16  Sven Neumann  <sven@gimp.org>
846
847         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
848         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
849         so that the libs work correctly in a threaded environment.
850
851 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
852
853         * gtk/gtktreeviewcolumn.c
854         (gtk_tree_view_column_new_with_attributes): add example to docs,
855         as people are seeming to have trouble with this function.
856
857 2002-03-15  Tor Lillqvist  <tml@iki.fi>
858
859         * configure.in: Set MATH_LIB to empty also on Win32.
860
861 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
862
863         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
864         Fix byte shift arithmetic for big-endian. (Tracked
865         down with help from Tuomas Kuosmanen)
866
867 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
868
869         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
870         make args const, 74159
871         (gtk_tree_view_insert_column_with_attributes): ditto
872
873         * gtk/gtktreeviewcolumn.c
874         (gtk_tree_view_column_cell_process_action): remov unused variables.
875
876 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
877
878         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
879         submenu".
880
881 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
882
883         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
884         upper case variants if there is only a single keysym per keycode and
885         the key symbol has upper and lower case variants (#74512)
886
887 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
888
889         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
890         improbable reentrancy problem if a window is destroyed
891         while updates are being processed on another window. (Noticed
892         by Michael Meeks, #74708)
893
894 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
895
896         * gtk/gtktreemodelsort.c
897         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
898
899
900 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
903         removing keys from the key hash, reinsert the right list
904         back into the hash. (Dave Camp, #74571)
905
906 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
907
908         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
909         macro that was defined in terms of the now-gone GTK_CONNECTED
910         flag. (Seth Burgess, #74028)
911
912 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
913
914         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
915         the acceleratable_groups qdata because qdata isn't removed
916         on ->dispose but rather on ->finalize. (#74569, found
917         by Matt Wilson.)
918
919 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
920
921         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
922         cut-n-paste bug.
923
924 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
925
926         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
927         filenames.
928         
929 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
930
931         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
932         Fix incorrect return value, filter out returns of 0x7f for
933         the delete key. (#74179, Kang Jeong-He)
934
935 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
936
937         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
938         foreach function.
939
940 2002-03-11  Matthias Clasen  <maclas@gmx.de>
941
942         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
943         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
944         (#69244)
945
946 2002-03-11  James Henstridge  <james@daa.com.au>
947
948         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
949         compatibility without breaking things for people using 1.4.
950
951 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
952
953         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
954         right behavior.
955
956 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
957
958         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
959         cursor path and not with the selected iter in the 'decide to edit'
960         check
961