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