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