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