]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Const warning fix.
[~andy/gtk] / ChangeLog.pre-2-2
1 Thu Dec 12 20:07:25 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
4         warning fix.
5
6 Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkfilesel.c (open_new_dir): Include "."
9         and ".." in the list of entries; they are needed for 
10         correct handling of .<TAB>, ..<TAB>; were lost
11         with the GDir conversion. (Francisco Bustamante,
12         #89972)
13
14         * gtk/gtkfilesel.c (open_new_dir): If we hit
15         EOF unexpectedly, that's OK... a file was just
16         deleted while we were reading the directory.
17
18 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
19
20         * gtk/gtkmain.c (gtk_main_do_event): Intercept events
21         of type GDK_SETTING before we check to see if there
22         was an event widget or not. (#97451, Simon Wong,
23         Bastien Nocera)
24
25 Thu Dec 12 17:58:41 2002  Owen Taylor  <otaylor@redhat.com>
26
27         * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
28
29 Thu Dec 12 17:01:38 2002  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
32         widgets. (#84061)
33
34 Thu Dec 12 15:08:01 2002  Owen Taylor  <otaylor@redhat.com>
35
36         * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
37         macros.
38
39 Thu Dec 12 18:25:17 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
40
41         * gtk/gtktextview.c (gtk_text_view_button_press_event): 
42         return TRUE when button 3 is pressed, fixes #78324.
43
44 Thu Dec 12 10:12:39 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
47         that got turned on in an accidental commit.
48
49 Wed Dec 11 18:30:05 2002  Owen Taylor  <otaylor@redhat.com>
50
51         * === Released GTK+-2.1.4 ===
52
53         * NEWS: Updated.
54
55         * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
56         from here as well. (Manish Singh)
57
58 2002-12-11  Tor Lillqvist  <tml@iki.fi>
59
60         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
61         gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
62         * gdk/win32/gdkprivate-win32.h
63         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
64         Functions now take a GdkDrawable instead of GdkWindow parameter,
65         like in X11 and linux-fb backends (#100780)
66
67         * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
68         g_get_application_name() (I now have a fresh enough GLib).
69
70 Wed Dec 11 14:04:23 2002  Owen Taylor  <otaylor@redhat.com>
71
72         * configure.in: version 2.1.4, interface age 1.
73         
74         * configure.in: Require GLib-2.1.4, so we will catch
75         the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
76         an obvious way.
77
78         * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
79
80 Tue Dec 10 15:46:01 PST 2002  Manish Singh  <yosh@gimp.org>
81
82         * gdk/x11/gdkwindow-x11.c (set_initial_hints): 
83         gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
84         not an XDisplay * (obvious typo fix for the previous commit)
85
86 2002-12-11  Matthias Clasen  <maclas@gmx.de>
87
88         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
89         properties if no private->state flags are set.  (#66754)
90
91 2002-12-10  Matthias Clasen  <maclas@gmx.de>
92
93         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
94         * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
95         Doc typo fixes.
96
97         * gtk/tree_plus.xpm: 
98         * gtk/tree_plus.xbm: 
99         * gtk/tree_minus.xpm: 
100         * gtk/tree_minus.xbm: 
101         * gtk/line-wrap.xbm: 
102         * gtk/line-arrow.xbm: 
103         * gtk/gtktextview.c: 
104         * gtk/gtktextutil.c: 
105         * gtk/gtkstyle.c: 
106         * gtk/gtkstock.c: 
107         * gtk/gtksizegroup.c: 
108         * gtk/gtkselection.c: 
109         * gtk/gtkoptionmenu.c: 
110         * gtk/gtklist.c: 
111         * gtk/gtkfilesel.c: 
112         * gtk/gtkentry.c: 
113         * gtk/gtkcolorsel.c: 
114         * gtk/gtkclist.c: 
115         * gtk/gtkclipboard.c: 
116         * gtk/gtkbutton.c: Data constness fixes.  (#75754)
117
118 Tue Dec 10 14:37:41 2002  Owen Taylor  <otaylor@redhat.com>
119
120         * gdk/x11/gdkevents-x11.c (gdk_event_translate)
121           gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
122           focus window from tracking our idea of what the focus window is,
123           because the PointerRoot code needs to know the real pointer
124           window. (Mostly accidentally committed a bit earlier.)
125
126 Tue Dec 10 12:57:00 2002  Owen Taylor  <otaylor@redhat.com>
127
128         * gtk/gtkclist.c (adjust_adjustments): Fix typo with
129         hadjustment/vadjustment introduce prior to 2.0.0.
130         (#84621, Charles Kerr)
131
132 Tue Dec 10 12:40:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
133
134         * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
135         color scheme based on the GNOME stock icon palette. (#80691,
136         Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
137
138         * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
139         parameter, "destroying", and don't emit the switch-page signals
140         when it is true (fix #64832, reported by Jarred Keuch)
141
142         * gtk/gtklabel.c (gtk_label_set_property): remove unused
143         variable. 
144
145 Tue Dec 10 02:14:12 2002  Kristian Rietveld  <kris@gtk.org>
146
147         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
148         the range [0, upper], which can be bigger than [0, page_size].
149         (Fixed #99778, reported and testcase provided by Carlos Garnacho
150         Parro).
151
152 Mon Dec  9 19:49:03 2002  Owen Taylor  <otaylor@redhat.com>
153
154         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
155         a couple of places if (widget->window), this function
156         will only ever be called on a realized window.
157         (#80225)
158
159 Tue Dec 10 01:58:43 2002  Kristian Rietveld  <kris@gtk.org>
160
161         * gtk/gtktreeview.c (validate_visible_area): implement a working
162         use_align = FALSE implementation (also mentioned in #91335, reported
163         by Juri Pakaste).
164
165         * gtk/gtktreeview.c (validate_visible_area): only free the
166         scroll_to_path if we are done with validating (fixes #93584, reported
167         and testcase provided by Erik Simonsen).
168
169         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
170         set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
171         #75745, reported by Richard Hult).
172
173         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
174         initialize cellinfo to NULL to silence the compiler.
175
176 Mon Dec  9 19:31:59 2002  Owen Taylor  <otaylor@redhat.com>
177
178         * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
179         unused draw_spin_entry_shadow(). (#80229)
180
181 Mon Dec  9 18:50:31 2002  Owen Taylor  <otaylor@redhat.com>
182
183         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
184         Remove selection for DeviceButtonRelease, we no longer need
185         it now that gxi is gone. (#32617, reported by Garry
186         Osgood)
187
188 Tue Dec 10 00:49:35 2002  Kristian Rietveld  <kris@gtk.org>
189
190         * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
191         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
192         (gdk_pixmap_create_from_xpm_d),
193         (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
194         GdkDrawable instead of a GdkWindow.
195
196         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
197         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
198         (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
199         instead of a GdkWindow.
200
201         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
202         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
203         to allow a GdkDrawable instead of a GdkWindow.
204
205         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
206         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
207
208 Mon Dec  9 17:31:06 2002  Owen Taylor  <otaylor@redhat.com>
209
210         * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
211         unnecessary leftover check that was causing a UMR.
212         (#100768, Kjartan Maraas)
213
214 Mon Dec  9 19:11:22 2002  Artis Trops  <hornet@navigator.lv>
215
216         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
217
218 Mon Dec  9 10:44:59 2002  Owen Taylor  <otaylor@redhat.com>
219
220         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
221         Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
222         #100023)
223
224 Sun Dec  8 21:43:31 2002  Owen Taylor  <otaylor@redhat.com>
225
226         * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of 
227         for (i=0; i<ncolors; i++).
228
229         * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
230         cleanup.
231
232 Sun Dec  8 21:29:10 2002  Owen Taylor  <otaylor@redhat.com>
233
234         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
235         a lost refcount in the case where we get a duplicate
236         back from the X server.
237
238         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
239         Set success[] for all colors when allocation of colors
240         cells via XAllocColorCells succeeds.
241
242         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
243         Don't match against colors cells allocated writeable.
244
245 Sun Dec  8 21:22:46 2002  Owen Taylor  <otaylor@redhat.com>
246
247         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private): 
248         When allocating non-writeable colors, fill in the flags
249         field of the XColor, and insert the returned color into
250         our color hash. (#100023, Naofumi Yasufuku)
251
252         * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors): 
253         Fix a typo (my fault) that slipped in in the last patch.
254
255 Sun Dec  8 20:32:23 2002  Owen Taylor  <otaylor@redhat.com>
256
257         More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
258
259         * gdk/x11/gdkcolor-x11.c (gdk_colors_free) 
260         (gdk_colormap_free_colors): Don't call XFreeColors() for  
261         private colorsmaps.
262
263         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
264         gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
265         Fix return values to return number remaining not number
266         allocated.
267         
268         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
269         gdk_colormap_alloc_colors_private): Clean up some a stray 
270         initializations.
271
272 Sun Dec  8 20:19:22 2002  Owen Taylor  <otaylor@redhat.com>
273
274         Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
275
276         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new): 
277         Fix typo that caused us to always return the system
278         colormap.
279
280         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
281         a private colormap and copying the system palette
282         to prevent flashing, handle colormap->size greater than
283         system_colormap->size.
284
285         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
286         Get rid of the last remains of private->xdisplay
287         in favor of using private->screen. 
288
289 2002-12-09  Tor Lillqvist  <tml@iki.fi>
290
291         Merge from stable:
292         
293         * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
294         stipple_gc. More checks for errors. Use correct ternary ROP when
295         blitting the foreground into the tile pixmap onto those pixels
296         where the stipple is set. (I didn't notice that I had used the
297         wrong one, as it didn't matter on Win2k, where DIB sections
298         apparently are zeroed upon creation. But on Win98 they have random
299         initial contents. Thanks to Hans Breuer for reporting this.)
300         (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
301         gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
302         generic_draw() if drawing a filled figure.
303
304         * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
305         (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
306         (_gdk_win32_window_state_to_string): New debugging output helper
307         function.
308         
309         * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
310         (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
311         SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
312         WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
313         unmapping on X11. Set window state correctly for all three of
314         SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
315         ("minimized" in Windows terminology) window still has the
316         "maximized" property, i.e. when deiconified, it will reappear as
317         maximized. (#10557)
318
319         * gdk/win32/gdkprivate-win32.h: Declare new function.
320         (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
321         __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
322
323         * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
324         situations. Add parameter to tell whether deiconifying. Code
325         reorg: Return early when appropriate instead of using nested if
326         statements. If just deiconifying without raising, restore active
327         window. (#10557)
328
329         (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
330         gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
331         gdk_window_focus): Use _gdk_win32_window_state_to_string() in
332         debugging output.
333
334         (gdk_window_iconify): Restore active window after calling
335         ShowWindow(). Otherwise the "next" window gets activated.
336
337         (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
338
339         (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
340         with GWL_HWNDPARENT, which despite its name sets the *owner*
341         window, which should be exactly what we want. The PSDK
342         documentation is said to be misleading. testgtk's modal window
343         test now works much better. (#50586)
344
345 Sun Dec  8 18:28:51 2002  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font): 
348         Remove left-over NULL checks that were preventing the
349         NULL to "unmodify" feature from actually working.
350         (#100702, Jon-Kare Hellan)
351
352 2002-12-08  Matthias Clasen  <maclas@gmx.de>
353
354         * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color): 
355         (gtk_color_selection_set_previous_alpha): Reset priv->changing 
356         before returning.  (#100443)
357
358 Sat Dec  7 14:45:50 GMT 2002  Tony Gale <gale@gtk.org>
359
360         * docs/tutorial/gtk-tut.sgml: minor fixes
361
362         * examples/pixmap: don't use deprecated function
363
364 Fri Dec  6 19:00:59 2002  Owen Taylor  <otaylor@redhat.com>
365
366         * demos/gtk-demo/testview.c tests/testgtk.c
367         tests/testtext.c tests/testtextbuffer.c: Use
368         octal escapes rather than literal UTF-8.
369
370 Fri Dec  6 17:50:57 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
373         masks in PACKED_COLOR definition. (#99795, 
374         John Finlay)
375
376 Fri Dec  6 17:46:42 2002  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
379         the correct screen for getting the height.
380         (Fix from Stephen Browne, #96777)
381
382 Thu Dec  5 16:01:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
383
384         * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
385
386 2002-12-06  Matthias Clasen  <maclas@gmx.de>
387
388         * gdk/gdkcolor.c: 
389         * gdk/gdkfont.c: Add some Deprecation info. 
390
391 Wed Dec  4 19:41:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
392
393         * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
394         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
395         gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
396
397 Wed Dec  4 14:31:46 2002  Owen Taylor  <otaylor@redhat.com>
398
399         * gdk/x11/gdkdnd-x11.c: Always look up and create the
400         Motif drag window as a child of the root window of screen 0
401         rather than the default screen. (#100362, Erwann Chenede)
402
403         * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
404         Return FALSE, not GDK_FILTER_REMOVE on failure; this
405         isn't a filter function.
406         
407         * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
408         some g_return_if_fail() to catch selection == None more 
409         gracefully than an X error.
410
411 2002-12-04  Christian Neumair  <chris@gnome-de.org>
412
413         * gtk/gtkcellrendertoggle.c: Fixed typo in property
414         description.
415
416 Wed Dec  4 12:44:50 2002  Owen Taylor  <otaylor@redhat.com>
417
418         * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
419         back the monitoring of the selection when the combo
420         isn't popped down; apparently people depended upon
421         the side-effect where gtk_combo_set_popdown_strings()
422         would wipe out the contents of the list when browse-mode
423         autoselected the first item in the list. (#100347)
424
425 Tue Dec  3 17:47:24 2002  Owen Taylor  <otaylor@redhat.com>
426
427         * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong 
428         sign for queued translation. (Found by Chris Blizzard,
429         #100274)
430
431 2002-12-03  Matthias Clasen  <maclas@gmx.de>
432
433         Moveresize emulation for all edges.  (#52833)
434         
435         * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges. 
436         (calculate_unmoving_origin): New function which calculates the
437         ICCCM reference point for the window depending on the gravity.
438         (emulate_resize_drag): use calculate_unmoving_origin().
439         (emulate_move_drag): use calculate_unmoving_origin().
440
441         RTL flipping for statusbars.  (#96832)
442         
443         * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
444         appropriate grip edge for a statusbar.
445         (get_grip_rect): Do the right thing in RTL mode.
446         (gtk_statusbar_button_press): Initiate a resize drag on the
447         appropriate edge. 
448         (gtk_statusbar_expose_event): Paint the resize grip for the
449         appropriate edge.
450
451 2002-12-03  Anders Carlsson  <andersca@gnu.org>
452
453         * gtk/gtkstyle.c: Fix doc comment.
454
455 Mon Dec  2 20:36:28 2002  Owen Taylor  <otaylor@redhat.com>
456
457         * === Released GTK+-2.1.3 ===
458
459         * configure.in: Version 2.1.3, interface ago 0.
460
461         * NEWS: Update
462
463 2002-12-02  Murray Cumming  <murrayc@usa.net>
464
465         * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
466         already used by a macro in the same header.
467
468 2002-11-28  Matthias Clasen  <maclas@gmx.de>
469
470         * gdk/gdkdisplay.c: 
471         * gdk/gdkdisplaymanager.c: 
472         * gdk/gdk.c: 
473         * gdk/gdkdraw.c:
474         * gdk/gdkevents.c:
475         * gdk/gdkrgb.c:
476         * gdk/gdkscreen.c:
477         * gdk/gdkwindow.c:
478         * gdk/x11/gdkcolor-x11.c:
479         * gdk/x11/gdkcursor-x11.c:
480         * gdk/x11/gdkdisplay-x11.c:
481         * gdk/x11/gdkdnd-x11.c:
482         * gdk/x11/gdkevents-x11.c:
483         * gdk/x11/gdkfont-x11.c:
484         * gdk/x11/gdkgc-x11.c:
485         * gdk/x11/gdkinput.c:
486         * gdk/x11/gdkkeys-x11.c:
487         * gdk/x11/gdkpango-x11.c:
488         * gdk/x11/gdkpixmap-x11.c:
489         * gdk/x11/gdkproperty-x11.c:
490         * gdk/x11/gdkscreen-x11.c:
491         * gdk/x11/gdkselection-x11.c:
492         * gdk/x11/gdkvisual-x11.c:
493         * gdk/x11/gdkwindow-x11.c:
494         * gdk/x11/gdkxid.c:
495         * gtk/gtkclipboard.c:
496         * gtk/gtkcolorsel.c:
497         * gtk/gtkiconfactory.c:
498         * gtk/gtkinvisible.c:
499         * gtk/gtkliststore.c:
500         * gtk/gtkmenu.c:
501         * gtk/gtkmenushell.c:
502         * gtk/gtknotebook.c:
503         * gtk/gtkplug.c:
504         * gtk/gtkselection.c:
505         * gtk/gtksettings.c:
506         * gtk/gtktreemodel.c:
507         * gtk/gtktreemodelsort.c:
508         * gtk/gtktreeselection.c:
509         * gtk/gtktreestore.c:
510         * gtk/gtktreeview.c:
511         * gtk/gtktreeviewcolumn.c:
512         * gtk/gtkwidget.c:
513         * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
514         going to list all individual functions here; if you want to see
515         the list, grep for "Since: 2.2".        
516
517 Tue Nov 26 13:07:56 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
518
519         * modules/input/gtkimcontextxim.c
520         (gtk_im_context_xim_filter_keypress):
521         Fix #99593: Fix a memory leak when XmbLookupString returns
522         XBufferOverflow
523
524 2002-11-26  Daniel Elstner  <daniel.elstner@gmx.net>
525
526         * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
527         strlen (original + 1) -> strlen (original) + 1
528
529 Tue Nov 26 22:26:04 2002  Kristian Rietveld  <kris@gtk.org>
530
531         * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
532         add a gtk_list_store_sort_iter_changed line for some special
533         case ... (#96647 (issue 1), testcases from Soeren Sandmann and
534         Daniel Elstner).
535
536 Tue Nov 26 22:18:06 2002  Kristian Rietveld  <kris@gtk.org>
537
538         Inconsistent state for toggle renderers, requested by Paolo Bacchilega
539         in #88130.
540
541         * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
542
543         * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
544         fix some indentation issues.
545
546         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
547         (gtk_cell_renderer_toggle_set_property),
548         (gtk_cell_renderer_toggle_get_property),
549         (gtk_cell_renderer_toggle_render): add an inconsistent property.
550
551         * gtk/gtkstyle.c (gtk_default_draw_check),
552         (gtk_default_draw_option): support drawing inconsistent
553         options/checks for cells.
554
555 Tue Nov 26 22:14:14 2002  Kristian Rietveld  <kris@gtk.org>
556
557         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
558         (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
559         calling _editing_done twice (which has nasty side-effects). (#96647,
560         (issue 2) testcase from Soeren Sandmann).
561
562 Tue Nov 26 22:12:21 2002  Kristian Rietveld  <kris@gtk.org>
563
564         #82739, patch from Padraig O'Briain.
565
566         * gtk/gtktreeviewcolumn.[ch]: add
567         gtk_tree_view_column_cell_get_position()
568
569 Tue Nov 26 22:06:29 2002  Kristian Rietveld  <kris@gtk.org>
570
571         Yes, this chunk breaks ABI compatibility. Owen knows about it and
572         agreed with it. It doesn't break ABI that bad though, things will
573         still work. Please keep it silent :P.
574
575         This patch fixes some keynav issues reported by Narayana Pattipati
576         in #81633. (Also mentioned in #92037 (Sun tracking bug)).
577
578         * gtk/gtkmarshalers.list: add two silly marshalers
579
580         * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
581         (gtk_tree_view_real_unselect_all),
582         (gtk_tree_view_real_select_cursor_row),
583         (gtk_tree_view_real_toggle_cursor_row),
584         (gtk_tree_view_real_expand_collapse_cursor_row),
585         (gtk_tree_view_real_start_interactive_search): change the return
586         type from void to gboolean, update prototypes, functions, signals and
587         entries in GtkTreeViewClass,
588         (gtk_tree_view_class_init): add select_cursor_row binding for
589         enter key,
590         (gtk_tree_view_key_press): only navigate the header button if the
591         header is also visible ...
592
593 Tue Nov 26 22:05:48 2002  Kristian Rietveld  <kris@gtk.org>
594
595         API bit of #75745, reported by Richard Hult.
596
597         * gtk/gtkcellrenderer.h (GtkCellRendererState): add
598         GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
599
600 Tue Nov 26 18:28:58 GMT 2002  Tony Gale <gale@gtk.org>
601
602         * docs/tutorial/package-db-tutorial.sh:
603         (see #71679) create split package files
604
605 Tue Nov 26 01:55:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
608         one pixel when calculating the x position of the text.
609
610 Tue Nov 26 00:40:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
611
612         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
613         twice, once with the prelight state and clipped to the progress
614         bar, and once with the normal state and clipped to the visible
615         part of the trough. Also fix a spelling error pointed out by
616         Matthias Clasen.
617
618 Mon Nov 25 17:44:09 2002  Owen Taylor  <otaylor@redhat.com>
619
620         Fixes from #98358, Havoc Pennington.
621
622         * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): 
623         Free the private structure.
624
625         * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
626           gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
627         Keep a ref to the default colormap.
628
629         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
630         the default colormap.
631
632         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
633         Handle the CMAP == NULL case even when the window is
634         destroyed.
635
636         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
637         Add a missing ref for the system colormap. 
638
639 Mon Nov 25 17:10:54 2002  Owen Taylor  <otaylor@redhat.com>
640
641         * gtk/gtksettings.c (gtk_settings_set_property_value): 
642         Fix missing adjustments for new type of
643         gtk_settings_set_property_value_internal(). (#99436,
644         Iain Holmes.)
645
646         * gtk/gtksettings.c (apply_queued_setting): Set the
647         source _after_ we call g_object_set_property, or otherwise
648         we get the APPLICATION source from our setter 
649         implemenatation.
650
651 2002-11-25  Tor Lillqvist  <tml@iki.fi>
652
653         * gdk/win32/gdkevents-win32.c (print_event_state,
654         print_window_state, print_event): Enclose in #ifdef
655         G_ENABLE_DEBUG, as they use functions only available with
656         G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
657         Arnaud Charlet)
658
659 Mon Nov 25 16:58:27 2002  Owen Taylor  <otaylor@redhat.com>
660
661         * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
662         not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
663
664 2002-11-25  Matthias Clasen  <maclas@gmx.de>
665
666         * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
667         
668 Mon Nov 25 19:10:54 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
669
670         * gtk/gtkprogressbar.c: Style improvements that I forgot about
671         in last commit. 
672
673 Mon Nov 25 18:56:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
674
675         * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
676         function into simpler functions:
677         gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
678         gtk_progress_bar_paint_continous(),
679         gtk_progress_bar_paint_activity().
680
681 Mon Nov 25 12:34:44 2002  Owen Taylor  <otaylor@redhat.com>
682
683         * gtk/gtkdialog.c (gtk_dialog_set_default_response): 
684         Remove code to grab the focus here, it is no longer
685         needed since we focus a widget on map, and can cause
686         harm. (#99048, Daniel Elstner)
687
688 2002-11-24  Tor Lillqvist  <tml@iki.fi>
689
690         Merge from stable:
691         
692         Implement tiles and stipples for all drawing methids (except the
693         deprecated draw_text() and draw_text_wc()).
694
695         * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
696         code that didn't use generic_draw().
697
698         (generic_draw): When drawing into the mask (for tiled/stippled
699         fill styles), copy the line attributes from the actual GC. Also
700         ask for text drawing setup if needed. Use differently set up HDCs
701         in the normal and tiled/stippled cases.
702
703         (draw_lines, gdk_win32_draw_lines, draw_polygon,
704         gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
705         draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
706         implementing tiled and stippled fill styles for lines, polygons,
707         segments, and args.
708
709         (gdk_win32_draw_points): Use Rectangle() instead of
710         SetPixel(). Rectangle() uses the function (raster op) set for the
711         HDC, SetPixel() doesn't.
712
713         (widen_bounds): New function, refactoring.
714         
715         * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
716
717         (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
718         around. Call SetROP2() only if necessary. Call SetTextColor() only
719         if GDK_GC_FOREGROUND flag present. Don't handle
720         GDK_OPAQUE_STIPPLED here, has been superseded by the code in
721         generic_draw(). Always create a solid brush.
722
723         Remove background color handling from here. The background color
724         of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
725         style, which it is already handled in generic_draw(), and
726         GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
727         anyway. Calling SetBkColor() is unnecessary as we always use
728         TRANSPARENT text output.
729
730         (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
731         these are public functions.
732
733         * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
734         synthesize expose events for GDK_INPUT_ONLY windows.
735         (gdk_event_translate): On WM_SIZE, call
736         gdk_synthesize_window_state() if window was iconified, restored or
737         maximized. (#98983, Arnaud Charlet)
738
739         * gtk+/gdk/win32/gdkwindow-win32.c
740         (gdk_window_get_frame_extents): Fix typo in setting y.  (#98983,
741         Arnaud Charlet)
742
743 2002-11-23  Matthias Clasen  <maclas@gmx.de>
744
745         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
746         Remove period from title of example in docs.
747
748 2002-11-21 15:43:54 2002 Dan Mills  <thunder@ximian.com>
749
750         * configure.in: replace gtk-doc version check with an all-sh
751         version that works better,
752         also up the required gtk-doc version to 0.10 (#99216).
753
754 2002-11-21  Matthias Clasen  <maclas@gmx.de>
755
756         * configure.in: Generate docs/reference/*/version.xml.
757
758         * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
759         reflexive ancestry.  (#99085, Frederic Lespez)
760
761         * docs/tutorial/gtk-tut.sgml: 
762         * examples/calendar/calendar.c: Numerous fixes to the calendar 
763         example.  (#97956, Owen Taylor)
764
765         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc 
766         comment typos.  (#97432, Vitaly Tishkov)
767
768         * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc 
769         comment typos.  (#98158, Vitaly Tishkov)
770
771         * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
772         typos.  (#98480, Vitaly Tishkov)
773
774 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
775
776         * docs/RELEASE-HOWTO: small tweaks.
777
778 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
779
780         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
781         in the range of [-1, 1] instead [0, 1],
782         (gtk_rbtree_reorder_invert_func): ditto,
783         This makes treeview reordering working on platforms as FreeBSD and
784         solaris, thanks go to Heiner Eichmann for finding this out and
785         sending in a patch (#98251).
786
787 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
788
789         * gtk/gtktreestore.c (node_free): only free the data list if
790         node->data is not NULL,
791         (gtk_tree_store_remove): free the data list from the node if
792         needed. (#94728, pointed out by Peter Bloomfield).
793
794 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
795
796         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
797         and set the edited_column to NULL if edited_column is set.
798         (#91288, modified patch from Josh Parsons).
799
800 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
801
802         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
803         redraw if vadjustment->value is bigger than tree_view->priv->height,
804         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
805         anymore. (#83726, reported by Robert Kinsella).
806
807 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
808
809         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
810         top of gtktypebuiltins.c.
811
812         * gtk/gtkclist.c
813         * gtk/gtkcombo.c
814         * gtk/gtkctree.c
815         * gtk/gtklist.c
816         * gtk/gtklistitem.c
817         * gtk/gtkoldeditable.c
818         * gtk/gtkpixmap.c
819         * gtk/gtkpreview.c
820         * gtk/gtksignal.c
821         * gtk/gtktext.c
822         * gtk/gtktipsquery.c
823         * gtk/gtktree.c
824         * gtk/gtktreeitem.c
825         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
826         and compat code.
827
828         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
829         to set_color_internal, and use that. The deprecated function now
830         merely wraps it.
831
832         * gtk/gtkfontsel.c: same as above, except with
833         gtk_font_selection_get_font.
834
835         * gtk/gtknotebook.c: same as above, except with
836         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
837         hborder,vborder}.
838
839         * gtk/gtkprogressbar.c: same as above, except with
840         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
841         activity_blocks}.
842
843         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
844
845         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
846
847         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
848         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
849         internally by the compat code.
850
851         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
852         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
853         now).
854
855         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
856
857         * gtk/gtkobject.c: replaced various deprecated functions. In set and
858         get_property, use g_object_{set,get}_data with "user_data" instead
859         of gtk_object_{set,get}_user_data.
860
861         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
862
863         * gtk/gtkprogress.c: port get_type to GObject API.
864
865         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
866         if GTK_COMPILATION.
867
868         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
869         gtk_widget_queue_draw instead of the other way around.
870
871         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
872
873         * tests/testgtk.c
874         * tests/testselection.c
875         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
876         deprecated stuff.
877
878 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
879
880         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
881         initialize anchor_path to NULL.
882
883         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
884
885 2002-11-19  Matthias Clasen  <maclas@gmx.de>
886
887         * tests/testgtk.c (do_bench): 
888         (do_real_bench): 
889         (bench_iteration): Add a dummy widget and pass it as first
890         argument to the various create functions when in --bench mode, 
891         since these call gtk_widget_get_screen () on their first argument.
892
893 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
894
895         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
896         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
897         #98957.
898
899 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
900
901         * docs/RELEASE-HOWTO: new file describing the release process.
902
903         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
904         
905 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
908         a bit of duplicated code.
909
910 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
911
912         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
913         free tmp instead of path ... (patch from #97927).
914
915 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
916
917         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
918         only _set_text if celltext->text is not NULL. (#97815, reported
919         and testcase provided by Vitaly Tishkov).
920
921 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
922
923         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
924         also update the anchor_path, makes behaviour consistent with the
925         other selection modification functions. (#96801, reported and
926         testcase provided by Vitaly Tishkov).
927
928 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
929
930         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
931         of these mistakes where pointed out by Vitaly Tishkov in bugs
932         #97403, #97404, #97412, #97618.
933
934         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
935         gtk_tree_store_move_{before,after} instead now. Lots of fixes
936         (more like a rewrite :) in the _move and _swap functions.
937
938         * gtkliststore.[ch]: likewise.
939         
940 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
941
942         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
943         Modules by name, keeping Default at top.
944
945 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
946
947         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
948
949         * gdk/gdk.c (gdk_exit): remove obsolete comment
950
951         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
952         gtk_input_add_full
953
954         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
955         gdk_colormap_alloc_color instead of gdk_color_alloc
956
957         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
958         gdk_colors_store. Also, gdk_colors_{alloc,free} for
959         gdk_rgb_try_colormap
960
961         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
962         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
963         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
964         functions.
965
966         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
967         code here
968
969         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
970         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
971
972         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
973         gdk_colormap_free_colors instead of gdk_colors_free.
974
975         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
976         for own_gc, unused.
977
978         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
979         GTK_COMPILATION for gtk_handle_box_button_changed.
980
981         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
982         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
983
984         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
985         gdk_colormap_alloc_colors.
986
987         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
988         compat code here
989
990         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
991         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
992         code
993
994         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
995
996         * gtk/gtkclist.c
997         * gtk/gtkctree.c
998         * gtk/gtkpixmap.c
999         * gtk/gtkpreview.c
1000         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1001
1002         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1003         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1004
1005         * gtk/gtkmain.c (gtk_exit): call exit directly
1006
1007         * gtktipsquery.c (gtk_tips_query_real_start_query)
1008         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1009         deprecated GDK usage.
1010
1011 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
1012
1013         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1014         gvalue initialization/freeing.
1015
1016 2002-11-16  Tor Lillqvist  <tml@iki.fi>
1017
1018         * gdk/gdk.def: Add missing entries, needed by gtk.
1019
1020         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1021         Remove g_return_val_if_fail call. This function is called from
1022         gdk_display_open() with the _gdk_screen it just created, but when
1023         gdk_screen_get_default() still returns NULL.
1024
1025         * gdk/win32/gdkdisplay-win32.c
1026         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1027         versions. For instance, don't call
1028         gdk_display_manager_set_default_display() from gdk_display_open().
1029
1030         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1031         _gdk_parent_root here.
1032
1033         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1034
1035         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1036
1037         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1038         Don't require that the screen parameter is non-NULL. It can be,
1039         and the linux-fb version doesn't check either.
1040         
1041         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1042         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1043         gdk_window_unfullscreen): Implement as no-ops.
1044
1045         * gtk/gtk.def: Remove obsolete entries.
1046
1047 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
1048
1049         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1050
1051 2002-11-15  Tor Lillqvist  <tml@iki.fi>
1052
1053         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
1054         
1055         Merge from stable:
1056         
1057         Start implementing all fill styles (i.e. tiled, stippled, and
1058         opaque stippled in addition to the plain solid style) in the Win32
1059         backend in an elegant and generic way. For now only did the
1060         draw_rectangle() and draw_glyphs() methods. The rest will
1061         follow. Previously some of the drawing methods implemented opaque
1062         stippling, but not tiles or non-opaque stippling.
1063
1064         Seems to work fine, now the check marks show up in check buttons,
1065         the stippled background and stippled text in gtk-demo's Text
1066         Widget look as they should, and GtkText's line wrap arrow shows
1067         correctly instead of an ugly rectangle.
1068
1069         The implementation does do a lot of pixmap handling and blitting
1070         back and forth, especially on Win9x. But performance is hopefully
1071         not an issue. I don't think many applications do a lot of tiled or
1072         stippled drawing.
1073
1074         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1075         calls a GDI function and prints a warning if it failed. Also
1076         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1077         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1078         GDI_CALL (BlaBla, ()). Declare new functions.
1079
1080         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1081
1082         (generic_draw): New function that handles all the blitting
1083         necessary to implement tiles and stipples. A function that
1084         actually draws stuff is passed as a parameter to
1085         generic_draw(). If the fill style is solid, it is called
1086         directly, to draw on the destination drawable. Otherwise it is
1087         called to draw on a temporary mask bitmap, which then is used in
1088         blitting operations. The tiles and/or stipples are rendered into
1089         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1090         it is used, otherwise a sequence of BitBlt() is used to do the
1091         final composition onto the destination drawable.
1092
1093         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1094         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1095
1096         (rop2_to_rop3): New function, does binary->ternary rop mapping.
1097
1098         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1099         rop2_to_rop3(). Previously used SRCCOPY always...
1100
1101         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1102         gdk_win32_draw_glyphs): Split functionality into two functions,
1103         with generic_draw() doing its magic inbetween.
1104
1105         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1106         was ifdeffed out and wouldn't have done anything even if
1107         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1108         have any effect any more anyway after all the changes GTK+ has
1109         gone through in the last years. Remove some #if 0 code.
1110
1111         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1112         to NULL in case a GC is copied while it has a Windows DC active.
1113
1114         * gdk/win32/gdkprivate-win32.h
1115         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1116         
1117         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1118         option. If there is a PRETEND_WIN9X envvar, set windows_version as
1119         if on Win9x.
1120
1121         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1122         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1123         used or exported. Make a bit more like the X11 version. Hopefully
1124         I didn't break the fragile palettized display ("pseudocolor")
1125         code.
1126
1127         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1128         
1129         (predraw_set_foreground): Check whether
1130         tile/stipple origins are valid when calling SetBrushOrgEx().
1131
1132         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1133         stipple by converting it into a region, and combining the clip
1134         region with that. A stipple shouldn't work like that, it should
1135         replicate in x and y directions. Stipples are now handled by
1136         generic_draw() in gdkdrawable-win32.c.
1137
1138         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1139         gdk_win32_rop2_to_string): New debugging functions.
1140
1141         (gdk_win32_print_dc): Print also DC's rop2 and text color.
1142
1143 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
1146         Fix display/window typo. (#98511, Soeren Sandmann)
1147
1148 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1149
1150         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1151         hack to force gdkenumtypes.h to be updated before
1152         building the subdir, last hack caused contents
1153         to be rebuilt on every make.
1154
1155 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
1156
1157         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1158         usage in favor of gdk_gc_set_rgb_fg_color.
1159
1160 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1163         the screen of the attach widget continually, rather than only 
1164         setting the screen only on popup (#85710)
1165
1166         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1167         go back to getting the screen from the attach widget.
1168
1169 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
1170
1171         * gtk/gtkcombo.c: Change so that updates of selection
1172         don't take effect immediately, but only when popdown
1173         is closed with a button release within the combo
1174         or Return/Enter.
1175
1176         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
1177         combo, Alt-Up to pop it back up, Space to immediately 
1178         select current item.
1179         
1180         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1181         move the focus when we get to the ends of the list
1182         entries.
1183
1184         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
1185         keybinding handling to be a bit more reasonable.
1186
1187         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
1188         last_focus_child when no item is selected so we 
1189         don't start focusing from some random place.
1190
1191         * gtk/gtkcombo.c (gtk_combo_init): Make
1192         gtk_combo_set_use_arrows_always, enable_arrows_always 
1193         properties have no effect, they were an awful idea.
1194         Always behave as if enable_arrows_always is true.
1195
1196         * gtk/gtknotebook.c: Fix a warning.
1197
1198 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
1199
1200         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1201         compilation
1202
1203 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1206         
1207         * gtk/gtkcombo.c: Fix code that was meant to delay
1208         grabbing events on the list until we had an enter-notify.
1209         (#54353, reported by Mike Fulbright, others)
1210
1211 2002-11-13  Matthias Clasen  <maclas@gmx.de>
1212
1213         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1214
1215         * gtk/gtkcolorsel.c: 
1216         * gtk/gtkimcontextsimple.c: 
1217         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1218         a chance to put it in a readonly section.  (#75754)
1219
1220 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1221
1222         * modules/input/gtkimcontextxim.c:
1223         Fix #90661: add im_info->im switch at the top of setup_im() and
1224         get_ic_real().
1225         Fix #97674: make sure only one status window for the focused
1226         input context should be shown.
1227
1228 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
1229
1230         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1231         When clicking on a non-active tab, focus the first
1232         widget in the tab, not the tab itself. (#98322)
1233
1234         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1235         Eliminate synchronous drawing, just call redraw_tabs.
1236         
1237         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1238         the RECEIVES_DEFAULT flag, we no longer do anything
1239         with Return/Enter key.
1240
1241 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1244         the keyboard as well as the pointer so we won't
1245         leave the window behind if the user switches desktops
1246         with a keyboard combination. (Based on a patch
1247         from Matthias Clasen, #82525)
1248
1249 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1250
1251         * gtk/gtkstyle.c: 
1252
1253           - comment out check_inconsistent_aa_bits[].
1254
1255           - use fg/bg with a generated aa color to draw check and option
1256             marks in menu items.
1257
1258           - use text/base to draw check and option buttons, except when
1259             state is ACTIVE, in which case we use fg/bg with a generated
1260             aa color.
1261
1262         * tests/testgtk.c (menu_items): Add three check items.
1263         
1264 2002-11-12  Tor Lillqvist  <tml@iki.fi>
1265
1266         * gdk/win32/gdkprivate-win32.h
1267         * gdk/win32/*.c: Rename all global variables and functions to
1268         start with underscore.
1269
1270         Merge from stable:
1271         
1272         More work on the Win32 backend. The cause of some scrolling
1273         problems was that SetWindowPos() and ScrollWindowEx() don't blit
1274         those parts of the window they think are invalid. As we didn't
1275         keep Windows's update region in synch with GDK's, Windows thought
1276         those areas that in fact had been updated were invalid. Calling
1277         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1278         be an elegant and efficient solution, removing from Windows's
1279         update region those areas we are about to repaint proactively.
1280
1281         In some cases garbage leftover values were used for the clip
1282         origin in GdkGCWin32. This showed up as odd blank areas around the
1283         pixmaps included in the Text Widget in gtk-demo.
1284
1285         Having the clip region either as a GdkRegion or a HRGN in
1286         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1287
1288         The translation and antiexpose queue handling in
1289         gdkgeometry-win32.c seems unnecessary (and not implementable in
1290         the same way as on X11 anyway, no serial numbers) on Windows,
1291         ifdeffed out.
1292         
1293         Don't (try to) do guffaw scrolling as there is no static window
1294         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1295         as there is the ScrollWindow() API. This improves the behaviour of
1296         the Text Widget demo in gtk-demo a lot. But I have no idea how the
1297         lack of static win gravity should be handled in other places where
1298         the X11 code uses it. Especially _gdk_window_move_resize_child().
1299
1300         There is still some problem in expose handling. By moving an
1301         obscuring window back and forth over testgtk's main window, for
1302         instance, every now and then you typically get narrow vertical or
1303         horizontal strips of pixels that haven't been properly redrawn
1304         after being exposed. A fencepost error somewhere?
1305
1306         Otherwise, all of testgtk and gtk-demo except "big windows" now
1307         seem to work pretty well. (Well, that is in the stable branch, I
1308         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1309
1310         Bug #79720 should be fixed now.
1311         
1312         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1313         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1314         gdk_win32_print_hpalette)
1315         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1316         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1317         Move all debugging helper functions to gdkmain-win32.c.
1318
1319         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1320         Rewrite. Make static. Must take tile origin parameters, too.
1321
1322         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1323         _gdk_win32_draw_tiles(). Remove #if 0 code.
1324
1325         (blit_inside_window): Don't call ScrollDC(), that didn't work at
1326         all like I thought. A simple call to BitBlt() is enough.
1327         
1328         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1329         latin_locale_loaded variable.
1330
1331         (_gdk_win32_get_next_tick): New function. Used to make sure
1332         timestamps of events are always increasing, both in events
1333         generated from the window procedure and in events gotten via
1334         PeekMessage(). Not sure whether this is actually useful, but it
1335         seemed as a good idea.
1336
1337         (real_window_procedure): Don't use a local GdkEventPrivate
1338         variable. Don't attempt any compression of configure or expose
1339         events here, handled elsewhere.
1340
1341         (erase_background): Accumulate window offsets when traversing up
1342         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1343         correct alignment of background pixmaps. Don't fill with
1344         BLACK_BRUSH if GDK_NO_BG.
1345
1346         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1347
1348         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1349         WM_PAINT handler, don't check for empty update rect. When we get a
1350         WM_PAINT, the update region isn't empty. And if it for some
1351         strange reason is, that will be handled later anyway. Call
1352         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1353         empty the update region).
1354
1355         * gdk/win32/gdkdnd-win32.c
1356         * gdk/win32/gdkinput-win32.c:
1357         Use _gdk_win32_get_next_tick().
1358         
1359         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1360
1361         (gdk_text_size): Remove, unused.
1362
1363         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
1364         when appropriate.
1365
1366         (gdk_gc_copy): Increase refcount on colormap if present.
1367
1368         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1369         combine it with clip region after selecting into the DC.
1370
1371         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1372
1373         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1374         extracted from gdk_win32_hdc_get().
1375
1376         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1377         handling.
1378
1379         (gdk_window_copy_area_scroll): Increase clipRect to avoid
1380         ScrollWindowEx() not scrolling pixels it thinks are invalid.
1381         Scroll also children with the ScrollWindowEx() call. No need to
1382         call gdk_window_move() on the children.
1383
1384         (gdk_window_scroll): Don't do guffaw scrolling.
1385
1386         (gdk_window_compute_position): Fix typo, used win32_y where x was
1387         intended.
1388
1389         (gdk_window_premove, gdk_window_postmove,
1390         gdk_window_clip_changed): Add debugging output.
1391
1392         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1393         on the region.
1394
1395         (_gdk_window_process_expose): No use for the serial number
1396         parameter now. Instead of a rectangle, take a region parameter, as
1397         Windows gives us one in WM_PAINT.
1398
1399         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1400         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1401         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1402         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1403         _gdk_win32_gdkregion_to_string): New debugging functions.
1404
1405         (static_printf): Helper function for the above. sprintfs into a
1406         static circular buffer, return value should be used "soon".
1407
1408         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1409         leak, free list after use.
1410
1411         (gdk_window_gravity_works): Remove, we know that there is no such
1412         thing on Windows.
1413
1414         (gdk_window_set_static_bit_gravity,
1415         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1416         anything anyway.
1417
1418         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1419         _gdk_window_init_position() like in the X11 backend.
1420
1421         (gdk_window_reparent): Don't call the now nonexistent
1422         gdk_window_set_static_win_gravity(). No idea what should be done
1423         instead.
1424
1425         (gdk_window_get_geometry): The returned x and y should be relative
1426         to parent. Used to be always zero..
1427
1428         (gdk_window_set_static_gravities): Return FALSE if trying to set
1429         static gravity.
1430         
1431         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1432         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1433         functions.
1434
1435         * gdk/win32/*.c: Use new debugging functions.
1436
1437         * gdk/win32/rc/gdk.rc.in: Update copyright year.
1438
1439 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
1440
1441         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1442
1443 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
1444
1445         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1446         _gtk_window_unset_focus_and_default(), use to clear
1447         the focus and default out of parts of the widget
1448         heirarchy that we are hiding.
1449
1450         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
1451         Fix typo that was resulting in missed screen-change
1452         notifies.
1453
1454         * gtk/gtkwindow.c (do_focus_change): Allow for
1455         widget->window == NULL.
1456
1457         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1458         layout here not in hierarchy changed to handle the case
1459         where the toplevel was moved between screens.
1460
1461 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1462
1463         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1464         menu_shell->ignore_enter is TRUE.
1465
1466 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1467
1468         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1469         a drag on double click.  (#98189)
1470
1471 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1472
1473         * tests/testgtk.c (grippy_button_press): Also test moving.
1474
1475 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1476
1477         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1478         calling gtk_menu_handle_scrolling() when
1479         !menu_shell->ignore_enter.
1480
1481 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1482
1483         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1484         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1485
1486         Make sure check and option marks are drawn insensitive when the
1487         widgets are insensitive.
1488
1489         (#92548, patch from Tim Evans)
1490
1491 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1492
1493         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1494         to restore binary compatibility.
1495
1496 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1497
1498         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1499         typo which broke moveresize emulation.
1500
1501 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
1502
1503         * gtk/gtkmenu.c (gtk_menu_button_*): Block
1504         button presses/releases over the scroll arrows
1505         to avoid popping down the menu. (#73444, Ettore Perazzoli)
1506
1507         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1508         ignore_enter flag for scrolling as well.
1509
1510         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1511         the upper_arrow_prelight, lower_arrow_prelight 
1512         flags.
1513
1514         * gtk/gtkmenu.c: Tweak the scroll speeds,
1515         timeouts, and fast-scroll area to make things
1516         zippier. (#73445, Ettore Perazzoli)
1517
1518 2002-11-09  Anders Carlsson  <andersca@gnu.org>
1519
1520         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1521         struct offset for the screen_changed signal.
1522
1523 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
1524
1525         * demos/Makefile.am (test-inline-pixbufs.h): Depend
1526         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1527         (#97096, Jeff Waugh)
1528
1529 2002-11-09  Matthias Clasen  <maclas@gmx.de>
1530
1531         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1532
1533         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
1534         (gdk_text_extents): 
1535         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1536         work around gtk-doc limitations.
1537
1538 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1539
1540         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1541         hack to force gdkenumtypes.h to be updated before
1542         building the subdir. (#86587)
1543
1544 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
1545
1546         * gtk/gtkwindow.c (gtk_window_check_screen): Access
1547         window->screen through a function so we can provide
1548         an informative warning window window->screen is NULL.
1549         (#85703)
1550         
1551 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1552
1553         * gtk/gtkcheckmenuitem.c
1554         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1555         menu items.
1556
1557         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1558         avoid an unused static function.  (#97965)
1559
1560         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
1561         * gtk/gtkstyle.c (radio_aa_bits):
1562         (draw_spin_entry_shadow): #if-0-out unused static functions and
1563         variables.  (#97965) 
1564
1565         * gtk/gtktextview.c (text_window_get_allocation): 
1566         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1567         (gtk_color_selection_get_palette_color):
1568         (gtk_color_selection_unset_palette_color): Remove unused static
1569         functions.  (#97965)
1570
1571         * gtk/gtkcolorsel.c
1572         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1573         comment. 
1574         
1575 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
1576
1577         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1578         g_get_application_name() instead of g_get_prgname()
1579         as the default window title when set.
1580         
1581         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1582         Set g_get_application_name() as the title for the
1583         leader window the first time we create a window
1584         pointing to it.
1585
1586         * tests/testgtk.c (main): Call g_set_application_name();
1587
1588         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1589
1590 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1591
1592         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1593         submenu indicators.
1594
1595         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1596         optionmenus by flipping the indicator_spacing.
1597
1598 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1599
1600         * tests/Makefile.am: add testmenus.c, a program to test menus when
1601         items are dynamically added and removed.
1602
1603 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1604
1605         * docs/reference/gdk/tmpl/dnd.sgml
1606         docs/reference/gdk/tmpl/drawing.sgml
1607         docs/reference/gdk/tmpl/gdk-unused.sgml
1608         docs/reference/gdk/tmpl/gdkdisplay.sgml
1609         docs/reference/gdk/tmpl/general.sgml
1610         docs/reference/gdk/tmpl/input_devices.sgml
1611         docs/reference/gdk/tmpl/selections.sgml
1612         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1613         docs/reference/gtk/tmpl/gtkcurve.sgml
1614         docs/reference/gtk/tmpl/gtkdnd.sgml
1615         docs/reference/gtk/tmpl/gtkitemfactory.sgml
1616         docs/reference/gtk/tmpl/gtkmenu.sgml
1617         docs/reference/gtk/tmpl/gtkoldeditable.sgml
1618         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1619         docs/reference/gtk/tmpl/gtkpreview.sgml
1620         docs/reference/gtk/tmpl/gtkselection.sgml
1621         docs/reference/gtk/tmpl/gtksocket.sgml
1622         docs/reference/gtk/tmpl/gtkstyle.sgml
1623         docs/reference/gtk/tmpl/gtktextbuffer.sgml
1624         docs/reference/gtk/tmpl/gtktreemodel.sgml
1625         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1626         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1627         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1628         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1629         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1630         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1631         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1632         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1633         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1634         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1635         gtk/gtktreemodel.h gtk/gtkwidget.h
1636
1637         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1638         without warnings. (#91680)
1639         
1640 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
1641
1642         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1643
1644         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1645
1646 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
1647
1648         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1649         that get_pango_context() is not "until death does us
1650         part", but "until the screen changes".
1651
1652         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1653         a MULTIHEAD warning.
1654
1655         * gtk/gtkwidget.c (do_screen_change): Clear pango context
1656         for widget if set.
1657
1658 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
1659
1660         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1661         filename before printing it out, since it isn't
1662         a valid UTF-8 string. (#94676)
1663
1664 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
1665
1666         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
1667         Don't try to use render if we can't get a picture for 
1668         the drawable. (Fixes #97220, reported by
1669         Jamie Zawinski)
1670
1671         * gtk/gtkimage.c: Force requisition calculation
1672         when we get a expose prior to size_request().
1673         (#91711, reported by Sven Neumann, debugging
1674         help from Matthias Clasen, Soeren Sandmann)
1675
1676 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
1677
1678         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1679         they shouldn't have been deprecated.
1680
1681 2002-11-07  Matthias Clasen  <maclas@gmx.de>
1682
1683         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1684         g_return_val_if_fail in this non-void function.
1685         (gdk_init_check): Remove unused variable.
1686
1687 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1690         If called when fontsel->face is NULL, just return
1691         "Sans 10". (#82745, Vitaly Tishkov)
1692
1693 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
1694
1695         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1696         not '-' in signal name to be consistent with
1697         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1698
1699 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
1700
1701         * tests/testcalendar.c (calendar_date_to_string): 
1702         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1703
1704 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1705
1706         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1707         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1708         Check for NULL children, #97913.
1709         
1710 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
1711
1712         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1713         deal with the fact that we have an unset state for
1714         the snap_edge property. (Reported by Matthias Clasen
1715         #97505)
1716         
1717 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
1718
1719         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
1720         Add ::screen-changed signal.
1721
1722         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1723         signal to simplify logic.
1724
1725 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1726
1727         * tests/testgtk.c (create_resize_grips): Add resize grips test.
1728
1729 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
1730
1731         Bah, and of course I broke something ...
1732
1733         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1734         up the mess I caused with my commit of Oct 23 fixing #50263, things
1735         should be fine now.
1736
1737 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
1738
1739         * gtk/gtkfilesel.c configure.in: Remove check for
1740         winsock.h since it might show up on Linux+Wine.
1741         Instead just conditionalize of G_OS_WIN32.
1742         (#97396, Gaute Lindkvist)
1743
1744 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
1745
1746         * gtk/gtktreemodel.c (release_row_references): took out the useless
1747         check for refs->list (#97353, reported by Morten Welinder).
1748
1749         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1750         check if width isn't zero instead of calc_width ...
1751
1752 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
1753
1754         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1755         the second ref command on the child_model, we only have to ref it
1756         once here. (#96851, reported by Jorn Baayen).
1757
1758 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1759
1760         * gtk/gtkhandlebox.c (effective_handle_position): 
1761         (gtk_handle_box_size_request): 
1762         (gtk_handle_box_size_allocate): 
1763         (gtk_handle_box_draw_ghost): 
1764         (gtk_handle_box_paint): 
1765         (gtk_handle_box_button_changed): 
1766         (gtk_handle_box_motion): 
1767         Flip handleboxes for RTL locales.  (#96629)
1768
1769 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
1770          
1771         * === Released 2.1.2 ===
1772
1773         * NEWS: Update.
1774
1775 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
1776
1777         Add startup notification hooks - mostly based on patch
1778         by Havoc Pennington in #96772.
1779         
1780         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
1781         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1782         new function that indicates an application has finished starting
1783         up.
1784         
1785         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1786         (_gdk_windowing_set_default_display): store value of 
1787         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
1788         environment.
1789         
1790         * gdk/x11/gdkdisplay-x11.c: 
1791         Set _NET_STARTUP_ID hint on display's group leader window.
1792         
1793         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1794         function to toggle whether we automatically broadcast that we've
1795         started up, after mapping the first toplevel window.
1796         (gtk_window_map): call gdk_screen_notify_startup_complete() by
1797         default, unless enabled by above.
1798
1799         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
1800         Couple of warning fixes.
1801
1802 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
1803
1804         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1805         label. (More of #74267)
1806
1807         * configure.in: Version 2.1.2
1808
1809         * NEWS: Updates.
1810
1811 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1812
1813         * gtk/stock-icons/stock_jump_to_rtl_16.png,
1814         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1815         of stock_jump_to.
1816         
1817         * gtk/stock-icons/Makefile.am: 
1818         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1819         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
1820
1821         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1822         Flip accel labels for RTL locales.  (#96637)
1823         
1824         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
1825         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
1826         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
1827         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
1828         (gtk_menu_item_size_request): 
1829         (gtk_menu_item_size_allocate): 
1830         (gtk_menu_item_paint): 
1831         (gtk_menu_item_select_timeout): 
1832         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
1833         RTL locales.  (#96637)
1834
1835         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1836         grips for all edges.  (#52833)
1837
1838         * gtk/gtkstyle.c (gtk_default_draw_box): 
1839         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
1840         (gtk_option_menu_paint): Flip option menus for RTL 
1841         locales.  (#96631)
1842
1843         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1844         for RTL locales.  (#96627)
1845
1846         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
1847         (gtk_progress_bar_paint): Flip progress bars for RTL 
1848         locales.  (#96634)
1849
1850         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1851         for RTL locales.  (#96626) 
1852
1853 2002-11-01  Matthias Clasen  <maclas@gmx.de>
1854
1855         * gdk/x11/gdkim-x11.c: 
1856         * gdk/gdkfont.c: 
1857         * gdk/x11/gdkfont-x11.c: 
1858         * gdk/gdkdraw.c: Some docs moved inline.
1859
1860 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1863         from Nam SungHyun for crashes when tooltips->active_tips_data
1864         is NULL.
1865
1866 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
1867
1868         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
1869         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1870         Add a --screen option for setting the default screen. 
1871         (Based on a patch from Balamurali Viswanathan, #81145)
1872
1873         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
1874         gdk_display_open_default_libgtk_only(), so gtk_init_check()
1875         and gdk_init_check() can share the same behavior w.r.t.
1876         --screen.
1877
1878         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1879
1880         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1881         Suppress a spurious warning.
1882
1883         * tests/testgtkrc: Remove someleft-over commented out 
1884         includes that could be confusing.
1885
1886 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
1887
1888         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1889         call to before return.
1890
1891 2002-10-29  Matthias Clasen  <maclas@gmx.de>
1892
1893         * tests/testgtkrc: Adjust for current gtk-engines.
1894
1895         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1896         names in header, docs and implementation.
1897
1898         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1899
1900         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1901         example in doc comment.
1902
1903         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1904         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1905         comment fixes.  (#97136, #97125, Vitaly Tishkov)
1906
1907         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1908         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1909         comment fixes.  (#95829, #96818, Vitaly Tishkov)
1910
1911 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1912
1913         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1914         and create stay-up regions by flipping a fourth quadrant triangle
1915         as appropriate.
1916
1917 2002-10-28  Tor Lillqvist  <tml@iki.fi>
1918
1919         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1920         gdk_window_set_functions): Don't call GetWindowLong for
1921         GWL_EXSTYLE, the extended window style wasn't used or
1922         changed. After setting the window style with SetWindowLong, call
1923         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1924         actually be updated, as Platform SDK docs say one should. (#95812,
1925         huzheng)
1926
1927 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1928
1929         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1930
1931 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
1932
1933         This fixes a scrolling bug. Shouldn't cause problems, but you
1934         never know ... (#81627, testcase by Timo Sirainen).
1935
1936         * gtk/gtktreeview.c (validate_visible_area): add a temporary
1937         implemention for non use_align, always update dy and ->top_row
1938         if we scroll here,
1939         (gtk_tree_view_clamp_node_visible): reimplement using
1940         _scroll_to_cell (#73895).
1941
1942 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
1943
1944         * docs/tutorial/gtk-tut.sgml:
1945         minor cleanups, remove refs to gtk_menu_append
1946
1947         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1948
1949 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1950
1951         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1952
1953 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
1954
1955         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
1956         Always switch to the page with the focused tab
1957         label. (#82108, Matt Wilson.)
1958
1959 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
1960
1961         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1962         Don't handle button 2/3 on the tabs. (#82118,
1963         Matt Wilson.)
1964
1965 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1968         items (#72918, reported by Mikael Hallendal)
1969
1970 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
1971
1972         * gtk/gtkfilesel.c: Fix sensitivity of file operation
1973         buttons and buttons inside fileop dialogs to update
1974         properly based on the contents of the entries.
1975         (#74267, based on part of a patch from Muktha 
1976         Narayan)
1977
1978         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1979         Warn if loading <ImageItem> image fails.
1980
1981         * tests/testgtk.c: Fix data for "apple" inline pixbuf
1982         to be valid.
1983
1984 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1985
1986         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1987         now cycles the available handles instead of toggling focus on and
1988         off. Fixes #87160, reported by Calum Benson.
1989
1990 2002-10-25  Matthias Clasen  <maclas@gmx.de>
1991
1992         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
1993
1994         * gdk/gdkdnd.c: Add missing includes.
1995
1996 2002-10-24  Matthias Clasen  <maclas@gmx.de>
1997
1998         * gdk/gdkdnd.c: 
1999         * gdk/x11/gdkdnd-x11.c: 
2000         * gdk/x11/gdkcursor-x11.c: 
2001         * gdk/gdkcolor.c:
2002         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2003         
2004 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2005
2006         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
2007         (gdk_utf8_to_compound_text_for_display): 
2008         (gdk_text_property_to_utf8_list_for_display): 
2009         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
2010         (gdk_keymap_get_entries_for_keycode): 
2011         (gdk_keymap_lookup_key): 
2012         (gdk_keymap_translate_keyboard_state): 
2013         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
2014         (gdk_utf8_to_string_target): 
2015         (gdk_utf8_to_compound_text_for_display): 
2016         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
2017         (gdk_keymap_get_entries_for_keycode): 
2018         (gdk_keymap_lookup_key): 
2019         (gdk_keymap_translate_keyboard_state): 
2020         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
2021         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
2022         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
2023         Remove doc comments for non-backend-specific functions from win32
2024         and linux-fb backends. These functions should be documented in the
2025         x11 backend.
2026         
2027 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
2028
2029         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2030         fix up yesterdays commit (reported by Morten Welinder).
2031
2032 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
2033
2034         * gtk/gtkcombo.c: When popping up the list without
2035         any selected items, hack the focus on the list to
2036         avoid triggering a bug in GtkList when clicking
2037         on focused-but-not-selected items (#86700,
2038         Zimler Attila, Matthias Clasen) and to keep
2039         GtkWindow from selecting the first item.
2040
2041         * tests/testgtk.c (create_list): Make the initial
2042         setting of the selection mode correspond to the option
2043         menu.
2044
2045 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
2046
2047         Another feature to create truly ugly TreeViews!: style properties
2048         for the even/odd colors used for row hinting. (#71595, reported
2049         by Owen Taylor).
2050
2051         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2052         and odd_row_color style properties.
2053
2054         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2055         (gtk_default_draw_flat_box): rework cell coloring code to support
2056         user-provided even/odd row colors.
2057
2058 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
2059
2060         Cache signal IDs to speed up signal emission. This is a good speedup
2061         because GtkTreeModel emits a big number of signals.
2062
2063         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2064         by g_signal_new,
2065         (gtk_tree_model_row_changed): use g_signal_emit instead of
2066         g_signal_emit_by_name,
2067         (gtk_tree_model_row_inserted): ditto,
2068         (gtk_tree_model_row_has_child_toggled): ditto,
2069         (gtk_tree_model_row_deleted): ditto,
2070         (gtk_tree_model_rows_reordered): ditto.
2071         
2072 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
2073
2074         * gtk/gtktreeselection.c (model_changed): new function,
2075         (gtk_tree_selection_selected_foreach): monitor changes in the model,
2076         bail out if the model has been changed from the foreach func.
2077         (#50263, reported by Havoc Pennington).
2078
2079         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2080         free anchor if applicable (#94868, reported and testcase provided by
2081         Daniel Elstner).
2082
2083 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2084
2085         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
2086         * gtk/gtkcolorsel.c
2087         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2088
2089         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
2090         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2091         do these overwrite the ones from gdk/x11/*.c ?!
2092
2093         * gdk/gdkdisplaymanager.c
2094         (gdk_display_manager_get_default_display): 
2095         Documentation fix.
2096
2097         * gdk/gdkevents.c (gdk_event_new): 
2098         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
2099         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
2100         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
2101         (gdk_x11_display_ungrab): Add documentation.
2102
2103         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
2104         (gdk_x11_image_get_ximage): 
2105         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
2106         (gdk_x11_gc_get_xgc): 
2107         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
2108         (gdk_x11_font_get_xfont): 
2109         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
2110         (gdk_x11_drawable_get_xid): 
2111         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
2112         (gdk_x11_cursor_get_xcursor): 
2113         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
2114         (gdk_x11_colormap_get_xdisplay): 
2115         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
2116         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
2117         (gdk_x11_visual_get_xvisual):
2118         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
2119         (gdk_x11_ungrab_server): 
2120         (gdk_x11_get_default_root_xwindow): 
2121         (gdk_x11_get_default_xdisplay): 
2122         Some docs moved inline.
2123         
2124 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/gtktooltips.c: Multihead safety fixes, handle
2127         displays being closed. (#81651, based on patch
2128         from Erwann Chenede)
2129
2130         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2131         from the last commit.
2132
2133 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
2134
2135         * gtk/gtktoolbar.c: Fix handling of getting the 
2136         default style/icon size from the correct 
2137         GtkSettings. (#82184, reported by Vitaly Tishkov,
2138         help from Soeren Sandmann)
2139
2140 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtkwindow.c: Actively monitor the screen of the
2143         parent. (#80281)
2144
2145         * gtk/gtkentry.c: Fix missing prototype from the 
2146         last commit.
2147
2148 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
2149
2150         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
2151         layout, since it holds a reference to the font on
2152         a particular screen.
2153
2154 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
2155         
2156         * gtk/gtkimmulticontext.c: Include config.h
2157         (#96441, Morten Welinder)
2158
2159 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
2162         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2163
2164 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2165
2166         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2167         C-m, not C-j for return. Handle Escape.
2168
2169 2002-10-22  Matthias Clasen  <maclas@gmx.de>
2170
2171         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
2172         (gtk_statusbar_class_init): It is called GtkStatusbar, not
2173         GtkStatusBar. This was changed accidentally during deprecation
2174         cleanup and caused links in the API docs to break.  (#96390)
2175
2176 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
2177
2178         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2179         "" for entry->invisible_char == 0, otherwise N copies
2180         of entry->invisible_char. (#95486, Vitaly Tishkov)
2181
2182         * gtk/gtkentry.c: Fix a bunch of places where entry->text
2183         instead of layout->text was being used for computation
2184         of offsets/indices in the layout. Using layout->text
2185         is necessary because when the entry is invisible, it
2186         doesn't correspond to entry->text.
2187
2188 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2189
2190         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2191         gtkmenushell.h, gtkmenushell.h
2192
2193         - make the delay before submenus appear below menu bars a
2194           GtkSetting
2195         - make the delay before submenus pops up a GtkSetting
2196         - make the stay up triangle slightly larger
2197         - don't pop up the first submenu immediately.
2198         - make the default delay for submenus 225 ms, and 0 for menubars.
2199         - make the default delay before popping down inside the stay-up 
2200           triangle 1000 ms
2201
2202         Fixes #74950
2203         
2204 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
2205
2206         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2207         Add a scrollbar_spacing style property (#81396, based
2208         on a patch from Anders Carlsson)
2209
2210 2002-10-19  Jeremy Katz  <katzj@redhat.com>
2211
2212         * configure.in: make configure checks for Xrandr and Xinerama
2213         extensions less noisy (#95858)
2214
2215 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2218         Return and KP_Enter.
2219
2220 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
2221
2222         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2223         Reset use_text_format to %TRUE for a %NULL text string.
2224         (#94157, once again).
2225
2226 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
2227
2228         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
2229         Fix use of uninitialized variable.
2230
2231 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
2232
2233         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2234         Align the baseline of the accelerator label with the 
2235         first baseline of the main label of the menu item. (#76953)
2236
2237 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gdk/x11/gdkevents-x11.c (translate_key_event): 
2240         Use gdk_keymap_translate_keyboard_state() rather than
2241         XLookupString() to get the keysymbol, since XLookupString
2242         can confuse the input method handling. (#93575)
2243
2244         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2245         key translation for the non-XKB case to properly
2246         handle Shift_Lock, Caps_Lock, Num_Lock according
2247         to the Xlib spec. (#67066)
2248
2249 2002-10-17  Havoc Pennington  <hp@redhat.com>
2250
2251         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2252         compiler warnings
2253
2254 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2255
2256         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2257         it compile
2258         
2259 2002-10-16  Havoc Pennington  <hp@redhat.com>
2260
2261         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2262         g_return_if_fail for monitor number <= 0
2263
2264         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
2265         is outside the screen.
2266
2267         * gtk/gtkwindow.c (get_monitor_center): factor out 
2268         the code to position a window in center
2269         (gtk_window_compute_configure_request): use here
2270         (gtk_window_constrain_position): use here, the 
2271         code here wasn't multihead-aware
2272
2273         * gdk/x11/gdkevents-x11.c (get_real_window): function to
2274         return the window the event describes, rather than the window
2275         that received the event.
2276         (gdk_event_translate): use result of that function for 
2277         filling in GdkEvent::window, which only matters for 
2278         MapNotify/UnmapNotify and ConfigureNotify, in practice.
2279
2280         Unbreaks various things using SubstructureNotifyMask.
2281
2282 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
2283
2284         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2285         the widgets work reasonably when they don't have
2286         children -- draw the focus around the indicator, 
2287         and position the indicator symmetrically.
2288         (#74830, Dave Camp)
2289
2290         * tests/testgtk.c: Add no-child portions to check and radio 
2291         button tests.
2292
2293 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2294
2295         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2296         account when clamping the offset. Fixes #95758.
2297
2298 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
2299
2300         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2301         compiling without Xkb. (#95909)
2302
2303 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
2304
2305         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
2306         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2307         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2308         gdk/linux-fb/gdkprivate-fb.h:
2309         Make 'filled' arguments for draw_arc/polygon/rectangle
2310         gboolean not gint. (#94976)
2311         
2312 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2313
2314         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2315         tear-off menuitems obey the "selected_shadow_type" style property.
2316
2317 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
2318
2319         * modules/input/gtkimcontextxim.c (get_im): Don't use 
2320         connect_swapped() when the function being connected
2321         has a non-swapped signature.
2322
2323 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
2324
2325         * modules/input/gtkimcontextxim.c (get_im): Initialize
2326         info->ics to NULL. (Hidetoshi Tajima.)  
2327
2328         * modules/input/gtkimcontextxim.c (status_window_get): 
2329         Call set_resizable on the window, not on the structure.
2330
2331 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
2332
2333         * === Released 2.1.1 ===
2334
2335 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2336
2337         * configure.in: Version 2.1.1, interface age 0, binary age 101.
2338
2339         * NEWS: Updates
2340
2341 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
2342
2343         Behaviour change, apply changes if the entry of the editable gets
2344         a focus out event (#82405).
2345
2346         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2347         new function,
2348         (gtk_cell_renderer_text_start_editing): stop editing and apply
2349         changes on focus-out.
2350
2351 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
2352
2353         Fixes an *evil* GtkTreeModelSort bug, #93629.
2354
2355         * gtk/gtktreemodel.c (release_row_references): return if the
2356         refs->list is NULL.
2357
2358         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2359         are swapping two rows (re-insertion on row_changed), also *emit*
2360         a rows_reordered signal. oops.
2361
2362 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
2363
2364         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2365         the actual link after the node has been removed (#92014).
2366
2367         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2368         free the cell_list and the child if the exists (#92014).
2369
2370 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
2371
2372         Don't accept drops if the model has been sorted, #93758)
2373
2374         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2375         FALSE if the list has been sorted.
2376
2377         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2378         if drag_dest is a TreeStore, return FALSE if the tree has been
2379         sorted.
2380
2381 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
2382
2383         Compiler warning fixage, (#85858, #85859, #85860, #85872)
2384
2385         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2386         s/guint/GtkCellRendererState/.
2387         
2388         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2389         ditto.
2390
2391         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2392         (gtk_cell_renderer_toggle_activate): ditto.
2393
2394         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2395         s/guint/GtkTreeModelFlags/ on the return type.
2396
2397 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
2398
2399         * modules/input/gtkimcontextxim.c:
2400         - Make GtkXIMInfo structures per-screen (they were
2401           a mix between per-display and per-context before)
2402         - Make signal connections info->settings one-per-info
2403          - Handle a GdkDisplay being closed, by destroying
2404           all XIC, calling XCloseIM on the XIM. (#87482)
2405  
2406 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
2407
2408         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2409
2410         * gtk/Makefile.am: Added disable deprecation flags
2411
2412         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2413
2414 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
2415
2416         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2417         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2418         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2419         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2420         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2421         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2422         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2423         tests/treestoretest.c: Deprecation cleanup
2424
2425         * tests/Makefile.am: Added disable deprecation flags
2426
2427 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
2428
2429         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2430         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2431         modules/input/imam-et.c modules/input/imcyrillic-translit.c
2432         modules/input/imhangul.c modules/input/iminuktitut.c
2433         modules/input/imipa.c modules/input/imthai-broken.c
2434         modules/input/imti-er.c modules/input/imti-et.c
2435         modules/input/imviqr.c: Deprecation cleanup
2436
2437         * modules/input/Makefile.am: Added disable deprecation flags
2438
2439 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
2440
2441         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2442         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2443         Deprecation cleanup
2444
2445         * gtk/gtkcolorseldialog.c: make window not resizable (lost
2446         accidently in the previous cleanup)
2447
2448 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2449
2450         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2451         window not resizable. Fixes #95675.
2452
2453 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2454
2455         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2456         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2457         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2458
2459         Documentation fixes.
2460
2461         #85719, #90759, #95169, Owen Taylor;
2462         #89221, Yao Zhang, Matthias Clasen;
2463         #95592, Joost Faassen;
2464         #92637, Vitaly Tishkov;
2465         #94616, Ben Martin;
2466         #94772, sbaillie@bigpond.net.au;
2467
2468 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2469
2470         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2471         a widget if it or one of its ancestors isn't mapped.
2472
2473 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2474
2475         * tests/testgtk.c (window_controls), tests/testgtk.c
2476         (create_tooltips): remove references to non-existing properties
2477         GtkWindow::allow_shrink and GtkWidget::width
2478
2479 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
2480
2481         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2482         of comparing the type directly. This handles possible subclasses
2483         too. (Recommended by Tim Janik)
2484
2485 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
2486
2487         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2488         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2489         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2490         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2491         cleanup
2492
2493 2002-10-11  Matthias Clasen  <maclas@gmx.de>
2494
2495         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
2496         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2497
2498         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2499
2500         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2501         Clarify the docs.
2502
2503         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
2504         gtk_menu_set_accel_group in the docs.
2505
2506         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
2507         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2508         doc comments.
2509
2510         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2511         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
2512         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
2513         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2514         doc comments.
2515
2516         * gtk/gtktreestore.c: 
2517         * gtk/gtktreestore.h: Consistently name first parameter
2518         tree_store, and make header and implementation agree on parameter 
2519         names to silence gtk-doc.
2520
2521         * gtk/gtkenums.h (enum): Comment typo fix.
2522
2523 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
2524
2525         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2526         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2527         cleanup
2528
2529 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
2530
2531         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2532         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2533         Deprecation cleanup
2534
2535 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
2536
2537         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2538         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2539         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2540         Deprecation cleanup
2541
2542 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
2543
2544         * gtk/gtkscrolledwindow.[ch]: Privately export
2545         _gtk_scrolled_window_get_scrollbar_spacing().
2546
2547         * gtk/gtkcombo.c: Properly account from scrollbar
2548         spacing when computing the size of the popup window.
2549         (#84955, Marco Pesenti Gritti)
2550
2551 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
2552
2553         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2554         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2555         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2556
2557 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
2558
2559         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2560         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2561         Deprecation cleanup
2562
2563 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
2564
2565         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2566         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2567
2568 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
2569
2570         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2571         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2572         Deprecation cleanup
2573
2574 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
2575
2576         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2577         Add GO_FORWARD and GO_BACK with both left and right
2578         arrows depending on the direction. (#92211,
2579         Kenneth Christiansen)
2580
2581         * tests/testgtk.c (create_flipping): Add forward/back button
2582         pairs in default, RTL, LTR configurations.
2583
2584 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
2585
2586         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2587         (addition to bug #93421). Only via dead keys, because compose key
2588         combinations in X are erratic.
2589
2590 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
2591
2592         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2593         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2594         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2595
2596 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
2597
2598         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2599         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2600
2601 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
2602
2603         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2604         break backwards compat.
2605
2606 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2607
2608         * Patch from Takuro Ashie to fix updating of open_ims
2609         list. (#95150)
2610
2611 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
2612
2613         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2614         out of HAVE_XKB. (#95129, Phil Blundell)
2615
2616 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
2617
2618         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2619
2620         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2621
2622 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
2623
2624         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2625         Free the private data. (#84903, Matthias Clasen)
2626
2627 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
2628
2629         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2630         to be set all the way to the edge, and if that happens,
2631         use gtk_widget_set_child_visible() to hide the 
2632         appropriate child. (#72784, request from Darin Adler)
2633
2634 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
2635
2636         * gtk/gtkcolorsel.c (palette_drag_begin): Use
2637         a pixbuf to set the drag icon, combine code
2638         to create drag icons (Fixes #80092, #80093)
2639
2640         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2641         on failure to grab keyboard/mouse. (#80085)
2642
2643         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2644         so DND initiation is possible.
2645
2646         * gtk/gtkcolorsel.c (palette_release): Set the color
2647         from the palette on release, not press.
2648
2649         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2650         Override to simple call show(). (#74173)
2651
2652         * tests/testgtk.c (create_color_selection): Use 
2653         gtk_widget_show_all()
2654
2655 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2656
2657         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
2658         gdk_drag_find_window_for_screen(), so that we can
2659         interpret x_root / y_root relative to the correct screen.
2660         
2661         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
2662         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
2663         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2664
2665         * gtk/gtkdnd.c: Handle drags between screens; use 
2666         a fallback icon for icons set as windows/pixmaps, 
2667         move the drag icon between displays for icons set as 
2668         pixbufs.
2669
2670         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2671         loop from last change.
2672
2673 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
2676         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
2677         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2678
2679         - Replace GdkPointerHooks with a multihead-safe 
2680           GdkDisplayPointerHooks, leave GdkPointerHooks
2681           around for singlehead.
2682         - Add gdk_display_get_pointer() to get the pointer
2683           location with the screen it is on.
2684
2685         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2686         Change gdk_screen_get_window_at_pointer() to
2687         gdk_display_get_window_at_pointer().
2688
2689         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2690         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
2691         not gdk_screen_get_window_at_pointer().
2692
2693         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2694         safe.
2695
2696         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2697         since it is useful for writing code that doesn't
2698         know the dcurrent state but needs a clean colormap.
2699
2700         * gtk/gtkrc.c: When loading the settings for a particular
2701         screen, only reset toplevels on that screen.
2702
2703         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2704         that should have been #ifndef GTK_MULTIHEAD_SAFE.
2705
2706 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
2707
2708         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2709         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2710         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2711         gtk/gtktreestore.[ch]: Deprecation cleanup
2712
2713 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
2714
2715         * gdk/x11/gdkx.h: Fix some prototypes that had
2716         () instead of (void).
2717
2718 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2721         up the handling of clearing transient state 
2722         settings, fixing bug #95026, reported by Jami
2723         Pekannen.
2724
2725 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
2726
2727         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2728         is used for a known modifier like Mod1, assume it won't
2729         be used to switch group. (#94841, problem reported by
2730         Szekeres Istvan)
2731
2732 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
2733
2734         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
2735         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
2736         (gdk_image_put_pixel): Fixed sense of bounds checks.
2737
2738 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
2739
2740         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2741         gtk/gtkvbox.[ch]: Deprecation cleanup
2742
2743 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
2744
2745         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2746         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2747         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2748
2749 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
2750
2751         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2752         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2753
2754 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2757         $(top_builddir) instead of here-undefined $$topdir.
2758         (Problem reported by Jacob Berkman)
2759
2760 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
2761
2762         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
2763         &expose_event vs expose_event problem (#94898,
2764         reported by Jon-Kare Hellan)
2765
2766 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2767
2768         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2769         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2770         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2771
2772         Documentation fixes:
2773
2774         #75170, Dan Winship; 
2775         #73220, Havoc Pennington;
2776         #70742, Boris Shingarov; 
2777         #72007, Alexey A. Malyshev
2778
2779 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
2780
2781         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2782         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2783         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2784
2785 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
2786
2787         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2788         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2789
2790 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
2791
2792         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2793         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2794
2795 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2796
2797         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2798         intilization error caused by my previous checkin.
2799         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2800         
2801 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
2802
2803         * gtk/gtkdnd.c: Improve checks on public entry points,
2804         including, among other things checking whether drag
2805         contexts passed in are source or dest. (Fixes
2806         #76762, Alexey A. Malyshev)
2807
2808         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2809         Fix uninstalled operation for new pixbuf changes.
2810
2811         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
2812         Fix makefile for uninstalled operation.
2813
2814 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2815
2816         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2817         codepath.
2818
2819         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
2820         gtk_widget_queue_draw() instead of gtk_widget_draw().
2821
2822 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
2823
2824         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2825  
2826         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2827         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2828         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2829         less than or equal to max_keycode. (#79184)
2830
2831 2002-10-04  jacob berkman  <jacob@ximian.com>
2832
2833         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2834
2835 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
2836
2837         * demos/Makefile.am (pixbuf_csource): Fix envars
2838         for uninstalled operation of gdk-pixbuf
2839
2840         * demos/Makefile.am (test-inline-pixbufs.h): Remove
2841         output on failure.
2842
2843 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2844
2845         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2846         name right.
2847
2848         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
2849         Fix function that should have been static.
2850
2851 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
2852
2853         * configure.in: Add a check for the Xrandr extension.
2854
2855         * gdk/gdkscreen.[ch]: Add a size-changed signal.
2856
2857         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2858         to hook up ConfigureNotify events on the root window
2859         to the ::size-changed signal. (#94560)
2860
2861         * gtk/gtkimcontextsimple.c: Warning fixes
2862         
2863 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
2864
2865         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2866         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2867         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2868
2869 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
2870
2871         * gdk-pixbuf/queryloaders.c: make it legal C
2872
2873 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2874
2875         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2876         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2877
2878         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2879
2880         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2881         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2882         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2883         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2884         gdk/linux-fb/mizerline.c: small cleanups
2885
2886 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
2887
2888         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2889         Fix error in computing length and a memory leak.
2890         (Fixes #94072, reported by Hema Seetharamaiah)
2891
2892         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2893         used instead of event.
2894
2895 2002-10-04  Matthias Clasen  <maclas@gmx.de>
2896
2897         * demos/gtk-demo/main.c (main): 
2898         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2899
2900 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
2901
2902         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2903         XDisplay from window instead of display, as display has not been
2904         defined here (fixes the build).
2905
2906 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2909         gdkwindow-x11.c}: Restore the pre-Xft2 code to
2910         render text directly via RENDER, conditionalized
2911         with !HAVE_XFT2 so that we'll build again on Xft1 
2912         systems. (#90181)
2913
2914 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2917         parameter, make public.
2918
2919         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2920
2921         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2922         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2923         _gdk_event_new() => gdk_event_new().
2924         
2925         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
2926         Fix event_private->screen breakage that results from evil 
2927         encapsulation breakage here.
2928         
2929         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2930         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2931         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2932         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2933         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2934         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2935         tests/testgtk.c: Remove most usage of stack-allocated 
2936         GdkEvent structures.
2937
2938         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
2939         send_focus_event() from gtkwindow.c that does the necessary 
2940         notification of the ::has-focus property and setting of 
2941         the HAS_FOCUS flag.x
2942
2943         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2944         an extraneous use of a GdkEvent.
2945
2946 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2949         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2950         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2951         function to draw_pixbuf. (#60582)
2952
2953         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2954         Note that these functions are obsolete in the docs.
2955
2956         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
2957         Remove all the sanity checks now we make it clear
2958         that it is obsolete name for gdk_draw_pixbuf().
2959
2960         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2961           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2962           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2963
2964         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2965         some warnings.
2966
2967         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2968         bit from last gdk_event_get_screen() change.
2969
2970         * gdk/gdkevents.c: Couple of small fixes.
2971
2972 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
2973
2974         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2975         gdk_screen_set_screen()/_get_screen() which (by evil
2976         hacks) work for for heap allocated events and
2977         fall back gracefully for stack allocated events.
2978
2979 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
2980
2981         * gtk/gtksettings.[ch]: Privately export:
2982         _gtk_settings_set_property_value_from_rc()
2983         _gtk_settings_reset_rc_values() so that we can reset
2984         settings set from RC files when reloading RC files.
2985         (#94610)
2986
2987         * gtk/gtkrc.c: Hook up RC file setting resetting.
2988
2989 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
2990
2991         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2992
2993 2002-10-01  jacob berkman  <jacob@ximian.com>
2994
2995         * gtk/gtkinvisible.c: 
2996         * gtk/gtkclipboard.c: declare parent_class static
2997
2998 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
2999
3000         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3001
3002 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
3003
3004         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3005         trying to focus a menu item. (bug #91258)
3006
3007 2002-09-30  Tor Lillqvist  <tml@iki.fi>
3008
3009         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3010         Set image->windowing_data to NULL, unref the image. (Late merge
3011         from stable.)
3012
3013 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
3014
3015         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
3016         Make the reference to the mnemonic widget weak.
3017         (#93334, Murray Cumming)
3018
3019 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
3020
3021         * gdk/gdkwindow.h: Remove a duplicate definition
3022         of gdk_set_sm_client_id().
3023
3024 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
3025
3026         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
3027         gdk/gdkinternals.h: Set the client ID on all
3028         displays. (#85713)
3029
3030         * gdk/gdkdisplay.h gkd/gdkinternals.h
3031          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3032         Privatize gdk_display_set_sm_client_id().
3033
3034 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
3035  
3036         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3037         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
3038         fixes #87411?)
3039  
3040 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3043         gtk_window_set_default_icon_from_file() convenience
3044         functions (#75178, suggestion from Havoc Pennington)
3045
3046 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
3047
3048         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3049         and make use of it in gtk_text_buffer_new().  (#70227)
3050
3051 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
3052
3053         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3054         support (#93421), fixed cacute, umacron, completed dead_key+space
3055         convention.
3056
3057 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
3058
3059         * ===== Released 2.1.0 ======
3060
3061         * NEWS: Updated
3062
3063 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
3064
3065         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3066         tooltips for menu items with submenus .. they still
3067         don't really work properly. (Missed merge from
3068         stable)
3069
3070 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
3071
3072        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3073         initial_pos_set even if it only causes a move, not
3074         a resize as well. (Missed merge from stable,
3075         may fix #89562)
3076
3077 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
3078
3079         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3080         demos/gtk-demo/Makefile.am: add deprecation compile flags
3081
3082         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3083         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3084         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3085         unnecessary casts
3086
3087 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
3088
3089         * gtk/gtktypeutils.h: use #defines instead of enum for
3090         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3091         confusion (#90400)
3092
3093 2002-09-29  Tor Lillqvist  <tml@iki.fi>
3094
3095         * configure.in: Instead of forcing -fnative-struct into CFLAGS
3096         when using gcc for Win32, check for gcc version 3.x which uses
3097         -mms-bitfields instead. Also check if either of these switches is
3098         actually available at all, and warn if not. Thanks to Soren
3099         Andersen for the inspiration. (#93965)
3100
3101 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3102
3103         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3104
3105         Minor documentation fixes. 
3106         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3107
3108 2002-09-28  Matthias Clasen  <maclas@gmx.de>
3109
3110         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3111         drawing to the root window work.  (#89492)
3112
3113 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         (#91249, Thomas Leonard)
3116
3117         * gtk/gtkselection.c (gtk_selection_convert): Initialize
3118         idle time to 0.
3119
3120         * gtk/gtkselection.c: Up idle timeout to 5 minutes
3121         from 5 seconds.
3122
3123 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
3124
3125         * modules/input/Makefile.am: Patch from J. Ali Harlow
3126         to avoid generating gtk.immodules when cross-compiling.
3127         (#87774)
3128         
3129 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3130
3131         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3132         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3133         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3134         linux-fb and win32 (#94123)
3135
3136         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3137         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3138         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3139         flags
3140
3141         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3142         initialize
3143
3144         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3145
3146         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3147
3148 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
3149
3150         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3151         (#85863, David L. Cooper II)
3152
3153 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
3154          
3155         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3156         used to get a byte code with strlen (label->text) as label->text 
3157         contains the actual display text, while label->label contains
3158         markup / mnemonics. (#92683, Patch from Shivram U  
3159         <shivaram.upadhyayula@wipro.com>, with some additions.)
3160
3161         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
3162         Fix a leftover, now incorrect comment.
3163         
3164 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
3165
3166         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3167         Handle the case where the first page isn't visible.
3168         (#81600, bug tracked down by Chema Celorio)
3169
3170 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
3171
3172         * gtk/gtkstock.c (builtin_items): Change accelerator
3173         from C_ut to Cu_t. (#82747, Paolo Maggi)
3174
3175 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
3176
3177         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3178         animation iter on unrealize as well as unmap.
3179         (#94336)
3180
3181         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3182         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3183
3184 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3185
3186         * modules/input/gtkimcontextxim.c:
3187         - use gtk_settings_get_for_screen () instead of
3188           gtk_settings_get_default () for multihead
3189         - connect property-notify signal handlers to respond runtime
3190           changes of status_style and preedit_style in the settings
3191         - Some indentation and code cleanup (#59076 - 2nd check-in)
3192         
3193 2002-09-24  Havoc Pennington  <hp@redhat.com>
3194
3195         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3196         typedef
3197
3198         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3199         FULLSCREEN state
3200
3201         * tests/testgtk.c (get_state_controls): add
3202         fullscreen/unfullscreen test
3203
3204         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3205
3206         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3207         variable
3208
3209         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3210         variable
3211
3212         * gdk/x11/gdkscreen-x11.c
3213         (_gdk_x11_screen_window_manager_changed): emit
3214         window_manager_changed signal
3215
3216         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3217         window_manager_changed signal
3218
3219         * gdk/x11/gdkevents-x11.c
3220         (gdk_x11_screen_get_window_manager_name): new function
3221
3222         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3223         skip_taskbar_hint, skip_pager_hint properties
3224         (gtk_window_set_skip_taskbar_hint):
3225         (gtk_window_get_skip_taskbar_hint):
3226         (gtk_window_set_skip_pager_hint):
3227         (gtk_window_get_skip_pager_hint):
3228         (gtk_window_fullscreen):
3229         (gtk_window_unfullscreen): new functions
3230
3231         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3232
3233         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3234         values
3235
3236         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3237         (gdk_window_set_skip_pager_hint):
3238         (gdk_window_fullscreen):
3239         (gdk_window_unfullscreen): new functions
3240         (set_initial_hints): set fullscreen here if appropriate
3241         
3242 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
3243
3244         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3245         Add gdk_screen_make_display_name(), which returns a
3246         display name that can be used to open a display with the
3247         screen as the default (Based on patch from Mark McLoughlin, 
3248         #86013)
3249
3250 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
3251
3252         Patch from Eric Warmenhoven, #94123
3253
3254         * gdk/gdkmouse-fb.c: Add scrolling support for 
3255         imps2 mice.
3256
3257         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3258         in last gdkimage-fb.c commit.
3259
3260 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
3261
3262         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3263         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3264
3265         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3266         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3267         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
3268         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3269         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3270         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3271         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3272         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3273         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3274         gdk_foo_{ref,unref} to g_object equivalents.
3275
3276 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
3277
3278         * gtk/gtkfilesel.c: check if last_selected is valid before doing
3279         a strcmp on it, which may happen if selections happen programmatically
3280         instead of through the UI (#86566)
3281
3282 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
3283
3284         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3285         when returning filenames for gtk_file_selection_get_selections
3286         (#86567)
3287
3288         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3289         in it, not a GObjectClass
3290
3291 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
3292
3293         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3294         Henstridge)
3295
3296 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
3297
3298         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
3299         Look up the visual as well as the colormap, since calling
3300         gdk_drawable_get_visual() causes infinite recursion.
3301
3302         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
3303         Set the colormap for the root window.
3304
3305 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3306
3307         disable/enable preedit/status in GtkIMContextXIM (#59076)
3308         
3309         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3310         input method
3311         * modules/input/gtkimcontextxim.c
3312         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3313         gtk-im-status-style to GtkSettings.
3314         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3315
3316         With the other patch for gnome-control-center,
3317         the preedit and status styles of GTK+ input method are
3318         configurable with associated gconf schemas keys:
3319         "/desktop/gnome/interface/gtk-im-preedit-style"
3320         "/desktop/gnome/interface/gtk-im-status-style"
3321
3322         Both are set to "callback" by default, and platform's 
3323         packging can have different default by changing
3324         libgnome's desktop_gnome_interface.schemas.
3325
3326 2002-09-25  Matthias Clasen  <maclas@gmx.de>
3327
3328         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
3329         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3330
3331         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3332
3333         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3334         Replace leftover gdk_colormap_lookup () by
3335         gdk_x11_colormap_foreign_new () to make the linker happy.
3336
3337 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
3338
3339         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
3340         Add a GtkAccelGroupFindFunc to clean up the
3341         prototype. (#76670, Vitaly Tishkov)
3342
3343         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3344         gdkx_visual_get_for_screen() to 
3345         gdk_x11_screen_lookup_visual(). (#85702)
3346
3347 2002-09-25  Tor Lillqvist  <tml@iki.fi>
3348
3349         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3350         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3351         order to be able to handle it normally in the application. Set
3352         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3353         way we can generate GDK events also for Alt-Fn keys, for instance.
3354
3355 2002-09-24  Matthias Clasen  <maclas@gmx.de>
3356
3357         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3358
3359 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
3360
3361         Make icon sizes configurable (#70648, slightly based
3362         on a patch from Bill Haneman, Brian Cameron)
3363
3364         * gtk/gtkiconfactory.[ch]: Add 
3365         gtk_icon_size_lookup_for_settings().
3366
3367         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3368
3369         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3370
3371         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3372
3373         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3374         to force all the widgets to recompute their appearance.
3375
3376         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3377
3378 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
3379
3380         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
3381         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
3382         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3383
3384 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
3385
3386         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3387         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3388         make gdk_colormap_lookup() private gdkcolor-x11.c.
3389         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3390         (#85674)
3391
3392         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
3393         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
3394         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3395         colormap hash per-screen. (#85697)
3396
3397         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3398         Remove a bit of unecessary code.
3399
3400 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
3401  
3402         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
3403         Remove the check for editable. (Reported by Brent Fox)
3404  
3405 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
3406
3407         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3408         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3409
3410 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
3411
3412         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
3413         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
3414         Change the window parameter for 
3415         gdk_event_send_client_message[_for_display] from guint32
3416         to GdkNativeWindow. (#79979)
3417
3418 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
3419
3420         * gtk+.spec.in: Fix up a bit to look for the loaders
3421         in the right place. (#93011, Dennis Dementiev)
3422
3423 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
3424
3425         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3426         compose table for us-intl keyboards (Red Hat bugzilla
3427         #70995, Alexandre Oliva)
3428
3429 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3430
3431         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
3432         Chain up so that entry->activates_default is honored.
3433         (#93865, Pieter Penninckx)
3434
3435 2002-09-23  Jacob Berkman  <jacob@ximian.com>
3436
3437         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3438         terminated
3439
3440 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
3441
3442         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3443         Privatize gtk_selection_request, gtk_selection_incr_event
3444         gtk_selection_notify, gtk_selection_property_notify.
3445         Add doc note about future deprecation of gtk_selection_clear()
3446         which. (#85683)
3447
3448         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3449         Chain up, rather than calling gtk_selection_clear().
3450
3451 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
3452
3453         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
3454         Restore back to the default format instead of an
3455         empty format. (#82626, Tim Janik)
3456
3457         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
3458         Make NULL restore back to the default format.
3459
3460 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
3461
3462         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
3463         Allow accel_path == NULL. (#84241, James Henstridge.)
3464
3465 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
3466
3467         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3468         (#73229, Havoc Pennington)
3469
3470         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3471         -1 to mean the last page, as we do elsewhere. (#73229)
3472
3473 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
3474
3475         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3476         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3477         gtk_menu_shell_select_first() public. (#70373)
3478
3479 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
3480
3481         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3482         Add a keys_changed signal emitted when the keymap changes.
3483         (#72148)
3484         
3485         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
3486         Hook up code to handle keymap changes, change to keep
3487         a linked list of keymap entries so that we can reinsert
3488         them in the same order on a keymap change.
3489
3490 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
3491  
3492         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3493         Use 'signed int' not 'gint' for signed bitfields.
3494         (#93020, Vitaly Tishkov)
3495  
3496         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
3497         Fix some 'gint' bitfields that should have been
3498         unsigned.
3499         
3500 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
3501
3502         * modules/input/gtkimcontextxim.c (status_window_get): 
3503         Fix incorrect usage of gdk_get_default_root_window ()).
3504         (#92767)
3505
3506 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
3507
3508         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3509         fix problem where signal connection wasn't removed
3510         from adjustment on finalize. (#93962)
3511
3512 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
3513
3514         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3515         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3516         Patch from Eric Warmenhoven to with miscellaneous linux-fb
3517         fixes, including a fix for a crash in 
3518         gdk_keymap_get_entries_for_keycode (#87420)
3519
3520 2002-09-22  Matthias Clasen  <maclas@gmx.de>
3521
3522         * gdk/gdkdraw.c (gdk_drawable_get_type): 
3523         * gdk/gdkgc.c (gdk_gc_get_type): 
3524         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
3525         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
3526         * gtk/gtkprogress.c (gtk_progress_get_type): 
3527         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
3528         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
3529         * gtk/gtkwidget.c (gtk_widget_get_type): 
3530         * gtk/gtkseparator.c (gtk_separator_get_type): 
3531         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
3532         * gtk/gtkscale.c (gtk_scale_get_type): 
3533         * gtk/gtkrange.c (gtk_range_get_type): 
3534         * gtk/gtkpaned.c (gtk_paned_get_type): 
3535         * gtk/gtkmisc.c (gtk_misc_get_type): 
3536         * gtk/gtkitem.c (gtk_item_get_type): 
3537         * gtk/gtkcontainer.c (gtk_container_get_type): 
3538         * gtk/gtkbbox.c (gtk_button_box_get_type): 
3539         * gtk/gtkbox.c (gtk_box_get_type): 
3540         * gtk/gtkbin.c (gtk_bin_get_type): 
3541         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3542         G_TYPE_FLAG_ABSTRACT.  (#72383)
3543
3544 2002-09-21  Tor Lillqvist  <tml@iki.fi>
3545
3546         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3547         backend. The old version mishandled consecutive newlines.
3548
3549         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3550         Pixmap theme engine on Win32.
3551
3552 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
3553  
3554         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3555         context client  window to NULL, not to the window that 
3556         is about to be destroyed. (#88231)
3557  
3558 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
3559
3560         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3561         Return TRUE if force_load was specified. (#93738,
3562         Vitaly Tishkov.)
3563
3564 2002-09-20  Tor Lillqvist  <tml@iki.fi>
3565
3566         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3567         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3568         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3569         locale name in the form Swedish_Finland for sv_FI.
3570
3571         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3572         Win32-only functions gdk_font_full_name_get() and
3573         gdk_font_full_name_free().
3574
3575         * gdk/gdk.def: Delete from here, too.
3576
3577         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3578         gdk_font_full_name_get, gdk_font_full_name_free): Delete
3579         implementation, and helper functions.
3580
3581         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3582         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3583
3584         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3585         let gdk_text_extents() and gdk_text_extents_wc() do the job.
3586         
3587         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3588         Don't use the above removed functions in debugging output.
3589
3590         * gdk/win32/gdkdisplay-win32.c
3591         * gdk/win32/gdkmain-win32.c
3592         * gdk/win32/gdkprivate-win32.h
3593         * gdk/win32/gdkselection-win32.c
3594         * gdk/win32/gdkinput-win32.h
3595         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3596         a couple of places.
3597
3598 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
3599
3600         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
3601         usage of compat GTK_TYPE_ macros without including
3602         gtkobject.h.
3603
3604         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3605         to avoid having extra settings-notify events sent
3606         when not needed.
3607
3608 2002-09-17  Matthias Clasen  <maclas@gmx.de>
3609
3610         * gtk/stock-icons/stock_color_picker_25.png:
3611         * gtk/stock-icons/Makefile.am (VARIABLES1): 
3612         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
3613         * gtk/gtkiconfactory.c (get_default_icons):  
3614         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3615         picker icon.   (#89880)
3616
3617 2002-09-14  Sven Neumann  <sven@gimp.org>
3618
3619         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3620
3621 2002-09-13  Sven Neumann  <sven@gimp.org>
3622
3623         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3624         GdkColor components (#89703).
3625
3626 2002-09-12  Tor Lillqvist  <tml@iki.fi>
3627
3628         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3629         function name in warning messages.
3630
3631         Merge from gtk-2-0:
3632
3633         * gdk/win32/gdkdrawable-win32.c
3634         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3635         
3636         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3637         render_line_vertical): Return TRUE.
3638         
3639         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3640         system has some input locale identifier that uses a Latin
3641         keyboard. This is needed to be able to get the virtual-key code
3642         for the latin characters corresponding to ASCII control
3643         characters. If no such keyboard is present, try to load one
3644         then. Will this upset users with no wish to ever use a Latin-based
3645         keyboard layout?
3646
3647         (vk_from_char): Convert all ASCII control chars to the
3648         corresponding uppercase char before calling VkKeyScanEx(). Idea by
3649         Florent Duguet. Makes Control-C work again. To make it hopefully
3650         work like I think it should on non-Latin keyboards, too, use
3651         latin_locale when looking for the corresponding keycode.
3652
3653         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3654         to some functions, related to moving and resizing and expose
3655         and antiexpose queue processing. Use %p to output HWNDs.
3656
3657         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3658         debugging output to new function.
3659
3660         Fix for #81831 by Tim Evans:
3661         
3662         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3663         _gdk_event_button_generate() here, it would append the double- or
3664         triple-click events too early, before the single-click event.
3665
3666         (real_window_procedure): If we got a single-click event, call
3667         _gdk_event_button_generate() to perhaps append the double- or
3668         triple-click event after that.
3669
3670         Tentative fix for #79720 based on code by Florent Duguet:
3671                 
3672         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3673         static function. Checks length of translate_queue, calls
3674         _gdk_window_process_expose() if length is >= 128. Then appends
3675         to translate_queue.
3676         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3677         Call gdk_window_queue_append().
3678
3679         Merge from gtk-1-3-win32-production and gtk-2-0:
3680
3681         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3682         NULL before trying to propagate to it, and return FALSE in that
3683         case. (If parent is NULL, we are handling gdk_parent_root, and
3684         probably should have noticed that and bailed out earlier. But
3685         better late than never.)
3686
3687         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3688         GetSystemMetrics (SM_C[XY]SCREEN) instead of
3689         gdk_screen_{width,height}().
3690
3691         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3692         use return value from GlobalSize() as length of string when
3693         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3694         string). Thanks to Iwasa Kazmi.
3695
3696 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
3697
3698         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3699         GtkTreeRowReference a boxed type.
3700
3701         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3702         list.
3703
3704         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3705         nodes.
3706
3707 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3708
3709         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3710         out bevels slightly different. Fix drawing of top right corner of
3711         etched in shadows.
3712
3713 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3714
3715         * modules/input/gtkimcontextxim.c
3716         (get_im): modify a warning when XSetLocaleModifiers() fails, and
3717         add a warning when XOpenIM() fails
3718         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3719         is not available. (#90661)
3720         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3721         gtk_im_without_preeedit): filter key release events only when
3722         input methods ask for (#81759)
3723
3724 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
3725
3726         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3727         get linux-fb compiling with multihead changes.
3728
3729 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3732         focus mode into account when tracking FocusIn/Out events,
3733         so we don't get confused by focus changes while a 
3734         keyboard grab is in effect. (Probably fixes #90563)
3735
3736 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
3737
3738         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3739         is also a part of the selection, then we are in the selection.
3740         (#92768)
3741
3742 2002-09-08  Tor Lillqvist  <tml@iki.fi>
3743
3744         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3745         branch. Otherwise we get "conditional \"$1\" was never defined.
3746         Usually this means the macro was only invoked conditionally."
3747         errors when running configure if using automake 1.6a. Yeah, I know
3748         that autogen.sh says to use automake 1.4, but on Win32 I more or
3749         less have to use the bleeding edge. I think.
3750
3751 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3752
3753         * gtk/gtktoolbar.c (get_button_relief): call
3754         gtk_widget_ensure_style() before reading "button_relief". Fixes
3755         (#92741).
3756
3757 2002-09-06  Matthias Clasen  <maclas@gmx.de>
3758
3759         * configure.in: Add ani to all_loaders.
3760
3761 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
3762
3763         * gdk/gdkdisplay.h: Remove unused prototype for 
3764         gdk_set_default_display 
3765         (=> gdk_display_manager_set_default_display)
3766         (#90616, Matthias Clasen)
3767
3768 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
3769
3770         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3771         gc->colormap if it isn't already set. (Alex Larsson,
3772         #90632)
3773
3774 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
3775
3776         * modules/input/gtkimcontextxim.c: Pass the actual input
3777         keycode to XIM, rather than the result of backconverting
3778         the keysym. Fixes the <> input problem! (#74922)
3779
3780         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3781         variable couldn't be used to force the input method to
3782         the default input method.
3783
3784 2002-09-05  jacob berkman  <jacob@ximian.com>
3785
3786         * configure.in: fix non-solaris xinerama checks (bug #89732)
3787
3788         * autogen.sh: get automake-1.4 changes from -2-0 branch
3789
3790 2002-09-05  Tor Lillqvist  <tml@iki.fi>
3791
3792         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3793         actually do check each char, not just the first one, when looping
3794         through the text looking to insert CR in front of each LF. Bug
3795         noticed and fix provided by Florent Duguet.
3796
3797         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
3798         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3799         Duguet.
3800
3801 2002-09-04  Matthias Clasen  <maclas@gmx.de>
3802
3803         * demos/testanimation.c (do_image): 
3804         (do_nonprogressive): Quit on destroy.
3805
3806         * demos/testpixbuf.c (main): test load-at-size.
3807         (expose_func): draw transparent pixbufs against a checkerboard 
3808         pattern. (#91829)
3809
3810 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3811
3812         * docs/reference/gtk/tmpl/gtkdialog.sgml
3813         docs/reference/gtk/tmpl/gtkhbbox.sgml
3814         docs/reference/gtk/tmpl/gtkvbbox.sgml
3815         docs/reference/gtk/tmpl/gtktogglebutton.sgml
3816         docs/reference/gtk/tmpl/gtktreeselection.sgml
3817         gtk/gtktextbuffer.c
3818         gtk/gtktogglebutton.c
3819         gtk/gtktreesortable.c
3820
3821         Minor documentation fixes:
3822         
3823         #79107, #82854, #76398, Vitaly Tishkov; 
3824         #88627, Brian Tarricone;
3825         #81046, Owen Taylor
3826
3827 2002-08-31  Tor Lillqvist  <tml@iki.fi>
3828
3829         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3830         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3831         is implemented (in GLib) only on native Win32. (#91683, Masahiro
3832         Sakai)
3833
3834         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3835         cygwin_conv_to_posix_path().
3836         (translate_win32_path, get_real_filename): Use
3837         cygwin_conv_to_posix_path().
3838         (gtk_file_selection_dir_activate): Call get_real_filename() here,
3839         too. (#91843, Masahiro Sakai)
3840
3841 2002-08-26  Tor Lillqvist  <tml@iki.fi>
3842
3843         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3844         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3845         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3846
3847 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
3848
3849         * docs/tutorial/package-db-tutorial.sh: cleanups
3850
3851         * docs/tutorial/gtk-tut.sgml: new content for the
3852         ItemFactory section. Originally from Robert Cleaver Ancell.
3853
3854 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3855
3856         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3857         Masahiro Sakai).
3858
3859         * gtk/gtkmain.c: Compile gtk_init_abi_check and
3860         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3861         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3862         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3863         -mms-bitfields swicth in addition to -fnative-struct.
3864
3865 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
3866
3867         * docs/tutorial/package-db-tutorial.sh:
3868         update packaging script for current tutorial
3869
3870         * docs/tutorial/images/*.eps: New Files
3871         EPS versions of the tutorial images
3872
3873 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3874
3875         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3876         defines for struct packing checks use sizeof() on stuff from
3877         these. (#84211, Andreas Holzmann)
3878
3879         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3880         gtk_win32res_lo. (#87101, J. Ali Harlow)
3881
3882         * gdk/gdkevents.c
3883         * gdk/gdkinternals.h
3884         * gdk/x11/gdkevents-x11.c
3885         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3886         GdkEventFlags definitions from gdkevents.c to
3887         gdkinternals.h. Remove the duplicated definitions in
3888         gdkevents-x11.c and gdkevents-win32.c. (#89771)
3889
3890 2002-08-24  Tor Lillqvist  <tml@iki.fi>
3891
3892         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3893         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3894
3895 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
3896
3897         * docs/tutorial/gtk-tut.sgml, examples/*:
3898         update g_connect_signal usage
3899
3900         * docs/faq/gtk-faq.html: spelling/grammar fixes
3901
3902 2002-08-21  Tor Lillqvist  <tml@iki.fi>
3903
3904         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3905         libgdk_*_LIBADD, to fix problems when cross-compiling, as
3906         suggested by J. Ali Harlow in #87103.
3907
3908 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
3909
3910         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
3911         gtk_entry_set_positions() to update current_pos and selection_bound
3912         so notifications are emitted (#90548)
3913
3914 2002-08-16  jacob berkman  <jacob@ximian.com>
3915
3916         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3917         back to the order that 2.0 has
3918
3919 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
3920
3921         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3922           minor menu example comment fix
3923           (feeling my way back in after a long absence)
3924
3925 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3926
3927         * gtk/gtkselection.c (gtk_selection_init): initialize
3928         gtk_selection_atoms only once at the 1st call.
3929         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3930         set length of selection data from number of read bytes (#90595)
3931
3932 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3933
3934         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3935         children, if they exist, after GtkTextView is focused. (#63844)
3936
3937 2002-08-12  Matthias Clasen  <maclas@gmx.de>
3938
3939         * gdk/gdkdisplaymanager.c: 
3940         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3941
3942         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
3943         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
3944         names match those in the header file, to silence gtk-doc.
3945
3946 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gdk/gdkpixbuf-render.c 
3949         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3950         in the docs that @pixmap_return and @mask_return can
3951         be %NULL.
3952
3953 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
3954
3955         * docs/reference/gtk/tree_widget.sgml,
3956         docs/reference/gtk/tmpl/gtkdialog.sgml,
3957         docs/reference/gtk/tmpl/gtkentry.sgml,
3958         docs/reference/gtk/tmpl/gtkfilesel.sgml,
3959         docs/reference/gtk/tmpl/gtkfontsel.sgml,
3960         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3961         docs/reference/gtk/tmpl/gtktreemodel.sgml,
3962         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3963         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3964         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3965         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3966         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3967         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3968         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3969         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3970         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3971         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
3972         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
3973         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
3974         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
3975         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3976         gtk/gtkwindow.c: 
3977
3978         Minor documentation fixes
3979
3980         (#89254, patch from Brett Nash; 
3981          #85809, patch from daten@dnetc.org;
3982          #76391, patch from Ross Burton; 
3983          #74559, Manuel Clos; 
3984          #73569, #72005, Alexey A. Malyshev; 
3985          #70061, patch from Dennis Bj"orklund;
3986          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
3987          #78932, Vitaly Tishkov, patch from Ross Burton;
3988          #73306)
3989
3990 2002-08-10  Matthias Clasen  <maclas@gmx.de>
3991
3992         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
3993         (gdk_rgb_create_info): 
3994         (gdk_rgb_select_conv): 
3995         (gdk_draw_gray_image): 
3996         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3997         visuals.  (#81631)
3998         (gdk_rgb_cmap_free): Don't loop forever.
3999
4000 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
4001
4002         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
4003         weird usage of 'class' for GdkDisplay * argumnent name.
4004         (#9031, Laszlo Peter)
4005
4006 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
4007
4008         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4009         explicit calls to pango_x/xft_shutdown_display() since
4010         Pango now does it by itself on XCloseDisplay().
4011
4012 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
4013
4014         * configure.in: Consistently order pangoxft / pangox
4015         in pkg-config calls in hopes of reducing problems
4016         (Eric Mader.)
4017
4018 2002-08-07  Matthias Clasen  <maclas@gmx.de>
4019
4020         * gtk/gtkmain.c (gtk_init): Fix doc comment.
4021
4022         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4023         doc comment gtk-doc-grokkable.
4024
4025 2002-08-06  jacob berkman  <jacob@ximian.com>
4026
4027         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4028
4029 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
4030
4031         * gtk/gtklabel.c: Patch from Soeren Sandmann
4032         to improve GtkLabel behavior when it gets
4033         a too small allocation. (Always display the
4034         initial portion.) (#71742)
4035
4036 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
4037
4038         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4039         include @LDFLAGS@, otherwise LDFLAGS the users passes
4040         to configure don't get used. (#89946, Noah Levitt, 
4041         Albert Chin)
4042
4043         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4044
4045 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
4046
4047         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
4048         Fix problem with wrong depth being used. (#89941, Jacob
4049         Berkman.) Remove an unneeded 'screen' variable.
4050
4051 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
4052
4053         More fixes for warnings reported by David L. Cooper II
4054
4055         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4056         GdkModifierType for accel_mods. (#85856)
4057
4058         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4059         signed, since we use -1 as an 'unset' value. (#85854)
4060
4061         * gdk/x11/xsettings-client.c (parse_settings): Suppress
4062         a warning (#85853)
4063
4064         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4065         accidental trailing ';'. (#85846)
4066
4067 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
4068
4069         * gtk/gtkitemfactory.h: Add a note that yes, we do know
4070         what () means and we can't change it.
4071
4072         Fixes for warnings reported by David L. Cooper II
4073
4074         * tests/testtext.c: Warning fixes. Fix order of arguments
4075         to gtk_message_dialog_new(). (#85891)
4076
4077         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4078         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4079         what the drawing intent was, but it's ENABLE_BROKEN
4080         anyways.) (#85880)
4081
4082         * gtk/gtktexttypes.c: Use character literals
4083         instead of direct constants to avoid warning. (#85878)
4084
4085         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4086         Fix some signed/unsigned problems (#85876)
4087
4088         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4089         cast from GtkSignalRunType to GSignalFlags. (#85875)
4090
4091         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4092         use of guint instead of GdkModifierType (#85871)
4093
4094         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4095         Fix signed/unsigned problem (#85870)
4096
4097         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4098         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4099
4100         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
4101         signed/unsigned warnings (#85865)
4102
4103 2002-08-04  Matthias Clasen  <maclas@gmx.de>
4104
4105         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4106         across 2.x.y.
4107
4108 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
4109
4110         * gtk/gtkmenu.c: Fix menus resizing dynamically while
4111         they are popped up or torn off. (#78949)
4112
4113 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gdk/gdkregion-generic.c: Comprehensively add
4116         g_return_[val]if_fail() statements. (#89491, Robin Lu)
4117
4118 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
4119
4120         * gdk/x11/gdkmain-x11.c: Remove references to 
4121         gdk_initialized (#81060, Jacob Berkman)
4122         
4123         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4124
4125 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
4126
4127         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4128         args to pango_x_shutdown_display().
4129
4130         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4131         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4132         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4133         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4134         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4135         a bunch of functions gdk_input => _gdk_input. Clean
4136         up some header file cruft. (#79971)
4137
4138 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
4139
4140         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4141         Call pango_x[ft]_shutdown_display().
4142
4143 2002-08-02  jacob berkman  <jacob@ximian.com>
4144
4145         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4146         screen_x11 variable to fix build w/ xinerama
4147
4148 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
4149
4150         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4151         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
4152         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4153         Switch back to using XftDraw so that we take 
4154         advantage of the draw-to-non-RENDER capabilities
4155         of Xft2.
4156
4157         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
4158         Fix the case where the user clicks on the "click on
4159         a window popup".
4160
4161 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
4162
4163         * demos/gtk-demo/changedisplay.c: New demo for
4164         window migration between different displays and screens.
4165
4166         * gtk/gtkrc.c gtkstyle.[ch]: Add
4167         _gtk_style_init_for_settings(), so that gtkrc.c
4168         can initialize the styles it creates for the 
4169         right display.
4170
4171         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4172         * gtk/gtksettings.c (gtk_settings_get_default)
4173         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4174         a default screen.
4175
4176         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4177         Handle display == NULL.x
4178
4179         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4180         event queue.
4181
4182         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4183         Remove the event source when closing a display.
4184
4185         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4186         isn't convenient enough by itself.
4187
4188         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4189         Create foreign windows for watch windows if there isn't
4190         an existing window, instead of installing a global filter.
4191         
4192         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4193         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4194         Clean up the xsettings_client when we are done with
4195         it.
4196
4197         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4198         excess call to _gdk_x11_events_init_screen()
4199
4200 2002-08-01  Sven Neumann  <sven@gimp.org>
4201
4202         Merge from stable:
4203
4204         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4205         with VERBOSE being defined.
4206
4207 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
4208
4209         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4210         Start implementing display/screen closing scheme; keep a
4211         flag for whether displays and screens are closed,
4212         call g_object_run_dispose(). Remove public gdk_screen_close().
4213
4214         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
4215         dispose() methods; move appropriate parts of the finalize
4216         there.
4217
4218         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4219         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
4220         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4221         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4222         Start of making everything correctly ignore operations
4223         when a display has been closed.
4224
4225         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4226         Handle decorations == NULL.
4227
4228         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
4229         Remove unnecessary hash table creation.
4230
4231         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4232         Fix up gdk_device_get_history - handle events, n_events == NULL,
4233         etc.
4234
4235         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4236         Handle failure better.
4237         
4238         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4239         Handle failure better, handle data == NULL, move docs
4240         here, remove an excess round trip by asking for
4241         all selection data at once.
4242         
4243         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4244           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4245         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4246         gdk_display_set_sm_client_id() to display-independent part of GDK.
4247
4248         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4249         into the right place.
4250
4251 2002-07-31  jacob berkman  <jacob@ximian.com>
4252
4253         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4254         one arg
4255
4256 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4257
4258         * gtk/queryimmodules.c: Avoid using g_strescape(),
4259         since it mangles UTF-8, (#89479, Yao Zhang.)
4260
4261 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
4262
4263         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
4264         inverted ranges correctly (#85436, fix from 
4265         Norihiro UMEDA)
4266
4267 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
4268
4269         * tests/testgtk.c: Fix bug in the selection mode option
4270         menus which were setting the wrong values. 
4271         (#85763, Manuel Op de Coul)
4272
4273 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
4274
4275         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4276         configure.in when cross-compiling. (#87099,
4277         J. Ali Harlow)
4278
4279 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
4280
4281         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4282         Unset gtk-im-surrounding-info object data again.
4283         (Fix from Yao Zhang, #86811)
4284
4285 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
4286  
4287         * configure.in: Replace uses of grep \(A\|B\) ... with
4288         egrep (A|B). (#84872, Arnaud Charlet)
4289  
4290 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
4291
4292         API additions: _move, _reorder and _swap for stores, path
4293         constructor.
4294
4295         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4296
4297         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4298         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4299
4300         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4301         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4302
4303 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
4304
4305         Merge from stable:
4306
4307         * gtk/gtktreestore.c (node_free): return FALSE,
4308         (gtk_tree_store_finalize): use g_node_traverse instead of
4309         g_node_children_foreach, so the whole tree will be freed (#88854,
4310         patch from Emmanuel Briot).
4311
4312 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
4313
4314         Merge from stable:
4315
4316         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4317         (#84426, patch from Matthias Clasen).
4318
4319 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
4320
4321         Merge from stable:
4322
4323         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4324         check shouldn't be in g_return_return_val_if_fail (pointed out by
4325         Josh Green, #88997),
4326         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4327         for each column when we unset the model (part of #82484),
4328         (gtk_tree_view_get_cell_area): return if we ran out of tree or
4329         if we got an invalid path (#82376).
4330
4331         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4332
4333         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4334         which disconnects the sort_column_changed_signal (part of #82484).
4335
4336         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4337         given postion is off the end of the tree (#85813).
4338
4339         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4340         2-space indent, commit changes if up/down keys has been pressed,
4341         this overrides the focus key foo so the user won't be surprised
4342         (#84665).
4343
4344 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4345
4346         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4347         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4348         Check if depth of the source is not equal to the depth of the colormap
4349         passed. (#75597)
4350
4351 2002-07-25  Matthias Clasen  <maclas@gmx.de>
4352
4353         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4354         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4355         (#88697)
4356         
4357 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
4358
4359         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4360         menubars, not Control-Tab (#87159, Calum Benson. Patch from
4361         Padraig O'Briain.)
4362         
4363         * gtk/gtkmenubar.c: When cycling menu bars, cancel
4364         after the last instead of wrapping around.
4365
4366 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
4367
4368         [ Patch from Padraig O'Briain, #87904 ]
4369
4370         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4371         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4372         g_signal new.
4373
4374         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
4375         Always focus the widget, even when we are activating
4376         as well.
4377
4378 2002-07-24  Havoc Pennington  <hp@pobox.com>
4379
4380         * gtk/gtktextview.c: Apply patch from Gustavo
4381         Giraldez for bug #78513
4382
4383 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
4384  
4385         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4386         GTK_RC_FILES, since it causes problems with what KDE (etc.)
4387         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4388  
4389 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
4390
4391         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4392         Fixes #79463.
4393
4394 2002-07-16  Sven Neumann  <sven@gimp.org>
4395
4396         * gdk/gdk.c
4397         * gdk/gdkinternals.h
4398         * gdk/win32/gdkmain-win32.c
4399         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4400         _gdk_windowing_init() so that the backend has a chance to process
4401         the command-line arguments (GTK+-DirectFB needs this).
4402
4403 2002-07-10  jacob berkman  <jacob@ximian.com>
4404
4405         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4406         menu item so old apps work properly
4407
4408 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
4409
4410         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
4411         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4412         where signal connection IDs where being assigned to 
4413         guint rather than gulong. (part of #87281, Shivram U)
4414
4415 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
4416
4417         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4418         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4419         to _gtk_menu_item_select_first() to allow us to choose
4420         whether we want to select the first item predictably
4421         or to select the first sensitive item. Fixes problem
4422         with insensitive menu items and keynav. (#85796,
4423         reported by Bill Haneman and others.)
4424
4425 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
4426
4427         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4428         (gtk_tree_view_search_iter): fix warning, #85884
4429
4430         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4431         value to GtkTreeModelFlags to fix compiler warning, #85883
4432
4433         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4434         return value to GtkTreeModelFlags to fix compiler warning, #85882
4435
4436         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4437         warning, #85881
4438
4439 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
4440
4441         Merge from HEAD.
4442
4443         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
4444         sorting.
4445
4446 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4447
4448         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4449         Use hyphen instead of underscore in signal names in calls to
4450         g_signal_connect_swapped (Fixes bug #86339)
4451
4452 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
4453
4454     * gtk/gtktreeview.c (validate_visible_area): only validate the
4455       visible area if we've ever been requisitioned.
4456
4457 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
4458
4459         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4460         white space/variable names to match tree_store equiv.
4461
4462         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4463         set the value.
4464
4465 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
4466
4467         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4468         (xlib_window_is_viewable):
4469         Fixed failure of assertion when drawable is root window.
4470
4471 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
4472
4473         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4474         tests/*.c: Renames:
4475
4476          gdk_get_default_display => gdk_display_get_default
4477          gdk_get_default_screen  => gdk_screen_get_default
4478          gdk_open_display        => gdk_display_open
4479
4480 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
4481
4482         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
4483         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
4484         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4485         we can use to get notification when displays 
4486         appear / disappear or the default display changes.
4487
4488         gdk_set_default_display() => gdk_display_manager_set_default_display()
4489         gdk_list_displays() => gdk_display_manager_list_displays().
4490         (#85696)
4491
4492         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4493         generation.
4494
4495         * gdk/gdkintl.h: Add this.
4496
4497         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4498         GTK+ without opening a display.
4499
4500         * gtk/gtkmain.c: Set things up so if a module
4501         exports gtk_module_init() and gtk_module_display_init(), 
4502         then we treat it as multihead aware, otherwise, 
4503         we only initialize it after the default display is set.
4504
4505 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
4506
4507         Patch from Erwann Chenede.
4508
4509         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4510         Introduce a yes/no/unknown GdkTristate, use it
4511         in a couple of places. (#79962)
4512
4513         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
4514         gravity_works per-display. (#79963)
4515
4516 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
4517
4518         * gtk/gtkselection.c (gtk_selection_owner_set): Get
4519         the owner from the display if !NULL. Otherwise, warn for
4520         multihead. (#85680)
4521
4522 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4523
4524         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4525         make gtk_style_get_font() warn for multihead if called
4526         on an unattached style. (#80277)
4527
4528         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4529         this makes gtktext not multihead safe, but it doesn't matter;
4530         it's ENABLE_BROKEN anyways.
4531
4532         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4533
4534 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
4535
4536         * gtk/gtksettings.c (gtk_settings_notify): Only
4537         change the double click time if the screen for
4538         the notification is screen 0 of the display.
4539         (#77978)
4540
4541         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
4542         half-done rename.
4543
4544 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4547         notification for screen property. (#80280)
4548
4549 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
4550
4551         * gtk/gtkrc.c: Keep a global list of strings and
4552         RC files to reparse, make gtk_rc_parse_string(),
4553         gtk_rc_parse() add to the list, and parse the
4554         string or file in _all_ contexts.
4555
4556         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4557         contexts, not just the default context.
4558
4559 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4562         display.
4563
4564         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4565         missing check for mv_resize == NULL.
4566
4567 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
4568
4569         * gtk/gtktreeview.c: Typo fix.
4570
4571 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4572
4573         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
4574         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4575         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4576         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4577         Make the core pointer object per-display. (#85698)
4578
4579         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4580
4581 2002-06-18  Yanko Kaneti <yaneti@declera.com>
4582
4583         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4584
4585 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
4586
4587         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4588         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4589         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4590         (#85671)
4591
4592         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4593         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
4594         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
4595         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
4596         Adapt to above change.
4597
4598 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
4599
4600         * gdk/gdk.c (gdk_init_check): Change handling 
4601         of gdk_intialized(), so that gdk_parse_args(),
4602         gdk_init_check() sequence works.
4603
4604 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
4605
4606         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4607         a gboolean create argument, so we don't create the
4608         structure unless we actually emulate move-resize
4609         drags.
4610
4611 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
4612
4613         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
4614         Actually use the UTF-8 filename, so we actually
4615         fix #77948.
4616
4617         * tests/testgtk.c: Remember the directory as a
4618         test of gtk_file_selection_set_filename().
4619
4620 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
4621  
4622         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4623         Fix backwards asssertion. (#85434)
4624  
4625 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
4626
4627         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4628         Notify about "background-full-height-set", not
4629         "bg_full_height_set". (#83336)
4630                         
4631 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
4632
4633         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4634         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
4635
4636 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
4637
4638         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4639         disconnect_by_func instead of disconnect_by_data.  Someone else
4640         could use the same data as us.
4641
4642         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4643         immediately after we update the size.  Fixes some scroll_to bugs.
4644         (validate_visible_area): ditto
4645
4646 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
4647
4648         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4649         Ignore state change events for windows that aren't
4650         our toplevels. (#84482, Thomas Leonard)
4651
4652 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
4653
4654         * gdk/gdkwindow.c (gdk_window_update_idle): Add
4655         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4656         (Report of non-thread-safety from Nicholas Allen)
4657
4658         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4659         problem with coordinate translation. (Fix from
4660         Robin Lu, #85229)
4661
4662 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4665         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4666         gtk/gtkwidget.c: Fix type names for GtkIconSet,
4667         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4668         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
4669         GtkRequisition, which were all registered as GtkType*.
4670         (#84634, James Henstridge; patch from Jonathan Blandford.)
4671         
4672 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
4673
4674         * gdk/x11/gdkcolor-x11.c: Make work
4675         gdk_colormap_sync() work for DirectColor visuals 
4676         as well. Fill in the ->colors array in
4677         gdk_screen_get_system_colormap () for DirectColor visuals.
4678         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4679  
4680 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
4681
4682         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4683         CUA cut/copy/paste bindings. (#79078)
4684
4685         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4686         a synonym for for Backspace. (#80302, Jeff Waugh)
4687
4688 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4691         were sent to a window that we don't know about or
4692         to a foreign window. (#81543, Young-Ho, Cha)
4693
4694 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
4695
4696         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4697         Fix so that the encoding of the filename is handled
4698         properly in the case of non-UTF-8 filesystems;
4699         document the encoding. (#77948, Sebastian Ritau)
4700
4701         * gtk/gtkfilesel.c (filenames_drag_get): Remove
4702         debug printf. Fix UTF-8 / filename encoding 
4703         confusion.
4704
4705 2002-06-13  Christian Rose  <menthos@menthos.com>
4706
4707         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4708         and po/update.pl.
4709
4710 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
4711
4712         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4713         a positive status unless there is a text target in
4714         the drag. (#83386, Thomas Leonard.)
4715
4716 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
4717  
4718         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4719         the initial grab time, use that when changing the
4720         pointer. (#83052, help from Dave Camp tracking it down.)
4721  
4722 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
4723
4724         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4725         not just the leafs (pointed out by Josh Parsons)
4726
4727 2002-06-12  Havoc Pennington  <hp@redhat.com>
4728  
4729         * configure.in: check that pango has Xft2 support, instead of
4730         checking whether Xft2 exists.
4731
4732 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
4733
4734         * gtk/gtkentry.c (blink_cb): Add an informative 
4735         g_warning() when the entry has lost a focus-out-event.
4736         (#78305, Michel Selten)
4737
4738 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
4739
4740         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
4741         Check to see if the menu item is selectable before
4742         setting menu_shell->active_menu_item. This hopefully
4743         will keep gail from getting confused.
4744         (#84115, Remus Draica)
4745
4746 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
4747
4748         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4749         where if CENTER_ON_PARENT was set, but there was
4750         no parent, GDK_HINT_POS would be set, resulting
4751         in a dialog at 0,0. (#83479, Havoc Pennington)
4752
4753 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtkmenubar.c: When fetching the menubars for
4756         the window for F10 handling, only add viewable menu
4757         bars. (Apparently, people sometimes put menu bars
4758         in notebook pages!) (Tim Janik, #82627)
4759
4760 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4763         Clamp size of child to at least 1x1. (#82431, 
4764         Boris Shingarov.)
4765
4766 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
4767
4768         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4769         0 increment, to fix division-by-zero problem.
4770         (#82816, George Lebl.)
4771
4772 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
4773
4774         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4775         Fix memory leak. (Patch from Matthias Clasen, #84926)
4776
4777         * gtk/gtkrange.c (gtk_range_init): Initialize
4778         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4779
4780 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
4781
4782         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
4783         NULL for widget path or class path as documented.
4784         (#83150, Sergey Kuzminov)
4785
4786 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
4787
4788         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4789         (#83092, Tino Meinen)
4790
4791 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
4792
4793         * configure.in: Fix some problems with case statements
4794         for checking for omitted deps. (#84202, Jacob Berkman.)
4795
4796         * configure.in: Remove USE_X11R6_XIM checks since we 
4797         no longer use them.
4798
4799 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
4800  
4801         * gtk/gtkimcontextsimple.c: Add compose sequences
4802         of dead_acute + c/C => C WITH CEDDILLA.
4803         (Nano Golveia, #83492)
4804  
4805 2002-06-10  Hans Breuer  <hans@breuer.org>
4806
4807         * gdk/makefile.msc : added gdkdisplay and gdkscreen
4808
4809         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
4810         need to gdk_screen_set_default_colormap(). Also un-static
4811         some exported gdk_display_*() functions
4812
4813         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4814
4815         * gdk/win32/gdkscreen-win32.c : implement
4816         gdk_screen_get_number, fixed typo, added rewuired headers
4817
4818         [merge from 2.0.x branch, should we really manifest 
4819          GtkPlug as being an X11 only thing this way? See #58541]
4820         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4821         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4822         reported by Sven Neumann)
4823
4824 2002-06-10  Tor Lillqvist  <tml@iki.fi>
4825
4826         [ merge from stable ]
4827
4828         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4829         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4830         (pseudo) physical sizes. Similar to the use of "logical dpi" in
4831         Pango as suggested by Joaquin Cuenca Abela.
4832
4833         Two fixes by Florent Duguet:
4834
4835         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4836         semantics for setting cursor to NULL (should use cursor of parent
4837         window).
4838
4839         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4840         leak.
4841
4842 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
4843
4844         * configure.in: Added hi in ALL_LINGUAS
4845
4846 2002-06-09  Matthias Clasen  <maclas@gmx.de>
4847
4848         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4849         child_anchor_table.  (#84425)
4850
4851         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4852         one_display_cache.  (#84424)
4853
4854 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
4855
4856         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4857         bug.
4858
4859         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4860
4861 2002-06-07  Matthias Clasen  <maclas@gmx.de>
4862
4863         * gtk/gtktreeviewcolumn.c
4864         (gtk_tree_view_column_clear_attributes_by_info): New function,
4865         split off from gtk_tree_view_column_clear_attributes.
4866         (gtk_tree_view_column_clear_attributes):
4867         (gtk_tree_view_column_finalize):  Call the new function, avoid
4868         recalculating the info from the renderer.  (#84413) 
4869         
4870         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4871         vc->type in order to avoid a later UMR.  (#84415)
4872
4873 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
4874
4875         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4876         the RootWindow of this screen for gdk_window_get_pointer.
4877
4878 2002-06-06  Matthias Clasen  <maclas@gmx.de>
4879
4880         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4881         hardware_keycode for KeyRelease events.  (#84305)
4882
4883 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
4884
4885         * gtk/gtktextview.c (changed_handler): Don't redraw
4886         when the area is completely above the visible area.
4887
4888 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
4889
4890         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4891         property indicating whether a widget is the focus
4892         widget within the toplevel.
4893
4894         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4895         properties to indicate (separately) the idea of
4896         being the part of the toplevel with the input focus
4897         and being the active widget. (Needed for full XEMBED
4898         compliance.)
4899
4900         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4901         in terms of is_active/has_toplevel_focus, and thus
4902         handle the active/focused XEMBED distinction
4903         correctly.
4904
4905         * gtk/gtkplug.c (gtk_plug_realize): Remove
4906         FOCUS_CHANGE_MASK, since we don't need it.
4907
4908 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
4909
4910         * gtk/gtksocket.c (gtk_socket_add_window): Send
4911         XEMBED_EMBEDDED_NOTIFY.
4912
4913         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
4914         property want to be mapped, for better 
4915         current-Qt compatibility.
4916
4917 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
4918
4919         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4920         (figured out by Matthias Clasen, fixes #82026).
4921
4922 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
4923
4924         Changes multihead reorganizing code for win32 support,
4925         mostly from a patch by Hans Breuer.
4926
4927         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4928           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4929           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4930           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4931           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4932           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4933           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4934           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4935           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4936           Move port-independent singlehead wrapper functions into
4937           port-independent part of GDK. (#80009)
4938
4939         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4940           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4941           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4942           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4943           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
4944         Turn singlehead functions into "multihead" functions that ignore 
4945         their GdkDisplay or GdkScreen arguments.
4946
4947         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4948         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
4949         Misc multihead-compatibility changes.
4950
4951         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4952
4953         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
4954         gdk/x11/gdkvisual-x11.c: Remove the screen fields
4955         from the public parts of the colormap/visual structures, add accessors
4956         instead.
4957
4958         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4959           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4960           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4961           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4962         for colormaps, visuals; move the fields into the private
4963         structures for the x11 backend.
4964
4965         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4966           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
4967         Remove virtualization of screen and display functions.
4968         (#79990, patch from Erwann Chenede)
4969
4970         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4971         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4972         New files containing stub implementations of Display,
4973         Screen functions.
4974
4975         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4976         gdk/x11/gdkx.h: Clean up function exports and what 
4977         headers they are in. (#79954)
4978
4979         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4980         screen->screen_num. (In the patch for #79972, Erwann Chenede)
4981
4982         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4983          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4984         to use window hooks. (#79972, patch partly from Erwann Chenede)
4985
4986         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4987         some warnings.
4988
4989 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
4990
4991         Related bugs: #76252, #76396, #80866.
4992
4993         * gtk/gtktreeselection.[ch]: added
4994         gtk_tree_selection_get_selected_rows(),
4995         added gtk_tree_selection_count_selected_rows(),
4996         renamed gtk_tree_selection_real_select_range() to
4997         gtk_tree_selection_real_modify_range(), and added mode parameter,
4998         added gtk_tree_selection_unselect_range().
4999         
5000 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
5001
5002         * configure.in: If we have xft .pc file, use that
5003         when checking for Xft/Xrender. (Still need to separate
5004         out HAVE_XFT, HAVE_RENDER)
5005  
5006         * configure.in: Make sure Xft cflags come before X cflags.
5007  
5008 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
5009
5010         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5011
5012 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
5013
5014         Discussed in #76249.
5015
5016         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5017         added gtk_list_store_iter_is_valid.
5018
5019         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5020         added gtk_tree_store_iter_is_valid.
5021
5022         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5023         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5024         
5025 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
5026
5027         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5028         (#74667).
5029
5030 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
5031
5032         [ merge from stable ]
5033
5034         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5035         Really fix #83796: Revert jrb's last patch, and move the second
5036         if-clause into the fist one's else-branch.  This is also what
5037         the other cell renderers do.
5038
5039 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
5040
5041         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5042         Fixes #79190.
5043
5044 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
5045
5046         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5047         add missing flag, #83796
5048
5049 2002-05-30  Michael Meeks  <michael@ximian.com>
5050
5051         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5052         window if the grab fails so we don't get events on this
5053         window after the menu is finalized with a duff GtkWidget
5054         pointer: #82366
5055
5056 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
5057
5058         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5059         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5060         and so return NULL.
5061
5062 2002-05-24  Michael Meeks  <michael@ximian.com>
5063
5064         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5065
5066 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5067
5068         * gtk/gtkmenu.c (gtk_menu_style_set): add
5069         gtk_menu_style_set(). fixes #79345
5070
5071 2002-05-29  Dave Camp  <dave@ximian.com>
5072
5073         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5074
5075 2002-05-28  Matthias Clasen  <maclas@gmx.de>
5076
5077         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5078
5079         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5080         
5081         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5082         for Docbook XML.
5083
5084 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
5085
5086         [ merge from stable ]
5087
5088         Fixes for #83190
5089
5090         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5091         fields to anonymous union: glong, gulong, gint64 and guint64.
5092         This is an internal header file, so it should not affect ABI
5093         or API compatibility.
5094
5095         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5096         Implement missing support for glong, gulong, gint64 and guint64
5097         fundamental types.  Use data.v_uint instead of data.v_int for
5098         G_TYPE_FLAGS, as GValue does.
5099         (_gtk_tree_data_list_value_to_node): ditto
5100         (_gtk_tree_data_list_node_copy): Add case labels for missing
5101         fundamental types, and reorder them to match the other functions.
5102         (gtk_tree_data_list_compare_func): Implement comparison for
5103         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
5104         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5105         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
5106         probably won't like this.
5107
5108 2002-05-24  Dave Camp  <dave@ximian.com>
5109
5110         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
5111         Built an iter directly instead of using
5112         gtk_tree_model_sort_elt_get_path(), since that returns a path for
5113         the child model.
5114
5115 2002-05-24  Dave Camp  <dave@ximian.com>
5116
5117         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5118         rather than level->array->len > indices[i] in the bounds check.
5119
5120 2002-05-23  Tor Lillqvist  <tml@iki.fi>
5121
5122         * gtk-zip.sh.in: Use correct path to the loaders and immodules
5123         directories (GTK_BINARY_VERSION, not GTK_VERSION).
5124
5125 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
5126
5127         * configure.in: Require autoconf-2.52 explicitely,
5128         since otherwise Debian will process it with 2.13 (ugh!).
5129
5130 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
5131
5132         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5133         GTK_RESIZE_QUEUE setting.
5134
5135 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
5136  
5137         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
5138         Fix missing dereference. (HideToshi Tajima)
5139  
5140 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
5141
5142         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5143         to handle Xlib internal connections. (#76681)
5144
5145 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
5146
5147         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5148         flag to fix problem where with menu items with
5149         submenus, tooltips were getting stuck. (Effectively
5150         disables tooltips for menu items with submenus.)
5151         (Bug #75961, Soeren Sandmann)
5152
5153         * tests/testgtk.c: Set a tooltip on a menu item
5154         with a submenu.
5155
5156 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
5157  
5158         * gtk/gtkplug.c: Undo an accidental revert of
5159         fixes of May 16. (Caught by Padraig O'Briain)
5160  
5161         * gtk/gtkctree.c (cell_size_request): Fix bug where
5162         size request for text cells was being overwritten.
5163         (#82264, Graham Swallow.)
5164
5165 2002-05-18  Matthias Clasen  <maclas@gmx.de>
5166
5167         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5168
5169 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
5170
5171         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5172         definition that got accidentally removed.
5173
5174 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
5175
5176         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
5177         Protect against reentrancy problems by emitting 
5178         ::preedit_changed at the end, fixing input context
5179         leak. (Yao Zhang)
5180
5181         * modules/input/gtkimcontextxim.c (status_window_free): 
5182         Patch from Federico Mena Quintero to fix problem where
5183         references to IMContextXIM were kept around after
5184         module was unloaded. (#77008)
5185
5186         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5187         proxy window.
5188
5189 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
5190  
5191         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5192         unref in the local/passive case. (#82067, Michael
5193         Meeks)
5194  
5195         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5196         reference leak on the plug window.
5197  
5198         * tests/testsocket.c (add_child): Fix memory leak.
5199  
5200         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5201         the proxy window.
5202  
5203 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
5204  
5205         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
5206         optimize out the full configure handling if we got
5207         a gratuitous configure event(configure_request_count == 0)
5208         and the size didn't change.
5209  
5210         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
5211         g_message(), not g_print() for debug spew.b
5212  
5213         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5214         the old and new focus widgets for the scope of
5215         the function.
5216  
5217         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5218         bits of old code.
5219  
5220  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
5221  
5222         * gtk/gtkwindow.c (gtk_window_show): Disable the
5223         focus-some-widget code for GtkPlug descendants.
5224  
5225         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
5226         focus-in/out events since they can be generated
5227         by keyboard grabs, but are spurious for an embeddded
5228         widget. (#79196, Padraig O'Briain)
5229  
5230         * gtk/gtksocket.c (gtk_socket_size_request): Only
5231         pay attention to the minimum size hints, and changes
5232         to that ... ignore the default size.
5233  
5234         * gtk/gtksocket.c (gtk_socket_send_configure_event):
5235         Pass in root-window relative coordinates as per
5236         the ICCCM.
5237  
5238         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5239         as many synthetic configures as necessary to make
5240         up for ConfigureRequest events we got. (#78799,
5241         Dave Camp.)
5242
5243 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
5244
5245         Merged from gtk-2-0.
5246
5247         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5248         of the next node correctly, so we don't corrupt the list and cause
5249         bad things. (fixes #71374)
5250  
5251 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
5252
5253         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5254
5255 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
5256
5257         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5258         typo in earlier patch.
5259
5260 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
5261
5262         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5263         Don't filter control-shift+[non-hex]. 
5264         (#80252, reported by Nalin Dahyabhai)
5265
5266 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
5267
5268         Fixes for #78258
5269
5270         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5271         Fix some 64-bit warning problems. (Patch from Matthias
5272         Clasen.)
5273         
5274         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5275         a bunch of debug code with G_ENABLE_DEBUG.
5276
5277         * configure.in demos/gtk-demo/main.c: Replace
5278         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5279
5280 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
5281
5282         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5283         check for division by zero. (#77820, Gareth Pearce)
5284
5285 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
5286
5287         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5288         gdk_event_put() copies the event and setting name,
5289         so we don't have to strdup() it here. (Fix from
5290         Michael Meeks, #81953)
5291
5292 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
5293
5294         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5295         up, and some of the widget area is empty, don't fill it in with
5296         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
5297         #72695.
5298
5299 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
5300
5301         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5302         call gdk_pointer_grab() to change the cursor if we've
5303         already ungrabbed on button release / escape.
5304         (#80420, Dave Camp)
5305
5306 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
5307
5308         * gtk/gtktooltips.c: Special case menu items to
5309         pop down on motion. (#75961)
5310
5311         * tests/testgtk.c (create_item_factory): Add tooltips
5312         to the File menu.
5313
5314         * gtk/gtkentry.c (update_im_cursor_location): Fix 
5315         cursor locations passed to the IM context.
5316         (#80027, Yao Zhang)
5317
5318 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
5319
5320         * gtk/gtkfontsel.c: Update from contents of size entry
5321         on focus out. (#76493, Lauris Kaplinski)
5322
5323         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5324         info/time arguments. (#80226)
5325
5326 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
5327
5328         * configure.in gtk/stock-icons/Makefile.am: If not
5329         building libpng, don't rebuild gtkstockpixbufs.h
5330         (#81819, Bill Janssen)
5331
5332 2002-05-15  jacob berkman  <jacob@ximian.com>
5333
5334         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5335         geninclude script manually
5336
5337 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
5338
5339         * demos/gtk-demo/geninclude.pl.in configure.in:
5340         Subsitute in @PERL@ instead of hardcoded 
5341         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5342         on patch from Matthias Clasen)
5343
5344         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5345         instead of makeenums.pl.
5346
5347         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5348         get gdkenumtypes.h built first.
5349
5350 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
5351
5352         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
5353         Remove the result file on error. (#79929, David
5354         Highley)
5355
5356         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5357         If the menu is currently active, cancel it before
5358         setting the new menu. (#79162, Jonathan Blandford.)
5359
5360 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
5361
5362         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5363         prepending at the start of the list. (#56349,
5364         Thomas Leonard.)
5365
5366         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5367         explicit casts to GSignalMatchType for C++ compatibility.
5368         (#77601)
5369
5370 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
5371
5372         * gtk/gtkwindow.c (gtk_window_realize): Fix
5373         frame_right/frame_top screwup. (Detlef Reichl,
5374         #78111)
5375
5376         * gtk/Makefile.am (install-data-local): Use
5377         $(INSTALL_DATA) not $(INSTALL) when installing
5378         theme files. (#77094, Ben Liblit)
5379
5380 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
5381
5382         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
5383         selection data to be 8 rather than GTK_TYPE_POINTER.
5384         (#79751, James Henstridge)
5385         
5386         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
5387         gtk_accelerator_valid() with cleaned up
5388         accel_key/accel_mods, not the raw values from
5389         the event. (#80513, Havoc Pennington.)
5390
5391         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5392         some dead code that set the tearoff window not 
5393         resizable and removed decorations. (#80235)
5394
5395 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
5396
5397         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5398         the width of the layout to the actual wrap width 
5399         (our requisition) not the width we set when calculating
5400         the width. This results in the lines being justified
5401         within the correct area. (#79157, Anders Carlsson)
5402
5403         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
5404         registered parameter types of "accel_activate" and 
5405         "accel_changed" signals. (Patch from Murray Cumming, #78798)
5406         
5407         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5408         binary-version and type to correspond to the 
5409         current ordering in _gtk_get_module_path.
5410         (#78746, Sergey Kuzminov) 
5411
5412         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5413         pointing to the GTK_PATH documentation.
5414
5415         * gtk/Makefile.am (uninstall-local): Delete 
5416         key themes as well. (#81286, Kristian Rietveld.)
5417
5418 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
5419
5420         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5421         Add a sanity g_return_if_fail() check for the depths
5422         for the window and pixmap. (#79191, Shivaram Upadhyayula)
5423
5424 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
5425
5426         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5427         for XkbKeySymEntry to make up for OSF broken 
5428         XKB extension. (#77819, Gareth Pearce)
5429
5430         * gtk/gtklayout.c: Clamp the upper values in response
5431         to ::size-allocate if necessary. (#81290, Christophe Saout)
5432         
5433         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5434         combo being destroyed before idle fires.
5435         (#81396, Timo Sirainen)
5436
5437 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
5438  
5439         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
5440         Discard configure events from SubstructureNotify.
5441         (#81760, Rich Burridge)
5442  
5443         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5444         strcmp().
5445  
5446         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
5447         width of child allocation to >= 1. (Fixes warnings from
5448         #77639, Martin Schulze)
5449         
5450 2002-05-14  Matthias Clasen  <maclas@gmx.de>
5451
5452         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
5453         (gtk_container_class_find_child_property): 
5454         (gtk_container_class_list_child_properties): 
5455         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
5456         (gtk_widget_class_list_style_properties): Change parameter names
5457         to match the header file and the documentation.
5458
5459 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5460
5461         * gtk/gtkfilesel.c
5462         * gtk/gtkplug.c 
5463         * gtk/gtkwidget.c
5464         * gtk/gtkwindow.c
5465         a few typos in docs were fixed
5466
5467 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
5468
5469         [ merge from stable ]
5470
5471         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5472         which zeroes out all GtkTreeIter fields. (#81380)
5473         (gtk_tree_model_get_iter): Use it.
5474         (gtk_tree_model_iter_children): ditto
5475         (gtk_tree_model_iter_nth_child): ditto
5476         (gtk_tree_model_iter_parent): ditto
5477
5478 2002-05-08  Michael Natterer  <mitch@gimp.org>
5479
5480         * configure.in: fixed yesterdays fix for cross compiling: simply
5481         check the variable "cross_compiling" which gets set by autoconf.
5482
5483 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5484
5485         * gtk/gtktreeview.c 
5486         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5487         (gtk_tree_view_size_allocate): invalidate last column if width
5488         changed.
5489         (gtk_tree_view_bin_expose): skip over cells that aren't in
5490         event->region
5491
5492 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
5493  
5494         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5495         Check for selection_atom, not property name atom.
5496  
5497 2002-05-07  Michael Natterer  <mitch@gimp.org>
5498
5499         * configure.in: added a new conditional CROSS_COMPILING which
5500         indicates ($build != $host). If it is set, look for
5501         gdk-pixbuf-csource in PATH. Error out if it was not found.
5502
5503         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5504         configure time if CROSS_COMPILING is set, use the one which was
5505         just built otherwise.
5506
5507 2002-05-07  Anders Carlsson  <andersca@gnu.org>
5508
5509         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5510         Only process manager events with the correct atom.
5511
5512 2002-05-07  Matthias Clasen  <maclas@gmx.de>
5513
5514         Fix for #79248:
5515         
5516         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
5517         (gdk_window_set_events): Always select for property notify for
5518         maintaining window state.
5519
5520         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5521         property notifys if they were selected by gdk_window_set_events.
5522
5523 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
5524
5525         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5526         func on current node before the child nodes.
5527
5528 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
5529
5530         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5531         unset user_data before destroying the window. (fixes #80065).
5532
5533 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
5534
5535         * configure.in: Fix versioning to avoid changing the
5536         soname!
5537
5538         [ merge from stable ]
5539
5540         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5541
5542         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5543         compiling "what went wrong" test case. (#79329)
5544
5545         * m4macros/gtk-2.0.m4: Remove reference to editing
5546         pkg-config script. (From Jim Gettys)
5547
5548 02-05-05  Matthias Clasen  <maclas@gmx.de>
5549
5550         * configure.in: Bump version to 2.1.0, binary, interface age 0.
5551
5552         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
5553         (gtk_container_class_find_child_property): Document.
5554
5555         * gtk/gtkwidget.c: 
5556         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5557         and gtk_widget_class_find_child_property.  (#80652)
5558         
5559 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
5560
5561         * configure.in: Fix problem with == in test argument.
5562         (#80732, Hidetoshi Tajima)
5563
5564 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
5565
5566         The "big treeview focus patch". Fixes several issues and adds some
5567         goodies. Related bugs: #73676, #73734, #78660.
5568
5569         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5570
5571         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5572         if applicable,
5573         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5574         add support for row-spanning focus rectangles,
5575         (gtk_tree_view_has_special_cell): new function,
5576         (gtk_tree_view_move_cursor_left_right): add support for multiple
5577         focusable cells in one column,
5578         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5579         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5580         with focus_cell parameter,
5581         (gtk_tree_view_search_iter): removed unused column variable,
5582         (gtk_tree_view_start_editing): add neighbor size code to allow
5583         for multiple editable cells in one column.
5584
5585         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5586         in_editing_mode field,
5587         (gtk_tree_view_column_get_edited_cell): new function, removed
5588         _get_editable_cell,
5589         (_gtk_tree_view_column_get_cell_at_pos): new function,
5590         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5591         (gtk_tree_view_column_cell_process_action): loads of changes to get
5592         it right and to allow for multiple special cells, etc,
5593         (gtk_tree_view_column_cell_first): new function,
5594         (gtk_tree_view_column_cell_last): ditto,
5595         (gtk_tree_view_column_cell_next): ditto,
5596         (gtk_tree_view_column_cell_prev): ditto,
5597         (gtk_tree_view_column_cell_focus): add left and right parameters,       
5598         allow for multiple special cells,
5599         (gtk_tree_view_column_cell_is_visible): add assertion,
5600         (gtk_tree_view_column_focus_cell): new function,
5601         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5602         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5603         correctly
5604
5605         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5606
5607         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5608         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5609         _gtk_tree_view_column_cell_focus.
5610
5611         * tests/testtreeedit.c: add some cells in order to test new code.
5612
5613 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5614
5615         * tests/test-images/*: image files for testing pixbuf loaders
5616         * tests/pixbuf-*.c: the old test-loaders.c split into four 
5617         different programs
5618         * tests/Makefile.am: add new pixbuf tests
5619
5620 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5621
5622         * gdk/x11/gdkvisual-x11.c:
5623         * gdk/x11/gdkwindow-x11.c:
5624         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5625         Rationalized the screen initialization process,
5626         changed the GdkDisplayX11 screen list to an array.
5627         
5628         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5629         Moved the xinerama init functions to gdkdisplay-x11.c to
5630         this file, create a single function to fully initialize
5631         a GdkScreen. #79981
5632         
5633 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5634   
5635         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5636         changed the order of the arguments. #80278
5637
5638 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5639
5640         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5641
5642         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
5643         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
5644         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
5645         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5646         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
5647         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5648         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
5649         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
5650         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5651
5652         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5653
5654         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5655         composite_child blurb.   
5656
5657         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
5658
5659 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5660         
5661         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5662         * gdk/gdkscreen.h :
5663         * gdk/x11/gdkscreen-x11.c :
5664         make gdk_screen_get_monitor_at_point cross platform instead
5665         of backend dependant. #80480
5666         * tests/testxinerama.c (main):
5667         changed the warning message.
5668         
5669 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5670
5671         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5672         removed unneeded ref. #79977
5673         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5674         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5675         removed gdk_screen_use_virtual_screen function and 
5676         use_virtual_screen member variable from GdkScreenX11. #79957
5677         
5678 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5679
5680         * gtk/gtktable.c (gtk_table_class_init): 
5681         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5682         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5683         child properties.  (#57143)
5684
5685 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5686         
5687         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5688         * x11/gdkpixmap-x11.c:
5689         removed that function as gdk_drawable_get_screen
5690         does the job. #79964
5691
5692 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5693
5694         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5695         remove virtualization and made it cross platform. #79961
5696         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5697         fixed initialization bugs.
5698         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5699         * tests/testxinerama.c:
5700         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5701         * gtk/gtkmenu.c (gtk_menu_position):
5702         take a GdkRectangle argument instead of returning 
5703         a GdkRectangle * and propagated the changes. #79974
5704         
5705 2002-05-01  Anders Carlsson  <andersca@gnu.org>
5706
5707         * gdk/x11/gdkevents-x11.c 
5708         (gdk_x11_screen_supports_net_wm_hint): Use the same
5709         key when setting and getting NetWmSupportedAtoms.
5710
5711 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
5712
5713         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5714         work, even if the window is already realized or
5715         mapped.
5716
5717         * tests/testgtk.c: Erwann's multihead changes, slightly
5718         dumbed down. (Removed logic for pulling windows onto
5719         the current screen, people can click twice on the demo
5720         to destroy and create again.)
5721
5722         * tests/prop-editor.c: Set the screen on the property
5723         editor if the edited object is a widget.
5724
5725 2002-05-01  Matthias Clasen  <maclas@gmx.de>
5726
5727         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5728         Improve a warning.
5729
5730         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5731         and redundant doc comment.
5732
5733 2002-04-30  Matthias Clasen  <maclas@gmx.de>
5734
5735         * gtk/gtkprogress.c (gtk_progress_class_init): 
5736         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
5737         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
5738         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5739         incorporating stuff from the doc templates.
5740
5741         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5742
5743 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
5744
5745         * tests/testmultiscreen.c: Multi-screen test case
5746         form multihead branch with a few cleanups. (Get rid
5747         of use of g_object_connect())
5748
5749         * tests/testmultidisplay.c: Multi-display test case
5750         from multihead branch with a few improvements.
5751         (Allow the other display name to be passed on
5752         the command line, use a GtkDialog to get more attractive
5753         spacing.)
5754
5755 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
5756
5757         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5758         problem with finalizing non-initialized fully display
5759         when failing to open display.
5760
5761         * tests/testxinerama.c: Xinerama test case from
5762         multihead branch, with some cleanups. (Start even
5763         if there is only one monitor, for one.)
5764
5765 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
5766
5767         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5768
5769 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
5770
5771         * gdk/x11/gdkimage-x11.c : rationalized multihead code
5772         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5773
5774 2002-04-30  Havoc Pennington  <hp@redhat.com>
5775
5776         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5777         gtk_text_layout_invalidate_cache instead of cut-and-paste
5778         (gtk_text_layout_real_invalidate): always invalidate cache, even
5779         if the line has no stored line data. #78573
5780
5781         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5782         gtk_text_view_ensure_layout, #77388
5783         (gtk_text_view_get_iter_at_location): ditto
5784         (gtk_text_view_get_line_yrange): ditto
5785         (gtk_text_view_get_line_at_y): ditto
5786
5787 2002-04-30  Havoc Pennington  <hp@redhat.com>
5788
5789         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5790         something to "prev" so that removing tag info succeeds.
5791         Part of #77301
5792
5793         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5794         unrefs the tag table first, so that the btree is in a consistent
5795         state when we're removing tags from it. 
5796
5797 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
5798
5799         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5800         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5801         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5802
5803 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
5804
5805         * modules/input/gtkimcontextxim.c: Make multihead-safe;
5806         use a different IM context per display.
5807
5808         * configure.in acconfig.h: Add Xinerama checks from
5809         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5810
5811         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5812
5813 2002-04-29  Alex Larsson  <alexl@redhat.com>
5814
5815         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5816         Use tmp also if foreground is set.
5817
5818 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
5819
5820         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5821
5822         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5823         make internals multihead aware.
5824
5825         * gtk/gtkcolorsel.[ch]: Add
5826         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5827         make up for non-multihead safety of
5828         gtk_color_selection_set_change_palette_hook()
5829
5830         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5831         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5832         for GtkWindow and GtkMenu.
5833
5834         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5835         gtk_plug_new_for_display(). Multihead fixes.
5836
5837         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5838         make internals multihead aware.
5839
5840         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5841         rid of now-useless gtk_settings_constructor().
5842
5843         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5844         check/radio button indicators bitmap handling to be multihead
5845         safe.
5846
5847         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5848         gtk_widget_get_display(), gtk_widget_get_clipboard(),
5849         gtk_widget_get_root_window().
5850         
5851         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5852         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5853         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5854         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5855         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5856         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5857         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5858         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5859         misc mechanical multihead-safety fixes.
5860         
5861         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5862         the dropper, look up the color palette only at realization time,
5863         other multihead fixes.
5864
5865         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
5866         unrealizing.
5867
5868         * gtk/gtkentry.c: Only claim ownership of the primary selection 
5869         when realized, misc multihead fixes.
5870
5871         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5872         fix gtk_font_selection_get_font() for multihead.
5873
5874         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5875
5876         * gtk/gtkinvisible.c: Add a constructor that realizes the
5877         widget, so we get a realized widget with g_object_new() as
5878         well gtk_invisible_new() as before.
5879
5880         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5881         variables.
5882
5883         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5884         are used on the wrong screen.
5885
5886         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5887         read properties and connect to settings when the screen is changed,
5888         rather than on init/finalize.
5889
5890         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5891         default icon pixmaps/mask are only shared between windows on the 
5892         same screen. Misc multihead fixes.
5893
5894 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
5895
5896         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5897         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5898
5899 2002-04-29  Alex Larsson  <alexl@redhat.com>
5900
5901         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5902         Fix silly bug, noticed by Sven Neumann.
5903
5904 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
5905
5906         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5907         so that you can set a new sort func.
5908
5909 2002-04-27  Anders Carlsson  <andersca@gnu.org>
5910
5911         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
5912         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5913         we pass in a GdkDisplay * in the macro.
5914
5915 2002-04-26  Anders Carlsson  <andersca@gnu.org>
5916
5917         * gdk/gdkdisplay.c: (gdk_set_default_display):
5918         Call _gdk_windowing_set_default_display.
5919         
5920         * gdk/gdkinternals.h:
5921         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5922         New function that sets gdk_display to the default display.
5923         Fixes #79965
5924         
5925 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
5926
5927         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5928         deleted node was "below" this path, then do not unref all nodes
5929         between the deleted parent and the node this rowref is pointing too
5930         (see added comment in gtk_tree_row_ref_deleted_callback),
5931         (fixes #77977)
5932
5933 2002-04-26  Sven Neumann  <sven@gimp.org>
5934  
5935         * tests/testtreecolumns.c
5936         * tests/testtreeview.c: quit the main loop when the window is
5937         destroyed. Removed compiler warnings about wrong format in printf().
5938  
5939 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
5940
5941         This commit fixes binary compatibility, which I broke with my
5942         recent cell renderer commits :/.
5943
5944         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5945
5946         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5947         cell_background field and use this as object data. This way we keep
5948         the field private and dont break ABI.
5949
5950         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5951         stock_detail from _GtkCellRendererPixbuf
5952
5953         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5954         with above mentioned fields. And update everything.
5955
5956 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
5957
5958         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5959
5960 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
5961
5962         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5963         missing gdkscreen/display-x11.h files.
5964
5965 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
5966
5967         Start of integration of Erwann Chenede's multihead work
5968         from the gtk-multihead branch.
5969
5970         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5971         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5972         New classes representing a set of screens with attached
5973         input devices and a single contiguous area, respectively.
5974
5975         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5976         gdk/x11/gdkprivate-x11.h: Make the initialization interface
5977         simple _gdk_windowing_init() and do the rest in
5978         gdk_open_display() calls.
5979
5980         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5981         to do the display-independent part of initialization
5982         instead of gdk_init_[check].
5983
5984         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5985         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5986         Add multihead variants (_for_display(), for_screen()) of functions
5987         getting information specific to a particular screen screen or
5988         display.
5989
5990         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5991         like gdk_rgb_get_colormap() that used to get/list global
5992         objects.
5993
5994         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5995         and GdkDisplay into the X equivalents.
5996
5997         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
5998         not in the headers and unused.
5999
6000         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6001         Remove gxid support ... has not been tested for a long time...
6002         "xfree" support is more portable to non XFree86.
6003
6004         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6005         used to turn off functions that are inherently non-multihead
6006         safe.
6007
6008         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6009         are used in non-multihead-safe ways.
6010
6011         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6012         multihead safe.
6013
6014 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
6015
6016         Fixes #74206.
6017
6018         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6019
6020         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6021         (_gtk_tree_view_column_get_editable_cell): remove a space which made
6022         the code look ugly
6023         (_gtk_tree_view_column_count_special_cells): new function,
6024         (gtk_tree_view_column_cell_process_action): if there's only one
6025         activatable cell, the whole column will activate that renderer.
6026
6027 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
6028
6029         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6030         dialog not scroll horizontally (prolly fixes #74806).
6031
6032 2002-04-25  Matthias Clasen  <maclas@gmx.de>
6033
6034         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6035         division by zero.  (#77820)
6036
6037 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6038
6039         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6040         requisition.height, not allocation.height, as width of submenu
6041         indicator. (#75948)
6042
6043 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
6044
6045         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6046         resort if we're already in 'unsorted' state, and update the docs
6047
6048 2002-04-24  Matthias Clasen  <maclas@gmx.de>
6049
6050         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6051         comment markers on freeform comments.
6052
6053 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
6054
6055         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6056         ->priv->edited_column to NULL. Pleas read the comment in this
6057         function for an explanation (fixes #79632).
6058
6059 2002-04-23  Matthias Clasen  <maclas@gmx.de>
6060
6061         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
6062         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
6063
6064 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
6065
6066         This commit adds a cell_background property for cell renderers. With
6067         this property you can make your TreeView look incredibly ugly.
6068
6069         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6070         cell_background_set properties,
6071         (set_cell_bg_color): new function,
6072         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6073         support for new properties,
6074         (gtk_cell_renderer_render): render a background when set.
6075
6076         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6077         fields.
6078
6079         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6080         when rendering, pass in just the background_area of the cell and not
6081         the background_area of the entire column.
6082
6083 2002-04-22  Anders Carlsson  <andersca@gnu.org>
6084
6085         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
6086         gtk_entry_get_public_chars. 
6087         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6088
6089 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
6090
6091         This commit adds stock icon functionality to GtkCellRendererPixbuf
6092         which is totally cool.
6093
6094         * gtk/gtkcellrendererpixbuf.h: add some fields
6095
6096         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6097         properties, add some stock icon rendering code.
6098
6099         * demos/gtk-demo/stock_browser.c: modified to use the stock
6100         icon stuff in the cellrendererpixbuf instead of its own stock icon
6101         rendering code.
6102
6103 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
6104
6105         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6106         Save x and y in window_private.
6107
6108         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6109         Move plug window outside the visible area to avoid flashing until
6110         the first size_allocate.
6111
6112 2002-04-21  Matthias Clasen  <maclas@gmx.de>
6113
6114         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6115         description of match_start and match_end return values.  (#57929)
6116
6117         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6118         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6119         comment markers on freeform comments.
6120
6121         * gtk/gtktreemodelsort.c
6122         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6123
6124 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6125
6126         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6127
6128 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
6129
6130         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6131         NULL for color to mean "unmodify"
6132
6133         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6134         font_desc to mean "unmodify".
6135
6136 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
6137
6138         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6139         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6140         if window is a GdkWindow,
6141         (gdk_bitmap_create_from_data): ditto,
6142         (gdk_pixmap_create_from_data): ditto
6143
6144 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
6145
6146         Fixes #50310.
6147
6148         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6149
6150         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6151         and add a small note about that function,
6152         (gtk_tree_view_button_press): check for double click and
6153         "not having an autosize" column before autosizing the column,
6154         
6155         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6156         call _gtk_tree_view_column_autosize to update autosized column width
6157         (gtk_tree_view_column_set_max_width): ditto
6158
6159 2002-04-20  Matthias Clasen  <maclas@gmx.de>
6160
6161         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6162         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6163         gdk/TODO: Remove some files whose content is either obsolete or
6164         has been moved elsewhere.
6165
6166         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6167         to these files.
6168         
6169 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
6170
6171         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6172         if tree_view->priv->edited_column != NULL (fixes #76066)
6173
6174 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
6175
6176         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6177         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6178         size for the tree (fixes #72729),
6179         (gtk_tree_view_real_start_editing): correct cell_area->y for
6180         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6181
6182 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
6183
6184         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6185         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6186         is a more sane name.
6187
6188         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6189         instead of ->priv->cursor, check for the anchor at another place, as
6190         you can go in edit mode without having an anchor.
6191
6192 2002-04-18  Matthias Clasen  <maclas@gmx.de>
6193
6194         * gtk/gtkitemfactory.c:
6195         * gtk/gtkiconfactory.c:
6196         * gtk/gtkwidget.c:
6197         * gtk/gtkstyle.c:
6198         * gtk/gtkrc.c:
6199         * gtk/gtktreeviewcolumn.c:
6200         * gtk/gtkdialog.c:
6201         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6202         documentation to bring the produced Docbook closer to XML.
6203
6204 2002-04-18  Tor Lillqvist  <tml@iki.fi>
6205
6206         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6207         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6208         thanks to David Sterba for noticing.
6209
6210         * gtk/gtkmain.h
6211         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6212         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6213         Win32 whether compiled with -fnative-struct or not. Unfortunately
6214         this wan't noticed until now. So, from now on, check some other
6215         struct, too, for which the use of -fnative-struct still
6216         matters. GtkBox is one such.
6217
6218 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
6219
6220         * gtk/gtktreemodelsort.c
6221         (gtk_tree_model_sort_convert_path_to_child_path): so this function
6222         was completely broken. Fix it and improve readability.
6223
6224 2002-04-17  Anders Carlsson  <andersca@gnu.org>
6225
6226         * tests/testtreeedit.c (button_press_event): Add a small
6227         test case.
6228
6229 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
6230
6231         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6232
6233 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
6234
6235         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6236         ->priv->cursor and ->priv->anchor rowrefs before removing
6237         node->children from the rbtree. Also check the
6238         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6239         (I think I really need to rename those two someday).
6240
6241 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
6242
6243         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6244         from locked accel groups.
6245
6246         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6247         accel path is from a locked accel group.
6248
6249 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
6250
6251         * gtk/gtkcontainer.c (gtk_container_focus): include internal
6252         children when doing focus.
6253         (gtk_container_get_all_children): new static function to include
6254         internal children when making a list of them.
6255
6256 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
6257
6258         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6259         _gtk_tree_view_column_get_neighbor_sizes
6260
6261         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6262         real_width field,
6263         (_gtk_tree_view_column_get_editable_cell): implement,
6264         (gtk_tree_view_column_cell_process_action): fill info->real_width
6265         (_gtk_tree_view_column_get_neighbor_sizes): implement
6266
6267         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6268         widget" show up with the same size as the actual cell, so it doesnt
6269         cover the complete column if there are any other cells in that column.
6270
6271 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
6272
6273         * gtk/gtkfilesel.c: Fix typo in message.
6274
6275 2002-04-13  Havoc Pennington  <hp@pobox.com>
6276
6277         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6278         the target pixbuf AFTER filling in width/height, so that 
6279         passing in -1 for width/height will work.
6280         
6281 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
6282
6283         Fixes #75510
6284
6285         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6286         function work correctly and more sane
6287
6288         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6289         node->children from rbtree before emitting GtkTreeSelection::changed
6290
6291 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
6292
6293         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6294         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6295         (gtk_cell_renderer_text_class_init): for some reason our default for
6296         editable was TRUE, of course this is FALSE.
6297         (gtk_cell_renderer_text_set_property): update mode when editable
6298         has been changed.
6299
6300 2002-04-12  jacob berkman  <jacob@ximian.com>
6301
6302         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6303         which breaks big-endian machines (fixes #73585)
6304
6305 2002-04-12  Havoc Pennington  <hp@redhat.com>
6306
6307         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6308         remove_weak_pointer to just before we free the page, to be sure 
6309         it doesn't get re-added. #75282
6310
6311 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
6312
6313         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6314         clamp_node argument
6315         (toplevel): update usages of gtk_tree_view_real_set_cursor,
6316         (gtk_tree_view_focus_to_cursor): don't let
6317         gtk_tree_view_real_set_cursor clamp the node, so you won't get
6318         unexpected scrolling
6319
6320 2002-04-11  Michael Meeks  <michael@ximian.com>
6321
6322         * gtk/gtklabel.c
6323         (gtk_label_parse_uline, gtk_label_set_text),
6324         (gtk_label_set_text_with_mnemonic): add freeze / thaws
6325         to stop deluge of 'notify' signals.
6326
6327 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
6328
6329         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6330         private _gtk_menu_shell_activate() to encapsulate
6331         cut-and-paste code.
6332
6333         * gtk/gtkmenubar.c: Select the first item on the menu bar
6334         for F10 rather than acting as if the user pressed <Alt>F
6335         to select the file manager.
6336
6337 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
6338
6339         Fix problems with HandleBox and focusing - #78232
6340
6341         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6342         GtkHandleBox / GnomeDock style window heirarchy / widget
6343         heirarchy disconnects. :-(. 
6344
6345         * gtk/gtkcontainer.c: Handle failures from
6346         gtk_widget_translate_coordinates (Focusing is not right, but at
6347         least it doesn't go into infinite loops.)
6348
6349 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
6350
6351         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6352         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6353         even if we aren't currently in a resize container... we need
6354         this to properly handle size changes to widgets that are
6355         being moved from one heirarchy to another. (#78226)
6356
6357 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
6358
6359         Fixes #78110
6360
6361         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6362         add override_browse_mode argument and implement,
6363         (gtk_tree_selection_unselect_path): always unselect the path,
6364         (toplevel): update uses of _gtk_tree_selection_internal_select_node
6365
6366         * gtk/gtktreeview.c: update uses of
6367         _gtk_tree_selection_internal_select_node
6368
6369         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6370         update prototype
6371
6372 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
6373
6374         Fixes #77862
6375
6376         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6377
6378         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6379         new function
6380
6381         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6382         on first click when cell isn't editable
6383
6384 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
6385
6386         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6387         types which were missing and useful to use (fixes #77870)
6388
6389 2002-04-09  Anders Carlsson  <andersca@gnu.org>
6390
6391         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6392
6393 2002-04-08  Manish Singh  <yosh@gimp.org>
6394
6395         * tests/testgtk.c: really revert testgtk.c
6396
6397 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
6398
6399         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6400         (gtk_tree_selection_unselect_path),
6401         (gtk_tree_selection_path_is_selected): check the return value of
6402         _gtk_tree_view_find_node and return if it's TRUE. This makes those
6403         functions work somewhat saner on non-expanded trees.
6404
6405 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
6406
6407         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6408         anchor row reference after unselecting the selection (fixes #76272)
6409
6410 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
6411
6412         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6413         when we don't have to open all children (fixes #75736)
6414
6415 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
6416
6417         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6418         cellrenderer after clearing the attributes of the renderer (fixes
6419         #75592)
6420
6421 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
6422
6423         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6424           (gtk_tree_view_move_cursor_up_down): check for focus
6425           (gtk_tree_view_move_cursor_page_up_down): ditto
6426           (gtk_tree_view_move_cursor_left_right): ditto
6427           (gtk_tree_view_move_cursor_start_end): ditto
6428           (gtk_tree_view_real_select_all): ditto
6429           (gtk_tree_view_real_unselect_all): ditto
6430           (gtk_tree_view_real_select_cursor_row): ditto 
6431           (gtk_tree_view_real_toggle_cursor_row): ditto
6432           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6433           (gtk_tree_view_real_select_cursor_parent): ditto
6434           (gtk_tree_view_real_start_interactive_search): ditto
6435
6436         * gtk/gtktreeviewcolumn.c: grab focus
6437
6438 2002-04-05  Alex Larsson  <alexl@redhat.com>
6439
6440         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6441         Fix undefined variable typo.
6442         Patch from Simon Floery <simon.floery@gmx.at>
6443
6444 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
6445
6446         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6447         upon NULL return from gdk_utf8_to_string_target().
6448
6449         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6450         return value comment to mention NULL returns upon EMFILE.
6451
6452 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6453
6454         * tests/testgtk.c (menu_items): revert accidentally commited
6455         change to testgtk.c
6456
6457 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6458
6459         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6460         titles being clipped (#75948)
6461         
6462 2002-04-04  Tor Lillqvist  <tml@iki.fi>
6463
6464         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6465
6466         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6467         pixel) static visuals (fixes #858).
6468
6469         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6470         same bugs in both functions: Odd start coordinate (partial byte)
6471         was not handled correctly. Also a partial final byte was not
6472         handled correctly.
6473
6474         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6475         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6476         colorcube only for depths 3 and 4. For static color, use it for
6477         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6478         occurs on X11. It doesn't normally occur on Win32 either, but
6479         there is experimental code in gdkvisual-win32.c to let the user
6480         restrict the size of palette used.)
6481         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6482         is set.
6483         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6484         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6485         static color.
6486
6487 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
6488
6489         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6490         sort_func correctly, 77030
6491
6492 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
6493
6494         * configure.in: update version to 2.0.2, binary age 2, interface
6495         age 2.
6496
6497         * NEWS: updates for 2.0.2.
6498
6499 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
6500
6501         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6502         check for y > tree_view->priv->height (fixes #76974)
6503
6504 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
6505
6506         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6507         the stamp changes right this time
6508
6509 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
6510
6511         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6512         disconnect the ref callbacks when model == proxy (Thanks go to
6513         Manuel Clos Crespo for the remote debugging)
6514
6515 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
6516
6517         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6518         as it broke stuff for trees
6519
6520 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
6521
6522         * ===== Released 2.0.1 ======
6523
6524 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
6525
6526         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
6527         gdk_keyval_to_lower() on the key passed in, since we
6528         lowercase all other key vals passed in, so querying
6529         keyvals will otherwise fail if the caller used
6530         an uppercase accelerators (#76899, Vitaly Tishkov)
6531
6532 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
6533
6534         * gtk/gtkmain.c (load_modules): Fix screwup in handling
6535         of module path that was resulting in freed memory being
6536         accessed when both GTK_MODULES and a theme were set.
6537         (#76902, Johan Dahlin)
6538
6539 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
6540
6541         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6542         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6543
6544 2002-03-29  Hans Breuer  <hans@breuer.org>
6545
6546         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6547         caused crashes if argc != 0
6548
6549         * gtk/stock-icons/makefile.msc : added new icons
6550
6551 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
6552
6553         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6554         remove call to gtk_tree_model_sort_increment_stamp
6555         (gtk_tree_model_sort_sort_level): always increment the stamp
6556
6557 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
6558
6559         * NEWS: Updates
6560
6561         * configure.in: Version 2.0.1, binary, interface age 1.
6562
6563         * configure.in (GDK_PIXBUF_VERSION): Up required versions
6564         of dependencies.
6565
6566         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6567         Add stock_add/remove_16.
6568
6569 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
6570
6571         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
6572         Don't show the window unless the widget is mapped.
6573         (#76742, Dennis Björklund, Soeren Sandmann)
6574
6575 2002-03-29  Hans Breuer  <hans@breuer.org>
6576
6577         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
6578         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6579         to be with lines width > 50); Render horizontal and vertical
6580         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
6581         and Dia look nice ...
6582
6583         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6584         num_pen_dashes to _GdkGCWin32
6585         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6586         the guesses from dashes to windoze line styles.
6587         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6588         Win9x, which does not support PS_USERSTYLE.
6589         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6590         <horizontal|vertical>. Use them if not running on NT in
6591         gdk_win32_draw_<rectangle|segments|lines> ()
6592
6593         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6594         for keyval == 0 to avoid to have zeros in all menu entries 
6595         without accelerator.
6596
6597 2002-03-29  Jakub Steiner <jimmac@ximian.com>
6598
6599         * gtk/stock-icons/stock_add_24.png:
6600         * gtk/stock-icons/stock_add_16.png:
6601         * gtk/stock-icons/stock_remove_24.png:
6602         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6603           works better. the old box was too clumsy
6604
6605 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
6606
6607         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6608         names, alert the user with g_message() instead of g_warning() and
6609         put out the actual conversion error.
6610
6611 2002-03-28  Dave Camp  <dave@ximian.com>
6612
6613         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6614         the handler if the widget isn't realized.
6615
6616 2002-03-28  Jakub Steiner <jimmac@ximian.com>
6617
6618         * gtk/stock-icons/stock_font*:
6619         * gtk/stock-icons/stock_align*:
6620         * gtk/stock-icons/stock_text*: better solution to the dark theme
6621           problem. Also looks more pretty IMHO
6622
6623 2002-03-27  Matthias Clasen  <maclas@gmx.de>
6624
6625         * configure.in: Try to find libpng via pkg-config first,
6626         since libpng-1.2.2 will come with a .pc file.
6627
6628 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
6629
6630         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6631         page->last_focus_child to NULL as well as removing the
6632         weak reference, to deal with reentrancy in set_focus_child().
6633         (#76634, Dennis Björklund)
6634
6635 2002-03-27  Murray Cumming  <murrayc@usa.net>
6636  
6637         * gtk/gtktreeview.c: Corrected registered return type of
6638         "move-cursor" signal. Had to add a marshaller to 
6639         gtk/gtkmarshalers.list.
6640         
6641 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
6642
6643         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6644         some more (position before realizing) fixing problems with 
6645         arrows popping up at the wrong time (#73386), hopefully not
6646         introducing other problems. (Reported by Ettore Perrazoli, others)
6647
6648 2002-03-26  Dave Camp  <dave@ximian.com>
6649
6650         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6651         after calling gtk_tree_view_row_activated() rather than before.
6652
6653 2002-03-25  Sven Neumann  <sven@gimp.org>
6654
6655         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6656         font_description before assigning a new one.
6657         (gtk_rc_parse_stock): always unref the created icon_set. #76289
6658         
6659 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
6660
6661         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6662         kill code duplicated in gtk_binding_entry_add_signall.
6663
6664 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
6665
6666         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6667
6668         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6669         a warning
6670
6671         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6672         when we emit row_activated so that listeners of this signal can
6673         grab the mouse, #75629
6674
6675 2002-03-23  Havoc Pennington  <hp@pobox.com>
6676
6677         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6678         invalidate the line containing start, even if the [start,end)
6679         range is empty (just invalidate [start,end], essentially).
6680         Partially fixes #72374
6681
6682 2002-03-23  Havoc Pennington  <hp@pobox.com>
6683
6684         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6685         progress, patch from db@zigo.dhs.org, #74620
6686
6687 2002-03-23  Havoc Pennington  <hp@pobox.com>
6688
6689         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6690         selection for pageup/pagedown and ctrl+pageup/pagedown if 
6691         shift is held. more of #53934
6692
6693 2002-03-23  Havoc Pennington  <hp@pobox.com>
6694
6695         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
6696         layout handlers earlier in the function, to avoid possible
6697         reentrancy screwups
6698         (gtk_text_view_invalidate): Don't install idle handlers if 
6699         layout == NULL, otherwise we get problems during finalization 
6700         since clearing the buffer invalidates and puts the idle handlers
6701         back after we destroy the layout. #74660
6702         (gtk_text_view_ensure_layout): Install the validation handlers
6703         right after creating the layout.
6704
6705         * gtk/gtktexttagtable.c (foreach_unref): call
6706         _gtk_text_buffer_notify_will_remove_tag(), #75126
6707
6708 2002-03-22  Havoc Pennington  <hp@pobox.com>
6709
6710         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6711         text to the error message about missing charsets, and use
6712         g_printerr() not g_warning() since this is typically not a
6713         programming error (we do not export any API to ask whether 
6714         a font set will have missing charsets so apps realistically can't 
6715         do anything other than try the gdk_fontset_load())
6716
6717         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6718         if the text view isn't editable and the user presses Return, 
6719         so default buttons and such can be activated, #74937
6720
6721         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
6722         if the insertion point is not editable and the paste 
6723         is interactive, #74125
6724
6725         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6726         debug spew
6727
6728         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
6729         cut/copied data right before replacing it, when we know we are
6730         going to replace it. Fixes #74049
6731
6732 2002-03-22  Richard Hult  <rhult@codefactory.se>
6733
6734         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6735         value was assigned to both x and y.
6736
6737 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
6738
6739         Partial fix for problem where keypad keys acted
6740         as shift-arrows in an entry rather than arrows (#74327)
6741
6742         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6743         results by number of modifiers in the entry. Fixes
6744         problem where if a key matched both modified and unmodified
6745         key bindings ... e.g., the distinguishing key binding
6746         was consumed, then it was random which was used. 
6747
6748         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
6749         Catch the case where there are multiple entries from the
6750         same bindingset (with different modifiers), and use only
6751         the first entry, which, with the change in _gtk_key_hash_lookup()
6752         will be the preferred value.
6753
6754 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
6755
6756         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6757         leak. (#74400, Morten Welinder.)
6758
6759         * gtk/gtkaccelmap.c: Properly handle short returns from
6760         write() calls. (Handling EINTR isn't enough... that only
6761         handles the case where you were interrupted before you
6762         wrote a single byte.)
6763         
6764         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6765         Robustify against short returns from write() calls.
6766
6767 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
6768
6769         * gtk/gtktextview.c (gtk_text_view_paint): Change
6770         G_BREAKPOINT() to g_assert_not_reached ().
6771         (#75865, Ashok Venkiteswaran)
6772         
6773 2002-03-22  Tor Lillqvist  <tml@iki.fi>
6774
6775         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6776         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6777         but that is just the special case of one-pixel wide one-pixel
6778         on-off dotted lines. To fully implement generic X11 style dashed
6779         lines a major rewrite would be needed.
6780
6781 2002-03-21  Matthias Clasen  <maclas@gmx.de>
6782
6783         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6784         fix. (Vitaly Tishkov, #75726)
6785
6786 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6789         some left over debugging code with a G_BREAKPOINT()
6790         in it.
6791
6792 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
6793
6794         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6795         changing months when the user clicks on a prev-month
6796         or next-month day, focus and select the new day.
6797         Ignore double clicks on prev-month, next-month days.
6798         (Based on suggestions from Andras Salamon, #74173)
6799
6800         * gtk/gtkcalendar.c: Implement the focused/unfocused
6801         selected color change.
6802
6803 2002-03-20  Alex Larsson  <alexl@redhat.com>
6804
6805         Patches from Carlo E. Prelz <fluido@fluido.as>
6806         Now gtkfb at least compiles and mostly works. The keyboard
6807         stuff needs more loving.
6808         
6809         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6810         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6811         At least set the out parameters for these calls.
6812
6813         * gdk/linux-fb/gdkmain-fb.c:
6814         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6815         Implement new functions.
6816         
6817 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
6818
6819         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6820         the text to the exact same thing, so we don't 
6821         unexpectedly change the selection or cursor position.
6822         (#74290, John Ellis.)
6823
6824 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
6825
6826         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6827         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6828
6829 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
6830
6831         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6832         gtk-font-name changes for widgets that get the actual
6833         default style. (#73709)
6834
6835 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
6836
6837         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6838
6839         * gtk/gtktreeprivate.h: add fixed_height_check field
6840
6841         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6842         scroll_sync_timer and fixed_height_check
6843         (do_validate_rows): add fixed_height_check. If all validated rows
6844         in the first cycle have the same height, then we set that height for
6845         the entire tree. This is some sort of 'fake' optimization, but helps
6846         a lot for the common case. We keep validating the entire tree in
6847         the background though.
6848         (gtk_tree_view_set_model): reset fixed_height_check
6849
6850 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
6851
6852         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6853         a lot of warnings with Forte CC, mostly implicit
6854         casts between void * and function pointers.
6855         
6856         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6857         state field is not a GdkModifierType. (Also #73900)
6858
6859 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
6860
6861         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6862         leftover notification of has-default. (#75508, Jacob
6863         Berkman.)
6864
6865 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
6866
6867         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6868         arrow keys as accelerators, as long as some modifier
6869         is pressed. (#75495)
6870
6871         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6872         incorrect example in the docs.
6873
6874 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
6875
6876         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6877         Fix segfault when widget->parent is NULL. 
6878         (#75615, Alexey A. Malyshev) 
6879
6880 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/gtkentry.c: Improve test to prevent infinite
6883         loop. (#74952, Thomas Leonard)
6884
6885         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6886         Fix warning when toplevel menu shell isn't a menu
6887         bar. (Thomas Leonard, #75602)
6888
6889 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
6890
6891         * configure.in: Use $PKG_CONFIG, not pkg-config.
6892         (LEE Sau Dan, #75572)
6893
6894 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
6895
6896         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6897         of time in scroll events. (Sven Neumann, #75574)
6898
6899 2002-03-20  Tor Lillqvist  <tml@iki.fi>
6900
6901         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6902         gdk_window_get_toplevel(), as it is the top-level windows that are
6903         registered for DND.
6904
6905         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6906
6907 2002-03-19  jacob berkman  <jacob@ximian.com>
6908
6909         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6910         gtk_combo_func() returns NULL (bug #75464)
6911
6912 2002-03-18  jacob berkman  <jacob@ximian.com>
6913
6914         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6915         correct min/max values for the ratio property (fixes #75331)
6916
6917 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
6918
6919         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6920         Patch from Yao Zhang fixing reference count leak.
6921
6922         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6923         not if (!entry->editable).
6924
6925 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
6926
6927         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
6928         Fix backwards conditional. (#75019, Dan Winship.)
6929
6930 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
6931
6932         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6933         do_validate_rows instead of validate_rows_handler (fix by
6934         Mike Pieper, #74126)
6935
6936 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
6937
6938         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6939         return when we have an input_only window (fix by Owen Taylor)
6940
6941         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6942         scroll_sync_timer
6943
6944         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6945         (scroll_sync_handler): ditto,
6946         (gtk_tree_view_unrealize): take scroll_sync_timer into account
6947         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6948         calling top_row_to_dy/dy_to_top_row directly
6949         -- this greatly speeds up clearing the model (#73199)
6950
6951         * gtk/gtktreemodelsort.c
6952         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6953         for some reason I really screwed it up (fixes #74663)
6954
6955 2002-03-16  Sven Neumann  <sven@gimp.org>
6956
6957         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
6958         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6959         so that the libs work correctly in a threaded environment.
6960
6961 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
6962
6963         * gtk/gtktreeviewcolumn.c
6964         (gtk_tree_view_column_new_with_attributes): add example to docs,
6965         as people are seeming to have trouble with this function.
6966
6967 2002-03-15  Tor Lillqvist  <tml@iki.fi>
6968
6969         * configure.in: Set MATH_LIB to empty also on Win32.
6970
6971 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
6974         Fix byte shift arithmetic for big-endian. (Tracked
6975         down with help from Tuomas Kuosmanen)
6976
6977 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
6978
6979         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6980         make args const, 74159
6981         (gtk_tree_view_insert_column_with_attributes): ditto
6982
6983         * gtk/gtktreeviewcolumn.c
6984         (gtk_tree_view_column_cell_process_action): remov unused variables.
6985
6986 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6987
6988         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6989         submenu".
6990
6991 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6992
6993         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6994         upper case variants if there is only a single keysym per keycode and
6995         the key symbol has upper and lower case variants (#74512)
6996
6997 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
6998
6999         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7000         improbable reentrancy problem if a window is destroyed
7001         while updates are being processed on another window. (Noticed
7002         by Michael Meeks, #74708)
7003
7004 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7005
7006         * gtk/gtktreemodelsort.c
7007         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7008
7009
7010 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
7011
7012         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7013         removing keys from the key hash, reinsert the right list
7014         back into the hash. (Dave Camp, #74571)
7015
7016 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
7017
7018         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7019         macro that was defined in terms of the now-gone GTK_CONNECTED
7020         flag. (Seth Burgess, #74028)
7021
7022 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
7023
7024         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
7025         the acceleratable_groups qdata because qdata isn't removed
7026         on ->dispose but rather on ->finalize. (#74569, found
7027         by Matt Wilson.)
7028
7029 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
7030
7031         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7032         cut-n-paste bug.
7033
7034 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
7035
7036         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7037         filenames.
7038         
7039 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
7040
7041         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7042         Fix incorrect return value, filter out returns of 0x7f for
7043         the delete key. (#74179, Kang Jeong-He)
7044
7045 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
7046
7047         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7048         foreach function.
7049
7050 2002-03-11  Matthias Clasen  <maclas@gmx.de>
7051
7052         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7053         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
7054         (#69244)
7055
7056 2002-03-11  James Henstridge  <james@daa.com.au>
7057
7058         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7059         compatibility without breaking things for people using 1.4.
7060
7061 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
7062
7063         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7064         right behavior.
7065
7066 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
7067
7068         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7069         cursor path and not with the selected iter in the 'decide to edit'
7070         check
7071