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