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