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