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