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