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