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