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