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