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