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