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