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