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