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