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