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