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