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