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