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