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