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