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