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