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