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