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