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