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