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