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