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