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