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