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