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