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