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