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