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