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