]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
- Replace GdkPointerHooks with a multihead-safe GdkDisplayPointerHooks,
[~andy/gtk] / ChangeLog.pre-2-2
1 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
4         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
5         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
6
7         - Replace GdkPointerHooks with a multihead-safe 
8           GdkDisplayPointerHooks, leave GdkPointerHooks
9           around for singlehead.
10         - Add gdk_display_get_pointer() to get the pointer
11           location with the screen it is on.
12
13         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
14         Change gdk_screen_get_window_at_pointer() to
15         gdk_display_get_window_at_pointer().
16
17         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
18         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
19         not gdk_screen_get_window_at_pointer().
20
21         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
22         safe.
23
24         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
25         since it is useful for writing code that doesn't
26         know the dcurrent state but needs a clean colormap.
27
28         * gtk/gtkrc.c: When loading the settings for a particular
29         screen, only reset toplevels on that screen.
30
31         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
32         that should have been #ifndef GTK_MULTIHEAD_SAFE.
33
34 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
35
36         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
37         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
38         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
39         gtk/gtktreestore.[ch]: Deprecation cleanup
40
41 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
42
43         * gdk/x11/gdkx.h: Fix some prototypes that had
44         () instead of (void).
45
46 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
47
48         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
49         up the handling of clearing transient state 
50         settings, fixing bug #95026, reported by Jami
51         Pekannen.
52
53 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
56         is used for a known modifier like Mod1, assume it won't
57         be used to switch group. (#94841, problem reported by
58         Szekeres Istvan)
59
60 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
61
62         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
63         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
64         (gdk_image_put_pixel): Fixed sense of bounds checks.
65
66 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
67
68         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
69         gtk/gtkvbox.[ch]: Deprecation cleanup
70
71 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
72
73         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
74         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
75         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
76
77 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
78
79         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
80         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
81
82 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
83
84         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
85         $(top_builddir) instead of here-undefined $$topdir.
86         (Problem reported by Jacob Berkman)
87
88 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
89
90         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
91         &expose_event vs expose_event problem (#94898,
92         reported by Jon-Kare Hellan)
93
94 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
95
96         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
97         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
98         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
99
100         Documentation fixes:
101
102         #75170, Dan Winship; 
103         #73220, Havoc Pennington;
104         #70742, Boris Shingarov; 
105         #72007, Alexey A. Malyshev
106
107 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
108
109         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
110         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
111         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
112
113 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
114
115         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
116         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
117
118 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
119
120         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
121         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
122
123 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
124
125         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
126         intilization error caused by my previous checkin.
127         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
128         
129 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
130
131         * gtk/gtkdnd.c: Improve checks on public entry points,
132         including, among other things checking whether drag
133         contexts passed in are source or dest. (Fixes
134         #76762, Alexey A. Malyshev)
135
136         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
137         Fix uninstalled operation for new pixbuf changes.
138
139         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
140         Fix makefile for uninstalled operation.
141
142 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
143
144         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
145         codepath.
146
147         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
148         gtk_widget_queue_draw() instead of gtk_widget_draw().
149
150 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
151
152         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
153  
154         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
155         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
156         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
157         less than or equal to max_keycode. (#79184)
158
159 2002-10-04  jacob berkman  <jacob@ximian.com>
160
161         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
162
163 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
164
165         * demos/Makefile.am (pixbuf_csource): Fix envars
166         for uninstalled operation of gdk-pixbuf
167
168         * demos/Makefile.am (test-inline-pixbufs.h): Remove
169         output on failure.
170
171 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
172
173         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
174         name right.
175
176         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
177         Fix function that should have been static.
178
179 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
180
181         * configure.in: Add a check for the Xrandr extension.
182
183         * gdk/gdkscreen.[ch]: Add a size-changed signal.
184
185         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
186         to hook up ConfigureNotify events on the root window
187         to the ::size-changed signal. (#94560)
188
189         * gtk/gtkimcontextsimple.c: Warning fixes
190         
191 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
192
193         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
194         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
195         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
196
197 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
198
199         * gdk-pixbuf/queryloaders.c: make it legal C
200
201 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
202
203         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
204         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
205
206         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
207
208         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
209         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
210         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
211         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
212         gdk/linux-fb/mizerline.c: small cleanups
213
214 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
215
216         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
217         Fix error in computing length and a memory leak.
218         (Fixes #94072, reported by Hema Seetharamaiah)
219
220         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
221         used instead of event.
222
223 2002-10-04  Matthias Clasen  <maclas@gmx.de>
224
225         * demos/gtk-demo/main.c (main): 
226         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
227
228 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
229
230         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
231         XDisplay from window instead of display, as display has not been
232         defined here (fixes the build).
233
234 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
235
236         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
237         gdkwindow-x11.c}: Restore the pre-Xft2 code to
238         render text directly via RENDER, conditionalized
239         with !HAVE_XFT2 so that we'll build again on Xft1 
240         systems. (#90181)
241
242 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
243
244         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
245         parameter, make public.
246
247         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
248
249         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
250         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
251         _gdk_event_new() => gdk_event_new().
252         
253         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
254         Fix event_private->screen breakage that results from evil 
255         encapsulation breakage here.
256         
257         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
258         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
259         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
260         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
261         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
262         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
263         tests/testgtk.c: Remove most usage of stack-allocated 
264         GdkEvent structures.
265
266         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
267         send_focus_event() from gtkwindow.c that does the necessary 
268         notification of the ::has-focus property and setting of 
269         the HAS_FOCUS flag.x
270
271         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
272         an extraneous use of a GdkEvent.
273
274 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
275
276         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
277         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
278         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
279         function to draw_pixbuf. (#60582)
280
281         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
282         Note that these functions are obsolete in the docs.
283
284         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
285         Remove all the sanity checks now we make it clear
286         that it is obsolete name for gdk_draw_pixbuf().
287
288         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
289           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
290           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
291
292         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
293         some warnings.
294
295         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
296         bit from last gdk_event_get_screen() change.
297
298         * gdk/gdkevents.c: Couple of small fixes.
299
300 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
301
302         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
303         gdk_screen_set_screen()/_get_screen() which (by evil
304         hacks) work for for heap allocated events and
305         fall back gracefully for stack allocated events.
306
307 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
308
309         * gtk/gtksettings.[ch]: Privately export:
310         _gtk_settings_set_property_value_from_rc()
311         _gtk_settings_reset_rc_values() so that we can reset
312         settings set from RC files when reloading RC files.
313         (#94610)
314
315         * gtk/gtkrc.c: Hook up RC file setting resetting.
316
317 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
318
319         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
320
321 2002-10-01  jacob berkman  <jacob@ximian.com>
322
323         * gtk/gtkinvisible.c: 
324         * gtk/gtkclipboard.c: declare parent_class static
325
326 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
327
328         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #91258).
329
330 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
331
332         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
333         trying to focus a menu item. (bug #91258)
334
335 2002-09-30  Tor Lillqvist  <tml@iki.fi>
336
337         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
338         Set image->windowing_data to NULL, unref the image. (Late merge
339         from stable.)
340
341 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
342
343         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
344         Make the reference to the mnemonic widget weak.
345         (#93334, Murray Cumming)
346
347 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
348
349         * gdk/gdkwindow.h: Remove a duplicate definition
350         of gdk_set_sm_client_id().
351
352 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
353
354         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
355         gdk/gdkinternals.h: Set the client ID on all
356         displays. (#85713)
357
358         * gdk/gdkdisplay.h gkd/gdkinternals.h
359          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
360         Privatize gdk_display_set_sm_client_id().
361
362 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
363  
364         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
365         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
366         fixes #87411?)
367  
368 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
369
370         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
371         gtk_window_set_default_icon_from_file() convenience
372         functions (#75178, suggestion from Havoc Pennington)
373
374 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
375
376         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
377         and make use of it in gtk_text_buffer_new().  (#70227)
378
379 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
380
381         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
382         support (#93421), fixed cacute, umacron, completed dead_key+space
383         convention.
384
385 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
386
387         * ===== Released 2.1.0 ======
388
389         * NEWS: Updated
390
391 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
392
393         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
394         tooltips for menu items with submenus .. they still
395         don't really work properly. (Missed merge from
396         stable)
397
398 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
399
400        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
401         initial_pos_set even if it only causes a move, not
402         a resize as well. (Missed merge from stable,
403         may fix #89562)
404
405 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
406
407         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
408         demos/gtk-demo/Makefile.am: add deprecation compile flags
409
410         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
411         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
412         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
413         unnecessary casts
414
415 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
416
417         * gtk/gtktypeutils.h: use #defines instead of enum for
418         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
419         confusion (#90400)
420
421 2002-09-29  Tor Lillqvist  <tml@iki.fi>
422
423         * configure.in: Instead of forcing -fnative-struct into CFLAGS
424         when using gcc for Win32, check for gcc version 3.x which uses
425         -mms-bitfields instead. Also check if either of these switches is
426         actually available at all, and warn if not. Thanks to Soren
427         Andersen for the inspiration. (#93965)
428
429 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
430
431         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
432
433         Minor documentation fixes. 
434         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
435
436 2002-09-28  Matthias Clasen  <maclas@gmx.de>
437
438         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
439         drawing to the root window work.  (#89492)
440
441 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
442
443         (#91249, Thomas Leonard)
444
445         * gtk/gtkselection.c (gtk_selection_convert): Initialize
446         idle time to 0.
447
448         * gtk/gtkselection.c: Up idle timeout to 5 minutes
449         from 5 seconds.
450
451 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
452
453         * modules/input/Makefile.am: Patch from J. Ali Harlow
454         to avoid generating gtk.immodules when cross-compiling.
455         (#87774)
456         
457 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
458
459         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
460         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
461         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
462         linux-fb and win32 (#94123)
463
464         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
465         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
466         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
467         flags
468
469         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
470         initialize
471
472         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
473
474         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
475
476 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
477
478         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
479         (#85863, David L. Cooper II)
480
481 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
482          
483         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
484         used to get a byte code with strlen (label->text) as label->text 
485         contains the actual display text, while label->label contains
486         markup / mnemonics. (#92683, Patch from Shivram U  
487         <shivaram.upadhyayula@wipro.com>, with some additions.)
488
489         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
490         Fix a leftover, now incorrect comment.
491         
492 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
495         Handle the case where the first page isn't visible.
496         (#90336, bug tracked down by Chema Celorio)
497
498 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
499
500         * gtk/gtkstock.c (builtin_items): Change accelerator
501         from C_ut to Cu_t. (#82747, Paolo Maggi)
502
503 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
504
505         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
506         animation iter on unrealize as well as unmap.
507         (#94336)
508
509         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
510         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
511
512 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
513
514         * modules/input/gtkimcontextxim.c:
515         - use gtk_settings_get_for_screen () instead of
516           gtk_settings_get_default () for multihead
517         - connect property-notify signal handlers to respond runtime
518           changes of status_style and preedit_style in the settings
519         - Some indentation and code cleanup (#59076 - 2nd check-in)
520         
521 2002-09-24  Havoc Pennington  <hp@redhat.com>
522
523         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
524         typedef
525
526         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
527         FULLSCREEN state
528
529         * tests/testgtk.c (get_state_controls): add
530         fullscreen/unfullscreen test
531
532         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
533
534         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
535         variable
536
537         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
538         variable
539
540         * gdk/x11/gdkscreen-x11.c
541         (_gdk_x11_screen_window_manager_changed): emit
542         window_manager_changed signal
543
544         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
545         window_manager_changed signal
546
547         * gdk/x11/gdkevents-x11.c
548         (gdk_x11_screen_get_window_manager_name): new function
549
550         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
551         skip_taskbar_hint, skip_pager_hint properties
552         (gtk_window_set_skip_taskbar_hint):
553         (gtk_window_get_skip_taskbar_hint):
554         (gtk_window_set_skip_pager_hint):
555         (gtk_window_get_skip_pager_hint):
556         (gtk_window_fullscreen):
557         (gtk_window_unfullscreen): new functions
558
559         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
560
561         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
562         values
563
564         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
565         (gdk_window_set_skip_pager_hint):
566         (gdk_window_fullscreen):
567         (gdk_window_unfullscreen): new functions
568         (set_initial_hints): set fullscreen here if appropriate
569         
570 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
571
572         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
573         Add gdk_screen_make_display_name(), which returns a
574         display name that can be used to open a display with the
575         screen as the default (Based on patch from Mark McLoughlin, 
576         #86013)
577
578 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
579
580         Patch from Eric Warmenhoven, #94123
581
582         * gdk/gdkmouse-fb.c: Add scrolling support for 
583         imps2 mice.
584
585         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
586         in last gdkimage-fb.c commit.
587
588 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
589
590         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
591         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
592
593         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
594         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
595         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
596         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
597         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
598         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
599         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
600         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
601         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
602         gdk_foo_{ref,unref} to g_object equivalents.
603
604 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
605
606         * gtk/gtkfilesel.c: check if last_selected is valid before doing
607         a strcmp on it, which may happen if selections happen programmatically
608         instead of through the UI (#86566)
609
610 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
611
612         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
613         when returning filenames for gtk_file_selection_get_selections
614         (#86567)
615
616         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
617         in it, not a GObjectClass
618
619 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
620
621         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
622         Henstridge)
623
624 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
625
626         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
627         Look up the visual as well as the colormap, since calling
628         gdk_drawable_get_visual() causes infinite recursion.
629
630         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
631         Set the colormap for the root window.
632
633 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
634
635         disable/enable preedit/status in GtkIMContextXIM (#59076)
636         
637         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
638         input method
639         * modules/input/gtkimcontextxim.c
640         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
641         gtk-im-status-style to GtkSettings.
642         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
643
644         With the other patch for gnome-control-center,
645         the preedit and status styles of GTK+ input method are
646         configurable with associated gconf schemas keys:
647         "/desktop/gnome/interface/gtk-im-preedit-style"
648         "/desktop/gnome/interface/gtk-im-status-style"
649
650         Both are set to "callback" by default, and platform's 
651         packging can have different default by changing
652         libgnome's desktop_gnome_interface.schemas.
653
654 2002-09-25  Matthias Clasen  <maclas@gmx.de>
655
656         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
657         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
658
659         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
660
661         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
662         Replace leftover gdk_colormap_lookup () by
663         gdk_x11_colormap_foreign_new () to make the linker happy.
664
665 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
666
667         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
668         Add a GtkAccelGroupFindFunc to clean up the
669         prototype. (#76670, Vitaly Tishkov)
670
671         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
672         gdkx_visual_get_for_screen() to 
673         gdk_x11_screen_lookup_visual(). (#85702)
674
675 2002-09-25  Tor Lillqvist  <tml@iki.fi>
676
677         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
678         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
679         order to be able to handle it normally in the application. Set
680         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
681         way we can generate GDK events also for Alt-Fn keys, for instance.
682
683 2002-09-24  Matthias Clasen  <maclas@gmx.de>
684
685         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
686
687 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
688
689         Make icon sizes configurable (#70648, slightly based
690         on a patch from Bill Haneman, Brian Cameron)
691
692         * gtk/gtkiconfactory.[ch]: Add 
693         gtk_icon_size_lookup_for_settings().
694
695         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
696
697         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
698
699         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
700
701         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
702         to force all the widgets to recompute their appearance.
703
704         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
705
706 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
707
708         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
709         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
710         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
711
712 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
713
714         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
715         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
716         make gdk_colormap_lookup() private gdkcolor-x11.c.
717         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
718         (#85674)
719
720         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
721         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
722         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
723         colormap hash per-screen. (#85697)
724
725         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
726         Remove a bit of unecessary code.
727
728 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
729  
730         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
731         Remove the check for editable. (Reported by Brent Fox)
732  
733 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
734
735         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
736         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
737
738 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
739
740         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
741         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
742         Change the window parameter for 
743         gdk_event_send_client_message[_for_display] from guint32
744         to GdkNativeWindow. (#79979)
745
746 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk+.spec.in: Fix up a bit to look for the loaders
749         in the right place. (#93011, Dennis Dementiev)
750
751 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
754         compose table for us-intl keyboards (Red Hat bugzilla
755         #70995, Alexandre Oliva)
756
757 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
758
759         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
760         Chain up so that entry->activates_default is honored.
761         (#93865, Pieter Penninckx)
762
763 2002-09-23  Jacob Berkman  <jacob@ximian.com>
764
765         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
766         terminated
767
768 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
769
770         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
771         Privatize gtk_selection_request, gtk_selection_incr_event
772         gtk_selection_notify, gtk_selection_property_notify.
773         Add doc note about future deprecation of gtk_selection_clear()
774         which. (#85683)
775
776         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
777         Chain up, rather than calling gtk_selection_clear().
778
779 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
780
781         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
782         Restore back to the default format instead of an
783         empty format. (#82626, Tim Janik)
784
785         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
786         Make NULL restore back to the default format.
787
788 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
789
790         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
791         Allow accel_path == NULL. (#84241, James Henstridge.)
792
793 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
794
795         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
796         (#73229, Havoc Pennington)
797
798         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
799         -1 to mean the last page, as we do elsewhere. (#73229)
800
801 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
802
803         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
804         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
805         gtk_menu_shell_select_first() public. (#70373)
806
807 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
808
809         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
810         Add a keys_changed signal emitted when the keymap changes.
811         (#72148)
812         
813         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
814         Hook up code to handle keymap changes, change to keep
815         a linked list of keymap entries so that we can reinsert
816         them in the same order on a keymap change.
817
818 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
819  
820         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
821         Use 'signed int' not 'gint' for signed bitfields.
822         (#93020, Vitaly Tishkov)
823  
824         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
825         Fix some 'gint' bitfields that should have been
826         unsigned.
827         
828 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
829
830         * modules/input/gtkimcontextxim.c (status_window_get): 
831         Fix incorrect usage of gdk_get_default_root_window ()).
832         (#92767)
833
834 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
835
836         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
837         fix problem where signal connection wasn't removed
838         from adjustment on finalize. (#93962)
839
840 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
841
842         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
843         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
844         Patch from Eric Warmenhoven to with miscellaneous linux-fb
845         fixes, including a fix for a crash in 
846         gdk_keymap_get_entries_for_keycode (#87420)
847
848 2002-09-22  Matthias Clasen  <maclas@gmx.de>
849
850         * gdk/gdkdraw.c (gdk_drawable_get_type): 
851         * gdk/gdkgc.c (gdk_gc_get_type): 
852         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
853         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
854         * gtk/gtkprogress.c (gtk_progress_get_type): 
855         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
856         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
857         * gtk/gtkwidget.c (gtk_widget_get_type): 
858         * gtk/gtkseparator.c (gtk_separator_get_type): 
859         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
860         * gtk/gtkscale.c (gtk_scale_get_type): 
861         * gtk/gtkrange.c (gtk_range_get_type): 
862         * gtk/gtkpaned.c (gtk_paned_get_type): 
863         * gtk/gtkmisc.c (gtk_misc_get_type): 
864         * gtk/gtkitem.c (gtk_item_get_type): 
865         * gtk/gtkcontainer.c (gtk_container_get_type): 
866         * gtk/gtkbbox.c (gtk_button_box_get_type): 
867         * gtk/gtkbox.c (gtk_box_get_type): 
868         * gtk/gtkbin.c (gtk_bin_get_type): 
869         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
870         G_TYPE_FLAG_ABSTRACT.  (#72383)
871
872 2002-09-21  Tor Lillqvist  <tml@iki.fi>
873
874         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
875         backend. The old version mishandled consecutive newlines.
876
877         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
878         Pixmap theme engine on Win32.
879
880 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
881  
882         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
883         context client  window to NULL, not to the window that 
884         is about to be destroyed. (#88231)
885  
886 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
887
888         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
889         Return TRUE if force_load was specified. (#93738,
890         Vitaly Tishkov.)
891
892 2002-09-20  Tor Lillqvist  <tml@iki.fi>
893
894         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
895         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
896         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
897         locale name in the form Swedish_Finland for sv_FI.
898
899         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
900         Win32-only functions gdk_font_full_name_get() and
901         gdk_font_full_name_free().
902
903         * gdk/gdk.def: Delete from here, too.
904
905         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
906         gdk_font_full_name_get, gdk_font_full_name_free): Delete
907         implementation, and helper functions.
908
909         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
910         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
911
912         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
913         let gdk_text_extents() and gdk_text_extents_wc() do the job.
914         
915         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
916         Don't use the above removed functions in debugging output.
917
918         * gdk/win32/gdkdisplay-win32.c
919         * gdk/win32/gdkmain-win32.c
920         * gdk/win32/gdkprivate-win32.h
921         * gdk/win32/gdkselection-win32.c
922         * gdk/win32/gdkinput-win32.h
923         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
924         a couple of places.
925
926 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
927
928         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
929         usage of compat GTK_TYPE_ macros without including
930         gtkobject.h.
931
932         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
933         to avoid having extra settings-notify events sent
934         when not needed.
935
936 2002-09-17  Matthias Clasen  <maclas@gmx.de>
937
938         * gtk/stock-icons/stock_color_picker_25.png:
939         * gtk/stock-icons/Makefile.am (VARIABLES1): 
940         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
941         * gtk/gtkiconfactory.c (get_default_icons):  
942         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
943         picker icon.   (#89880)
944
945 2002-09-14  Sven Neumann  <sven@gimp.org>
946
947         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
948
949 2002-09-13  Sven Neumann  <sven@gimp.org>
950
951         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
952         GdkColor components (#89703).
953
954 2002-09-12  Tor Lillqvist  <tml@iki.fi>
955
956         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
957         function name in warning messages.
958
959         Merge from gtk-2-0:
960
961         * gdk/win32/gdkdrawable-win32.c
962         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
963         
964         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
965         render_line_vertical): Return TRUE.
966         
967         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
968         system has some input locale identifier that uses a Latin
969         keyboard. This is needed to be able to get the virtual-key code
970         for the latin characters corresponding to ASCII control
971         characters. If no such keyboard is present, try to load one
972         then. Will this upset users with no wish to ever use a Latin-based
973         keyboard layout?
974
975         (vk_from_char): Convert all ASCII control chars to the
976         corresponding uppercase char before calling VkKeyScanEx(). Idea by
977         Florent Duguet. Makes Control-C work again. To make it hopefully
978         work like I think it should on non-Latin keyboards, too, use
979         latin_locale when looking for the corresponding keycode.
980
981         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
982         to some functions, related to moving and resizing and expose
983         and antiexpose queue processing. Use %p to output HWNDs.
984
985         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
986         debugging output to new function.
987
988         Fix for #81831 by Tim Evans:
989         
990         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
991         _gdk_event_button_generate() here, it would append the double- or
992         triple-click events too early, before the single-click event.
993
994         (real_window_procedure): If we got a single-click event, call
995         _gdk_event_button_generate() to perhaps append the double- or
996         triple-click event after that.
997
998         Tentative fix for #79720 based on code by Florent Duguet:
999                 
1000         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1001         static function. Checks length of translate_queue, calls
1002         _gdk_window_process_expose() if length is >= 128. Then appends
1003         to translate_queue.
1004         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1005         Call gdk_window_queue_append().
1006
1007         Merge from gtk-1-3-win32-production and gtk-2-0:
1008
1009         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1010         NULL before trying to propagate to it, and return FALSE in that
1011         case. (If parent is NULL, we are handling gdk_parent_root, and
1012         probably should have noticed that and bailed out earlier. But
1013         better late than never.)
1014
1015         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1016         GetSystemMetrics (SM_C[XY]SCREEN) instead of
1017         gdk_screen_{width,height}().
1018
1019         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1020         use return value from GlobalSize() as length of string when
1021         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1022         string). Thanks to Iwasa Kazmi.
1023
1024 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
1025
1026         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1027         GtkTreeRowReference a boxed type.
1028
1029         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1030         list.
1031
1032         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1033         nodes.
1034
1035 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1036
1037         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1038         out bevels slightly different. Fix drawing of top right corner of
1039         etched in shadows.
1040
1041 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1042
1043         * modules/input/gtkimcontextxim.c
1044         (get_im): modify a warning when XSetLocaleModifiers() fails, and
1045         add a warning when XOpenIM() fails
1046         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1047         is not available. (#90661)
1048         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1049         gtk_im_without_preeedit): filter key release events only when
1050         input methods ask for (#81759)
1051
1052 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
1053
1054         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1055         get linux-fb compiling with multihead changes.
1056
1057 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
1058
1059         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1060         focus mode into account when tracking FocusIn/Out events,
1061         so we don't get confused by focus changes while a 
1062         keyboard grab is in effect. (Probably fixes #90563)
1063
1064 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1065
1066         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1067         is also a part of the selection, then we are in the selection.
1068         (#92768)
1069
1070 2002-09-08  Tor Lillqvist  <tml@iki.fi>
1071
1072         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1073         branch. Otherwise we get "conditional \"$1\" was never defined.
1074         Usually this means the macro was only invoked conditionally."
1075         errors when running configure if using automake 1.6a. Yeah, I know
1076         that autogen.sh says to use automake 1.4, but on Win32 I more or
1077         less have to use the bleeding edge. I think.
1078
1079 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1080
1081         * gtk/gtktoolbar.c (get_button_relief): call
1082         gtk_widget_ensure_style() before reading "button_relief". Fixes
1083         (#92741).
1084
1085 2002-09-06  Matthias Clasen  <maclas@gmx.de>
1086
1087         * configure.in: Add ani to all_loaders.
1088
1089 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
1090
1091         * gdk/gdkdisplay.h: Remove unused prototype for 
1092         gdk_set_default_display 
1093         (=> gdk_display_manager_set_default_display)
1094         (#90616, Matthias Clasen)
1095
1096 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1099         gc->colormap if it isn't already set. (Alex Larsson,
1100         #90632)
1101
1102 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
1103
1104         * modules/input/gtkimcontextxim.c: Pass the actual input
1105         keycode to XIM, rather than the result of backconverting
1106         the keysym. Fixes the <> input problem! (#74922)
1107
1108         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1109         variable couldn't be used to force the input method to
1110         the default input method.
1111
1112 2002-09-05  jacob berkman  <jacob@ximian.com>
1113
1114         * configure.in: fix non-solaris xinerama checks (bug #89732)
1115
1116         * autogen.sh: get automake-1.4 changes from -2-0 branch
1117
1118 2002-09-05  Tor Lillqvist  <tml@iki.fi>
1119
1120         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1121         actually do check each char, not just the first one, when looping
1122         through the text looking to insert CR in front of each LF. Bug
1123         noticed and fix provided by Florent Duguet.
1124
1125         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
1126         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1127         Duguet.
1128
1129 2002-09-04  Matthias Clasen  <maclas@gmx.de>
1130
1131         * demos/testanimation.c (do_image): 
1132         (do_nonprogressive): Quit on destroy.
1133
1134         * demos/testpixbuf.c (main): test load-at-size.
1135         (expose_func): draw transparent pixbufs against a checkerboard 
1136         pattern. (#91829)
1137
1138 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
1139
1140         * docs/reference/gtk/tmpl/gtkdialog.sgml
1141         docs/reference/gtk/tmpl/gtkhbbox.sgml
1142         docs/reference/gtk/tmpl/gtkvbbox.sgml
1143         docs/reference/gtk/tmpl/gtktogglebutton.sgml
1144         docs/reference/gtk/tmpl/gtktreeselection.sgml
1145         gtk/gtktextbuffer.c
1146         gtk/gtktogglebutton.c
1147         gtk/gtktreesortable.c
1148
1149         Minor documentation fixes:
1150         
1151         #79107, #82854, #76398, Vitaly Tishkov; 
1152         #88627, Brian Tarricone;
1153         #81046, Owen Taylor
1154
1155 2002-08-31  Tor Lillqvist  <tml@iki.fi>
1156
1157         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1158         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1159         is implemented (in GLib) only on native Win32. (#91683, Masahiro
1160         Sakai)
1161
1162         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1163         cygwin_conv_to_posix_path().
1164         (translate_win32_path, get_real_filename): Use
1165         cygwin_conv_to_posix_path().
1166         (gtk_file_selection_dir_activate): Call get_real_filename() here,
1167         too. (#91843, Masahiro Sakai)
1168
1169 2002-08-26  Tor Lillqvist  <tml@iki.fi>
1170
1171         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1172         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1173         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1174
1175 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
1176
1177         * docs/tutorial/package-db-tutorial.sh: cleanups
1178
1179         * docs/tutorial/gtk-tut.sgml: new content for the
1180         ItemFactory section. Originally from Robert Cleaver Ancell.
1181
1182 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1183
1184         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1185         Masahiro Sakai).
1186
1187         * gtk/gtkmain.c: Compile gtk_init_abi_check and
1188         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1189         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1190         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1191         -mms-bitfields swicth in addition to -fnative-struct.
1192
1193 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
1194
1195         * docs/tutorial/package-db-tutorial.sh:
1196         update packaging script for current tutorial
1197
1198         * docs/tutorial/images/*.eps: New Files
1199         EPS versions of the tutorial images
1200
1201 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1202
1203         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1204         defines for struct packing checks use sizeof() on stuff from
1205         these. (#84211, Andreas Holzmann)
1206
1207         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1208         gtk_win32res_lo. (#87101, J. Ali Harlow)
1209
1210         * gdk/gdkevents.c
1211         * gdk/gdkinternals.h
1212         * gdk/x11/gdkevents-x11.c
1213         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1214         GdkEventFlags definitions from gdkevents.c to
1215         gdkinternals.h. Remove the duplicated definitions in
1216         gdkevents-x11.c and gdkevents-win32.c. (#89771)
1217
1218 2002-08-24  Tor Lillqvist  <tml@iki.fi>
1219
1220         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1221         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1222
1223 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
1224
1225         * docs/tutorial/gtk-tut.sgml, examples/*:
1226         update g_connect_signal usage
1227
1228         * docs/faq/gtk-faq.html: spelling/grammar fixes
1229
1230 2002-08-21  Tor Lillqvist  <tml@iki.fi>
1231
1232         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1233         libgdk_*_LIBADD, to fix problems when cross-compiling, as
1234         suggested by J. Ali Harlow in #87103.
1235
1236 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
1237
1238         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
1239         gtk_entry_set_positions() to update current_pos and selection_bound
1240         so notifications are emitted (#90548)
1241
1242 2002-08-16  jacob berkman  <jacob@ximian.com>
1243
1244         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1245         back to the order that 2.0 has
1246
1247 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
1248
1249         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1250           minor menu example comment fix
1251           (feeling my way back in after a long absence)
1252
1253 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1254
1255         * gtk/gtkselection.c (gtk_selection_init): initialize
1256         gtk_selection_atoms only once at the 1st call.
1257         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1258         set length of selection data from number of read bytes (#90595)
1259
1260 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1261
1262         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1263         children, if they exist, after GtkTextView is focused. (#63844)
1264
1265 2002-08-12  Matthias Clasen  <maclas@gmx.de>
1266
1267         * gdk/gdkdisplaymanager.c: 
1268         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1269
1270         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
1271         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
1272         names match those in the header file, to silence gtk-doc.
1273
1274 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
1275
1276         * gdk/gdkpixbuf-render.c 
1277         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1278         in the docs that @pixmap_return and @mask_return can
1279         be %NULL.
1280
1281 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
1282
1283         * docs/reference/gtk/tree_widget.sgml,
1284         docs/reference/gtk/tmpl/gtkdialog.sgml,
1285         docs/reference/gtk/tmpl/gtkentry.sgml,
1286         docs/reference/gtk/tmpl/gtkfilesel.sgml,
1287         docs/reference/gtk/tmpl/gtkfontsel.sgml,
1288         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1289         docs/reference/gtk/tmpl/gtktreemodel.sgml,
1290         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1291         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1292         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1293         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1294         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1295         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1296         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1297         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1298         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1299         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
1300         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
1301         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
1302         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
1303         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1304         gtk/gtkwindow.c: 
1305
1306         Minor documentation fixes
1307
1308         (#89254, patch from Brett Nash; 
1309          #85809, patch from daten@dnetc.org;
1310          #76391, patch from Ross Burton; 
1311          #74559, Manuel Clos; 
1312          #73569, #72005, Alexey A. Malyshev; 
1313          #70061, patch from Dennis Bj"orklund;
1314          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
1315          #78932, Vitaly Tishkov, patch from Ross Burton;
1316          #73306)
1317
1318 2002-08-10  Matthias Clasen  <maclas@gmx.de>
1319
1320         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
1321         (gdk_rgb_create_info): 
1322         (gdk_rgb_select_conv): 
1323         (gdk_draw_gray_image): 
1324         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1325         visuals.  (#81631)
1326         (gdk_rgb_cmap_free): Don't loop forever.
1327
1328 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
1329
1330         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
1331         weird usage of 'class' for GdkDisplay * argumnent name.
1332         (#9031, Laszlo Peter)
1333
1334 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
1335
1336         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1337         explicit calls to pango_x/xft_shutdown_display() since
1338         Pango now does it by itself on XCloseDisplay().
1339
1340 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
1341
1342         * configure.in: Consistently order pangoxft / pangox
1343         in pkg-config calls in hopes of reducing problems
1344         (Eric Mader.)
1345
1346 2002-08-07  Matthias Clasen  <maclas@gmx.de>
1347
1348         * gtk/gtkmain.c (gtk_init): Fix doc comment.
1349
1350         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1351         doc comment gtk-doc-grokkable.
1352
1353 2002-08-06  jacob berkman  <jacob@ximian.com>
1354
1355         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1356
1357 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
1358
1359         * gtk/gtklabel.c: Patch from Soeren Sandmann
1360         to improve GtkLabel behavior when it gets
1361         a too small allocation. (Always display the
1362         initial portion.) (#71742)
1363
1364 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
1365
1366         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1367         include @LDFLAGS@, otherwise LDFLAGS the users passes
1368         to configure don't get used. (#89946, Noah Levitt, 
1369         Albert Chin)
1370
1371         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1372
1373 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
1374
1375         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
1376         Fix problem with wrong depth being used. (#89941, Jacob
1377         Berkman.) Remove an unneeded 'screen' variable.
1378
1379 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
1380
1381         More fixes for warnings reported by David L. Cooper II
1382
1383         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1384         GdkModifierType for accel_mods. (#85856)
1385
1386         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1387         signed, since we use -1 as an 'unset' value. (#85854)
1388
1389         * gdk/x11/xsettings-client.c (parse_settings): Suppress
1390         a warning (#85853)
1391
1392         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1393         accidental trailing ';'. (#85846)
1394
1395 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1396
1397         * gtk/gtkitemfactory.h: Add a note that yes, we do know
1398         what () means and we can't change it.
1399
1400         Fixes for warnings reported by David L. Cooper II
1401
1402         * tests/testtext.c: Warning fixes. Fix order of arguments
1403         to gtk_message_dialog_new(). (#85891)
1404
1405         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1406         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1407         what the drawing intent was, but it's ENABLE_BROKEN
1408         anyways.) (#85880)
1409
1410         * gtk/gtktexttypes.c: Use character literals
1411         instead of direct constants to avoid warning. (#85878)
1412
1413         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1414         Fix some signed/unsigned problems (#85876)
1415
1416         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1417         cast from GtkSignalRunType to GSignalFlags. (#85875)
1418
1419         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1420         use of guint instead of GdkModifierType (#85871)
1421
1422         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
1423         Fix signed/unsigned problem (#85870)
1424
1425         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1426         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1427
1428         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
1429         signed/unsigned warnings (#85865)
1430
1431 2002-08-04  Matthias Clasen  <maclas@gmx.de>
1432
1433         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1434         across 2.x.y.
1435
1436 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
1437
1438         * gtk/gtkmenu.c: Fix menus resizing dynamically while
1439         they are popped up or torn off. (#78949)
1440
1441 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
1442
1443         * gdk/gdkregion-generic.c: Comprehensively add
1444         g_return_[val]if_fail() statements. (#89491, Robin Lu)
1445
1446 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
1447
1448         * gdk/x11/gdkmain-x11.c: Remove references to 
1449         gdk_initialized (#81060, Jacob Berkman)
1450         
1451         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1452
1453 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
1454
1455         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1456         args to pango_x_shutdown_display().
1457
1458         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1459         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1460         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1461         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1462         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1463         a bunch of functions gdk_input => _gdk_input. Clean
1464         up some header file cruft. (#79971)
1465
1466 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
1467
1468         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1469         Call pango_x[ft]_shutdown_display().
1470
1471 2002-08-02  jacob berkman  <jacob@ximian.com>
1472
1473         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1474         screen_x11 variable to fix build w/ xinerama
1475
1476 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
1477
1478         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1479         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
1480         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1481         Switch back to using XftDraw so that we take 
1482         advantage of the draw-to-non-RENDER capabilities
1483         of Xft2.
1484
1485         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
1486         Fix the case where the user clicks on the "click on
1487         a window popup".
1488
1489 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
1490
1491         * demos/gtk-demo/changedisplay.c: New demo for
1492         window migration between different displays and screens.
1493
1494         * gtk/gtkrc.c gtkstyle.[ch]: Add
1495         _gtk_style_init_for_settings(), so that gtkrc.c
1496         can initialize the styles it creates for the 
1497         right display.
1498
1499         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1500         * gtk/gtksettings.c (gtk_settings_get_default)
1501         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1502         a default screen.
1503
1504         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1505         Handle display == NULL.x
1506
1507         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1508         event queue.
1509
1510         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1511         Remove the event source when closing a display.
1512
1513         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1514         isn't convenient enough by itself.
1515
1516         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1517         Create foreign windows for watch windows if there isn't
1518         an existing window, instead of installing a global filter.
1519         
1520         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1521         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1522         Clean up the xsettings_client when we are done with
1523         it.
1524
1525         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1526         excess call to _gdk_x11_events_init_screen()
1527
1528 2002-08-01  Sven Neumann  <sven@gimp.org>
1529
1530         Merge from stable:
1531
1532         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1533         with VERBOSE being defined.
1534
1535 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
1536
1537         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
1538         Start implementing display/screen closing scheme; keep a
1539         flag for whether displays and screens are closed,
1540         call g_object_run_dispose(). Remove public gdk_screen_close().
1541
1542         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
1543         dispose() methods; move appropriate parts of the finalize
1544         there.
1545
1546         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
1547         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
1548         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
1549         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
1550         Start of making everything correctly ignore operations
1551         when a display has been closed.
1552
1553         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1554         Handle decorations == NULL.
1555
1556         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
1557         Remove unnecessary hash table creation.
1558
1559         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
1560         Fix up gdk_device_get_history - handle events, n_events == NULL,
1561         etc.
1562
1563         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
1564         Handle failure better.
1565         
1566         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1567         Handle failure better, handle data == NULL, move docs
1568         here, remove an excess round trip by asking for
1569         all selection data at once.
1570         
1571         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
1572           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
1573         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
1574         gdk_display_set_sm_client_id() to display-independent part of GDK.
1575
1576         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
1577         into the right place.
1578
1579 2002-07-31  jacob berkman  <jacob@ximian.com>
1580
1581         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
1582         one arg
1583
1584 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
1585
1586         * gtk/queryimmodules.c: Avoid using g_strescape(),
1587         since it mangles UTF-8, (#89479, Yao Zhang.)
1588
1589 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
1590
1591         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
1592         inverted ranges correctly (#85436, fix from 
1593         Norihiro UMEDA)
1594
1595 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
1596
1597         * tests/testgtk.c: Fix bug in the selection mode option
1598         menus which were setting the wrong values. 
1599         (#85763, Manuel Op de Coul)
1600
1601 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
1602
1603         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
1604         configure.in when cross-compiling. (#87099,
1605         J. Ali Harlow)
1606
1607 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
1608
1609         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
1610         Unset gtk-im-surrounding-info object data again.
1611         (Fix from Yao Zhang, #86811)
1612
1613 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
1614  
1615         * configure.in: Replace uses of grep \(A\|B\) ... with
1616         egrep (A|B). (#84872, Arnaud Charlet)
1617  
1618 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
1619
1620         API additions: _move, _reorder and _swap for stores, path
1621         constructor.
1622
1623         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
1624
1625         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
1626         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
1627
1628         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
1629         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
1630
1631 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
1632
1633         Merge from stable:
1634
1635         * gtk/gtktreestore.c (node_free): return FALSE,
1636         (gtk_tree_store_finalize): use g_node_traverse instead of
1637         g_node_children_foreach, so the whole tree will be freed (#88854,
1638         patch from Emmanuel Briot).
1639
1640 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
1641
1642         Merge from stable:
1643
1644         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
1645         (#84426, patch from Matthias Clasen).
1646
1647 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
1648
1649         Merge from stable:
1650
1651         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
1652         check shouldn't be in g_return_return_val_if_fail (pointed out by
1653         Josh Green, #88997),
1654         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
1655         for each column when we unset the model (part of #82484),
1656         (gtk_tree_view_get_cell_area): return if we ran out of tree or
1657         if we got an invalid path (#82376).
1658
1659         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
1660
1661         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
1662         which disconnects the sort_column_changed_signal (part of #82484).
1663
1664         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
1665         given postion is off the end of the tree (#85813).
1666
1667         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
1668         2-space indent, commit changes if up/down keys has been pressed,
1669         this overrides the focus key foo so the user won't be surprised
1670         (#84665).
1671
1672 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1673
1674         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
1675         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
1676         Check if depth of the source is not equal to the depth of the colormap
1677         passed. (#75597)
1678
1679 2002-07-25  Matthias Clasen  <maclas@gmx.de>
1680
1681         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
1682         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
1683         (#88697)
1684         
1685 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
1686
1687         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
1688         menubars, not Control-Tab (#87159, Calum Benson. Patch from
1689         Padraig O'Briain.)
1690         
1691         * gtk/gtkmenubar.c: When cycling menu bars, cancel
1692         after the last instead of wrapping around.
1693
1694 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
1695
1696         [ Patch from Padraig O'Briain, #87904 ]
1697
1698         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
1699         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
1700         g_signal new.
1701
1702         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
1703         Always focus the widget, even when we are activating
1704         as well.
1705
1706 2002-07-24  Havoc Pennington  <hp@pobox.com>
1707
1708         * gtk/gtktextview.c: Apply patch from Gustavo
1709         Giraldez for bug #78513
1710
1711 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
1712  
1713         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
1714         GTK_RC_FILES, since it causes problems with what KDE (etc.)
1715         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
1716  
1717 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
1718
1719         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
1720         Fixes #79463.
1721
1722 2002-07-16  Sven Neumann  <sven@gimp.org>
1723
1724         * gdk/gdk.c
1725         * gdk/gdkinternals.h
1726         * gdk/win32/gdkmain-win32.c
1727         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
1728         _gdk_windowing_init() so that the backend has a chance to process
1729         the command-line arguments (GTK+-DirectFB needs this).
1730
1731 2002-07-10  jacob berkman  <jacob@ximian.com>
1732
1733         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
1734         menu item so old apps work properly
1735
1736 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1737
1738         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
1739         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
1740         where signal connection IDs where being assigned to 
1741         guint rather than gulong. (part of #87281, Shivram U)
1742
1743 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
1744
1745         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
1746         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
1747         to _gtk_menu_item_select_first() to allow us to choose
1748         whether we want to select the first item predictably
1749         or to select the first sensitive item. Fixes problem
1750         with insensitive menu items and keynav. (#85796,
1751         reported by Bill Haneman and others.)
1752
1753 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
1754
1755         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
1756         (gtk_tree_view_search_iter): fix warning, #85884
1757
1758         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
1759         value to GtkTreeModelFlags to fix compiler warning, #85883
1760
1761         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
1762         return value to GtkTreeModelFlags to fix compiler warning, #85882
1763
1764         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
1765         warning, #85881
1766
1767 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
1768
1769         Merge from HEAD.
1770
1771         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
1772         sorting.
1773
1774 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1775
1776         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1777         Use hyphen instead of underscore in signal names in calls to
1778         g_signal_connect_swapped (Fixes bug #86339)
1779
1780 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
1781
1782     * gtk/gtktreeview.c (validate_visible_area): only validate the
1783       visible area if we've ever been requisitioned.
1784
1785 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
1786
1787         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1788         white space/variable names to match tree_store equiv.
1789
1790         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1791         set the value.
1792
1793 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
1794
1795         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1796         (xlib_window_is_viewable):
1797         Fixed failure of assertion when drawable is root window.
1798
1799 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
1800
1801         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1802         tests/*.c: Renames:
1803
1804          gdk_get_default_display => gdk_display_get_default
1805          gdk_get_default_screen  => gdk_screen_get_default
1806          gdk_open_display        => gdk_display_open
1807
1808 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
1811         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
1812         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1813         we can use to get notification when displays 
1814         appear / disappear or the default display changes.
1815
1816         gdk_set_default_display() => gdk_display_manager_set_default_display()
1817         gdk_list_displays() => gdk_display_manager_list_displays().
1818         (#85696)
1819
1820         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1821         generation.
1822
1823         * gdk/gdkintl.h: Add this.
1824
1825         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1826         GTK+ without opening a display.
1827
1828         * gtk/gtkmain.c: Set things up so if a module
1829         exports gtk_module_init() and gtk_module_display_init(), 
1830         then we treat it as multihead aware, otherwise, 
1831         we only initialize it after the default display is set.
1832
1833 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
1834
1835         Patch from Erwann Chenede.
1836
1837         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1838         Introduce a yes/no/unknown GdkTristate, use it
1839         in a couple of places. (#79962)
1840
1841         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
1842         gravity_works per-display. (#79963)
1843
1844 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
1845
1846         * gtk/gtkselection.c (gtk_selection_owner_set): Get
1847         the owner from the display if !NULL. Otherwise, warn for
1848         multihead. (#85680)
1849
1850 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
1851
1852         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1853         make gtk_style_get_font() warn for multihead if called
1854         on an unattached style. (#80277)
1855
1856         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1857         this makes gtktext not multihead safe, but it doesn't matter;
1858         it's ENABLE_BROKEN anyways.
1859
1860         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1861
1862 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gtk/gtksettings.c (gtk_settings_notify): Only
1865         change the double click time if the screen for
1866         the notification is screen 0 of the display.
1867         (#77978)
1868
1869         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
1870         half-done rename.
1871
1872 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1875         notification for screen property. (#80280)
1876
1877 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
1878
1879         * gtk/gtkrc.c: Keep a global list of strings and
1880         RC files to reparse, make gtk_rc_parse_string(),
1881         gtk_rc_parse() add to the list, and parse the
1882         string or file in _all_ contexts.
1883
1884         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1885         contexts, not just the default context.
1886
1887 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1890         display.
1891
1892         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1893         missing check for mv_resize == NULL.
1894
1895 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gtk/gtktreeview.c: Typo fix.
1898
1899 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1900
1901         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
1902         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1903         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1904         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1905         Make the core pointer object per-display. (#85698)
1906
1907         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1908
1909 2002-06-18  Yanko Kaneti <yaneti@declera.com>
1910
1911         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1912
1913 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
1914
1915         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1916         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1917         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1918         (#85671)
1919
1920         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1921         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
1922         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
1923         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
1924         Adapt to above change.
1925
1926 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gdk/gdk.c (gdk_init_check): Change handling 
1929         of gdk_intialized(), so that gdk_parse_args(),
1930         gdk_init_check() sequence works.
1931
1932 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1935         a gboolean create argument, so we don't create the
1936         structure unless we actually emulate move-resize
1937         drags.
1938
1939 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
1942         Actually use the UTF-8 filename, so we actually
1943         fix #77948.
1944
1945         * tests/testgtk.c: Remember the directory as a
1946         test of gtk_file_selection_set_filename().
1947
1948 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
1949  
1950         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1951         Fix backwards asssertion. (#85434)
1952  
1953 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
1954
1955         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1956         Notify about "background-full-height-set", not
1957         "bg_full_height_set". (#83336)
1958                         
1959 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
1960
1961         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1962         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
1963
1964 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
1965
1966         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1967         disconnect_by_func instead of disconnect_by_data.  Someone else
1968         could use the same data as us.
1969
1970         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1971         immediately after we update the size.  Fixes some scroll_to bugs.
1972         (validate_visible_area): ditto
1973
1974 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
1975
1976         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
1977         Ignore state change events for windows that aren't
1978         our toplevels. (#84482, Thomas Leonard)
1979
1980 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
1981
1982         * gdk/gdkwindow.c (gdk_window_update_idle): Add
1983         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1984         (Report of non-thread-safety from Nicholas Allen)
1985
1986         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1987         problem with coordinate translation. (Fix from
1988         Robin Lu, #85229)
1989
1990 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
1991
1992         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1993         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1994         gtk/gtkwidget.c: Fix type names for GtkIconSet,
1995         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1996         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
1997         GtkRequisition, which were all registered as GtkType*.
1998         (#84634, James Henstridge; patch from Jonathan Blandford.)
1999         
2000 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
2001
2002         * gdk/x11/gdkcolor-x11.c: Make work
2003         gdk_colormap_sync() work for DirectColor visuals 
2004         as well. Fill in the ->colors array in
2005         gdk_screen_get_system_colormap () for DirectColor visuals.
2006         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2007  
2008 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2009
2010         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2011         CUA cut/copy/paste bindings. (#79078)
2012
2013         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2014         a synonym for for Backspace. (#80302, Jeff Waugh)
2015
2016 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
2017
2018         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2019         were sent to a window that we don't know about or
2020         to a foreign window. (#81543, Young-Ho, Cha)
2021
2022 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
2023
2024         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2025         Fix so that the encoding of the filename is handled
2026         properly in the case of non-UTF-8 filesystems;
2027         document the encoding. (#77948, Sebastian Ritau)
2028
2029         * gtk/gtkfilesel.c (filenames_drag_get): Remove
2030         debug printf. Fix UTF-8 / filename encoding 
2031         confusion.
2032
2033 2002-06-13  Christian Rose  <menthos@menthos.com>
2034
2035         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2036         and po/update.pl.
2037
2038 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
2039
2040         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2041         a positive status unless there is a text target in
2042         the drag. (#83386, Thomas Leonard.)
2043
2044 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
2045  
2046         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2047         the initial grab time, use that when changing the
2048         pointer. (#83052, help from Dave Camp tracking it down.)
2049  
2050 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
2051
2052         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2053         not just the leafs (pointed out by Josh Parsons)
2054
2055 2002-06-12  Havoc Pennington  <hp@redhat.com>
2056  
2057         * configure.in: check that pango has Xft2 support, instead of
2058         checking whether Xft2 exists.
2059
2060 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2061
2062         * gtk/gtkentry.c (blink_cb): Add an informative 
2063         g_warning() when the entry has lost a focus-out-event.
2064         (#78305, Michel Selten)
2065
2066 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
2069         Check to see if the menu item is selectable before
2070         setting menu_shell->active_menu_item. This hopefully
2071         will keep gail from getting confused.
2072         (#84115, Remus Draica)
2073
2074 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2077         where if CENTER_ON_PARENT was set, but there was
2078         no parent, GDK_HINT_POS would be set, resulting
2079         in a dialog at 0,0. (#83479, Havoc Pennington)
2080
2081 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
2082
2083         * gtk/gtkmenubar.c: When fetching the menubars for
2084         the window for F10 handling, only add viewable menu
2085         bars. (Apparently, people sometimes put menu bars
2086         in notebook pages!) (Tim Janik, #82627)
2087
2088 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
2089
2090         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2091         Clamp size of child to at least 1x1. (#82431, 
2092         Boris Shingarov.)
2093
2094 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
2095
2096         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2097         0 increment, to fix division-by-zero problem.
2098         (#82816, George Lebl.)
2099
2100 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
2101
2102         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2103         Fix memory leak. (Patch from Matthias Clasen, #84926)
2104
2105         * gtk/gtkrange.c (gtk_range_init): Initialize
2106         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2107
2108 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
2111         NULL for widget path or class path as documented.
2112         (#83150, Sergey Kuzminov)
2113
2114 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
2115
2116         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2117         (#83092, Tino Meinen)
2118
2119 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2120
2121         * configure.in: Fix some problems with case statements
2122         for checking for omitted deps. (#84202, Jacob Berkman.)
2123
2124         * configure.in: Remove USE_X11R6_XIM checks since we 
2125         no longer use them.
2126
2127 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
2128  
2129         * gtk/gtkimcontextsimple.c: Add compose sequences
2130         of dead_acute + c/C => C WITH CEDDILLA.
2131         (Nano Golveia, #83492)
2132  
2133 2002-06-10  Hans Breuer  <hans@breuer.org>
2134
2135         * gdk/makefile.msc : added gdkdisplay and gdkscreen
2136
2137         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
2138         need to gdk_screen_set_default_colormap(). Also un-static
2139         some exported gdk_display_*() functions
2140
2141         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2142
2143         * gdk/win32/gdkscreen-win32.c : implement
2144         gdk_screen_get_number, fixed typo, added rewuired headers
2145
2146         [merge from 2.0.x branch, should we really manifest 
2147          GtkPlug as being an X11 only thing this way? See #58541]
2148         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2149         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2150         reported by Sven Neumann)
2151
2152 2002-06-10  Tor Lillqvist  <tml@iki.fi>
2153
2154         [ merge from stable ]
2155
2156         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2157         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2158         (pseudo) physical sizes. Similar to the use of "logical dpi" in
2159         Pango as suggested by Joaquin Cuenca Abela.
2160
2161         Two fixes by Florent Duguet:
2162
2163         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2164         semantics for setting cursor to NULL (should use cursor of parent
2165         window).
2166
2167         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2168         leak.
2169
2170 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
2171
2172         * configure.in: Added hi in ALL_LINGUAS
2173
2174 2002-06-09  Matthias Clasen  <maclas@gmx.de>
2175
2176         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2177         child_anchor_table.  (#84425)
2178
2179         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2180         one_display_cache.  (#84424)
2181
2182 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
2183
2184         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2185         bug.
2186
2187         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2188
2189 2002-06-07  Matthias Clasen  <maclas@gmx.de>
2190
2191         * gtk/gtktreeviewcolumn.c
2192         (gtk_tree_view_column_clear_attributes_by_info): New function,
2193         split off from gtk_tree_view_column_clear_attributes.
2194         (gtk_tree_view_column_clear_attributes):
2195         (gtk_tree_view_column_finalize):  Call the new function, avoid
2196         recalculating the info from the renderer.  (#84413) 
2197         
2198         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2199         vc->type in order to avoid a later UMR.  (#84415)
2200
2201 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
2202
2203         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2204         the RootWindow of this screen for gdk_window_get_pointer.
2205
2206 2002-06-06  Matthias Clasen  <maclas@gmx.de>
2207
2208         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2209         hardware_keycode for KeyRelease events.  (#84305)
2210
2211 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
2212
2213         * gtk/gtktextview.c (changed_handler): Don't redraw
2214         when the area is completely above the visible area.
2215
2216 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
2217
2218         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2219         property indicating whether a widget is the focus
2220         widget within the toplevel.
2221
2222         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2223         properties to indicate (separately) the idea of
2224         being the part of the toplevel with the input focus
2225         and being the active widget. (Needed for full XEMBED
2226         compliance.)
2227
2228         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2229         in terms of is_active/has_toplevel_focus, and thus
2230         handle the active/focused XEMBED distinction
2231         correctly.
2232
2233         * gtk/gtkplug.c (gtk_plug_realize): Remove
2234         FOCUS_CHANGE_MASK, since we don't need it.
2235
2236 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
2237
2238         * gtk/gtksocket.c (gtk_socket_add_window): Send
2239         XEMBED_EMBEDDED_NOTIFY.
2240
2241         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
2242         property want to be mapped, for better 
2243         current-Qt compatibility.
2244
2245 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
2246
2247         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2248         (figured out by Matthias Clasen, fixes #82026).
2249
2250 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
2251
2252         Changes multihead reorganizing code for win32 support,
2253         mostly from a patch by Hans Breuer.
2254
2255         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2256           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2257           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2258           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2259           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2260           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2261           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2262           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2263           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2264           Move port-independent singlehead wrapper functions into
2265           port-independent part of GDK. (#80009)
2266
2267         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2268           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2269           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2270           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2271           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
2272         Turn singlehead functions into "multihead" functions that ignore 
2273         their GdkDisplay or GdkScreen arguments.
2274
2275         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2276         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
2277         Misc multihead-compatibility changes.
2278
2279         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2280
2281         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
2282         gdk/x11/gdkvisual-x11.c: Remove the screen fields
2283         from the public parts of the colormap/visual structures, add accessors
2284         instead.
2285
2286         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2287           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2288           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2289           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2290         for colormaps, visuals; move the fields into the private
2291         structures for the x11 backend.
2292
2293         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2294           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
2295         Remove virtualization of screen and display functions.
2296         (#79990, patch from Erwann Chenede)
2297
2298         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2299         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2300         New files containing stub implementations of Display,
2301         Screen functions.
2302
2303         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2304         gdk/x11/gdkx.h: Clean up function exports and what 
2305         headers they are in. (#79954)
2306
2307         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2308         screen->screen_num. (In the patch for #79972, Erwann Chenede)
2309
2310         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2311          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2312         to use window hooks. (#79972, patch partly from Erwann Chenede)
2313
2314         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2315         some warnings.
2316
2317 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
2318
2319         Related bugs: #76252, #76396, #80866.
2320
2321         * gtk/gtktreeselection.[ch]: added
2322         gtk_tree_selection_get_selected_rows(),
2323         added gtk_tree_selection_count_selected_rows(),
2324         renamed gtk_tree_selection_real_select_range() to
2325         gtk_tree_selection_real_modify_range(), and added mode parameter,
2326         added gtk_tree_selection_unselect_range().
2327         
2328 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
2329
2330         * configure.in: If we have xft .pc file, use that
2331         when checking for Xft/Xrender. (Still need to separate
2332         out HAVE_XFT, HAVE_RENDER)
2333  
2334         * configure.in: Make sure Xft cflags come before X cflags.
2335  
2336 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
2337
2338         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2339
2340 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
2341
2342         Discussed in #76249.
2343
2344         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2345         added gtk_list_store_iter_is_valid.
2346
2347         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2348         added gtk_tree_store_iter_is_valid.
2349
2350         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2351         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2352         
2353 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
2354
2355         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2356         (#74667).
2357
2358 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
2359
2360         [ merge from stable ]
2361
2362         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2363         Really fix #83796: Revert jrb's last patch, and move the second
2364         if-clause into the fist one's else-branch.  This is also what
2365         the other cell renderers do.
2366
2367 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
2368
2369         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2370         Fixes #79190.
2371
2372 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
2373
2374         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2375         add missing flag, #83796
2376
2377 2002-05-30  Michael Meeks  <michael@ximian.com>
2378
2379         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2380         window if the grab fails so we don't get events on this
2381         window after the menu is finalized with a duff GtkWidget
2382         pointer: #82366
2383
2384 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
2385
2386         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2387         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2388         and so return NULL.
2389
2390 2002-05-24  Michael Meeks  <michael@ximian.com>
2391
2392         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2393
2394 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2395
2396         * gtk/gtkmenu.c (gtk_menu_style_set): add
2397         gtk_menu_style_set(). fixes #79345
2398
2399 2002-05-29  Dave Camp  <dave@ximian.com>
2400
2401         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2402
2403 2002-05-28  Matthias Clasen  <maclas@gmx.de>
2404
2405         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2406
2407         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2408         
2409         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2410         for Docbook XML.
2411
2412 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
2413
2414         [ merge from stable ]
2415
2416         Fixes for #83190
2417
2418         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2419         fields to anonymous union: glong, gulong, gint64 and guint64.
2420         This is an internal header file, so it should not affect ABI
2421         or API compatibility.
2422
2423         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2424         Implement missing support for glong, gulong, gint64 and guint64
2425         fundamental types.  Use data.v_uint instead of data.v_int for
2426         G_TYPE_FLAGS, as GValue does.
2427         (_gtk_tree_data_list_value_to_node): ditto
2428         (_gtk_tree_data_list_node_copy): Add case labels for missing
2429         fundamental types, and reorder them to match the other functions.
2430         (gtk_tree_data_list_compare_func): Implement comparison for
2431         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
2432         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2433         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
2434         probably won't like this.
2435
2436 2002-05-24  Dave Camp  <dave@ximian.com>
2437
2438         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
2439         Built an iter directly instead of using
2440         gtk_tree_model_sort_elt_get_path(), since that returns a path for
2441         the child model.
2442
2443 2002-05-24  Dave Camp  <dave@ximian.com>
2444
2445         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2446         rather than level->array->len > indices[i] in the bounds check.
2447
2448 2002-05-23  Tor Lillqvist  <tml@iki.fi>
2449
2450         * gtk-zip.sh.in: Use correct path to the loaders and immodules
2451         directories (GTK_BINARY_VERSION, not GTK_VERSION).
2452
2453 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
2454
2455         * configure.in: Require autoconf-2.52 explicitely,
2456         since otherwise Debian will process it with 2.13 (ugh!).
2457
2458 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
2459
2460         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2461         GTK_RESIZE_QUEUE setting.
2462
2463 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
2464  
2465         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
2466         Fix missing dereference. (HideToshi Tajima)
2467  
2468 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2469
2470         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2471         to handle Xlib internal connections. (#76681)
2472
2473 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
2474
2475         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2476         flag to fix problem where with menu items with
2477         submenus, tooltips were getting stuck. (Effectively
2478         disables tooltips for menu items with submenus.)
2479         (Bug #75961, Soeren Sandmann)
2480
2481         * tests/testgtk.c: Set a tooltip on a menu item
2482         with a submenu.
2483
2484 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
2485  
2486         * gtk/gtkplug.c: Undo an accidental revert of
2487         fixes of May 16. (Caught by Padraig O'Briain)
2488  
2489         * gtk/gtkctree.c (cell_size_request): Fix bug where
2490         size request for text cells was being overwritten.
2491         (#82264, Graham Swallow.)
2492
2493 2002-05-18  Matthias Clasen  <maclas@gmx.de>
2494
2495         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2496
2497 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
2498
2499         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2500         definition that got accidentally removed.
2501
2502 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
2503
2504         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2505         Protect against reentrancy problems by emitting 
2506         ::preedit_changed at the end, fixing input context
2507         leak. (Yao Zhang)
2508
2509         * modules/input/gtkimcontextxim.c (status_window_free): 
2510         Patch from Federico Mena Quintero to fix problem where
2511         references to IMContextXIM were kept around after
2512         module was unloaded. (#77008)
2513
2514         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2515         proxy window.
2516
2517 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
2518  
2519         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2520         unref in the local/passive case. (#82067, Michael
2521         Meeks)
2522  
2523         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2524         reference leak on the plug window.
2525  
2526         * tests/testsocket.c (add_child): Fix memory leak.
2527  
2528         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2529         the proxy window.
2530  
2531 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
2532  
2533         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
2534         optimize out the full configure handling if we got
2535         a gratuitous configure event(configure_request_count == 0)
2536         and the size didn't change.
2537  
2538         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
2539         g_message(), not g_print() for debug spew.b
2540  
2541         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
2542         the old and new focus widgets for the scope of
2543         the function.
2544  
2545         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
2546         bits of old code.
2547  
2548  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
2549  
2550         * gtk/gtkwindow.c (gtk_window_show): Disable the
2551         focus-some-widget code for GtkPlug descendants.
2552  
2553         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
2554         focus-in/out events since they can be generated
2555         by keyboard grabs, but are spurious for an embeddded
2556         widget. (#79196, Padraig O'Briain)
2557  
2558         * gtk/gtksocket.c (gtk_socket_size_request): Only
2559         pay attention to the minimum size hints, and changes
2560         to that ... ignore the default size.
2561  
2562         * gtk/gtksocket.c (gtk_socket_send_configure_event):
2563         Pass in root-window relative coordinates as per
2564         the ICCCM.
2565  
2566         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
2567         as many synthetic configures as necessary to make
2568         up for ConfigureRequest events we got. (#78799,
2569         Dave Camp.)
2570
2571 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
2572
2573         Merged from gtk-2-0.
2574
2575         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
2576         of the next node correctly, so we don't corrupt the list and cause
2577         bad things. (fixes #71374)
2578  
2579 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
2580
2581         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
2582
2583 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
2584
2585         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
2586         typo in earlier patch.
2587
2588 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
2589
2590         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2591         Don't filter control-shift+[non-hex]. 
2592         (#80252, reported by Nalin Dahyabhai)
2593
2594 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
2595
2596         Fixes for #78258
2597
2598         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
2599         Fix some 64-bit warning problems. (Patch from Matthias
2600         Clasen.)
2601         
2602         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
2603         a bunch of debug code with G_ENABLE_DEBUG.
2604
2605         * configure.in demos/gtk-demo/main.c: Replace
2606         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
2607
2608 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
2609
2610         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
2611         check for division by zero. (#77820, Gareth Pearce)
2612
2613 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
2614
2615         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
2616         gdk_event_put() copies the event and setting name,
2617         so we don't have to strdup() it here. (Fix from
2618         Michael Meeks, #81953)
2619
2620 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
2621
2622         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
2623         up, and some of the widget area is empty, don't fill it in with
2624         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
2625         #72695.
2626
2627 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
2630         call gdk_pointer_grab() to change the cursor if we've
2631         already ungrabbed on button release / escape.
2632         (#80420, Dave Camp)
2633
2634 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gtk/gtktooltips.c: Special case menu items to
2637         pop down on motion. (#75961)
2638
2639         * tests/testgtk.c (create_item_factory): Add tooltips
2640         to the File menu.
2641
2642         * gtk/gtkentry.c (update_im_cursor_location): Fix 
2643         cursor locations passed to the IM context.
2644         (#80027, Yao Zhang)
2645
2646 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
2647
2648         * gtk/gtkfontsel.c: Update from contents of size entry
2649         on focus out. (#76493, Lauris Kaplinski)
2650
2651         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
2652         info/time arguments. (#80226)
2653
2654 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
2655
2656         * configure.in gtk/stock-icons/Makefile.am: If not
2657         building libpng, don't rebuild gtkstockpixbufs.h
2658         (#81819, Bill Janssen)
2659
2660 2002-05-15  jacob berkman  <jacob@ximian.com>
2661
2662         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
2663         geninclude script manually
2664
2665 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
2666
2667         * demos/gtk-demo/geninclude.pl.in configure.in:
2668         Subsitute in @PERL@ instead of hardcoded 
2669         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
2670         on patch from Matthias Clasen)
2671
2672         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
2673         instead of makeenums.pl.
2674
2675         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
2676         get gdkenumtypes.h built first.
2677
2678 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
2679
2680         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
2681         Remove the result file on error. (#79929, David
2682         Highley)
2683
2684         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
2685         If the menu is currently active, cancel it before
2686         setting the new menu. (#79162, Jonathan Blandford.)
2687
2688 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
2689
2690         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
2691         prepending at the start of the list. (#56349,
2692         Thomas Leonard.)
2693
2694         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
2695         explicit casts to GSignalMatchType for C++ compatibility.
2696         (#77601)
2697
2698 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
2699
2700         * gtk/gtkwindow.c (gtk_window_realize): Fix
2701         frame_right/frame_top screwup. (Detlef Reichl,
2702         #78111)
2703
2704         * gtk/Makefile.am (install-data-local): Use
2705         $(INSTALL_DATA) not $(INSTALL) when installing
2706         theme files. (#77094, Ben Liblit)
2707
2708 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
2709
2710         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
2711         selection data to be 8 rather than GTK_TYPE_POINTER.
2712         (#79751, James Henstridge)
2713         
2714         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
2715         gtk_accelerator_valid() with cleaned up
2716         accel_key/accel_mods, not the raw values from
2717         the event. (#80513, Havoc Pennington.)
2718
2719         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
2720         some dead code that set the tearoff window not 
2721         resizable and removed decorations. (#80235)
2722
2723 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
2724
2725         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
2726         the width of the layout to the actual wrap width 
2727         (our requisition) not the width we set when calculating
2728         the width. This results in the lines being justified
2729         within the correct area. (#79157, Anders Carlsson)
2730
2731         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
2732         registered parameter types of "accel_activate" and 
2733         "accel_changed" signals. (Patch from Murray Cumming, #78798)
2734         
2735         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
2736         binary-version and type to correspond to the 
2737         current ordering in _gtk_get_module_path.
2738         (#78746, Sergey Kuzminov) 
2739
2740         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
2741         pointing to the GTK_PATH documentation.
2742
2743         * gtk/Makefile.am (uninstall-local): Delete 
2744         key themes as well. (#81286, Kristian Rietveld.)
2745
2746 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
2747
2748         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
2749         Add a sanity g_return_if_fail() check for the depths
2750         for the window and pixmap. (#79191, Shivaram Upadhyayula)
2751
2752 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
2753
2754         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
2755         for XkbKeySymEntry to make up for OSF broken 
2756         XKB extension. (#77819, Gareth Pearce)
2757
2758         * gtk/gtklayout.c: Clamp the upper values in response
2759         to ::size-allocate if necessary. (#81290, Christophe Saout)
2760         
2761         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
2762         combo being destroyed before idle fires.
2763         (#81396, Timo Sirainen)
2764
2765 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
2766  
2767         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
2768         Discard configure events from SubstructureNotify.
2769         (#81760, Rich Burridge)
2770  
2771         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2772         strcmp().
2773  
2774         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
2775         width of child allocation to >= 1. (Fixes warnings from
2776         #77639, Martin Schulze)
2777         
2778 2002-05-14  Matthias Clasen  <maclas@gmx.de>
2779
2780         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
2781         (gtk_container_class_find_child_property): 
2782         (gtk_container_class_list_child_properties): 
2783         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
2784         (gtk_widget_class_list_style_properties): Change parameter names
2785         to match the header file and the documentation.
2786
2787 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2788
2789         * gtk/gtkfilesel.c
2790         * gtk/gtkplug.c 
2791         * gtk/gtkwidget.c
2792         * gtk/gtkwindow.c
2793         a few typos in docs were fixed
2794
2795 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
2796
2797         [ merge from stable ]
2798
2799         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2800         which zeroes out all GtkTreeIter fields. (#81380)
2801         (gtk_tree_model_get_iter): Use it.
2802         (gtk_tree_model_iter_children): ditto
2803         (gtk_tree_model_iter_nth_child): ditto
2804         (gtk_tree_model_iter_parent): ditto
2805
2806 2002-05-08  Michael Natterer  <mitch@gimp.org>
2807
2808         * configure.in: fixed yesterdays fix for cross compiling: simply
2809         check the variable "cross_compiling" which gets set by autoconf.
2810
2811 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2812
2813         * gtk/gtktreeview.c 
2814         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2815         (gtk_tree_view_size_allocate): invalidate last column if width
2816         changed.
2817         (gtk_tree_view_bin_expose): skip over cells that aren't in
2818         event->region
2819
2820 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
2821  
2822         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2823         Check for selection_atom, not property name atom.
2824  
2825 2002-05-07  Michael Natterer  <mitch@gimp.org>
2826
2827         * configure.in: added a new conditional CROSS_COMPILING which
2828         indicates ($build != $host). If it is set, look for
2829         gdk-pixbuf-csource in PATH. Error out if it was not found.
2830
2831         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2832         configure time if CROSS_COMPILING is set, use the one which was
2833         just built otherwise.
2834
2835 2002-05-07  Anders Carlsson  <andersca@gnu.org>
2836
2837         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2838         Only process manager events with the correct atom.
2839
2840 2002-05-07  Matthias Clasen  <maclas@gmx.de>
2841
2842         Fix for #79248:
2843         
2844         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
2845         (gdk_window_set_events): Always select for property notify for
2846         maintaining window state.
2847
2848         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2849         property notifys if they were selected by gdk_window_set_events.
2850
2851 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
2852
2853         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2854         func on current node before the child nodes.
2855
2856 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
2857
2858         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2859         unset user_data before destroying the window. (fixes #80065).
2860
2861 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
2862
2863         * configure.in: Fix versioning to avoid changing the
2864         soname!
2865
2866         [ merge from stable ]
2867
2868         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2869
2870         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2871         compiling "what went wrong" test case. (#79329)
2872
2873         * m4macros/gtk-2.0.m4: Remove reference to editing
2874         pkg-config script. (From Jim Gettys)
2875
2876 02-05-05  Matthias Clasen  <maclas@gmx.de>
2877
2878         * configure.in: Bump version to 2.1.0, binary, interface age 0.
2879
2880         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
2881         (gtk_container_class_find_child_property): Document.
2882
2883         * gtk/gtkwidget.c: 
2884         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2885         and gtk_widget_class_find_child_property.  (#80652)
2886         
2887 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
2888
2889         * configure.in: Fix problem with == in test argument.
2890         (#80732, Hidetoshi Tajima)
2891
2892 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
2893
2894         The "big treeview focus patch". Fixes several issues and adds some
2895         goodies. Related bugs: #73676, #73734, #78660.
2896
2897         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2898
2899         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2900         if applicable,
2901         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2902         add support for row-spanning focus rectangles,
2903         (gtk_tree_view_has_special_cell): new function,
2904         (gtk_tree_view_move_cursor_left_right): add support for multiple
2905         focusable cells in one column,
2906         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2907         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2908         with focus_cell parameter,
2909         (gtk_tree_view_search_iter): removed unused column variable,
2910         (gtk_tree_view_start_editing): add neighbor size code to allow
2911         for multiple editable cells in one column.
2912
2913         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2914         in_editing_mode field,
2915         (gtk_tree_view_column_get_edited_cell): new function, removed
2916         _get_editable_cell,
2917         (_gtk_tree_view_column_get_cell_at_pos): new function,
2918         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2919         (gtk_tree_view_column_cell_process_action): loads of changes to get
2920         it right and to allow for multiple special cells, etc,
2921         (gtk_tree_view_column_cell_first): new function,
2922         (gtk_tree_view_column_cell_last): ditto,
2923         (gtk_tree_view_column_cell_next): ditto,
2924         (gtk_tree_view_column_cell_prev): ditto,
2925         (gtk_tree_view_column_cell_focus): add left and right parameters,       
2926         allow for multiple special cells,
2927         (gtk_tree_view_column_cell_is_visible): add assertion,
2928         (gtk_tree_view_column_focus_cell): new function,
2929         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2930         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2931         correctly
2932
2933         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2934
2935         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2936         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2937         _gtk_tree_view_column_cell_focus.
2938
2939         * tests/testtreeedit.c: add some cells in order to test new code.
2940
2941 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2942
2943         * tests/test-images/*: image files for testing pixbuf loaders
2944         * tests/pixbuf-*.c: the old test-loaders.c split into four 
2945         different programs
2946         * tests/Makefile.am: add new pixbuf tests
2947
2948 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2949
2950         * gdk/x11/gdkvisual-x11.c:
2951         * gdk/x11/gdkwindow-x11.c:
2952         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2953         Rationalized the screen initialization process,
2954         changed the GdkDisplayX11 screen list to an array.
2955         
2956         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2957         Moved the xinerama init functions to gdkdisplay-x11.c to
2958         this file, create a single function to fully initialize
2959         a GdkScreen. #79981
2960         
2961 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2962   
2963         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2964         changed the order of the arguments. #80278
2965
2966 2002-05-02  Matthias Clasen  <maclas@gmx.de>
2967
2968         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2969
2970         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
2971         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
2972         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
2973         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
2974         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
2975         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2976         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
2977         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
2978         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2979
2980         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2981
2982         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2983         composite_child blurb.   
2984
2985         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
2986
2987 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2988         
2989         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2990         * gdk/gdkscreen.h :
2991         * gdk/x11/gdkscreen-x11.c :
2992         make gdk_screen_get_monitor_at_point cross platform instead
2993         of backend dependant. #80480
2994         * tests/testxinerama.c (main):
2995         changed the warning message.
2996         
2997 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2998
2999         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3000         removed unneeded ref. #79977
3001         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3002         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3003         removed gdk_screen_use_virtual_screen function and 
3004         use_virtual_screen member variable from GdkScreenX11. #79957
3005         
3006 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3007
3008         * gtk/gtktable.c (gtk_table_class_init): 
3009         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3010         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3011         child properties.  (#57143)
3012
3013 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3014         
3015         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3016         * x11/gdkpixmap-x11.c:
3017         removed that function as gdk_drawable_get_screen
3018         does the job. #79964
3019
3020 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3021
3022         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3023         remove virtualization and made it cross platform. #79961
3024         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3025         fixed initialization bugs.
3026         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3027         * tests/testxinerama.c:
3028         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3029         * gtk/gtkmenu.c (gtk_menu_position):
3030         take a GdkRectangle argument instead of returning 
3031         a GdkRectangle * and propagated the changes. #79974
3032         
3033 2002-05-01  Anders Carlsson  <andersca@gnu.org>
3034
3035         * gdk/x11/gdkevents-x11.c 
3036         (gdk_x11_screen_supports_net_wm_hint): Use the same
3037         key when setting and getting NetWmSupportedAtoms.
3038
3039 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
3040
3041         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3042         work, even if the window is already realized or
3043         mapped.
3044
3045         * tests/testgtk.c: Erwann's multihead changes, slightly
3046         dumbed down. (Removed logic for pulling windows onto
3047         the current screen, people can click twice on the demo
3048         to destroy and create again.)
3049
3050         * tests/prop-editor.c: Set the screen on the property
3051         editor if the edited object is a widget.
3052
3053 2002-05-01  Matthias Clasen  <maclas@gmx.de>
3054
3055         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3056         Improve a warning.
3057
3058         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3059         and redundant doc comment.
3060
3061 2002-04-30  Matthias Clasen  <maclas@gmx.de>
3062
3063         * gtk/gtkprogress.c (gtk_progress_class_init): 
3064         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3065         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3066         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3067         incorporating stuff from the doc templates.
3068
3069         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3070
3071 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
3072
3073         * tests/testmultiscreen.c: Multi-screen test case
3074         form multihead branch with a few cleanups. (Get rid
3075         of use of g_object_connect())
3076
3077         * tests/testmultidisplay.c: Multi-display test case
3078         from multihead branch with a few improvements.
3079         (Allow the other display name to be passed on
3080         the command line, use a GtkDialog to get more attractive
3081         spacing.)
3082
3083 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
3084
3085         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3086         problem with finalizing non-initialized fully display
3087         when failing to open display.
3088
3089         * tests/testxinerama.c: Xinerama test case from
3090         multihead branch, with some cleanups. (Start even
3091         if there is only one monitor, for one.)
3092
3093 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
3094
3095         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3096
3097 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
3098
3099         * gdk/x11/gdkimage-x11.c : rationalized multihead code
3100         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3101
3102 2002-04-30  Havoc Pennington  <hp@redhat.com>
3103
3104         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3105         gtk_text_layout_invalidate_cache instead of cut-and-paste
3106         (gtk_text_layout_real_invalidate): always invalidate cache, even
3107         if the line has no stored line data. #78573
3108
3109         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3110         gtk_text_view_ensure_layout, #77388
3111         (gtk_text_view_get_iter_at_location): ditto
3112         (gtk_text_view_get_line_yrange): ditto
3113         (gtk_text_view_get_line_at_y): ditto
3114
3115 2002-04-30  Havoc Pennington  <hp@redhat.com>
3116
3117         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3118         something to "prev" so that removing tag info succeeds.
3119         Part of #77301
3120
3121         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3122         unrefs the tag table first, so that the btree is in a consistent
3123         state when we're removing tags from it. 
3124
3125 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
3126
3127         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3128         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3129         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3130
3131 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
3132
3133         * modules/input/gtkimcontextxim.c: Make multihead-safe;
3134         use a different IM context per display.
3135
3136         * configure.in acconfig.h: Add Xinerama checks from
3137         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3138
3139         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3140
3141 2002-04-29  Alex Larsson  <alexl@redhat.com>
3142
3143         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3144         Use tmp also if foreground is set.
3145
3146 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
3147
3148         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3149
3150         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3151         make internals multihead aware.
3152
3153         * gtk/gtkcolorsel.[ch]: Add
3154         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3155         make up for non-multihead safety of
3156         gtk_color_selection_set_change_palette_hook()
3157
3158         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3159         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3160         for GtkWindow and GtkMenu.
3161
3162         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3163         gtk_plug_new_for_display(). Multihead fixes.
3164
3165         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3166         make internals multihead aware.
3167
3168         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3169         rid of now-useless gtk_settings_constructor().
3170
3171         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3172         check/radio button indicators bitmap handling to be multihead
3173         safe.
3174
3175         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3176         gtk_widget_get_display(), gtk_widget_get_clipboard(),
3177         gtk_widget_get_root_window().
3178         
3179         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3180         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3181         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3182         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3183         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3184         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3185         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3186         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3187         misc mechanical multihead-safety fixes.
3188         
3189         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3190         the dropper, look up the color palette only at realization time,
3191         other multihead fixes.
3192
3193         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
3194         unrealizing.
3195
3196         * gtk/gtkentry.c: Only claim ownership of the primary selection 
3197         when realized, misc multihead fixes.
3198
3199         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3200         fix gtk_font_selection_get_font() for multihead.
3201
3202         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3203
3204         * gtk/gtkinvisible.c: Add a constructor that realizes the
3205         widget, so we get a realized widget with g_object_new() as
3206         well gtk_invisible_new() as before.
3207
3208         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3209         variables.
3210
3211         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3212         are used on the wrong screen.
3213
3214         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3215         read properties and connect to settings when the screen is changed,
3216         rather than on init/finalize.
3217
3218         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3219         default icon pixmaps/mask are only shared between windows on the 
3220         same screen. Misc multihead fixes.
3221
3222 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
3223
3224         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3225         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3226
3227 2002-04-29  Alex Larsson  <alexl@redhat.com>
3228
3229         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3230         Fix silly bug, noticed by Sven Neumann.
3231
3232 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
3233
3234         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3235         so that you can set a new sort func.
3236
3237 2002-04-27  Anders Carlsson  <andersca@gnu.org>
3238
3239         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
3240         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3241         we pass in a GdkDisplay * in the macro.
3242
3243 2002-04-26  Anders Carlsson  <andersca@gnu.org>
3244
3245         * gdk/gdkdisplay.c: (gdk_set_default_display):
3246         Call _gdk_windowing_set_default_display.
3247         
3248         * gdk/gdkinternals.h:
3249         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3250         New function that sets gdk_display to the default display.
3251         Fixes #79965
3252         
3253 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
3254
3255         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3256         deleted node was "below" this path, then do not unref all nodes
3257         between the deleted parent and the node this rowref is pointing too
3258         (see added comment in gtk_tree_row_ref_deleted_callback),
3259         (fixes #77977)
3260
3261 2002-04-26  Sven Neumann  <sven@gimp.org>
3262  
3263         * tests/testtreecolumns.c
3264         * tests/testtreeview.c: quit the main loop when the window is
3265         destroyed. Removed compiler warnings about wrong format in printf().
3266  
3267 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
3268
3269         This commit fixes binary compatibility, which I broke with my
3270         recent cell renderer commits :/.
3271
3272         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3273
3274         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3275         cell_background field and use this as object data. This way we keep
3276         the field private and dont break ABI.
3277
3278         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3279         stock_detail from _GtkCellRendererPixbuf
3280
3281         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3282         with above mentioned fields. And update everything.
3283
3284 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
3285
3286         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3287
3288 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
3289
3290         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3291         missing gdkscreen/display-x11.h files.
3292
3293 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
3294
3295         Start of integration of Erwann Chenede's multihead work
3296         from the gtk-multihead branch.
3297
3298         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3299         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3300         New classes representing a set of screens with attached
3301         input devices and a single contiguous area, respectively.
3302
3303         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3304         gdk/x11/gdkprivate-x11.h: Make the initialization interface
3305         simple _gdk_windowing_init() and do the rest in
3306         gdk_open_display() calls.
3307
3308         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3309         to do the display-independent part of initialization
3310         instead of gdk_init_[check].
3311
3312         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3313         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3314         Add multihead variants (_for_display(), for_screen()) of functions
3315         getting information specific to a particular screen screen or
3316         display.
3317
3318         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3319         like gdk_rgb_get_colormap() that used to get/list global
3320         objects.
3321
3322         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3323         and GdkDisplay into the X equivalents.
3324
3325         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
3326         not in the headers and unused.
3327
3328         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3329         Remove gxid support ... has not been tested for a long time...
3330         "xfree" support is more portable to non XFree86.
3331
3332         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3333         used to turn off functions that are inherently non-multihead
3334         safe.
3335
3336         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3337         are used in non-multihead-safe ways.
3338
3339         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3340         multihead safe.
3341
3342 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
3343
3344         Fixes #74206.
3345
3346         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3347
3348         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3349         (_gtk_tree_view_column_get_editable_cell): remove a space which made
3350         the code look ugly
3351         (_gtk_tree_view_column_count_special_cells): new function,
3352         (gtk_tree_view_column_cell_process_action): if there's only one
3353         activatable cell, the whole column will activate that renderer.
3354
3355 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
3356
3357         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3358         dialog not scroll horizontally (prolly fixes #74806).
3359
3360 2002-04-25  Matthias Clasen  <maclas@gmx.de>
3361
3362         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3363         division by zero.  (#77820)
3364
3365 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3366
3367         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3368         requisition.height, not allocation.height, as width of submenu
3369         indicator. (#75948)
3370
3371 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
3372
3373         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3374         resort if we're already in 'unsorted' state, and update the docs
3375
3376 2002-04-24  Matthias Clasen  <maclas@gmx.de>
3377
3378         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3379         comment markers on freeform comments.
3380
3381 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
3382
3383         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3384         ->priv->edited_column to NULL. Pleas read the comment in this
3385         function for an explanation (fixes #79632).
3386
3387 2002-04-23  Matthias Clasen  <maclas@gmx.de>
3388
3389         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
3390         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
3391
3392 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
3393
3394         This commit adds a cell_background property for cell renderers. With
3395         this property you can make your TreeView look incredibly ugly.
3396
3397         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3398         cell_background_set properties,
3399         (set_cell_bg_color): new function,
3400         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3401         support for new properties,
3402         (gtk_cell_renderer_render): render a background when set.
3403
3404         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3405         fields.
3406
3407         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3408         when rendering, pass in just the background_area of the cell and not
3409         the background_area of the entire column.
3410
3411 2002-04-22  Anders Carlsson  <andersca@gnu.org>
3412
3413         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
3414         gtk_entry_get_public_chars. 
3415         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3416
3417 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
3418
3419         This commit adds stock icon functionality to GtkCellRendererPixbuf
3420         which is totally cool.
3421
3422         * gtk/gtkcellrendererpixbuf.h: add some fields
3423
3424         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3425         properties, add some stock icon rendering code.
3426
3427         * demos/gtk-demo/stock_browser.c: modified to use the stock
3428         icon stuff in the cellrendererpixbuf instead of its own stock icon
3429         rendering code.
3430
3431 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
3432
3433         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3434         Save x and y in window_private.
3435
3436         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3437         Move plug window outside the visible area to avoid flashing until
3438         the first size_allocate.
3439
3440 2002-04-21  Matthias Clasen  <maclas@gmx.de>
3441
3442         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3443         description of match_start and match_end return values.  (#57929)
3444
3445         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3446         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3447         comment markers on freeform comments.
3448
3449         * gtk/gtktreemodelsort.c
3450         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3451
3452 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3453
3454         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3455
3456 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
3457
3458         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3459         NULL for color to mean "unmodify"
3460
3461         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3462         font_desc to mean "unmodify".
3463
3464 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
3465
3466         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3467         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3468         if window is a GdkWindow,
3469         (gdk_bitmap_create_from_data): ditto,
3470         (gdk_pixmap_create_from_data): ditto
3471
3472 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
3473
3474         Fixes #50310.
3475
3476         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3477
3478         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3479         and add a small note about that function,
3480         (gtk_tree_view_button_press): check for double click and
3481         "not having an autosize" column before autosizing the column,
3482         
3483         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3484         call _gtk_tree_view_column_autosize to update autosized column width
3485         (gtk_tree_view_column_set_max_width): ditto
3486
3487 2002-04-20  Matthias Clasen  <maclas@gmx.de>
3488
3489         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3490         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3491         gdk/TODO: Remove some files whose content is either obsolete or
3492         has been moved elsewhere.
3493
3494         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3495         to these files.
3496         
3497 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
3498
3499         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3500         if tree_view->priv->edited_column != NULL (fixes #76066)
3501
3502 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
3503
3504         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3505         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3506         size for the tree (fixes #72729),
3507         (gtk_tree_view_real_start_editing): correct cell_area->y for
3508         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3509
3510 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
3511
3512         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3513         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3514         is a more sane name.
3515
3516         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3517         instead of ->priv->cursor, check for the anchor at another place, as
3518         you can go in edit mode without having an anchor.
3519
3520 2002-04-18  Matthias Clasen  <maclas@gmx.de>
3521
3522         * gtk/gtkitemfactory.c:
3523         * gtk/gtkiconfactory.c:
3524         * gtk/gtkwidget.c:
3525         * gtk/gtkstyle.c:
3526         * gtk/gtkrc.c:
3527         * gtk/gtktreeviewcolumn.c:
3528         * gtk/gtkdialog.c:
3529         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3530         documentation to bring the produced Docbook closer to XML.
3531
3532 2002-04-18  Tor Lillqvist  <tml@iki.fi>
3533
3534         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3535         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3536         thanks to David Sterba for noticing.
3537
3538         * gtk/gtkmain.h
3539         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
3540         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
3541         Win32 whether compiled with -fnative-struct or not. Unfortunately
3542         this wan't noticed until now. So, from now on, check some other
3543         struct, too, for which the use of -fnative-struct still
3544         matters. GtkBox is one such.
3545
3546 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
3547
3548         * gtk/gtktreemodelsort.c
3549         (gtk_tree_model_sort_convert_path_to_child_path): so this function
3550         was completely broken. Fix it and improve readability.
3551
3552 2002-04-17  Anders Carlsson  <andersca@gnu.org>
3553
3554         * tests/testtreeedit.c (button_press_event): Add a small
3555         test case.
3556
3557 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
3558
3559         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
3560
3561 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
3562
3563         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
3564         ->priv->cursor and ->priv->anchor rowrefs before removing
3565         node->children from the rbtree. Also check the
3566         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
3567         (I think I really need to rename those two someday).
3568
3569 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
3570
3571         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
3572         from locked accel groups.
3573
3574         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
3575         accel path is from a locked accel group.
3576
3577 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
3578
3579         * gtk/gtkcontainer.c (gtk_container_focus): include internal
3580         children when doing focus.
3581         (gtk_container_get_all_children): new static function to include
3582         internal children when making a list of them.
3583
3584 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
3585
3586         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
3587         _gtk_tree_view_column_get_neighbor_sizes
3588
3589         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
3590         real_width field,
3591         (_gtk_tree_view_column_get_editable_cell): implement,
3592         (gtk_tree_view_column_cell_process_action): fill info->real_width
3593         (_gtk_tree_view_column_get_neighbor_sizes): implement
3594
3595         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
3596         widget" show up with the same size as the actual cell, so it doesnt
3597         cover the complete column if there are any other cells in that column.
3598
3599 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
3600
3601         * gtk/gtkfilesel.c: Fix typo in message.
3602
3603 2002-04-13  Havoc Pennington  <hp@pobox.com>
3604
3605         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
3606         the target pixbuf AFTER filling in width/height, so that 
3607         passing in -1 for width/height will work.
3608         
3609 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
3610
3611         Fixes #75510
3612
3613         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
3614         function work correctly and more sane
3615
3616         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
3617         node->children from rbtree before emitting GtkTreeSelection::changed
3618
3619 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
3620
3621         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
3622         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
3623         (gtk_cell_renderer_text_class_init): for some reason our default for
3624         editable was TRUE, of course this is FALSE.
3625         (gtk_cell_renderer_text_set_property): update mode when editable
3626         has been changed.
3627
3628 2002-04-12  jacob berkman  <jacob@ximian.com>
3629
3630         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
3631         which breaks big-endian machines (fixes #73585)
3632
3633 2002-04-12  Havoc Pennington  <hp@redhat.com>
3634
3635         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
3636         remove_weak_pointer to just before we free the page, to be sure 
3637         it doesn't get re-added. #75282
3638
3639 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
3640
3641         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
3642         clamp_node argument
3643         (toplevel): update usages of gtk_tree_view_real_set_cursor,
3644         (gtk_tree_view_focus_to_cursor): don't let
3645         gtk_tree_view_real_set_cursor clamp the node, so you won't get
3646         unexpected scrolling
3647
3648 2002-04-11  Michael Meeks  <michael@ximian.com>
3649
3650         * gtk/gtklabel.c
3651         (gtk_label_parse_uline, gtk_label_set_text),
3652         (gtk_label_set_text_with_mnemonic): add freeze / thaws
3653         to stop deluge of 'notify' signals.
3654
3655 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
3656
3657         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
3658         private _gtk_menu_shell_activate() to encapsulate
3659         cut-and-paste code.
3660
3661         * gtk/gtkmenubar.c: Select the first item on the menu bar
3662         for F10 rather than acting as if the user pressed <Alt>F
3663         to select the file manager.
3664
3665 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
3666
3667         Fix problems with HandleBox and focusing - #78232
3668
3669         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
3670         GtkHandleBox / GnomeDock style window heirarchy / widget
3671         heirarchy disconnects. :-(. 
3672
3673         * gtk/gtkcontainer.c: Handle failures from
3674         gtk_widget_translate_coordinates (Focusing is not right, but at
3675         least it doesn't go into infinite loops.)
3676
3677 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
3680         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
3681         even if we aren't currently in a resize container... we need
3682         this to properly handle size changes to widgets that are
3683         being moved from one heirarchy to another. (#78226)
3684
3685 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
3686
3687         Fixes #78110
3688
3689         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3690         add override_browse_mode argument and implement,
3691         (gtk_tree_selection_unselect_path): always unselect the path,
3692         (toplevel): update uses of _gtk_tree_selection_internal_select_node
3693
3694         * gtk/gtktreeview.c: update uses of
3695         _gtk_tree_selection_internal_select_node
3696
3697         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
3698         update prototype
3699
3700 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
3701
3702         Fixes #77862
3703
3704         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
3705
3706         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
3707         new function
3708
3709         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
3710         on first click when cell isn't editable
3711
3712 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
3713
3714         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
3715         types which were missing and useful to use (fixes #77870)
3716
3717 2002-04-09  Anders Carlsson  <andersca@gnu.org>
3718
3719         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
3720
3721 2002-04-08  Manish Singh  <yosh@gimp.org>
3722
3723         * tests/testgtk.c: really revert testgtk.c
3724
3725 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
3726
3727         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
3728         (gtk_tree_selection_unselect_path),
3729         (gtk_tree_selection_path_is_selected): check the return value of
3730         _gtk_tree_view_find_node and return if it's TRUE. This makes those
3731         functions work somewhat saner on non-expanded trees.
3732
3733 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
3734
3735         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
3736         anchor row reference after unselecting the selection (fixes #76272)
3737
3738 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
3739
3740         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
3741         when we don't have to open all children (fixes #75736)
3742
3743 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
3744
3745         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
3746         cellrenderer after clearing the attributes of the renderer (fixes
3747         #75592)
3748
3749 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
3750
3751         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
3752           (gtk_tree_view_move_cursor_up_down): check for focus
3753           (gtk_tree_view_move_cursor_page_up_down): ditto
3754           (gtk_tree_view_move_cursor_left_right): ditto
3755           (gtk_tree_view_move_cursor_start_end): ditto
3756           (gtk_tree_view_real_select_all): ditto
3757           (gtk_tree_view_real_unselect_all): ditto
3758           (gtk_tree_view_real_select_cursor_row): ditto 
3759           (gtk_tree_view_real_toggle_cursor_row): ditto
3760           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
3761           (gtk_tree_view_real_select_cursor_parent): ditto
3762           (gtk_tree_view_real_start_interactive_search): ditto
3763
3764         * gtk/gtktreeviewcolumn.c: grab focus
3765
3766 2002-04-05  Alex Larsson  <alexl@redhat.com>
3767
3768         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3769         Fix undefined variable typo.
3770         Patch from Simon Floery <simon.floery@gmx.at>
3771
3772 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
3773
3774         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3775         upon NULL return from gdk_utf8_to_string_target().
3776
3777         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3778         return value comment to mention NULL returns upon EMFILE.
3779
3780 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3781
3782         * tests/testgtk.c (menu_items): revert accidentally commited
3783         change to testgtk.c
3784
3785 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3786
3787         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3788         titles being clipped (#75948)
3789         
3790 2002-04-04  Tor Lillqvist  <tml@iki.fi>
3791
3792         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3793
3794         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3795         pixel) static visuals (fixes #858).
3796
3797         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3798         same bugs in both functions: Odd start coordinate (partial byte)
3799         was not handled correctly. Also a partial final byte was not
3800         handled correctly.
3801
3802         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3803         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3804         colorcube only for depths 3 and 4. For static color, use it for
3805         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3806         occurs on X11. It doesn't normally occur on Win32 either, but
3807         there is experimental code in gdkvisual-win32.c to let the user
3808         restrict the size of palette used.)
3809         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3810         is set.
3811         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3812         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3813         static color.
3814
3815 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
3816
3817         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3818         sort_func correctly, 77030
3819
3820 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
3821
3822         * configure.in: update version to 2.0.2, binary age 2, interface
3823         age 2.
3824
3825         * NEWS: updates for 2.0.2.
3826
3827 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
3828
3829         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3830         check for y > tree_view->priv->height (fixes #76974)
3831
3832 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
3833
3834         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3835         the stamp changes right this time
3836
3837 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
3838
3839         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3840         disconnect the ref callbacks when model == proxy (Thanks go to
3841         Manuel Clos Crespo for the remote debugging)
3842
3843 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
3844
3845         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3846         as it broke stuff for trees
3847
3848 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
3849
3850         * ===== Released 2.0.1 ======
3851
3852 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
3853
3854         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
3855         gdk_keyval_to_lower() on the key passed in, since we
3856         lowercase all other key vals passed in, so querying
3857         keyvals will otherwise fail if the caller used
3858         an uppercase accelerators (#76899, Vitaly Tishkov)
3859
3860 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
3861
3862         * gtk/gtkmain.c (load_modules): Fix screwup in handling
3863         of module path that was resulting in freed memory being
3864         accessed when both GTK_MODULES and a theme were set.
3865         (#76902, Johan Dahlin)
3866
3867 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
3868
3869         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3870         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3871
3872 2002-03-29  Hans Breuer  <hans@breuer.org>
3873
3874         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3875         caused crashes if argc != 0
3876
3877         * gtk/stock-icons/makefile.msc : added new icons
3878
3879 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
3880
3881         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3882         remove call to gtk_tree_model_sort_increment_stamp
3883         (gtk_tree_model_sort_sort_level): always increment the stamp
3884
3885 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
3886
3887         * NEWS: Updates
3888
3889         * configure.in: Version 2.0.1, binary, interface age 1.
3890
3891         * configure.in (GDK_PIXBUF_VERSION): Up required versions
3892         of dependencies.
3893
3894         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3895         Add stock_add/remove_16.
3896
3897 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
3900         Don't show the window unless the widget is mapped.
3901         (#76742, Dennis Björklund, Soeren Sandmann)
3902
3903 2002-03-29  Hans Breuer  <hans@breuer.org>
3904
3905         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
3906         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3907         to be with lines width > 50); Render horizontal and vertical
3908         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
3909         and Dia look nice ...
3910
3911         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3912         num_pen_dashes to _GdkGCWin32
3913         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3914         the guesses from dashes to windoze line styles.
3915         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3916         Win9x, which does not support PS_USERSTYLE.
3917         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3918         <horizontal|vertical>. Use them if not running on NT in
3919         gdk_win32_draw_<rectangle|segments|lines> ()
3920
3921         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3922         for keyval == 0 to avoid to have zeros in all menu entries 
3923         without accelerator.
3924
3925 2002-03-29  Jakub Steiner <jimmac@ximian.com>
3926
3927         * gtk/stock-icons/stock_add_24.png:
3928         * gtk/stock-icons/stock_add_16.png:
3929         * gtk/stock-icons/stock_remove_24.png:
3930         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3931           works better. the old box was too clumsy
3932
3933 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
3934
3935         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3936         names, alert the user with g_message() instead of g_warning() and
3937         put out the actual conversion error.
3938
3939 2002-03-28  Dave Camp  <dave@ximian.com>
3940
3941         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3942         the handler if the widget isn't realized.
3943
3944 2002-03-28  Jakub Steiner <jimmac@ximian.com>
3945
3946         * gtk/stock-icons/stock_font*:
3947         * gtk/stock-icons/stock_align*:
3948         * gtk/stock-icons/stock_text*: better solution to the dark theme
3949           problem. Also looks more pretty IMHO
3950
3951 2002-03-27  Matthias Clasen  <maclas@gmx.de>
3952
3953         * configure.in: Try to find libpng via pkg-config first,
3954         since libpng-1.2.2 will come with a .pc file.
3955
3956 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
3957
3958         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3959         page->last_focus_child to NULL as well as removing the
3960         weak reference, to deal with reentrancy in set_focus_child().
3961         (#76634, Dennis Björklund)
3962
3963 2002-03-27  Murray Cumming  <murrayc@usa.net>
3964  
3965         * gtk/gtktreeview.c: Corrected registered return type of
3966         "move-cursor" signal. Had to add a marshaller to 
3967         gtk/gtkmarshalers.list.
3968         
3969 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
3970
3971         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3972         some more (position before realizing) fixing problems with 
3973         arrows popping up at the wrong time (#73386), hopefully not
3974         introducing other problems. (Reported by Ettore Perrazoli, others)
3975
3976 2002-03-26  Dave Camp  <dave@ximian.com>
3977
3978         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3979         after calling gtk_tree_view_row_activated() rather than before.
3980
3981 2002-03-25  Sven Neumann  <sven@gimp.org>
3982
3983         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3984         font_description before assigning a new one.
3985         (gtk_rc_parse_stock): always unref the created icon_set. #76289
3986         
3987 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
3988
3989         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3990         kill code duplicated in gtk_binding_entry_add_signall.
3991
3992 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
3993
3994         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3995
3996         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3997         a warning
3998
3999         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4000         when we emit row_activated so that listeners of this signal can
4001         grab the mouse, #75629
4002
4003 2002-03-23  Havoc Pennington  <hp@pobox.com>
4004
4005         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4006         invalidate the line containing start, even if the [start,end)
4007         range is empty (just invalidate [start,end], essentially).
4008         Partially fixes #72374
4009
4010 2002-03-23  Havoc Pennington  <hp@pobox.com>
4011
4012         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4013         progress, patch from db@zigo.dhs.org, #74620
4014
4015 2002-03-23  Havoc Pennington  <hp@pobox.com>
4016
4017         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4018         selection for pageup/pagedown and ctrl+pageup/pagedown if 
4019         shift is held. more of #53934
4020
4021 2002-03-23  Havoc Pennington  <hp@pobox.com>
4022
4023         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
4024         layout handlers earlier in the function, to avoid possible
4025         reentrancy screwups
4026         (gtk_text_view_invalidate): Don't install idle handlers if 
4027         layout == NULL, otherwise we get problems during finalization 
4028         since clearing the buffer invalidates and puts the idle handlers
4029         back after we destroy the layout. #74660
4030         (gtk_text_view_ensure_layout): Install the validation handlers
4031         right after creating the layout.
4032
4033         * gtk/gtktexttagtable.c (foreach_unref): call
4034         _gtk_text_buffer_notify_will_remove_tag(), #75126
4035
4036 2002-03-22  Havoc Pennington  <hp@pobox.com>
4037
4038         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4039         text to the error message about missing charsets, and use
4040         g_printerr() not g_warning() since this is typically not a
4041         programming error (we do not export any API to ask whether 
4042         a font set will have missing charsets so apps realistically can't 
4043         do anything other than try the gdk_fontset_load())
4044
4045         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4046         if the text view isn't editable and the user presses Return, 
4047         so default buttons and such can be activated, #74937
4048
4049         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
4050         if the insertion point is not editable and the paste 
4051         is interactive, #74125
4052
4053         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4054         debug spew
4055
4056         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
4057         cut/copied data right before replacing it, when we know we are
4058         going to replace it. Fixes #74049
4059
4060 2002-03-22  Richard Hult  <rhult@codefactory.se>
4061
4062         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4063         value was assigned to both x and y.
4064
4065 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
4066
4067         Partial fix for problem where keypad keys acted
4068         as shift-arrows in an entry rather than arrows (#74327)
4069
4070         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4071         results by number of modifiers in the entry. Fixes
4072         problem where if a key matched both modified and unmodified
4073         key bindings ... e.g., the distinguishing key binding
4074         was consumed, then it was random which was used. 
4075
4076         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
4077         Catch the case where there are multiple entries from the
4078         same bindingset (with different modifiers), and use only
4079         the first entry, which, with the change in _gtk_key_hash_lookup()
4080         will be the preferred value.
4081
4082 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
4083
4084         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4085         leak. (#74400, Morten Welinder.)
4086
4087         * gtk/gtkaccelmap.c: Properly handle short returns from
4088         write() calls. (Handling EINTR isn't enough... that only
4089         handles the case where you were interrupted before you
4090         wrote a single byte.)
4091         
4092         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4093         Robustify against short returns from write() calls.
4094
4095 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtktextview.c (gtk_text_view_paint): Change
4098         G_BREAKPOINT() to g_assert_not_reached ().
4099         (#75865, Ashok Venkiteswaran)
4100         
4101 2002-03-22  Tor Lillqvist  <tml@iki.fi>
4102
4103         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4104         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4105         but that is just the special case of one-pixel wide one-pixel
4106         on-off dotted lines. To fully implement generic X11 style dashed
4107         lines a major rewrite would be needed.
4108
4109 2002-03-21  Matthias Clasen  <maclas@gmx.de>
4110
4111         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4112         fix. (Vitaly Tishkov, #75726)
4113
4114 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
4115
4116         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4117         some left over debugging code with a G_BREAKPOINT()
4118         in it.
4119
4120 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
4121
4122         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4123         changing months when the user clicks on a prev-month
4124         or next-month day, focus and select the new day.
4125         Ignore double clicks on prev-month, next-month days.
4126         (Based on suggestions from Andras Salamon, #74173)
4127
4128         * gtk/gtkcalendar.c: Implement the focused/unfocused
4129         selected color change.
4130
4131 2002-03-20  Alex Larsson  <alexl@redhat.com>
4132
4133         Patches from Carlo E. Prelz <fluido@fluido.as>
4134         Now gtkfb at least compiles and mostly works. The keyboard
4135         stuff needs more loving.
4136         
4137         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4138         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4139         At least set the out parameters for these calls.
4140
4141         * gdk/linux-fb/gdkmain-fb.c:
4142         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4143         Implement new functions.
4144         
4145 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
4146
4147         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4148         the text to the exact same thing, so we don't 
4149         unexpectedly change the selection or cursor position.
4150         (#74290, John Ellis.)
4151
4152 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
4153
4154         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4155         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4156
4157 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4158
4159         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4160         gtk-font-name changes for widgets that get the actual
4161         default style. (#73709)
4162
4163 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
4164
4165         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4166
4167         * gtk/gtktreeprivate.h: add fixed_height_check field
4168
4169         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4170         scroll_sync_timer and fixed_height_check
4171         (do_validate_rows): add fixed_height_check. If all validated rows
4172         in the first cycle have the same height, then we set that height for
4173         the entire tree. This is some sort of 'fake' optimization, but helps
4174         a lot for the common case. We keep validating the entire tree in
4175         the background though.
4176         (gtk_tree_view_set_model): reset fixed_height_check
4177
4178 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
4179
4180         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4181         a lot of warnings with Forte CC, mostly implicit
4182         casts between void * and function pointers.
4183         
4184         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4185         state field is not a GdkModifierType. (Also #73900)
4186
4187 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
4188
4189         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4190         leftover notification of has-default. (#75508, Jacob
4191         Berkman.)
4192
4193 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
4194
4195         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4196         arrow keys as accelerators, as long as some modifier
4197         is pressed. (#75495)
4198
4199         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4200         incorrect example in the docs.
4201
4202 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
4203
4204         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4205         Fix segfault when widget->parent is NULL. 
4206         (#75615, Alexey A. Malyshev) 
4207
4208 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtkentry.c: Improve test to prevent infinite
4211         loop. (#74952, Thomas Leonard)
4212
4213         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4214         Fix warning when toplevel menu shell isn't a menu
4215         bar. (Thomas Leonard, #75602)
4216
4217 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
4218
4219         * configure.in: Use $PKG_CONFIG, not pkg-config.
4220         (LEE Sau Dan, #75572)
4221
4222 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
4223
4224         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4225         of time in scroll events. (Sven Neumann, #75574)
4226
4227 2002-03-20  Tor Lillqvist  <tml@iki.fi>
4228
4229         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4230         gdk_window_get_toplevel(), as it is the top-level windows that are
4231         registered for DND.
4232
4233         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4234
4235 2002-03-19  jacob berkman  <jacob@ximian.com>
4236
4237         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4238         gtk_combo_func() returns NULL (bug #75464)
4239
4240 2002-03-18  jacob berkman  <jacob@ximian.com>
4241
4242         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4243         correct min/max values for the ratio property (fixes #75331)
4244
4245 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
4246
4247         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4248         Patch from Yao Zhang fixing reference count leak.
4249
4250         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4251         not if (!entry->editable).
4252
4253 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
4254
4255         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
4256         Fix backwards conditional. (#75019, Dan Winship.)
4257
4258 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
4259
4260         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4261         do_validate_rows instead of validate_rows_handler (fix by
4262         Mike Pieper, #74126)
4263
4264 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
4265
4266         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4267         return when we have an input_only window (fix by Owen Taylor)
4268
4269         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4270         scroll_sync_timer
4271
4272         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4273         (scroll_sync_handler): ditto,
4274         (gtk_tree_view_unrealize): take scroll_sync_timer into account
4275         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4276         calling top_row_to_dy/dy_to_top_row directly
4277         -- this greatly speeds up clearing the model (#73199)
4278
4279         * gtk/gtktreemodelsort.c
4280         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4281         for some reason I really screwed it up (fixes #74663)
4282
4283 2002-03-16  Sven Neumann  <sven@gimp.org>
4284
4285         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
4286         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4287         so that the libs work correctly in a threaded environment.
4288
4289 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
4290
4291         * gtk/gtktreeviewcolumn.c
4292         (gtk_tree_view_column_new_with_attributes): add example to docs,
4293         as people are seeming to have trouble with this function.
4294
4295 2002-03-15  Tor Lillqvist  <tml@iki.fi>
4296
4297         * configure.in: Set MATH_LIB to empty also on Win32.
4298
4299 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
4300
4301         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
4302         Fix byte shift arithmetic for big-endian. (Tracked
4303         down with help from Tuomas Kuosmanen)
4304
4305 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
4306
4307         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4308         make args const, 74159
4309         (gtk_tree_view_insert_column_with_attributes): ditto
4310
4311         * gtk/gtktreeviewcolumn.c
4312         (gtk_tree_view_column_cell_process_action): remov unused variables.
4313
4314 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4315
4316         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4317         submenu".
4318
4319 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4320
4321         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4322         upper case variants if there is only a single keysym per keycode and
4323         the key symbol has upper and lower case variants (#74512)
4324
4325 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
4326
4327         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4328         improbable reentrancy problem if a window is destroyed
4329         while updates are being processed on another window. (Noticed
4330         by Michael Meeks, #74708)
4331
4332 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4333
4334         * gtk/gtktreemodelsort.c
4335         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4336
4337
4338 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
4339
4340         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4341         removing keys from the key hash, reinsert the right list
4342         back into the hash. (Dave Camp, #74571)
4343
4344 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
4345
4346         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4347         macro that was defined in terms of the now-gone GTK_CONNECTED
4348         flag. (Seth Burgess, #74028)
4349
4350 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
4353         the acceleratable_groups qdata because qdata isn't removed
4354         on ->dispose but rather on ->finalize. (#74569, found
4355         by Matt Wilson.)
4356
4357 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
4358
4359         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4360         cut-n-paste bug.
4361
4362 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
4363
4364         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4365         filenames.
4366         
4367 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
4368
4369         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4370         Fix incorrect return value, filter out returns of 0x7f for
4371         the delete key. (#74179, Kang Jeong-He)
4372
4373 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
4374
4375         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4376         foreach function.
4377
4378 2002-03-11  Matthias Clasen  <maclas@gmx.de>
4379
4380         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4381         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
4382         (#69244)
4383
4384 2002-03-11  James Henstridge  <james@daa.com.au>
4385
4386         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4387         compatibility without breaking things for people using 1.4.
4388
4389 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
4390
4391         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4392         right behavior.
4393
4394 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
4395
4396         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4397         cursor path and not with the selected iter in the 'decide to edit'
4398         check
4399