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