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