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