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