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