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