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