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