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