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