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