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