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