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