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