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