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