]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
set_redraw_on_allocate (FALSE); (gtk_tree_view_size_allocate): invalidate
[~andy/gtk] / ChangeLog.pre-2-4
1 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2
3         * gtk/gtktreeview.c 
4         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5         (gtk_tree_view_size_allocate): invalidate last column if width
6         changed.
7         (gtk_tree_view_bin_expose): skip over cells that aren't in
8         event->region
9
10 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
11  
12         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
13         Check for selection_atom, not property name atom.
14  
15 2002-05-07  Michael Natterer  <mitch@gimp.org>
16
17         * configure.in: added a new conditional CROSS_COMPILING which
18         indicates ($build != $host). If it is set, look for
19         gdk-pixbuf-csource in PATH. Error out if it was not found.
20
21         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
22         configure time if CROSS_COMPILING is set, use the one which was
23         just built otherwise.
24
25 2002-05-07  Anders Carlsson  <andersca@gnu.org>
26
27         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
28         Only process manager events with the correct atom.
29
30 2002-05-07  Matthias Clasen  <maclas@gmx.de>
31
32         Fix for #79248:
33         
34         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
35         (gdk_window_set_events): Always select for property notify for
36         maintaining window state.
37
38         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
39         property notifys if they were selected by gdk_window_set_events.
40
41 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
42
43         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
44         func on current node before the child nodes.
45
46 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
47
48         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
49         unset user_data before destroying the window. (fixes #80065).
50
51 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
52
53         * configure.in: Fix versioning to avoid changing the
54         soname!
55
56         [ merge from stable ]
57
58         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
59
60         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
61         compiling "what went wrong" test case. (#79329)
62
63         * m4macros/gtk-2.0.m4: Remove reference to editing
64         pkg-config script. (From Jim Gettys)
65
66 02-05-05  Matthias Clasen  <maclas@gmx.de>
67
68         * configure.in: Bump version to 2.1.0, binary, interface age 0.
69
70         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
71         (gtk_container_class_find_child_property): Document.
72
73         * gtk/gtkwidget.c: 
74         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
75         and gtk_widget_class_find_child_property.  (#80652)
76         
77 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
78
79         * configure.in: Fix problem with == in test argument.
80         (#80732, Hidetoshi Tajima)
81
82 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
83
84         The "big treeview focus patch". Fixes several issues and adds some
85         goodies. Related bugs: #73676, #73734, #78660.
86
87         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
88
89         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
90         if applicable,
91         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
92         add support for row-spanning focus rectangles,
93         (gtk_tree_view_has_special_cell): new function,
94         (gtk_tree_view_move_cursor_left_right): add support for multiple
95         focusable cells in one column,
96         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
97         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
98         with focus_cell parameter,
99         (gtk_tree_view_search_iter): removed unused column variable,
100         (gtk_tree_view_start_editing): add neighbor size code to allow
101         for multiple editable cells in one column.
102
103         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
104         in_editing_mode field,
105         (gtk_tree_view_column_get_edited_cell): new function, removed
106         _get_editable_cell,
107         (_gtk_tree_view_column_get_cell_at_pos): new function,
108         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
109         (gtk_tree_view_column_cell_process_action): loads of changes to get
110         it right and to allow for multiple special cells, etc,
111         (gtk_tree_view_column_cell_first): new function,
112         (gtk_tree_view_column_cell_last): ditto,
113         (gtk_tree_view_column_cell_next): ditto,
114         (gtk_tree_view_column_cell_prev): ditto,
115         (gtk_tree_view_column_cell_focus): add left and right parameters,       
116         allow for multiple special cells,
117         (gtk_tree_view_column_cell_is_visible): add assertion,
118         (gtk_tree_view_column_focus_cell): new function,
119         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
120         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
121         correctly
122
123         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
124
125         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
126         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
127         _gtk_tree_view_column_cell_focus.
128
129         * tests/testtreeedit.c: add some cells in order to test new code.
130
131 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
132
133         * tests/test-images/*: image files for testing pixbuf loaders
134         * tests/pixbuf-*.c: the old test-loaders.c split into four 
135         different programs
136         * tests/Makefile.am: add new pixbuf tests
137
138 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
139
140         * gdk/x11/gdkvisual-x11.c:
141         * gdk/x11/gdkwindow-x11.c:
142         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
143         Rationalized the screen initialization process,
144         changed the GdkDisplayX11 screen list to an array.
145         
146         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
147         Moved the xinerama init functions to gdkdisplay-x11.c to
148         this file, create a single function to fully initialize
149         a GdkScreen. #79981
150         
151 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
152   
153         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
154         changed the order of the arguments. #80278
155
156 2002-05-02  Matthias Clasen  <maclas@gmx.de>
157
158         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
159
160         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
161         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
162         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
163         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
164         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
165         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
166         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
167         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
168         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
169
170         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
171
172         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
173         composite_child blurb.   
174
175         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
176
177 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
178         
179         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
180         * gdk/gdkscreen.h :
181         * gdk/x11/gdkscreen-x11.c :
182         make gdk_screen_get_monitor_at_point cross platform instead
183         of backend dependant. #80480
184         * tests/testxinerama.c (main):
185         changed the warning message.
186         
187 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
188
189         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
190         removed unneeded ref. #79977
191         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
192         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
193         removed gdk_screen_use_virtual_screen function and 
194         use_virtual_screen member variable from GdkScreenX11. #79957
195         
196 2002-05-02  Matthias Clasen  <maclas@gmx.de>
197
198         * gtk/gtktable.c (gtk_table_class_init): 
199         * gtk/gtknotebook.c (gtk_notebook_class_init): 
200         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
201         child properties.  (#57143)
202
203 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
204         
205         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
206         * x11/gdkpixmap-x11.c:
207         removed that function as gdk_drawable_get_screen
208         does the job. #79964
209
210 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
211
212         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
213         remove virtualization and made it cross platform. #79961
214         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
215         fixed initialization bugs.
216         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
217         * tests/testxinerama.c:
218         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
219         * gtk/gtkmenu.c (gtk_menu_position):
220         take a GdkRectangle argument instead of returning 
221         a GdkRectangle * and propagated the changes. #79974
222         
223 2002-05-01  Anders Carlsson  <andersca@gnu.org>
224
225         * gdk/x11/gdkevents-x11.c 
226         (gdk_x11_screen_supports_net_wm_hint): Use the same
227         key when setting and getting NetWmSupportedAtoms.
228
229 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
230
231         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
232         work, even if the window is already realized or
233         mapped.
234
235         * tests/testgtk.c: Erwann's multihead changes, slightly
236         dumbed down. (Removed logic for pulling windows onto
237         the current screen, people can click twice on the demo
238         to destroy and create again.)
239
240         * tests/prop-editor.c: Set the screen on the property
241         editor if the edited object is a widget.
242
243 2002-05-01  Matthias Clasen  <maclas@gmx.de>
244
245         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
246         Improve a warning.
247
248         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
249         and redundant doc comment.
250
251 2002-04-30  Matthias Clasen  <maclas@gmx.de>
252
253         * gtk/gtkprogress.c (gtk_progress_class_init): 
254         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
255         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
256         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
257         incorporating stuff from the doc templates.
258
259         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
260
261 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
262
263         * tests/testmultiscreen.c: Multi-screen test case
264         form multihead branch with a few cleanups. (Get rid
265         of use of g_object_connect())
266
267         * tests/testmultidisplay.c: Multi-display test case
268         from multihead branch with a few improvements.
269         (Allow the other display name to be passed on
270         the command line, use a GtkDialog to get more attractive
271         spacing.)
272
273 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
274
275         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
276         problem with finalizing non-initialized fully display
277         when failing to open display.
278
279         * tests/testxinerama.c: Xinerama test case from
280         multihead branch, with some cleanups. (Start even
281         if there is only one monitor, for one.)
282
283 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
284
285         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
286
287 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
288
289         * gdk/x11/gdkimage-x11.c : rationalized multihead code
290         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
291
292 2002-04-30  Havoc Pennington  <hp@redhat.com>
293
294         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
295         gtk_text_layout_invalidate_cache instead of cut-and-paste
296         (gtk_text_layout_real_invalidate): always invalidate cache, even
297         if the line has no stored line data. #78573
298
299         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
300         gtk_text_view_ensure_layout, #77388
301         (gtk_text_view_get_iter_at_location): ditto
302         (gtk_text_view_get_line_yrange): ditto
303         (gtk_text_view_get_line_at_y): ditto
304
305 2002-04-30  Havoc Pennington  <hp@redhat.com>
306
307         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
308         something to "prev" so that removing tag info succeeds.
309         Part of #77301
310
311         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
312         unrefs the tag table first, so that the btree is in a consistent
313         state when we're removing tags from it. 
314
315 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
316
317         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
318         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
319         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
320
321 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
322
323         * modules/input/gtkimcontextxim.c: Make multihead-safe;
324         use a different IM context per display.
325
326         * configure.in acconfig.h: Add Xinerama checks from
327         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
328
329         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
330
331 2002-04-29  Alex Larsson  <alexl@redhat.com>
332
333         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
334         Use tmp also if foreground is set.
335
336 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
337
338         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
339
340         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
341         make internals multihead aware.
342
343         * gtk/gtkcolorsel.[ch]: Add
344         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
345         make up for non-multihead safety of
346         gtk_color_selection_set_change_palette_hook()
347
348         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
349         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
350         for GtkWindow and GtkMenu.
351
352         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
353         gtk_plug_new_for_display(). Multihead fixes.
354
355         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
356         make internals multihead aware.
357
358         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
359         rid of now-useless gtk_settings_constructor().
360
361         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
362         check/radio button indicators bitmap handling to be multihead
363         safe.
364
365         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
366         gtk_widget_get_display(), gtk_widget_get_clipboard(),
367         gtk_widget_get_root_window().
368         
369         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
370         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
371         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
372         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
373         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
374         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
375         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
376         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
377         misc mechanical multihead-safety fixes.
378         
379         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
380         the dropper, look up the color palette only at realization time,
381         other multihead fixes.
382
383         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
384         unrealizing.
385
386         * gtk/gtkentry.c: Only claim ownership of the primary selection 
387         when realized, misc multihead fixes.
388
389         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
390         fix gtk_font_selection_get_font() for multihead.
391
392         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
393
394         * gtk/gtkinvisible.c: Add a constructor that realizes the
395         widget, so we get a realized widget with g_object_new() as
396         well gtk_invisible_new() as before.
397
398         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
399         variables.
400
401         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
402         are used on the wrong screen.
403
404         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
405         read properties and connect to settings when the screen is changed,
406         rather than on init/finalize.
407
408         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
409         default icon pixmaps/mask are only shared between windows on the 
410         same screen. Misc multihead fixes.
411
412 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
413
414         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
415         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
416
417 2002-04-29  Alex Larsson  <alexl@redhat.com>
418
419         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
420         Fix silly bug, noticed by Sven Neumann.
421
422 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
423
424         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
425         so that you can set a new sort func.
426
427 2002-04-27  Anders Carlsson  <andersca@gnu.org>
428
429         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
430         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
431         we pass in a GdkDisplay * in the macro.
432
433 2002-04-26  Anders Carlsson  <andersca@gnu.org>
434
435         * gdk/gdkdisplay.c: (gdk_set_default_display):
436         Call _gdk_windowing_set_default_display.
437         
438         * gdk/gdkinternals.h:
439         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
440         New function that sets gdk_display to the default display.
441         Fixes #79965
442         
443 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
444
445         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
446         deleted node was "below" this path, then do not unref all nodes
447         between the deleted parent and the node this rowref is pointing too
448         (see added comment in gtk_tree_row_ref_deleted_callback),
449         (fixes #77977)
450
451 2002-04-26  Sven Neumann  <sven@gimp.org>
452  
453         * tests/testtreecolumns.c
454         * tests/testtreeview.c: quit the main loop when the window is
455         destroyed. Removed compiler warnings about wrong format in printf().
456  
457 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
458
459         This commit fixes binary compatibility, which I broke with my
460         recent cell renderer commits :/.
461
462         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
463
464         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
465         cell_background field and use this as object data. This way we keep
466         the field private and dont break ABI.
467
468         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
469         stock_detail from _GtkCellRendererPixbuf
470
471         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
472         with above mentioned fields. And update everything.
473
474 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
475
476         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
477
478 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
479
480         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
481         missing gdkscreen/display-x11.h files.
482
483 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
484
485         Start of integration of Erwann Chenede's multihead work
486         from the gtk-multihead branch.
487
488         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
489         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
490         New classes representing a set of screens with attached
491         input devices and a single contiguous area, respectively.
492
493         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
494         gdk/x11/gdkprivate-x11.h: Make the initialization interface
495         simple _gdk_windowing_init() and do the rest in
496         gdk_open_display() calls.
497
498         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
499         to do the display-independent part of initialization
500         instead of gdk_init_[check].
501
502         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
503         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
504         Add multihead variants (_for_display(), for_screen()) of functions
505         getting information specific to a particular screen screen or
506         display.
507
508         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
509         like gdk_rgb_get_colormap() that used to get/list global
510         objects.
511
512         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
513         and GdkDisplay into the X equivalents.
514
515         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
516         not in the headers and unused.
517
518         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
519         Remove gxid support ... has not been tested for a long time...
520         "xfree" support is more portable to non XFree86.
521
522         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
523         used to turn off functions that are inherently non-multihead
524         safe.
525
526         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
527         are used in non-multihead-safe ways.
528
529         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
530         multihead safe.
531
532 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
533
534         Fixes #74206.
535
536         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
537
538         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
539         (_gtk_tree_view_column_get_editable_cell): remove a space which made
540         the code look ugly
541         (_gtk_tree_view_column_count_special_cells): new function,
542         (gtk_tree_view_column_cell_process_action): if there's only one
543         activatable cell, the whole column will activate that renderer.
544
545 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
546
547         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
548         dialog not scroll horizontally (prolly fixes #74806).
549
550 2002-04-25  Matthias Clasen  <maclas@gmx.de>
551
552         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
553         division by zero.  (#77820)
554
555 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
556
557         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
558         requisition.height, not allocation.height, as width of submenu
559         indicator. (#75948)
560
561 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
562
563         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
564         resort if we're already in 'unsorted' state, and update the docs
565
566 2002-04-24  Matthias Clasen  <maclas@gmx.de>
567
568         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
569         comment markers on freeform comments.
570
571 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
572
573         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
574         ->priv->edited_column to NULL. Pleas read the comment in this
575         function for an explanation (fixes #79632).
576
577 2002-04-23  Matthias Clasen  <maclas@gmx.de>
578
579         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
580         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
581
582 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
583
584         This commit adds a cell_background property for cell renderers. With
585         this property you can make your TreeView look incredibly ugly.
586
587         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
588         cell_background_set properties,
589         (set_cell_bg_color): new function,
590         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
591         support for new properties,
592         (gtk_cell_renderer_render): render a background when set.
593
594         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
595         fields.
596
597         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
598         when rendering, pass in just the background_area of the cell and not
599         the background_area of the entire column.
600
601 2002-04-22  Anders Carlsson  <andersca@gnu.org>
602
603         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
604         gtk_entry_get_public_chars. 
605         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
606
607 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
608
609         This commit adds stock icon functionality to GtkCellRendererPixbuf
610         which is totally cool.
611
612         * gtk/gtkcellrendererpixbuf.h: add some fields
613
614         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
615         properties, add some stock icon rendering code.
616
617         * demos/gtk-demo/stock_browser.c: modified to use the stock
618         icon stuff in the cellrendererpixbuf instead of its own stock icon
619         rendering code.
620
621 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
622
623         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
624         Save x and y in window_private.
625
626         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
627         Move plug window outside the visible area to avoid flashing until
628         the first size_allocate.
629
630 2002-04-21  Matthias Clasen  <maclas@gmx.de>
631
632         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
633         description of match_start and match_end return values.  (#57929)
634
635         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
636         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
637         comment markers on freeform comments.
638
639         * gtk/gtktreemodelsort.c
640         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
641
642 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
643
644         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
645
646 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
649         NULL for color to mean "unmodify"
650
651         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
652         font_desc to mean "unmodify".
653
654 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
655
656         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
657         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
658         if window is a GdkWindow,
659         (gdk_bitmap_create_from_data): ditto,
660         (gdk_pixmap_create_from_data): ditto
661
662 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
663
664         Fixes #50310.
665
666         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
667
668         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
669         and add a small note about that function,
670         (gtk_tree_view_button_press): check for double click and
671         "not having an autosize" column before autosizing the column,
672         
673         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
674         call _gtk_tree_view_column_autosize to update autosized column width
675         (gtk_tree_view_column_set_max_width): ditto
676
677 2002-04-20  Matthias Clasen  <maclas@gmx.de>
678
679         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
680         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
681         gdk/TODO: Remove some files whose content is either obsolete or
682         has been moved elsewhere.
683
684         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
685         to these files.
686         
687 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
688
689         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
690         if tree_view->priv->edited_column != NULL (fixes #76066)
691
692 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
693
694         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
695         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
696         size for the tree (fixes #72729),
697         (gtk_tree_view_real_start_editing): correct cell_area->y for
698         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
699
700 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
701
702         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
703         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
704         is a more sane name.
705
706         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
707         instead of ->priv->cursor, check for the anchor at another place, as
708         you can go in edit mode without having an anchor.
709
710 2002-04-18  Matthias Clasen  <maclas@gmx.de>
711
712         * gtk/gtkitemfactory.c:
713         * gtk/gtkiconfactory.c:
714         * gtk/gtkwidget.c:
715         * gtk/gtkstyle.c:
716         * gtk/gtkrc.c:
717         * gtk/gtktreeviewcolumn.c:
718         * gtk/gtkdialog.c:
719         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
720         documentation to bring the produced Docbook closer to XML.
721
722 2002-04-18  Tor Lillqvist  <tml@iki.fi>
723
724         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
725         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
726         thanks to David Sterba for noticing.
727
728         * gtk/gtkmain.h
729         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
730         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
731         Win32 whether compiled with -fnative-struct or not. Unfortunately
732         this wan't noticed until now. So, from now on, check some other
733         struct, too, for which the use of -fnative-struct still
734         matters. GtkBox is one such.
735
736 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
737
738         * gtk/gtktreemodelsort.c
739         (gtk_tree_model_sort_convert_path_to_child_path): so this function
740         was completely broken. Fix it and improve readability.
741
742 2002-04-17  Anders Carlsson  <andersca@gnu.org>
743
744         * tests/testtreeedit.c (button_press_event): Add a small
745         test case.
746
747 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
748
749         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
750
751 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
752
753         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
754         ->priv->cursor and ->priv->anchor rowrefs before removing
755         node->children from the rbtree. Also check the
756         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
757         (I think I really need to rename those two someday).
758
759 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
760
761         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
762         from locked accel groups.
763
764         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
765         accel path is from a locked accel group.
766
767 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
768
769         * gtk/gtkcontainer.c (gtk_container_focus): include internal
770         children when doing focus.
771         (gtk_container_get_all_children): new static function to include
772         internal children when making a list of them.
773
774 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
775
776         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
777         _gtk_tree_view_column_get_neighbor_sizes
778
779         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
780         real_width field,
781         (_gtk_tree_view_column_get_editable_cell): implement,
782         (gtk_tree_view_column_cell_process_action): fill info->real_width
783         (_gtk_tree_view_column_get_neighbor_sizes): implement
784
785         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
786         widget" show up with the same size as the actual cell, so it doesnt
787         cover the complete column if there are any other cells in that column.
788
789 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
790
791         * gtk/gtkfilesel.c: Fix typo in message.
792
793 2002-04-13  Havoc Pennington  <hp@pobox.com>
794
795         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
796         the target pixbuf AFTER filling in width/height, so that 
797         passing in -1 for width/height will work.
798         
799 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
800
801         Fixes #75510
802
803         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
804         function work correctly and more sane
805
806         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
807         node->children from rbtree before emitting GtkTreeSelection::changed
808
809 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
810
811         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
812         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
813         (gtk_cell_renderer_text_class_init): for some reason our default for
814         editable was TRUE, of course this is FALSE.
815         (gtk_cell_renderer_text_set_property): update mode when editable
816         has been changed.
817
818 2002-04-12  jacob berkman  <jacob@ximian.com>
819
820         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
821         which breaks big-endian machines (fixes #73585)
822
823 2002-04-12  Havoc Pennington  <hp@redhat.com>
824
825         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
826         remove_weak_pointer to just before we free the page, to be sure 
827         it doesn't get re-added. #75282
828
829 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
830
831         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
832         clamp_node argument
833         (toplevel): update usages of gtk_tree_view_real_set_cursor,
834         (gtk_tree_view_focus_to_cursor): don't let
835         gtk_tree_view_real_set_cursor clamp the node, so you won't get
836         unexpected scrolling
837
838 2002-04-11  Michael Meeks  <michael@ximian.com>
839
840         * gtk/gtklabel.c
841         (gtk_label_parse_uline, gtk_label_set_text),
842         (gtk_label_set_text_with_mnemonic): add freeze / thaws
843         to stop deluge of 'notify' signals.
844
845 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
848         private _gtk_menu_shell_activate() to encapsulate
849         cut-and-paste code.
850
851         * gtk/gtkmenubar.c: Select the first item on the menu bar
852         for F10 rather than acting as if the user pressed <Alt>F
853         to select the file manager.
854
855 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
856
857         Fix problems with HandleBox and focusing - #78232
858
859         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
860         GtkHandleBox / GnomeDock style window heirarchy / widget
861         heirarchy disconnects. :-(. 
862
863         * gtk/gtkcontainer.c: Handle failures from
864         gtk_widget_translate_coordinates (Focusing is not right, but at
865         least it doesn't go into infinite loops.)
866
867 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
868
869         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
870         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
871         even if we aren't currently in a resize container... we need
872         this to properly handle size changes to widgets that are
873         being moved from one heirarchy to another. (#78226)
874
875 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
876
877         Fixes #78110
878
879         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
880         add override_browse_mode argument and implement,
881         (gtk_tree_selection_unselect_path): always unselect the path,
882         (toplevel): update uses of _gtk_tree_selection_internal_select_node
883
884         * gtk/gtktreeview.c: update uses of
885         _gtk_tree_selection_internal_select_node
886
887         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
888         update prototype
889
890 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
891
892         Fixes #77862
893
894         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
895
896         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
897         new function
898
899         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
900         on first click when cell isn't editable
901
902 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
903
904         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
905         types which were missing and useful to use (fixes #77870)
906
907 2002-04-09  Anders Carlsson  <andersca@gnu.org>
908
909         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
910
911 2002-04-08  Manish Singh  <yosh@gimp.org>
912
913         * tests/testgtk.c: really revert testgtk.c
914
915 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
916
917         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
918         (gtk_tree_selection_unselect_path),
919         (gtk_tree_selection_path_is_selected): check the return value of
920         _gtk_tree_view_find_node and return if it's TRUE. This makes those
921         functions work somewhat saner on non-expanded trees.
922
923 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
924
925         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
926         anchor row reference after unselecting the selection (fixes #76272)
927
928 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
929
930         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
931         when we don't have to open all children (fixes #75736)
932
933 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
934
935         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
936         cellrenderer after clearing the attributes of the renderer (fixes
937         #75592)
938
939 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
940
941         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
942           (gtk_tree_view_move_cursor_up_down): check for focus
943           (gtk_tree_view_move_cursor_page_up_down): ditto
944           (gtk_tree_view_move_cursor_left_right): ditto
945           (gtk_tree_view_move_cursor_start_end): ditto
946           (gtk_tree_view_real_select_all): ditto
947           (gtk_tree_view_real_unselect_all): ditto
948           (gtk_tree_view_real_select_cursor_row): ditto 
949           (gtk_tree_view_real_toggle_cursor_row): ditto
950           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
951           (gtk_tree_view_real_select_cursor_parent): ditto
952           (gtk_tree_view_real_start_interactive_search): ditto
953
954         * gtk/gtktreeviewcolumn.c: grab focus
955
956 2002-04-05  Alex Larsson  <alexl@redhat.com>
957
958         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
959         Fix undefined variable typo.
960         Patch from Simon Floery <simon.floery@gmx.at>
961
962 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
963
964         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
965         upon NULL return from gdk_utf8_to_string_target().
966
967         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
968         return value comment to mention NULL returns upon EMFILE.
969
970 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
971
972         * tests/testgtk.c (menu_items): revert accidentally commited
973         change to testgtk.c
974
975 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
976
977         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
978         titles being clipped (#75948)
979         
980 2002-04-04  Tor Lillqvist  <tml@iki.fi>
981
982         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
983
984         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
985         pixel) static visuals (fixes #858).
986
987         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
988         same bugs in both functions: Odd start coordinate (partial byte)
989         was not handled correctly. Also a partial final byte was not
990         handled correctly.
991
992         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
993         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
994         colorcube only for depths 3 and 4. For static color, use it for
995         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
996         occurs on X11. It doesn't normally occur on Win32 either, but
997         there is experimental code in gdkvisual-win32.c to let the user
998         restrict the size of palette used.)
999         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
1000         is set.
1001         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
1002         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
1003         static color.
1004
1005 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
1006
1007         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
1008         sort_func correctly, 77030
1009
1010 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
1011
1012         * configure.in: update version to 2.0.2, binary age 2, interface
1013         age 2.
1014
1015         * NEWS: updates for 2.0.2.
1016
1017 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
1018
1019         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
1020         check for y > tree_view->priv->height (fixes #76974)
1021
1022 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
1023
1024         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
1025         the stamp changes right this time
1026
1027 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
1028
1029         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
1030         disconnect the ref callbacks when model == proxy (Thanks go to
1031         Manuel Clos Crespo for the remote debugging)
1032
1033 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
1034
1035         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
1036         as it broke stuff for trees
1037
1038 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
1039
1040         * ===== Released 2.0.1 ======
1041
1042 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
1043
1044         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
1045         gdk_keyval_to_lower() on the key passed in, since we
1046         lowercase all other key vals passed in, so querying
1047         keyvals will otherwise fail if the caller used
1048         an uppercase accelerators (#76899, Vitaly Tishkov)
1049
1050 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * gtk/gtkmain.c (load_modules): Fix screwup in handling
1053         of module path that was resulting in freed memory being
1054         accessed when both GTK_MODULES and a theme were set.
1055         (#76902, Johan Dahlin)
1056
1057 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
1060         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
1061
1062 2002-03-29  Hans Breuer  <hans@breuer.org>
1063
1064         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
1065         caused crashes if argc != 0
1066
1067         * gtk/stock-icons/makefile.msc : added new icons
1068
1069 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
1070
1071         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
1072         remove call to gtk_tree_model_sort_increment_stamp
1073         (gtk_tree_model_sort_sort_level): always increment the stamp
1074
1075 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
1076
1077         * NEWS: Updates
1078
1079         * configure.in: Version 2.0.1, binary, interface age 1.
1080
1081         * configure.in (GDK_PIXBUF_VERSION): Up required versions
1082         of dependencies.
1083
1084         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
1085         Add stock_add/remove_16.
1086
1087 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
1088
1089         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
1090         Don't show the window unless the widget is mapped.
1091         (#76742, Dennis Björklund, Soeren Sandmann)
1092
1093 2002-03-29  Hans Breuer  <hans@breuer.org>
1094
1095         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
1096         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
1097         to be with lines width > 50); Render horizontal and vertical
1098         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
1099         and Dia look nice ...
1100
1101         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
1102         num_pen_dashes to _GdkGCWin32
1103         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
1104         the guesses from dashes to windoze line styles.
1105         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
1106         Win9x, which does not support PS_USERSTYLE.
1107         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
1108         <horizontal|vertical>. Use them if not running on NT in
1109         gdk_win32_draw_<rectangle|segments|lines> ()
1110
1111         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
1112         for keyval == 0 to avoid to have zeros in all menu entries 
1113         without accelerator.
1114
1115 2002-03-29  Jakub Steiner <jimmac@ximian.com>
1116
1117         * gtk/stock-icons/stock_add_24.png:
1118         * gtk/stock-icons/stock_add_16.png:
1119         * gtk/stock-icons/stock_remove_24.png:
1120         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
1121           works better. the old box was too clumsy
1122
1123 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
1124
1125         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
1126         names, alert the user with g_message() instead of g_warning() and
1127         put out the actual conversion error.
1128
1129 2002-03-28  Dave Camp  <dave@ximian.com>
1130
1131         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
1132         the handler if the widget isn't realized.
1133
1134 2002-03-28  Jakub Steiner <jimmac@ximian.com>
1135
1136         * gtk/stock-icons/stock_font*:
1137         * gtk/stock-icons/stock_align*:
1138         * gtk/stock-icons/stock_text*: better solution to the dark theme
1139           problem. Also looks more pretty IMHO
1140
1141 2002-03-27  Matthias Clasen  <maclas@gmx.de>
1142
1143         * configure.in: Try to find libpng via pkg-config first,
1144         since libpng-1.2.2 will come with a .pc file.
1145
1146 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
1149         page->last_focus_child to NULL as well as removing the
1150         weak reference, to deal with reentrancy in set_focus_child().
1151         (#76634, Dennis Björklund)
1152
1153 2002-03-27  Murray Cumming  <murrayc@usa.net>
1154  
1155         * gtk/gtktreeview.c: Corrected registered return type of
1156         "move-cursor" signal. Had to add a marshaller to 
1157         gtk/gtkmarshalers.list.
1158         
1159 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
1162         some more (position before realizing) fixing problems with 
1163         arrows popping up at the wrong time (#73386), hopefully not
1164         introducing other problems. (Reported by Ettore Perrazoli, others)
1165
1166 2002-03-26  Dave Camp  <dave@ximian.com>
1167
1168         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
1169         after calling gtk_tree_view_row_activated() rather than before.
1170
1171 2002-03-25  Sven Neumann  <sven@gimp.org>
1172
1173         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
1174         font_description before assigning a new one.
1175         (gtk_rc_parse_stock): always unref the created icon_set. #76289
1176         
1177 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
1178
1179         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
1180         kill code duplicated in gtk_binding_entry_add_signall.
1181
1182 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
1183
1184         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
1185
1186         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
1187         a warning
1188
1189         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
1190         when we emit row_activated so that listeners of this signal can
1191         grab the mouse, #75629
1192
1193 2002-03-23  Havoc Pennington  <hp@pobox.com>
1194
1195         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
1196         invalidate the line containing start, even if the [start,end)
1197         range is empty (just invalidate [start,end], essentially).
1198         Partially fixes #72374
1199
1200 2002-03-23  Havoc Pennington  <hp@pobox.com>
1201
1202         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
1203         progress, patch from db@zigo.dhs.org, #74620
1204
1205 2002-03-23  Havoc Pennington  <hp@pobox.com>
1206
1207         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
1208         selection for pageup/pagedown and ctrl+pageup/pagedown if 
1209         shift is held. more of #53934
1210
1211 2002-03-23  Havoc Pennington  <hp@pobox.com>
1212
1213         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
1214         layout handlers earlier in the function, to avoid possible
1215         reentrancy screwups
1216         (gtk_text_view_invalidate): Don't install idle handlers if 
1217         layout == NULL, otherwise we get problems during finalization 
1218         since clearing the buffer invalidates and puts the idle handlers
1219         back after we destroy the layout. #74660
1220         (gtk_text_view_ensure_layout): Install the validation handlers
1221         right after creating the layout.
1222
1223         * gtk/gtktexttagtable.c (foreach_unref): call
1224         _gtk_text_buffer_notify_will_remove_tag(), #75126
1225
1226 2002-03-22  Havoc Pennington  <hp@pobox.com>
1227
1228         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1229         text to the error message about missing charsets, and use
1230         g_printerr() not g_warning() since this is typically not a
1231         programming error (we do not export any API to ask whether 
1232         a font set will have missing charsets so apps realistically can't 
1233         do anything other than try the gdk_fontset_load())
1234
1235         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1236         if the text view isn't editable and the user presses Return, 
1237         so default buttons and such can be activated, #74937
1238
1239         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
1240         if the insertion point is not editable and the paste 
1241         is interactive, #74125
1242
1243         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1244         debug spew
1245
1246         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
1247         cut/copied data right before replacing it, when we know we are
1248         going to replace it. Fixes #74049
1249
1250 2002-03-22  Richard Hult  <rhult@codefactory.se>
1251
1252         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1253         value was assigned to both x and y.
1254
1255 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
1256
1257         Partial fix for problem where keypad keys acted
1258         as shift-arrows in an entry rather than arrows (#74327)
1259
1260         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1261         results by number of modifiers in the entry. Fixes
1262         problem where if a key matched both modified and unmodified
1263         key bindings ... e.g., the distinguishing key binding
1264         was consumed, then it was random which was used. 
1265
1266         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
1267         Catch the case where there are multiple entries from the
1268         same bindingset (with different modifiers), and use only
1269         the first entry, which, with the change in _gtk_key_hash_lookup()
1270         will be the preferred value.
1271
1272 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
1273
1274         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1275         leak. (#74400, Morten Welinder.)
1276
1277         * gtk/gtkaccelmap.c: Properly handle short returns from
1278         write() calls. (Handling EINTR isn't enough... that only
1279         handles the case where you were interrupted before you
1280         wrote a single byte.)
1281         
1282         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1283         Robustify against short returns from write() calls.
1284
1285 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
1286
1287         * gtk/gtktextview.c (gtk_text_view_paint): Change
1288         G_BREAKPOINT() to g_assert_not_reached ().
1289         (#75865, Ashok Venkiteswaran)
1290         
1291 2002-03-22  Tor Lillqvist  <tml@iki.fi>
1292
1293         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1294         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1295         but that is just the special case of one-pixel wide one-pixel
1296         on-off dotted lines. To fully implement generic X11 style dashed
1297         lines a major rewrite would be needed.
1298
1299 2002-03-21  Matthias Clasen  <maclas@gmx.de>
1300
1301         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1302         fix. (Vitaly Tishkov, #75726)
1303
1304 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
1305
1306         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1307         some left over debugging code with a G_BREAKPOINT()
1308         in it.
1309
1310 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1313         changing months when the user clicks on a prev-month
1314         or next-month day, focus and select the new day.
1315         Ignore double clicks on prev-month, next-month days.
1316         (Based on suggestions from Andras Salamon, #74173)
1317
1318         * gtk/gtkcalendar.c: Implement the focused/unfocused
1319         selected color change.
1320
1321 2002-03-20  Alex Larsson  <alexl@redhat.com>
1322
1323         Patches from Carlo E. Prelz <fluido@fluido.as>
1324         Now gtkfb at least compiles and mostly works. The keyboard
1325         stuff needs more loving.
1326         
1327         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1328         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1329         At least set the out parameters for these calls.
1330
1331         * gdk/linux-fb/gdkmain-fb.c:
1332         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1333         Implement new functions.
1334         
1335 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
1336
1337         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1338         the text to the exact same thing, so we don't 
1339         unexpectedly change the selection or cursor position.
1340         (#74290, John Ellis.)
1341
1342 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
1343
1344         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1345         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1346
1347 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1350         gtk-font-name changes for widgets that get the actual
1351         default style. (#73709)
1352
1353 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
1354
1355         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1356
1357         * gtk/gtktreeprivate.h: add fixed_height_check field
1358
1359         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1360         scroll_sync_timer and fixed_height_check
1361         (do_validate_rows): add fixed_height_check. If all validated rows
1362         in the first cycle have the same height, then we set that height for
1363         the entire tree. This is some sort of 'fake' optimization, but helps
1364         a lot for the common case. We keep validating the entire tree in
1365         the background though.
1366         (gtk_tree_view_set_model): reset fixed_height_check
1367
1368 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1371         a lot of warnings with Forte CC, mostly implicit
1372         casts between void * and function pointers.
1373         
1374         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1375         state field is not a GdkModifierType. (Also #73900)
1376
1377 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
1378
1379         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1380         leftover notification of has-default. (#75508, Jacob
1381         Berkman.)
1382
1383 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
1384
1385         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1386         arrow keys as accelerators, as long as some modifier
1387         is pressed. (#75495)
1388
1389         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1390         incorrect example in the docs.
1391
1392 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
1393
1394         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1395         Fix segfault when widget->parent is NULL. 
1396         (#75615, Alexey A. Malyshev) 
1397
1398 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
1399
1400         * gtk/gtkentry.c: Improve test to prevent infinite
1401         loop. (#74952, Thomas Leonard)
1402
1403         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1404         Fix warning when toplevel menu shell isn't a menu
1405         bar. (Thomas Leonard, #75602)
1406
1407 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
1408
1409         * configure.in: Use $PKG_CONFIG, not pkg-config.
1410         (LEE Sau Dan, #75572)
1411
1412 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
1413
1414         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1415         of time in scroll events. (Sven Neumann, #75574)
1416
1417 2002-03-20  Tor Lillqvist  <tml@iki.fi>
1418
1419         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1420         gdk_window_get_toplevel(), as it is the top-level windows that are
1421         registered for DND.
1422
1423         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1424
1425 2002-03-19  jacob berkman  <jacob@ximian.com>
1426
1427         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1428         gtk_combo_func() returns NULL (bug #75464)
1429
1430 2002-03-18  jacob berkman  <jacob@ximian.com>
1431
1432         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1433         correct min/max values for the ratio property (fixes #75331)
1434
1435 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
1436
1437         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1438         Patch from Yao Zhang fixing reference count leak.
1439
1440         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1441         not if (!entry->editable).
1442
1443 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
1444
1445         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
1446         Fix backwards conditional. (#75019, Dan Winship.)
1447
1448 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
1449
1450         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1451         do_validate_rows instead of validate_rows_handler (fix by
1452         Mike Pieper, #74126)
1453
1454 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
1455
1456         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1457         return when we have an input_only window (fix by Owen Taylor)
1458
1459         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1460         scroll_sync_timer
1461
1462         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1463         (scroll_sync_handler): ditto,
1464         (gtk_tree_view_unrealize): take scroll_sync_timer into account
1465         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1466         calling top_row_to_dy/dy_to_top_row directly
1467         -- this greatly speeds up clearing the model (#73199)
1468
1469         * gtk/gtktreemodelsort.c
1470         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1471         for some reason I really screwed it up (fixes #74663)
1472
1473 2002-03-16  Sven Neumann  <sven@gimp.org>
1474
1475         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
1476         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1477         so that the libs work correctly in a threaded environment.
1478
1479 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
1480
1481         * gtk/gtktreeviewcolumn.c
1482         (gtk_tree_view_column_new_with_attributes): add example to docs,
1483         as people are seeming to have trouble with this function.
1484
1485 2002-03-15  Tor Lillqvist  <tml@iki.fi>
1486
1487         * configure.in: Set MATH_LIB to empty also on Win32.
1488
1489 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
1490
1491         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
1492         Fix byte shift arithmetic for big-endian. (Tracked
1493         down with help from Tuomas Kuosmanen)
1494
1495 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
1496
1497         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1498         make args const, 74159
1499         (gtk_tree_view_insert_column_with_attributes): ditto
1500
1501         * gtk/gtktreeviewcolumn.c
1502         (gtk_tree_view_column_cell_process_action): remov unused variables.
1503
1504 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1505
1506         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1507         submenu".
1508
1509 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1510
1511         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1512         upper case variants if there is only a single keysym per keycode and
1513         the key symbol has upper and lower case variants (#74512)
1514
1515 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
1516
1517         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1518         improbable reentrancy problem if a window is destroyed
1519         while updates are being processed on another window. (Noticed
1520         by Michael Meeks, #74708)
1521
1522 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1523
1524         * gtk/gtktreemodelsort.c
1525         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1526
1527
1528 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
1529
1530         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1531         removing keys from the key hash, reinsert the right list
1532         back into the hash. (Dave Camp, #74571)
1533
1534 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
1535
1536         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1537         macro that was defined in terms of the now-gone GTK_CONNECTED
1538         flag. (Seth Burgess, #74028)
1539
1540 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
1541
1542         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
1543         the acceleratable_groups qdata because qdata isn't removed
1544         on ->dispose but rather on ->finalize. (#74569, found
1545         by Matt Wilson.)
1546
1547 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
1548
1549         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1550         cut-n-paste bug.
1551
1552 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
1553
1554         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1555         filenames.
1556         
1557 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
1558
1559         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1560         Fix incorrect return value, filter out returns of 0x7f for
1561         the delete key. (#74179, Kang Jeong-He)
1562
1563 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
1564
1565         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1566         foreach function.
1567
1568 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1569
1570         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1571         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
1572         (#69244)
1573
1574 2002-03-11  James Henstridge  <james@daa.com.au>
1575
1576         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1577         compatibility without breaking things for people using 1.4.
1578
1579 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
1580
1581         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1582         right behavior.
1583
1584 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
1585
1586         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1587         cursor path and not with the selected iter in the 'decide to edit'
1588         check
1589