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