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