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