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