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