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