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