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