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