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