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