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