[atkmm] Update atk_docs.xml and most .defs files.



commit 2de68cafc8f7142b6450b43219fe09d9be840c2d
Author: Kjell Ahlstedt <kjell ahlstedt bredband net>
Date:   Thu Jun 27 10:18:31 2013 +0200

    Update atk_docs.xml and most .defs files.
    
    * codegen/extradefs/generate_extra_defs_atk.cc: Added get_defs() for new
    ATK_TYPEs.
    * atk/src/atk_docs.xml:
    * atk/src/atk_enums.defs:
    * atk/src/atk_methods.defs: Generated by generate_defs_and_docs.sh.
    * atk/src/atk_signals.defs: Generated by generate_defs_and_docs.sh. Two lines
    modified manually (indicated by comments).

 ChangeLog                                    |   12 +
 atk/src/atk_docs.xml                         | 5133 ++++++++++++++++----------
 atk/src/atk_enums.defs                       |  317 ++-
 atk/src/atk_methods.defs                     |  364 ++-
 atk/src/atk_signals.defs                     |  101 +
 codegen/extradefs/generate_extra_defs_atk.cc |    8 +-
 6 files changed, 3888 insertions(+), 2047 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 7dd2225..c8d9cf5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,17 @@
 2013-06-27  Kjell Ahlstedt  <kjell ahlstedt bredband net>
 
+       Update atk_docs.xml and most .defs files.
+
+       * codegen/extradefs/generate_extra_defs_atk.cc: Added get_defs() for new
+       ATK_TYPEs.
+       * atk/src/atk_docs.xml:
+       * atk/src/atk_enums.defs:
+       * atk/src/atk_methods.defs: Generated by generate_defs_and_docs.sh.
+       * atk/src/atk_signals.defs: Generated by generate_defs_and_docs.sh. Two lines
+       modified manually (indicated by comments).
+
+2013-06-27  Kjell Ahlstedt  <kjell ahlstedt bredband net>
+
        Add the generate_defs_and_docs.sh script.
 
        * codegen/generate_defs_and_docs.sh: New file. Script that generates
diff --git a/atk/src/atk_docs.xml b/atk/src/atk_docs.xml
index cfc41b6..84aa935 100644
--- a/atk/src/atk_docs.xml
+++ b/atk/src/atk_docs.xml
@@ -1,513 +1,1355 @@
 <root>
-<function name="atk_text_get_selection">
+<enum name="AtkCoordType">
 <description>
-Gets the text from the specified selection.
+Specifies how xy coordinates are to be interpreted. Used by functions such
+as atk_component_get_position() and atk_text_get_character_extents() 
 
+</description>
+<parameters>
+<parameter name="ATK_XY_SCREEN">
+<parameter_description> specifies xy coordinates relative to the screen
+</parameter_description>
+</parameter>
+<parameter name="ATK_XY_WINDOW">
+<parameter_description> specifies xy coordinates relative to the widget's 
+top-level window
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="AtkHyperlinkStateFlags">
+<description>
+Describes the type of link
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="ATK_HYPERLINK_IS_INLINE">
+<parameter_description> Link is inline
 </parameter_description>
 </parameter>
-<parameter name="selection_num">
-<parameter_description> The selection number.  The selected regions are
-assigned numbers that correspond to how far the region is from the
-start of the text.  The selected region closest to the beginning
-of the text region is assigned the number 0, etc.  Note that adding,
-moving or deleting a selected region can change the numbering.
+</parameters>
+</enum>
+
+<enum name="AtkKeyEventType">
+<description>
+Specifies the type of a keyboard evemt.
+
+</description>
+<parameters>
+<parameter name="ATK_KEY_EVENT_PRESS">
+<parameter_description> specifies a key press event
 </parameter_description>
 </parameter>
-<parameter name="start_offset">
-<parameter_description> passes back the start position of the selected region
+<parameter name="ATK_KEY_EVENT_RELEASE">
+<parameter_description> specifies a key release event
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> passes back the end position of (e.g. offset immediately past) 
-the selected region
+<parameter name="ATK_KEY_EVENT_LAST_DEFINED">
+<parameter_description> Not a valid value; specifies end of enumeration
 </parameter_description>
 </parameter>
 </parameters>
-<return> the selected text.
-</return>
-</function>
+</enum>
 
-<function name="atk_image_get_image_position">
+<enum name="AtkLayer">
 <description>
-Gets the position of the image in the form of a point specifying the
-images top-left corner.
+Describes the layer of a component
+
+These enumerated &quot;layer values&quot; are used when determining which UI
+rendering layer a component is drawn into, which can help in making
+determinations of when components occlude one another.
 
 </description>
 <parameters>
-<parameter name="image">
-<parameter_description> a #GObject instance that implements AtkImageIface
+<parameter name="ATK_LAYER_INVALID">
+<parameter_description> The object does not have a layer
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> address of #gint to put x coordinate position; otherwise, -1 if value cannot be 
obtained.
+<parameter name="ATK_LAYER_BACKGROUND">
+<parameter_description> This layer is reserved for the desktop background
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> address of #gint to put y coordinate position; otherwise, -1 if value cannot be 
obtained.
+<parameter name="ATK_LAYER_CANVAS">
+<parameter_description> This layer is used for Canvas components
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="ATK_LAYER_WIDGET">
+<parameter_description> This layer is normally used for components
+</parameter_description>
+</parameter>
+<parameter name="ATK_LAYER_MDI">
+<parameter_description> This layer is used for layered components
+</parameter_description>
+</parameter>
+<parameter name="ATK_LAYER_POPUP">
+<parameter_description> This layer is used for popup components, such as menus
+</parameter_description>
+</parameter>
+<parameter name="ATK_LAYER_OVERLAY">
+<parameter_description> This layer is reserved for future use.
+</parameter_description>
+</parameter>
+<parameter name="ATK_LAYER_WINDOW">
+<parameter_description> This layer is used for toplevel windows.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="atk_table_set_column_header">
+<enum name="AtkRelationType">
 <description>
-Sets the specified column header to @header.
+Describes the type of the relation
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="ATK_RELATION_NULL">
+<parameter_description> Not used, represens &quot;no relationship&quot; or an error condition.
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="ATK_RELATION_CONTROLLED_BY">
+<parameter_description> Indicates an object controlled by one or more target objects.
 </parameter_description>
 </parameter>
-<parameter name="header">
-<parameter_description> an #AtkTable
+<parameter name="ATK_RELATION_CONTROLLER_FOR">
+<parameter_description> Indicates an object is an controller for one or more target objects.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_LABEL_FOR">
+<parameter_description> Indicates an object is a label for one or more target objects.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_LABELLED_BY">
+<parameter_description> Indicates an object is labelled by one or more target objects.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_MEMBER_OF">
+<parameter_description> Indicates an object is a member of a group of one or more target objects.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_NODE_CHILD_OF">
+<parameter_description> Indicates an object is a cell in a treetable which is displayed because a cell in 
the same column is expanded and identifies that cell.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_FLOWS_TO">
+<parameter_description> Indicates that the object has content that flows logically to another
+AtkObject in a sequential way, (for instance text-flow).
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_FLOWS_FROM">
+<parameter_description> Indicates that the object has content that flows logically from
+another AtkObject in a sequential way, (for instance text-flow).
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_SUBWINDOW_OF">
+<parameter_description> Indicates a subwindow attached to a component but otherwise has no connection in  
the UI heirarchy to that component.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_EMBEDS">
+<parameter_description> Indicates that the object visually embeds 
+another object's content, i.e. this object's content flows around 
+another's content.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_EMBEDDED_BY">
+<parameter_description> Inverse of %ATK_RELATION_EMBEDS, indicates that
+this object's content is visualy embedded in another object.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_POPUP_FOR">
+<parameter_description> Indicates that an object is a popup for another object.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_PARENT_WINDOW_OF">
+<parameter_description> Indicates that an object is a parent window of another object.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_DESCRIBED_BY">
+<parameter_description> Indicates that another object provides descriptive information about this object; 
more verbose than ATK_RELATION_LABELLED_BY.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_DESCRIPTION_FOR">
+<parameter_description> Indicates that an object provides descriptive information about another object; more 
verbose than ATK_RELATION_LABEL_FOR.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_NODE_PARENT_OF">
+<parameter_description> Indicates an object is a cell in a treetable and is expanded to display other cells 
in the same column.
+</parameter_description>
+</parameter>
+<parameter name="ATK_RELATION_LAST_DEFINED">
+<parameter_description> Not used, this value indicates the end of the enumeration.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
-</function>
+</enum>
 
-<function name="atk_table_is_row_selected">
+<enum name="AtkRole">
 <description>
-Gets a boolean value indicating whether the specified @row
-is selected
+Describes the role of an object
 
+These are the built-in enumerated roles that UI components can have in
+ATK.  Other roles may be added at runtime, so an AtkRole &gt;=
+ATK_ROLE_LAST_DEFINED is not necessarily an error.
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="ATK_ROLE_INVALID">
+<parameter_description> Invalid role
 </parameter_description>
 </parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
+<parameter name="ATK_ROLE_ACCEL_LABEL">
+<parameter_description> A label which represents an accelerator
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ALERT">
+<parameter_description> An object which is an alert to the user. Assistive Technologies typically respond to 
ATK_ROLE_ALERT by reading the entire onscreen contents of containers advertising this role.  Should be used 
for warning dialogs, etc.
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ANIMATION">
+<parameter_description> An object which is an animated image
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ARROW">
+<parameter_description> An arrow in one of the four cardinal directions
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CALENDAR">
+<parameter_description>  An object that displays a calendar and allows the user to select a date
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CANVAS">
+<parameter_description> An object that can be drawn into and is used to trap events
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CHECK_BOX">
+<parameter_description> A choice that can be checked or unchecked and provides a separate indicator for the 
current state
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CHECK_MENU_ITEM">
+<parameter_description> A menu item with a check box
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_COLOR_CHOOSER">
+<parameter_description> A specialized dialog that lets the user choose a color
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_COLUMN_HEADER">
+<parameter_description> The header for a column of data
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_COMBO_BOX">
+<parameter_description> A collapsible list of choices the user can select from
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DATE_EDITOR">
+<parameter_description> An object whose purpose is to allow a user to edit a date
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DESKTOP_ICON">
+<parameter_description> An inconifed internal frame within a DESKTOP_PANE
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DESKTOP_FRAME">
+<parameter_description> A pane that supports internal frames and iconified versions of those internal frames
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DIAL">
+<parameter_description> An object whose purpose is to allow a user to set a value
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DIALOG">
+<parameter_description> A top level window with title bar and a border
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DIRECTORY_PANE">
+<parameter_description> A pane that allows the user to navigate through and select the contents of a 
directory
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DRAWING_AREA">
+<parameter_description> An object used for drawing custom user interface elements
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FILE_CHOOSER">
+<parameter_description> A specialized dialog that lets the user choose a file
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FILLER">
+<parameter_description> A object that fills up space in a user interface
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FONT_CHOOSER">
+<parameter_description> A specialized dialog that lets the user choose a font
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FRAME">
+<parameter_description> A top level window with a title bar, border, menubar, etc.
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_GLASS_PANE">
+<parameter_description> A pane that is guaranteed to be painted on top of all panes beneath it
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_HTML_CONTAINER">
+<parameter_description> A document container for HTML, whose children represent the document content
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ICON">
+<parameter_description> A small fixed size picture, typically used to decorate components
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_IMAGE">
+<parameter_description> An object whose primary purpose is to display an image
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_INTERNAL_FRAME">
+<parameter_description> A frame-like object that is clipped by a desktop pane
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LABEL">
+<parameter_description> An object used to present an icon or short string in an interface
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LAYERED_PANE">
+<parameter_description> A specialized pane that allows its children to be drawn in layers, providing a form 
of stacking order
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LIST">
+<parameter_description> An object that presents a list of objects to the user and allows the user to select 
one or more of them 
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LIST_ITEM">
+<parameter_description> An object that represents an element of a list 
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_MENU">
+<parameter_description> An object usually found inside a menu bar that contains a list of actions the user 
can choose from
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_MENU_BAR">
+<parameter_description> An object usually drawn at the top of the primary dialog box of an application that 
contains a list of menus the user can choose from 
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_MENU_ITEM">
+<parameter_description> An object usually contained in a menu that presents an action the user can choose
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_OPTION_PANE">
+<parameter_description> A specialized pane whose primary use is inside a DIALOG
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PAGE_TAB">
+<parameter_description> An object that is a child of a page tab list
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PAGE_TAB_LIST">
+<parameter_description> An object that presents a series of panels (or page tabs), one at a time, through 
some mechanism provided by the object 
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PANEL">
+<parameter_description> A generic container that is often used to group objects
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PASSWORD_TEXT">
+<parameter_description> A text object uses for passwords, or other places where the text content is not 
shown visibly to the user
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_POPUP_MENU">
+<parameter_description> A temporary window that is usually used to offer the user a list of choices, and 
then hides when the user selects one of those choices
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PROGRESS_BAR">
+<parameter_description> An object used to indicate how much of a task has been completed
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PUSH_BUTTON">
+<parameter_description> An object the user can manipulate to tell the application to do something
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_RADIO_BUTTON">
+<parameter_description> A specialized check box that will cause other radio buttons in the same group to 
become unchecked when this one is checked
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_RADIO_MENU_ITEM">
+<parameter_description> A check menu item which belongs to a group. At each instant exactly one of the radio 
menu items from a group is selected
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ROOT_PANE">
+<parameter_description> A specialized pane that has a glass pane and a layered pane as its children
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ROW_HEADER">
+<parameter_description> The header for a row of data
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SCROLL_BAR">
+<parameter_description> An object usually used to allow a user to incrementally view a large amount of data.
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SCROLL_PANE">
+<parameter_description> An object that allows a user to incrementally view a large amount of information
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SEPARATOR">
+<parameter_description> An object usually contained in a menu to provide a visible and logical separation of 
the contents in a menu
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SLIDER">
+<parameter_description> An object that allows the user to select from a bounded range
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SPLIT_PANE">
+<parameter_description> A specialized panel that presents two other panels at the same time
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SPIN_BUTTON">
+<parameter_description> An object used to get an integer or floating point number from the user
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_STATUSBAR">
+<parameter_description> An object which reports messages of minor importance to the user
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TABLE">
+<parameter_description> An object used to represent information in terms of rows and columns
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TABLE_CELL">
+<parameter_description> A cell in a table
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TABLE_COLUMN_HEADER">
+<parameter_description> The header for a column of a table
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TABLE_ROW_HEADER">
+<parameter_description> The header for a row of a table
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TEAR_OFF_MENU_ITEM">
+<parameter_description> A menu item used to tear off and reattach its menu
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TERMINAL">
+<parameter_description> An object that represents an accessible terminal.  @Since: ATK-0.6
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TEXT">
+<parameter_description> An object that presents text to the user
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TOGGLE_BUTTON">
+<parameter_description> A specialized push button that can be checked or unchecked, but does not provide a 
separate indicator for the current state
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TOOL_BAR">
+<parameter_description> A bar or palette usually composed of push buttons or toggle buttons
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TOOL_TIP">
+<parameter_description> An object that provides information about another object
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TREE">
+<parameter_description> An object used to represent hierarchical information to the user
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TREE_TABLE">
+<parameter_description> An object capable of expanding and collapsing rows as well as showing multiple 
columns of data.   @Since: ATK-0.7
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_UNKNOWN">
+<parameter_description> The object contains some Accessible information, but its role is not known
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_VIEWPORT">
+<parameter_description> An object usually used in a scroll pane
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_WINDOW">
+<parameter_description> A top level window with no title or border.
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_HEADER">
+<parameter_description> An object that serves as a document header. @Since: ATK-1.1.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FOOTER">
+<parameter_description> An object that serves as a document footer.  @Since: ATK-1.1.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PARAGRAPH">
+<parameter_description> An object which is contains a paragraph of text content.   @Since: ATK-1.1.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_RULER">
+<parameter_description> An object which describes margins and tab stops, etc. for text objects which it 
controls (should have CONTROLLER_FOR relation to such).   @Since: ATK-1.1.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_APPLICATION">
+<parameter_description> The object is an application object, which may contain @ATK_ROLE_FRAME objects or 
other types of accessibles.  The root accessible of any application's ATK hierarchy should have 
ATK_ROLE_APPLICATION.   @Since: ATK-1.1.4
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_AUTOCOMPLETE">
+<parameter_description> The object is a dialog or list containing items for insertion into an entry widget, 
for instance a list of words for completion of a text entry.   @Since: ATK-1.3
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_EDITBAR">
+<parameter_description> The object is an editable text object in a toolbar.  @Since: ATK-1.5
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_EMBEDDED">
+<parameter_description> The object is an embedded container within a document or panel.  This role is a 
grouping &quot;hint&quot; indicating that the contained objects share a context.  @Since: ATK-1.7.2
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_ENTRY">
+<parameter_description> The object is a component whose textual content may be entered or modified by the 
user, provided @ATK_STATE_EDITABLE is present.   @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CHART">
+<parameter_description> The object is a graphical depiction of quantitative data. It may contain multiple 
subelements whose attributes and/or description may be queried to obtain both the quantitative data and 
information about how the data is being presented. The LABELLED_BY relation is particularly important in 
interpreting objects of this type, as is the accessible-description property.  @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_CAPTION">
+<parameter_description> The object contains descriptive information, usually textual, about another user 
interface element such as a table, chart, or image.  @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_FRAME">
+<parameter_description> The object is a visual frame or container which contains a view of document content. 
Document frames may occur within another Document instance, in which case the second document may be said to 
be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a 
singleton descendant, should implement the Document interface.  @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_HEADING">
+<parameter_description> The object serves as a heading for content which follows it in a document. The 
'heading level' of the heading, if availabe, may be obtained by querying the object's attributes.
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_PAGE">
+<parameter_description> The object is a containing instance which encapsulates a page of information. 
@ATK_ROLE_PAGE is used in documents and content which support a paginated navigation model.  @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_SECTION">
+<parameter_description> The object is a containing instance of document content which constitutes a 
particular 'logical' section of the document. The type of content within a section, and the nature of the 
section division itself, may be obtained by querying the object's attributes. Sections may be nested. @Since: 
ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_REDUNDANT_OBJECT">
+<parameter_description> The object is redundant with another object in the hierarchy, and is exposed for 
purely technical reasons.  Objects of this role should normally be ignored by clients. @Since: ATK-1.11
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_FORM">
+<parameter_description> The object is a container for form controls, for instance as part of a 
+web form or user-input form within a document.  This role is primarily a tag/convenience for 
+clients when navigating complex documents, it is not expected that ordinary GUI containers will 
+always have ATK_ROLE_FORM. @Since: ATK-1.12.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LINK">
+<parameter_description> The object is a hypertext anchor, i.e. a &quot;link&quot; in a
+hypertext document.  Such objects are distinct from 'inline'
+content which may also use the Hypertext/Hyperlink interfaces
+to indicate the range/location within a text object where
+an inline or embedded object lies.  @Since: ATK-1.12.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_INPUT_METHOD_WINDOW">
+<parameter_description> The object is a window or similar viewport 
+which is used to allow composition or input of a 'complex character',
+in other words it is an &quot;input method window.&quot; @Since: ATK-1.12.1
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TABLE_ROW">
+<parameter_description> A row in a table.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_TREE_ITEM">
+<parameter_description> An object that represents an element of a tree.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_SPREADSHEET">
+<parameter_description> A document frame which contains a spreadsheet.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_PRESENTATION">
+<parameter_description> A document frame which contains a presentation or slide content.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_TEXT">
+<parameter_description> A document frame which contains textual content, such as found in a word processing 
application.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_WEB">
+<parameter_description> A document frame which contains HTML or other markup suitable for display in a web 
browser.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_DOCUMENT_EMAIL">
+<parameter_description> A document frame which contains email content to be displayed or composed either in 
plain text or HTML.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_COMMENT">
+<parameter_description> An object found within a document and designed to present a comment, note, or other 
annotation. In some cases, this object might not be visible until activated.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LIST_BOX">
+<parameter_description> A non-collapsible list of choices the user can select from. @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_GROUPING">
+<parameter_description> A group of related widgets. This group typically has a label. @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_IMAGE_MAP">
+<parameter_description> An image map object. Usually a graphic with multiple hotspots, where each hotspot 
can be activated resulting in the loading of another document or section of a document. @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_NOTIFICATION">
+<parameter_description> A transitory object designed to present a message to the user, typically at the 
desktop level rather than inside a particular application.  @Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_INFO_BAR">
+<parameter_description> An object designed to present a message to the user within an existing window. 
@Since: ATK-2.1.0
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LEVEL_BAR">
+<parameter_description> A bar that serves as a level indicator to, for instance, show the strength of a 
password or the state of a battery.  @Since: ATK-2.7.3
+</parameter_description>
+</parameter>
+<parameter name="ATK_ROLE_LAST_DEFINED">
+<parameter_description> not a valid role, used for finding end of the enumeration
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean representing if the row is selected, or 0
-if value does not implement this interface.
-</return>
-</function>
+</enum>
 
-<function name="atk_table_get_n_rows">
+<enum name="AtkTextAttribute">
 <description>
-Gets the number of rows in the table.
+Describes the text attributes supported
+
+</description>
+<parameters>
+<parameter name="ATK_TEXT_ATTR_INVALID">
+<parameter_description> Invalid attribute
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_LEFT_MARGIN">
+<parameter_description> The pixel width of the left margin
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_RIGHT_MARGIN">
+<parameter_description> The pixel width of the right margin
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_INDENT">
+<parameter_description> The number of pixels that the text is indented
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_INVISIBLE">
+<parameter_description> Either &quot;true&quot; or &quot;false&quot; indicating whether text is visible or 
not
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_EDITABLE">
+<parameter_description> Either &quot;true&quot; or &quot;false&quot; indicating whether text is editable or 
not
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_PIXELS_ABOVE_LINES">
+<parameter_description> Pixels of blank space to leave above each newline-terminated line. 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_PIXELS_BELOW_LINES">
+<parameter_description> Pixels of blank space to leave below each newline-terminated line.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP">
+<parameter_description> Pixels of blank space to leave between wrapped lines inside the same 
newline-terminated line (paragraph).
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_BG_FULL_HEIGHT">
+<parameter_description> &quot;true&quot; or &quot;false&quot; whether to make the background color for each 
character the height of the highest font used on the current line, or the height of the font used for the 
current character.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_RISE">
+<parameter_description> Number of pixels that the characters are risen above the baseline
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_UNDERLINE">
+<parameter_description> &quot;none&quot;, &quot;single&quot;, &quot;double&quot;, &quot;low&quot;, or 
&quot;error&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_STRIKETHROUGH">
+<parameter_description> &quot;true&quot; or &quot;false&quot; whether the text is strikethrough 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_SIZE">
+<parameter_description> The size of the characters. 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_SCALE">
+<parameter_description> The scale of the characters. The value is a string representation of a double 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_WEIGHT">
+<parameter_description> The weight of the characters.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_LANGUAGE">
+<parameter_description> The language used
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_FAMILY_NAME">
+<parameter_description> The font family name
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_BG_COLOR">
+<parameter_description> The background color. The value is an RGB value of the format &quot;%u,%u,%u&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_FG_COLOR">
+<parameter_description>The foreground color. The value is an RGB value of the format &quot;%u,%u,%u&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_BG_STIPPLE">
+<parameter_description> &quot;true&quot; if a #GdkBitmap is set for stippling the background color.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_FG_STIPPLE">
+<parameter_description> &quot;true&quot; if a #GdkBitmap is set for stippling the foreground color.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_WRAP_MODE">
+<parameter_description> The wrap mode of the text, if any. Values are &quot;none&quot;, &quot;char&quot;, 
&quot;word&quot;, or &quot;word_char&quot;.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_DIRECTION">
+<parameter_description> The direction of the text, if set. Values are &quot;none&quot;, &quot;ltr&quot; or 
&quot;rtl&quot; 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_JUSTIFICATION">
+<parameter_description> The justification of the text, if set. Values are &quot;left&quot;, 
&quot;right&quot;, &quot;center&quot; or &quot;fill&quot; 
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_STRETCH">
+<parameter_description> The stretch of the text, if set. Values are &quot;ultra_condensed&quot;, 
&quot;extra_condensed&quot;, &quot;condensed&quot;, &quot;semi_condensed&quot;, &quot;normal&quot;, 
&quot;semi_expanded&quot;, &quot;expanded&quot;, &quot;extra_expanded&quot; or &quot;ultra_expanded&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_VARIANT">
+<parameter_description> The capitalization variant of the text, if set. Values are &quot;normal&quot; or 
&quot;small_caps&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_STYLE">
+<parameter_description> The slant style of the text, if set. Values are &quot;normal&quot;, 
&quot;oblique&quot; or &quot;italic&quot;
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_ATTR_LAST_DEFINED">
+<parameter_description> not a valid text attribute, used for finding end of enumeration
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
+
+<enum name="AtkTextBoundary">
+<description>
+Text boundary types used for specifying boundaries for regions of
+text. Note that some boundaries are deprecated since 2.9.3., not
+marked explicitly due to the lack of a formal method to mark as
+deprecated some elements from a enum.
+
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="ATK_TEXT_BOUNDARY_CHAR">
+<parameter_description> Boundary is the boundary between characters
+(including non-printing characters)
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_WORD_START">
+<parameter_description> Boundary is the start (i.e. first character) of a word.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_WORD_END">
+<parameter_description> Boundary is the end (i.e. last
+character) of a word. This boundary is deprecated, and should not be
+used.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_SENTENCE_START">
+<parameter_description> Boundary is the first character in a sentence.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_SENTENCE_END">
+<parameter_description> Boundary is the last (terminal)
+character in a sentence; in languages which use &quot;sentence stop&quot;
+punctuation such as English, the boundary is thus the '.', '?', or
+similar terminal punctuation character. This boundary is
+deprecated, and should not be used.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_LINE_START">
+<parameter_description> Boundary is the initial character of the content or a
+character immediately following a newline, linefeed, or return character.
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_BOUNDARY_LINE_END">
+<parameter_description> Boundary is the linefeed, or return
+character. This boundary is deprecated, and should not be used.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the number of rows, or 0
-if value does not implement this interface.
-</return>
-</function>
+</enum>
 
-<function name="atk_object_ref_state_set">
+<enum name="AtkTextClipType">
 <description>
-Gets a reference to the state set of the accessible; the caller must
-unreference it when it is no longer needed.
+Describes the type of clipping required.
+
+</description>
+<parameters>
+<parameter name="ATK_TEXT_CLIP_NONE">
+<parameter_description> No clipping to be done
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_CLIP_MIN">
+<parameter_description> Text clipped by min coordinate is omitted
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_CLIP_MAX">
+<parameter_description> Text clipped by max coordinate is omitted
+</parameter_description>
+</parameter>
+<parameter name="ATK_TEXT_CLIP_BOTH">
+<parameter_description> Only text fully within mix/max bound is retained
+</parameter_description>
+</parameter>
+</parameters>
+</enum>
 
+<signal name="AtkWindow::activate">
+<description>
+The signal #AtkWindow::activate is emitted when a window
+becomes the active window of the application or session.
+
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to an #AtkStateSet which is the state
-set of the accessible
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="atk_hyperlink_get_n_anchors">
+<signal name="AtkWindow::create">
 <description>
-Gets the number of anchors associated with this hyperlink.
+The signal #AtkWindow::create is emitted when a new window
+is created.
 
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of anchors associated with this hyperlink
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="atk_object_set_description">
+<signal name="AtkWindow::deactivate">
 <description>
-Sets the accessible description of the accessible.
+The signal #AtkWindow::deactivate is emitted when a window is
+no longer the active window of the application or session.
+
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> a character string to be set as the accessible description
+</parameters>
+<return></return>
+</signal>
+
+<signal name="AtkWindow::destroy">
+<description>
+The signal #AtkWindow::destroy is emitted when a window is
+destroyed.
+
+Since: 2.1.5
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="atk_state_type_register">
+<signal name="AtkWindow::maximize">
 <description>
-Register a new object state.
+The signal #AtkWindow::maximize is emitted when a window
+is maximized.
 
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a character string describing the new state.
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkState value for the new state.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="atk_component_get_mdi_zorder">
+<signal name="AtkWindow::minimize">
 <description>
-Gets the zorder of the component. The value G_MININT will be returned 
-if the layer of the component is not ATK_LAYER_MDI or ATK_LAYER_WINDOW.
+The signal #AtkWindow::minimize is emitted when a window
+is minimized.
 
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint which is the zorder of the component, i.e. the depth at 
-which the component is shown in relation to other components in the same 
-container.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="atk_focus_tracker_notify">
+<signal name="AtkWindow::move">
 <description>
-Cause the focus tracker functions which have been specified to be
-executed for the object.
+The signal #AtkWindow::move is emitted when a window
+is moved.
+
+Since: 2.1.5
 
 </description>
 <parameters>
 <parameter name="object">
-<parameter_description> an #AtkObject
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
-</function>
+</signal>
 
-<function name="atk_image_set_image_description">
+<signal name="AtkWindow::resize">
 <description>
-Sets the textual description for this image.
+The signal #AtkWindow::resize is emitted when a window
+is resized.
 
+Since: 2.1.5
 
 </description>
 <parameters>
-<parameter name="image">
-<parameter_description> a #GObject instance that implements AtkImageIface
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> a string description to set for @image
+</parameters>
+<return></return>
+</signal>
+
+<signal name="AtkWindow::restore">
+<description>
+The signal #AtkWindow::restore is emitted when a window
+is restored.
+
+Since: 2.1.5
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> the object which received the signal
 </parameter_description>
 </parameter>
 </parameters>
-<return> boolean TRUE, or FALSE if operation could
-not be completed.
-</return>
-</function>
+<return></return>
+</signal>
 
-<function name="atk_state_type_get_name">
+<function name="atk_action_do_action">
 <description>
-Gets the description string describing the #AtkStateType @type.
+Perform the specified action on the object.
 
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> The #AtkStateType whose name is required
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed 
 </parameter_description>
 </parameter>
 </parameters>
-<return> the string describing the AtkStateType
+<return> %TRUE if success, %FALSE otherwise
+
 </return>
 </function>
 
-<function name="atk_hyperlink_get_start_index">
+<function name="atk_action_get_description">
 <description>
-Gets the index with the hypertext document at which this link begins.
+Returns a description of the specified action of the object.
 
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed 
 </parameter_description>
 </parameter>
 </parameters>
-<return> the index with the hypertext document at which this link begins
+<return>a description string, or %NULL
+if @action does not implement this interface.
 </return>
 </function>
 
-<function name="atk_object_get_layer">
+<function name="atk_action_get_keybinding">
 <description>
-Gets the layer of the accessible.
+Gets the keybinding which can be used to activate this action, if one
+exists. The string returned should contain localized, human-readable,
+key sequences as they would appear when displayed on screen. It must
+be in the format &quot;mnemonic;sequence;shortcut&quot;.
 
-Deprecated: Use atk_component_get_layer instead.
+- The mnemonic key activates the object if it is presently enabled onscreen.
+This typically corresponds to the underlined letter within the widget.
+Example: &quot;n&quot; in a traditional &quot;New...&quot; menu item or the &quot;a&quot; in 
&quot;Apply&quot; for
+a button.
+- The sequence is the full list of keys which invoke the action even if the
+relevant element is not currently shown on screen. For instance, for a menu
+item the sequence is the keybindings used to open the parent menus before
+invoking. The sequence string is colon-delimited. Example: &quot;Alt+F:N&quot; in a
+traditional &quot;New...&quot; menu item.
+- The shortcut, if it exists, will invoke the same action without showing
+the component or its enclosing menus or dialogs. Example: &quot;Ctrl+N&quot; in a
+traditional &quot;New...&quot; menu item.
+
+Example: For a traditional &quot;New...&quot; menu item, the expected return value
+would be: &quot;N;Alt+F:N;Ctrl+N&quot; for the English locale and &quot;N;Alt+D:N;Strg+N&quot;
+for the German locale. If, hypothetically, this menu item lacked a mnemonic,
+it would be represented by &quot;;;Ctrl+N&quot; and &quot;;;Strg+N&quot; respectively.
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkLayer which is the layer of the accessible
+<return>the keybinding which can be used to activate this action, or %NULL
+if there is no keybinding for this action.
+
 </return>
 </function>
 
-<function name="atk_table_get_column_header">
+<function name="atk_action_get_localized_name">
 <description>
-Gets the column header of a specified column in an accessible table.
+Returns the localized name of the specified action of the object.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in the table
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a AtkObject* representing the specified column header, or
-%NULL if value does not implement this interface.
+<return>a name string, or %NULL
+if @action does not implement this interface.
 </return>
 </function>
 
-<function name="atk_implementor_ref_accessible">
+<function name="atk_action_get_n_actions">
 <description>
-Gets a reference to an object's #AtkObject implementation, if
-the object implements #AtkObjectIface
+Gets the number of accessible actions available on the object.
+If there are more than one, the first one is considered the
+&quot;default&quot; action of the object.
 
 
 </description>
 <parameters>
-<parameter name="implementor">
-<parameter_description> The #GObject instance which should implement #AtkImplementorIface
-if a non-null return value is required.
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to an object's #AtkObject implementation
+<return> a the number of actions, or 0 if @action does not
+implement this interface.
 </return>
 </function>
 
-<function name="atk_hyperlink_is_valid">
+<function name="atk_action_get_name">
 <description>
-Since the document that a link is associated with may have changed
-this method returns %TRUE if the link is still valid (with
-respect to the document it references) and %FALSE otherwise.
+Returns a non-localized string naming the specified action of the 
+object. This name is generally not descriptive of the end result 
+of the action, but instead names the 'interaction type' which the 
+object supports. By convention, the above strings should be used to 
+represent the actions which correspond to the common point-and-click 
+interaction techniques of the same name: i.e. 
+&quot;click&quot;, &quot;press&quot;, &quot;release&quot;, &quot;drag&quot;, &quot;drop&quot;, 
&quot;popup&quot;, etc.
+The &quot;popup&quot; action should be used to pop up a context menu for the 
+object, if one exists.
+
+For technical reasons, some toolkits cannot guarantee that the 
+reported action is actually 'bound' to a nontrivial user event;
+i.e. the result of some actions via atk_action_do_action() may be
+NIL.
 
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed 
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether or not this link is still valid
+<return>a name string, or %NULL
+if @action does not implement this interface.
 </return>
 </function>
 
-<function name="atk_text_get_offset_at_point">
+<function name="atk_action_set_description">
 <description>
-Gets the offset of the character located at coordinates @x and @y. @x and @y
-are interpreted as being relative to the screen or this widget's window
-depending on @coords.
+Sets a description of the specified action of the object.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="action">
+<parameter_description> a #GObject instance that implements AtkActionIface
 </parameter_description>
 </parameter>
-<parameter name="x">
-<parameter_description> screen x-position of character
+<parameter name="i">
+<parameter_description> the action index corresponding to the action to be performed 
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> screen y-position of character
+<parameter name="desc">
+<parameter_description> the description to be assigned to this action
 </parameter_description>
 </parameter>
-<parameter name="coords">
-<parameter_description> specify whether coordinates are relative to the screen or
-widget window 
+</parameters>
+<return> a gboolean representing if the description was successfully set;
+</return>
+</function>
+
+<function name="atk_add_focus_tracker">
+<description>
+Adds the specified function to the list of functions to be called
+when an object receives focus.
+
+
+</description>
+<parameters>
+<parameter name="focus_tracker">
+<parameter_description> Function to be added to the list of functions to be called
+when an object receives focus.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the offset to the character which is located at
-the specified @x and @y coordinates.
+<return> added focus tracker id, or 0 on failure.
 </return>
 </function>
 
-<function name="atk_object_set_role">
+<function name="atk_add_global_event_listener">
 <description>
-Sets the role of the accessible.
+Adds the specified function to the list of functions to be called
+when an ATK event of type event_type occurs.
+
+The format of event_type is the following:
+&quot;ATK:&lt;atk_type&gt;:&lt;atk_event&gt;:&lt;atk_event_detail&gt;
+
+Where &quot;ATK&quot; works as the namespace, &lt;atk_interface&gt; is the name of
+the ATK type (interface or object), &lt;atk_event&gt; is the name of the
+signal defined on that interface and &lt;atk_event_detail&gt; is the
+gsignal detail of that signal. You can find more info about gsignal
+details here:
+http://developer.gnome.org/gobject/stable/gobject-Signals.html
+
+The first three parameters are mandatory. The last one is optional.
+
+For example:
+ATK:AtkObject:state-change
+ATK:AtkText:text-selection-changed
+ATK:AtkText:text-insert:system
+
+Toolkit implementor note: Atk provides a default implementation for
+this virtual method, and that implementation should be enough for
+most of the cases. You should have a really good reason to
+reimplement this method.
+
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="listener">
+<parameter_description> the listener to notify
 </parameter_description>
 </parameter>
-<parameter name="role">
-<parameter_description> an #AtkRole to be set as the role
+<parameter name="event_type">
+<parameter_description> the type of event for which notification is requested
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> added event listener id, or 0 on failure.
+</return>
 </function>
 
-<function name="atk_text_get_n_selections">
+<function name="atk_add_key_event_listener">
 <description>
-Gets the number of selected regions.
+Adds the specified function to the list of functions to be called
+when a key event occurs.  The @data element will be passed to the
+#AtkKeySnoopFunc (@listener) as the @func_data param, on notification.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="listener">
+<parameter_description> the listener to notify
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> a #gpointer that points to a block of data that should be sent to the registered 
listeners,
+along with the event notification, when it occurs.  
 </parameter_description>
 </parameter>
 </parameters>
-<return> The number of selected regions, or -1 if a failure
-occurred.
+<return> added event listener id, or 0 on failure.
 </return>
 </function>
 
-<function name="atk_hyperlink_impl_get_hyperlink">
+<function name="atk_attribute_set_free">
 <description>
-Gets the hyperlink associated with this object.
-
-Since: 1.12
+Frees the memory used by an #AtkAttributeSet, including all its
+#AtkAttributes.
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkHyperlinkImplIface
+<parameter name="attrib_set">
+<parameter_description> The #AtkAttributeSet to free
 </parameter_description>
 </parameter>
 </parameters>
-<return>an AtkHyperlink object which points to this implementing AtkObject.
+<return></return>
+</function>
+
+<function name="atk_component_add_focus_handler">
+<description>
+Add the specified handler to the set of functions to be called 
+when this object receives focus events (in or out). If the handler is
+already added it is not added again
 
+
+</description>
+<parameters>
+<parameter name="component">
+<parameter_description> The #AtkComponent to attach the @handler to
+</parameter_description>
+</parameter>
+<parameter name="handler">
+<parameter_description> The #AtkFocusHandler to be attached to @component
+</parameter_description>
+</parameter>
+</parameters>
+<return> a handler id which can be used in atk_component_remove_focus_handler
+or zero if the handler was already added.
 </return>
 </function>
 
-<function name="atk_text_get_run_attributes">
+<function name="atk_component_contains">
 <description>
-Creates an #AtkAttributeSet which consists of the attributes explicitly
-set at the position @offset in the text. @start_offset and @end_offset are
-set to the start and end of the range around @offset where the attributes are
-invariant. Note that @end_offset is the offset of the first character
-after the range.  See the enum AtkTextAttribute for types of text 
-attributes that can be returned. Note that other attributes may also be 
-returned.
+Checks whether the specified point is within the extent of the @component.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="component">
+<parameter_description> the #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> the offset at which to get the attributes, -1 means the offset of
-the character to be inserted at the caret location.
+<parameter name="x">
+<parameter_description> x coordinate
 </parameter_description>
 </parameter>
-<parameter name="start_offset">
-<parameter_description> the address to put the start offset of the range
+<parameter name="y">
+<parameter_description> y coordinate
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> the address to put the end offset of the range
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkAttributeSet which contains the attributes explicitly set
-at @offset. This #AtkAttributeSet should be freed by a call to
-atk_attribute_set_free().
+<return> %TRUE or %FALSE indicating whether the specified point is within
+the extent of the @component or not
 </return>
 </function>
 
-<function name="atk_table_get_caption">
+<function name="atk_component_get_alpha">
 <description>
-Gets the caption for the @table.
+Returns the alpha value (i.e. the opacity) for this
+ component, on a scale from 0 (fully transparent) to 1.0
+(fully opaque).
 
+Since: 1.12
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableInterface
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
 </parameters>
-<return> a AtkObject* representing the table caption, or %NULL
-if value does not implement this interface.
+<return> An alpha value from 0 to 1.0, inclusive.
 </return>
 </function>
 
-<function name="atk_component_ref_accessible_at_point">
+<function name="atk_component_get_extents">
 <description>
-Gets a reference to the accessible child, if one exists, at the
-coordinate point specified by @x and @y.
+Gets the rectangle which gives the extent of the @component.
 
 
 </description>
 <parameters>
 <parameter name="component">
-<parameter_description> the #AtkComponent
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
 <parameter name="x">
-<parameter_description> x coordinate
+<parameter_description> address of #gint to put x coordinate
 </parameter_description>
 </parameter>
 <parameter name="y">
-<parameter_description> y coordinate
+<parameter_description> address of #gint to put y coordinate
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> address of #gint to put width
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> address of #gint to put height
 </parameter_description>
 </parameter>
 <parameter name="coord_type">
@@ -516,312 +1358,389 @@ or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
-<return> a reference to the accessible child, if one exists
-</return>
+<return></return>
 </function>
 
-<function name="atk_add_focus_tracker">
+<function name="atk_component_get_layer">
 <description>
-Adds the specified function to the list of functions to be called
-when an object receives focus.
+Gets the layer of the component.
 
 
 </description>
 <parameters>
-<parameter name="focus_tracker">
-<parameter_description> Function to be added to the list of functions to be called
-when an object receives focus.
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
 </parameters>
-<return> added focus tracker id, or 0 on failure.
+<return> an #AtkLayer which is the layer of the component
 </return>
 </function>
 
-<function name="atk_table_set_summary">
+<function name="atk_component_get_mdi_zorder">
 <description>
-Sets the summary description of the table.
+Gets the zorder of the component. The value G_MININT will be returned 
+if the layer of the component is not ATK_LAYER_MDI or ATK_LAYER_WINDOW.
+
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="accessible">
-<parameter_description> an #AtkObject representing the summary description
-to set for @table
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gint which is the zorder of the component, i.e. the depth at 
+which the component is shown in relation to other components in the same 
+container.
+</return>
 </function>
 
-<function name="atk_component_add_focus_handler">
+<function name="atk_component_get_position">
 <description>
-Add the specified handler to the set of functions to be called 
-when this object receives focus events (in or out). If the handler is
-already added it is not added again
-
+Gets the position of @component in the form of 
+a point specifying @component's top-left corner.
 
 </description>
 <parameters>
 <parameter name="component">
-<parameter_description> The #AtkComponent to attach the @handler to
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="handler">
-<parameter_description> The #AtkFocusHandler to be attached to @component
+<parameter name="x">
+<parameter_description> address of #gint to put x coordinate position
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> address of #gint to put y coordinate position
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
-<return> a handler id which can be used in atk_component_remove_focus_handler
-or zero if the handler was already added.
-</return>
+<return></return>
 </function>
 
-<function name="atk_editable_text_cut_text">
+<function name="atk_component_get_size">
 <description>
-Copy text from @start_pos up to, but not including @end_pos
-to the clipboard and then delete from the widget.
+Gets the size of the @component in terms of width and height.
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkEditableText
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="start_pos">
-<parameter_description> start position
+<parameter name="width">
+<parameter_description> address of #gint to put width of @component
 </parameter_description>
 </parameter>
-<parameter name="end_pos">
-<parameter_description> end position
+<parameter name="height">
+<parameter_description> address of #gint to put height of @component
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_gobject_accessible_for_object">
+<function name="atk_component_grab_focus">
 <description>
-Gets the accessible object for the specified @obj.
+Grabs focus for this @component.
 
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a #GObject
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #AtkObject which is the accessible object for the @obj
+<return> %TRUE if successful, %FALSE otherwise.
 </return>
 </function>
 
-<function name="atk_table_get_column_description">
+<function name="atk_component_ref_accessible_at_point">
 <description>
-Gets the description text of the specified @column in the table
+Gets a reference to the accessible child, if one exists, at the
+coordinate point specified by @x and @y.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="component">
+<parameter_description> the #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="x">
+<parameter_description> x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gchar* representing the column description, or %NULL
-if value does not implement this interface.
+<return> a reference to the accessible child, if one exists
 </return>
 </function>
 
-<function name="atk_text_get_character_at_offset">
+<function name="atk_component_remove_focus_handler">
 <description>
-Gets the specified text.
+Remove the handler specified by @handler_id from the list of
+functions to be executed when this object receives focus events 
+(in or out).
+
+</description>
+<parameters>
+<parameter name="component">
+<parameter_description> the #AtkComponent to remove the focus handler from
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> the handler id of the focus handler to be removed
+from @component
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="atk_component_set_extents">
+<description>
+Sets the extents of @component.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="offset">
-<parameter_description> position
+<parameter name="x">
+<parameter_description> x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> width to set for @component
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> height to set for @component
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
-<return> the character at @offset.
+<return> %TRUE or %FALSE whether the extents were set or not
 </return>
 </function>
 
-<function name="atk_no_op_object_factory_new">
+<function name="atk_component_set_position">
 <description>
-Creates an instance of an #AtkObjectFactory which generates primitive
-(non-functioning) #AtkObjects. 
+Sets the postition of @component.
 
 
 </description>
 <parameters>
+<parameter name="component">
+<parameter_description> an #AtkComponent
+</parameter_description>
+</parameter>
+<parameter name="x">
+<parameter_description> x coordinate
+</parameter_description>
+</parameter>
+<parameter name="y">
+<parameter_description> y coordinate
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
+</parameter_description>
+</parameter>
 </parameters>
-<return> an instance of an #AtkObjectFactory
+<return> %TRUE or %FALSE whether or not the position was set or not
 </return>
 </function>
 
-<function name="atk_value_get_minimum_increment">
+<function name="atk_component_set_size">
 <description>
-Gets the minimum increment by which the value of this object may be changed.  If zero,
-the minimum increment is undefined, which may mean that it is limited only by the 
-floating point precision of the platform.
+Set the size of the @component in terms of width and height.
 
-Since: 1.12
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkValueIface
+<parameter name="component">
+<parameter_description> an #AtkComponent
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue representing the minimum increment by which the accessible value may be 
changed
+<parameter name="width">
+<parameter_description> width to set for @component
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> height to set for @component
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE or %FALSE whether the size was set or not
+</return>
 </function>
 
-<function name="atk_role_get_name">
+<function name="atk_document_get_attribute_value">
 <description>
-Gets the description string describing the #AtkRole @role.
+Since: 1.12
 
 
 </description>
 <parameters>
-<parameter name="role">
-<parameter_description> The #AtkRole whose name is required
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
+</parameter_description>
+</parameter>
+<parameter name="attribute_name">
+<parameter_description> a character string representing the name of the attribute
+whose value is being queried.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the string describing the AtkRole
+<return> a string value associated with the named attribute for this
+document, or NULL if a value for #attribute_name has not been specified
+for this document.
+Virtual: get_document_attribute_value
 </return>
 </function>
 
-<function name="atk_object_get_attributes">
+<function name="atk_document_get_attributes">
 <description>
-Get a list of properties applied to this object as a whole, as an #AtkAttributeSet consisting of 
-name-value pairs. As such these attributes may be considered weakly-typed properties or annotations, 
-as distinct from strongly-typed object data available via other get/set methods.
-Not all objects have explicit &quot;name-value pair&quot; #AtkAttributeSet properties.
+Gets an AtkAttributeSet which describes document-wide
+attributes as name-value pairs.
 
 Since: 1.12
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> An #AtkObject.
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkAttributeSet consisting of all explicit properties/annotations applied to 
-the object, or an empty set if the object has no name-value pair attributes assigned to it.
+<return> An AtkAttributeSet containing the explicitly
+set name-value-pair attributes associated with this document
+as a whole.
+Virtual: get_document_attributes
 </return>
 </function>
 
-<function name="atk_text_get_default_attributes">
+<function name="atk_document_get_document">
 <description>
-Creates an #AtkAttributeSet which consists of the default values of
-attributes for the text. See the enum AtkTextAttribute for types of text 
-attributes that can be returned. Note that other attributes may also be 
-returned.
+Gets a %gpointer that points to an instance of the DOM.  It is
+up to the caller to check atk_document_get_type to determine
+how to cast this pointer.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkAttributeSet which contains the default values of attributes.
-at @offset. This #AtkAttributeSet should be freed by a call to
-atk_attribute_set_free().
+<return> a %gpointer that points to an instance of the DOM.
 </return>
 </function>
 
-<function name="atk_text_set_selection">
+<function name="atk_document_get_document_type">
 <description>
-Changes the start and end offset of the specified selection.
+Gets a string indicating the document type.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="selection_num">
-<parameter_description> The selection number.  The selected regions are
-assigned numbers that correspond to how far the region is from the
-start of the text.  The selected region closest to the beginning
-of the text region is assigned the number 0, etc.  Note that adding,
-moving or deleting a selected region can change the numbering.
-</parameter_description>
-</parameter>
-<parameter name="start_offset">
-<parameter_description> the new start position of the selection
-</parameter_description>
-</parameter>
-<parameter name="end_offset">
-<parameter_description> the new end position of (e.g. offset immediately past) 
-the selection
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if success, %FALSE otherwise
+<return> a string indicating the document type
 </return>
 </function>
 
-<function name="atk_streamable_content_get_n_mime_types">
+<function name="atk_document_get_locale">
 <description>
-Gets the number of mime types supported by this object.
+Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
+of the content of this document instance.  Individual
+text substrings or images within this document may have
+a different locale, see atk_text_get_attributes and
+atk_image_get_image_locale.
+
+Deprecated: This method is deprecated since ATK version
+2.7.90. Please use atk_object_get_object_locale() instead.
 
 
 </description>
 <parameters>
-<parameter name="streamable">
-<parameter_description> a GObject instance that implements AtkStreamableContentIface
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint which is the number of mime types supported by the object.
+<return> a UTF-8 string indicating the POSIX-style LC_MESSAGES
+locale of the document content as a whole, or NULL if
+the document content does not specify a locale.
+Virtual: get_document_locale
 </return>
 </function>
 
-<function name="atk_relation_get_relation_type">
+<function name="atk_document_set_attribute_value">
 <description>
-Gets the type of @relation
+Since: 1.12
 
 
 </description>
 <parameters>
-<parameter name="relation">
-<parameter_description> an #AtkRelation 
+<parameter name="document">
+<parameter_description> a #GObject instance that implements AtkDocumentIface
+</parameter_description>
+</parameter>
+<parameter name="attribute_name">
+<parameter_description> a character string representing the name of the attribute
+whose value is being set.
+</parameter_description>
+</parameter>
+<parameter name="attribute_value">
+<parameter_description> a string value to be associated with #attribute_name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the type of @relation
+<return> TRUE if #value is successfully associated with #attribute_name
+for this document, FALSE otherwise (e.g. if the document does not
+allow the attribute to be modified).
+Virtual: set_document_attribute
 </return>
 </function>
 
-<function name="atk_editable_text_paste_text">
+<function name="atk_editable_text_copy_text">
 <description>
-Paste text from clipboard to specified @position.
+Copy text from @start_pos up to, but not including @end_pos 
+to the clipboard.
 
 </description>
 <parameters>
@@ -829,330 +1748,403 @@ Paste text from clipboard to specified @position.
 <parameter_description> an #AtkEditableText
 </parameter_description>
 </parameter>
-<parameter name="position">
-<parameter_description> position to paste
+<parameter name="start_pos">
+<parameter_description> start position
+</parameter_description>
+</parameter>
+<parameter name="end_pos">
+<parameter_description> end position
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_misc_threads_enter">
+<function name="atk_editable_text_cut_text">
 <description>
-Take the thread mutex for the GUI toolkit, 
-if one exists. 
-(This method is implemented by the toolkit ATK implementation layer;
-for instance, for GTK+, GAIL implements this via GDK_THREADS_ENTER).
+Copy text from @start_pos up to, but not including @end_pos
+to the clipboard and then delete from the widget.
 
-Since: 1.13
+</description>
+<parameters>
+<parameter name="text">
+<parameter_description> an #AtkEditableText
+</parameter_description>
+</parameter>
+<parameter name="start_pos">
+<parameter_description> start position
+</parameter_description>
+</parameter>
+<parameter name="end_pos">
+<parameter_description> end position
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
 
+<function name="atk_editable_text_delete_text">
+<description>
+Delete text @start_pos up to, but not including @end_pos.
 
 </description>
 <parameters>
-<parameter name="misc">
-<parameter_description> an AtkMisc instance for this application. 
+<parameter name="text">
+<parameter_description> an #AtkEditableText
+</parameter_description>
+</parameter>
+<parameter name="start_pos">
+<parameter_description> start position
+</parameter_description>
+</parameter>
+<parameter name="end_pos">
+<parameter_description> end position
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_object_factory_get_accessible_type">
+<function name="atk_editable_text_insert_text">
 <description>
-Gets the GType of the accessible which is created by the factory. 
+Insert text at a given position.
 
 </description>
 <parameters>
-<parameter name="factory">
-<parameter_description> an #AtkObjectFactory 
+<parameter name="text">
+<parameter_description> an #AtkEditableText
+</parameter_description>
+</parameter>
+<parameter name="string">
+<parameter_description> the text to insert
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of text to insert, in bytes
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> The caller initializes this to 
+the position at which to insert the text. After the call it
+points at the position after the newly inserted text.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the type of the accessible which is created by the @factory.
-The value G_TYPE_INVALID is returned if no type if found.
-</return>
+<return></return>
 </function>
 
-<function name="atk_component_get_layer">
+<function name="atk_editable_text_paste_text">
 <description>
-Gets the layer of the component.
-
+Paste text from clipboard to specified @position.
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
+<parameter name="text">
+<parameter_description> an #AtkEditableText
+</parameter_description>
+</parameter>
+<parameter name="position">
+<parameter_description> position to paste
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkLayer which is the layer of the component
-</return>
+<return></return>
 </function>
 
-<function name="atk_text_get_range_extents">
+<function name="atk_editable_text_set_run_attributes">
 <description>
-Get the bounding box for text within the specified range.
+Sets the attributes for a specified range. See the ATK_ATTRIBUTE
+macros (such as #ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes 
+that can be set. Note that other attributes that do not have corresponding
+ATK_ATTRIBUTE macros may also be set for certain text widgets.
 
-Since: 1.3
 
 </description>
 <parameters>
 <parameter name="text">
-<parameter_description> an #AtkText
+<parameter_description> an #AtkEditableText
+</parameter_description>
+</parameter>
+<parameter name="attrib_set">
+<parameter_description> an #AtkAttributeSet
 </parameter_description>
 </parameter>
 <parameter name="start_offset">
-<parameter_description> The offset of the first text character for which boundary 
-information is required.
+<parameter_description> start of range in which to set attributes
 </parameter_description>
 </parameter>
 <parameter name="end_offset">
-<parameter_description> The offset of the text character after the last character 
-for which boundary information is required.
+<parameter_description> end of range in which to set attributes
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> Specify whether coordinates are relative to the screen or widget window.
+</parameters>
+<return> %TRUE if attributes successfully set for the specified
+range, otherwise %FALSE
+</return>
+</function>
+
+<function name="atk_editable_text_set_text_contents">
+<description>
+Set text contents of @text.
+
+</description>
+<parameters>
+<parameter name="text">
+<parameter_description> an #AtkEditableText
 </parameter_description>
 </parameter>
-<parameter name="rect">
-<parameter_description> A pointer to a AtkTextRectangle which is filled in by this function.
+<parameter name="string">
+<parameter_description> string to set for text contents of @text
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_table_get_column_at_index">
+<function name="atk_focus_tracker_init">
 <description>
-Gets a #gint representing the column at the specified @index_. 
-
+Specifies the function to be called for focus tracker initialization.
+This function should be called by an implementation of the
+ATK interface if any specific work needs to be done to enable
+focus tracking.
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableInterface
+<parameter name="init">
+<parameter_description> Function to be called for focus tracker initialization
 </parameter_description>
 </parameter>
-<parameter name="index_">
-<parameter_description> a #gint representing an index in @table
+</parameters>
+<return></return>
+</function>
+
+<function name="atk_focus_tracker_notify">
+<description>
+Cause the focus tracker functions which have been specified to be
+executed for the object.
+
+</description>
+<parameters>
+<parameter name="object">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the column at the specified index,
-or -1 if the table does not implement this interface
+<return></return>
+</function>
+
+<function name="atk_get_binary_age">
+<description>
+Returns the binary age as passed to libtool when building the ATK
+library the process is running against.
+
+Since: 2.7.4
+
+</description>
+<parameters>
+</parameters>
+<return> the binary age of the ATK library
+
 </return>
 </function>
 
-<function name="atk_object_get_parent">
+<function name="atk_get_default_registry">
 <description>
-Gets the accessible parent of the accessible.
+Gets a default implementation of the #AtkObjectFactory/type
+registry.
+Note: For most toolkit maintainers, this will be the correct
+registry for registering new #AtkObject factories. Following
+a call to this function, maintainers may call atk_registry_set_factory_type()
+to associate an #AtkObjectFactory subclass with the GType of objects
+for whom accessibility information will be provided.
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #AtkObject representing the accessible parent of the accessible
+<return> a default implementation of the
+#AtkObjectFactory/type registry
 </return>
 </function>
 
-<function name="atk_selection_is_child_selected">
+<function name="atk_get_focus_object">
 <description>
-Determines if the current child of this object is selected
-Note: callers should not rely on %NULL or on a zero value for
-indication of whether AtkSelectionIface is implemented, they should
-use type checking/interface checking macros or the
-atk_get_accessible_value() convenience method.
+Gets the currently focused object.
+
+Since: 1.6
 
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
-</parameter_description>
-</parameter>
-<parameter name="i">
-<parameter_description> a #gint specifying the child index.
-</parameter_description>
-</parameter>
 </parameters>
-<return> a gboolean representing the specified child is selected, or 0
-if @selection does not implement this interface.
+<return> the currently focused object for the current
+application
 </return>
 </function>
 
-<function name="atk_table_is_column_selected">
+<function name="atk_get_interface_age">
 <description>
-Gets a boolean value indicating whether the specified @column
-is selected
+Returns the interface age as passed to libtool when building the
+ATK library the process is running against.
 
+Since: 2.7.4
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
-</parameter_description>
-</parameter>
 </parameters>
-<return> a gboolean representing if the column is selected, or 0
-if value does not implement this interface.
+<return> the interface age of the ATK library
+
 </return>
 </function>
 
-<function name="atk_text_get_character_count">
+<function name="atk_get_major_version">
 <description>
-Gets the character count.
+Returns the major version number of the ATK library.  (e.g. in ATK
+version 2.7.4 this is 2.)
+
+This function is in the library, so it represents the ATK library
+your code is running against. In contrast, the #ATK_MAJOR_VERSION
+macro represents the major version of the ATK headers you have
+included when compiling your code.
 
+Since: 2.7.4
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
 </parameters>
-<return> the number of characters.
+<return> the major version number of the ATK library
+
 </return>
 </function>
 
-<function name="atk_relation_type_get_name">
+<function name="atk_get_micro_version">
 <description>
-Gets the description string describing the #AtkRelationType @type.
+Returns the micro version number of the ATK library.  (e.g. in ATK
+version 2.7.4 this is 4.)
+
+This function is in the library, so it represents the ATK library
+your code is are running against. In contrast, the
+#ATK_MICRO_VERSION macro represents the micro version of the ATK
+headers you have included when compiling your code.
 
+Since: 2.7.4
 
 </description>
 <parameters>
-<parameter name="type">
-<parameter_description> The #AtkRelationType whose name is required
-</parameter_description>
-</parameter>
 </parameters>
-<return> the string describing the AtkRelationType
+<return> the micro version number of the ATK library
+
 </return>
 </function>
 
-<function name="atk_table_set_row_header">
+<function name="atk_get_minor_version">
 <description>
-Sets the specified row header to @header.
+Returns the minor version number of the ATK library.  (e.g. in ATK
+version 2.7.4 this is 7.)
+
+This function is in the library, so it represents the ATK library
+your code is are running against. In contrast, the
+#ATK_MINOR_VERSION macro represents the minor version of the ATK
+headers you have included when compiling your code.
+
+Since: 2.7.4
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
-</parameter_description>
-</parameter>
-<parameter name="header">
-<parameter_description> an #AtkTable 
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> the minor version number of the ATK library
+
+</return>
 </function>
 
-<function name="atk_gobject_accessible_get_object">
+<function name="atk_get_root">
 <description>
-Gets the GObject for which @obj is the accessible object.
+Gets the root accessible container for the current application.
 
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a #AtkGObjectAccessible
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #GObject which is the object for which @obj is the accessible object
+<return> the root accessible container for the current
+application
 </return>
 </function>
 
-<function name="atk_relation_set_new">
+<function name="atk_get_toolkit_name">
 <description>
-Creates a new empty relation set.
+Gets name string for the GUI toolkit implementing ATK for this application.
 
 
 </description>
 <parameters>
 </parameters>
-<return> a new #AtkRelationSet 
+<return> name string for the GUI toolkit implementing ATK for this application
 </return>
 </function>
 
-<function name="atk_text_attribute_register">
+<function name="atk_get_toolkit_version">
 <description>
-Associate @name with a new #AtkTextAttribute
+Gets version string for the GUI toolkit implementing ATK for this application.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a name string
-</parameter_description>
-</parameter>
 </parameters>
-<return> an #AtkTextAttribute associated with @name
+<return> version string for the GUI toolkit implementing ATK for this application
 </return>
 </function>
 
-<function name="atk_object_connect_property_change_handler">
+<function name="atk_get_version">
 <description>
-Specifies a function to be called when a property changes value.
+Gets the current version for ATK.
 
+Since: 1.20
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
-</parameter_description>
-</parameter>
-<parameter name="handler">
-<parameter_description> a function to be called when a property changes its value
-</parameter_description>
-</parameter>
 </parameters>
-<return> a #guint which is the handler id used in 
-atk_object_remove_property_change_handler()
+<return> version string for ATK
+
 </return>
 </function>
 
-<function name="atk_object_set_name">
+<function name="atk_gobject_accessible_for_object">
 <description>
-Sets the accessible name of the accessible.
+Gets the accessible object for the specified @obj.
+
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
-</parameter_description>
-</parameter>
-<parameter name="name">
-<parameter_description> a character string to be set as the accessible name
+<parameter name="obj">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #AtkObject which is the accessible object for
+the @obj
+</return>
 </function>
 
-<function name="atk_hyperlink_is_selected_link">
+<function name="atk_gobject_accessible_get_object">
 <description>
-Determines whether this AtkHyperlink is selected
+Gets the GObject for which @obj is the accessible object.
 
-Since: 1.4
 
- Deprecated: This method is deprecated since ATK version 1.8.
-Please use ATK_STATE_SELECTED to indicate when a hyperlink within a
-Hypertext container is selected.
+</description>
+<parameters>
+<parameter name="obj">
+<parameter_description> a #AtkGObjectAccessible
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GObject which is the object for which @obj is
+the accessible object
+</return>
+</function>
+
+<function name="atk_hyperlink_get_end_index">
+<description>
+Gets the index with the hypertext document at which this link ends.
 
 
 </description>
@@ -1162,461 +2154,472 @@ Hypertext container is selected.
 </parameter_description>
 </parameter>
 </parameters>
-<return> True is the AtkHyperlink is selected, False otherwise
+<return> the index with the hypertext document at which this link ends
 </return>
 </function>
 
-<function name="atk_object_ref_accessible_child">
+<function name="atk_hyperlink_get_n_anchors">
 <description>
-Gets a reference to the specified accessible child of the object.
-The accessible children are 0-based so the first accessible child is
-at index 0, the second at index 1 and so on.
+Gets the number of anchors associated with this hyperlink.
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
-</parameter_description>
-</parameter>
-<parameter name="i">
-<parameter_description> a gint representing the position of the child, starting from 0
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkObject representing the specified accessible child
-of the accessible.
+<return> the number of anchors associated with this hyperlink
 </return>
 </function>
 
-<function name="atk_document_get_attribute_value">
+<function name="atk_hyperlink_get_object">
 <description>
-Since: 1.12
+Returns the item associated with this hyperlinks nth anchor.
+For instance, the returned #AtkObject will implement #AtkText
+if @link_ is a text hyperlink, #AtkImage if @link_ is an image
+hyperlink etc. 
+
+Multiple anchors are primarily used by client-side image maps.
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
-<parameter name="attribute_name">
-<parameter_description> a character string representing the name of the attribute
-whose value is being queried.
+<parameter name="i">
+<parameter_description> a (zero-index) integer specifying the desired anchor
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string value associated with the named attribute for this
-document, or NULL if a value for #attribute_name has not been specified
-for this document.
+<return> an #AtkObject associated with this hyperlinks
+i-th anchor
 </return>
 </function>
 
-<function name="atk_relation_set_get_relation">
+<function name="atk_hyperlink_get_start_index">
 <description>
-Determines the relation at the specified position in the relation set.
+Gets the index with the hypertext document at which this link begins.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkRelationSet
-</parameter_description>
-</parameter>
-<parameter name="i">
-<parameter_description> a gint representing a position in the set, starting from 0.
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #AtkRelation, which is the relation at position i in the set.
+<return> the index with the hypertext document at which this link begins
 </return>
 </function>
 
-<function name="atk_table_remove_row_selection">
+<function name="atk_hyperlink_get_uri">
 <description>
-Removes the specified @row from the selection. 
+Get a the URI associated with the anchor specified 
+by @i of @link_. 
+
+Multiple anchors are primarily used by client-side image maps.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
+<parameter name="i">
+<parameter_description> a (zero-index) integer specifying the desired anchor
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean representing if the row was successfully removed from
-the selection, or 0 if value does not implement this interface.
+<return> a string specifying the URI 
 </return>
 </function>
 
-<function name="atk_state_set_remove_state">
+<function name="atk_hyperlink_impl_get_hyperlink">
 <description>
-Removes the state for the specified type from the state set.
+Gets the hyperlink associated with this object.
 
+Since: 1.12
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> an #AtkType
+<parameter name="impl">
+<parameter_description> a #GObject instance that implements AtkHyperlinkImplIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @type was the state type is in @set.
+<return>  an AtkHyperlink object which points to this
+implementing AtkObject.
+
 </return>
 </function>
 
-<function name="atk_text_attribute_for_name">
+<function name="atk_hyperlink_is_inline">
 <description>
-Get the #AtkTextAttribute type corresponding to a text attribute name.
-
+Indicates whether the link currently displays some or all of its
+content inline.  Ordinary HTML links will usually return
+%FALSE, but an inline &lt;src&gt; HTML element will return
+%TRUE.
+a *
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a string which is the (non-localized) name of an ATK text attribute.
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #AtkTextAttribute enumerated type corresponding to the specified
-name,
-or #ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute is found.
+<return> whether or not this link displays its content inline.
+
 </return>
 </function>
 
-<function name="atk_image_get_image_description">
+<function name="atk_hyperlink_is_selected_link">
 <description>
-Get a textual description of this image.
+Determines whether this AtkHyperlink is selected
+
+Since: 1.4
+
+Deprecated: This method is deprecated since ATK version 1.8.
+Please use ATK_STATE_SELECTED to indicate when a hyperlink within a
+Hypertext container is selected.
 
 
 </description>
 <parameters>
-<parameter name="image">
-<parameter_description> a #GObject instance that implements AtkImageIface
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string representing the image description
+<return> True is the AtkHyperlink is selected, False otherwise
 </return>
 </function>
 
-<function name="atk_document_get_document">
+<function name="atk_hyperlink_is_valid">
 <description>
-Gets a %gpointer that points to an instance of the DOM.  It is
-up to the caller to check atk_document_get_type to determine
-how to cast this pointer.
+Since the document that a link is associated with may have changed
+this method returns %TRUE if the link is still valid (with
+respect to the document it references) and %FALSE otherwise.
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
+<parameter name="link_">
+<parameter_description> an #AtkHyperlink
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %gpointer that points to an instance of the DOM.
+<return> whether or not this link is still valid
 </return>
 </function>
 
-<function name="atk_selection_ref_selection">
+<function name="atk_hypertext_get_link">
 <description>
-Gets a reference to the accessible object representing the specified 
-selected child of the object.
-Note: callers should not rely on %NULL or on a zero value for
-indication of whether AtkSelectionIface is implemented, they should
-use type checking/interface checking macros or the
-atk_get_accessible_value() convenience method.
+Gets the link in this hypertext document at index 
+ link_index
 
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
+<parameter name="hypertext">
+<parameter_description> an #AtkHypertext
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> a #gint specifying the index in the selection set.  (e.g. the
-ith selection as opposed to the ith child).
+<parameter name="link_index">
+<parameter_description> an integer specifying the desired link
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkObject representing the selected accessible , or %NULL
-if @selection does not implement this interface.
+<return> the link in this hypertext document at
+index @link_index
 </return>
 </function>
 
-<function name="atk_remove_focus_tracker">
+<function name="atk_hypertext_get_link_index">
 <description>
-Removes the specified focus tracker from the list of functions
-to be called when any object receives focus.
+Gets the index into the array of hyperlinks that is associated with
+the character specified by @char_index.
+
 
 </description>
 <parameters>
-<parameter name="tracker_id">
-<parameter_description> the id of the focus tracker to remove
+<parameter name="hypertext">
+<parameter_description> an #AtkHypertext
+</parameter_description>
+</parameter>
+<parameter name="char_index">
+<parameter_description> a character index
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> an index into the array of hyperlinks in @hypertext,
+or -1 if there is no hyperlink associated with this character.
+</return>
 </function>
 
-<function name="atk_component_grab_focus">
+<function name="atk_hypertext_get_n_links">
 <description>
-Grabs focus for this @component.
+Gets the number of links within this hypertext document.
 
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
+<parameter name="hypertext">
+<parameter_description> an #AtkHypertext
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful, %FALSE otherwise.
+<return> the number of links within this hypertext document
 </return>
 </function>
 
-<function name="atk_relation_type_register">
+<function name="atk_image_get_image_description">
 <description>
-Associate @name with a new #AtkRelationType
- 
+Get a textual description of this image.
+
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a name string
+<parameter name="image">
+<parameter_description> a #GObject instance that implements AtkImageIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkRelationType associated with @name
+<return> a string representing the image description
 </return>
 </function>
 
-<function name="atk_editable_text_set_text_contents">
+<function name="atk_image_get_image_locale">
 <description>
-Set text contents of @text.
+Since ATK 1.12
+
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkEditableText
-</parameter_description>
-</parameter>
-<parameter name="string">
-<parameter_description> string to set for text contents of @text
+<parameter name="image">
+<parameter_description> An #AtkImage
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return>a string corresponding to the POSIX LC_MESSAGES locale used by the image description, or NULL if the 
image does not specify a locale. 
+
+</return>
 </function>
 
-<function name="atk_relation_set_add_relation_by_type">
+<function name="atk_image_get_image_position">
 <description>
-Add a new relation of the specified type with the specified target to 
-the current relation set if the relation set does not contain a relation
-of that type. If it is does contain a relation of that typea the target
-is added to the relation.
-
-Since: 1.9
+Gets the position of the image in the form of a point specifying the
+images top-left corner.
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkRelationSet
+<parameter name="image">
+<parameter_description> a #GObject instance that implements AtkImageIface
 </parameter_description>
 </parameter>
-<parameter name="relationship">
-<parameter_description> an #AtkRelationType
+<parameter name="x">
+<parameter_description> address of #gint to put x coordinate position; otherwise, -1 if value cannot be 
obtained.
 </parameter_description>
 </parameter>
-<parameter name="target">
-<parameter_description> an #AtkObject
+<parameter name="y">
+<parameter_description> address of #gint to put y coordinate position; otherwise, -1 if value cannot be 
obtained.
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> specifies whether the coordinates are relative to the screen
+or to the components top level window
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_object_get_role">
+<function name="atk_image_get_image_size">
 <description>
-Gets the role of the accessible.
-
+Get the width and height in pixels for the specified image.
+The values of @width and @height are returned as -1 if the
+values cannot be obtained (for instance, if the object is not onscreen).
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="image">
+<parameter_description> a #GObject instance that implements AtkImageIface
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> filled with the image width, or -1 if the value cannot be obtained.
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> filled with the image height, or -1 if the value cannot be obtained.
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkRole which is the role of the accessible
-</return>
+<return></return>
 </function>
 
-<function name="atk_add_key_event_listener">
+<function name="atk_image_set_image_description">
 <description>
-Adds the specified function to the list of functions to be called
-when a key event occurs.  The @data element will be passed to the
-#AtkKeySnoopFunc (@listener) as the @func_data param, on notification.
+Sets the textual description for this image.
 
 
 </description>
 <parameters>
-<parameter name="listener">
-<parameter_description> the listener to notify
+<parameter name="image">
+<parameter_description> a #GObject instance that implements AtkImageIface
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #gpointer that points to a block of data that should be sent to the registered 
listeners,
-along with the event notification, when it occurs.  
+<parameter name="description">
+<parameter_description> a string description to set for @image
 </parameter_description>
 </parameter>
 </parameters>
-<return> added event listener id, or 0 on failure.
+<return> boolean TRUE, or FALSE if operation could
+not be completed.
 </return>
 </function>
 
-<function name="atk_object_notify_state_change">
+<function name="atk_implementor_ref_accessible">
 <description>
-Emits a state-change signal for the specified state. 
+Gets a reference to an object's #AtkObject implementation, if
+the object implements #AtkObjectIface
+
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
-</parameter_description>
-</parameter>
-<parameter name="state">
-<parameter_description> an #AtkState whose state is changed
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a gboolean which indicates whether the state is being set on or off
+<parameter name="implementor">
+<parameter_description> The #GObject instance which should implement #AtkImplementorIface
+if a non-null return value is required.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a reference to an object's #AtkObject
+implementation
+</return>
 </function>
 
-<function name="atk_table_add_row_selection">
+<function name="atk_misc_get_instance">
 <description>
-Adds the specified @row to the selection. 
+Obtain the singleton instance of AtkMisc for this application.
+
+Since: 1.13
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
-</parameter_description>
-</parameter>
 </parameters>
-<return> a gboolean representing if row was successfully added to selection,
-or 0 if value does not implement this interface.
+<return> The singleton instance of AtkMisc for this application.
+
 </return>
 </function>
 
-<function name="atk_document_get_document_type">
+<function name="atk_misc_threads_enter">
 <description>
-Gets a string indicating the document type.
+Take the thread mutex for the GUI toolkit, 
+if one exists. 
+(This method is implemented by the toolkit ATK implementation layer;
+for instance, for GTK+, GAIL implements this via GDK_THREADS_ENTER).
+
+Since: 1.13
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
+<parameter name="misc">
+<parameter_description> an AtkMisc instance for this application. 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string indicating the document type
-</return>
+<return></return>
 </function>
 
-<function name="atk_no_op_object_new">
+<function name="atk_misc_threads_leave">
 <description>
-Provides a default (non-functioning stub) #AtkObject.
-Application maintainers should not use this method. 
+Release the thread mutex for the GUI toolkit, 
+if one exists. This method, and atk_misc_threads_enter, 
+are needed in some situations by threaded application code which 
+services ATK requests, since fulfilling ATK requests often
+requires calling into the GUI toolkit.  If a long-running or
+potentially blocking call takes place inside such a block, it should
+be bracketed by atk_misc_threads_leave/atk_misc_threads_enter calls.
+(This method is implemented by the toolkit ATK implementation layer;
+for instance, for GTK+, GAIL implements this via GDK_THREADS_LEAVE).
+
+Since: 1.13
 
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a #GObject
+<parameter name="misc">
+<parameter_description> an AtkMisc instance for this application. 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a default (non-functioning stub) #AtkObject
-</return>
+<return></return>
 </function>
 
-<function name="atk_get_root">
+<function name="atk_no_op_object_factory_new">
 <description>
-Gets the root accessible container for the current application.
+Creates an instance of an #AtkObjectFactory which generates primitive
+(non-functioning) #AtkObjects. 
 
 
 </description>
 <parameters>
 </parameters>
-<return> the root accessible container for the current application
+<return> an instance of an #AtkObjectFactory
 </return>
 </function>
 
-<function name="atk_relation_remove_target">
+<function name="atk_no_op_object_new">
 <description>
-Remove the specified AtkObject from the target for the relation.
+Provides a default (non-functioning stub) #AtkObject.
+Application maintainers should not use this method. 
 
 
 </description>
 <parameters>
-<parameter name="relation">
-<parameter_description> an #AtkRelation
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description> an #AtkObject
+<parameter name="obj">
+<parameter_description> a #GObject
 </parameter_description>
 </parameter>
 </parameters>
-<return>TRUE if the removal is successful.
+<return> a default (non-functioning stub) #AtkObject
 </return>
 </function>
 
-<function name="atk_editable_text_copy_text">
+<function name="atk_object_add_relationship">
 <description>
-Copy text from @start_pos up to, but not including @end_pos 
-to the clipboard.
+Adds a relationship of the specified type with the specified target.
+
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkEditableText
+<parameter name="object">
+<parameter_description> The #AtkObject to which an AtkRelation is to be added. 
 </parameter_description>
 </parameter>
-<parameter name="start_pos">
-<parameter_description> start position
+<parameter name="relationship">
+<parameter_description> The #AtkRelationType of the relation
 </parameter_description>
 </parameter>
-<parameter name="end_pos">
-<parameter_description> end position
+<parameter name="target">
+<parameter_description> The #AtkObject which is to be the target of the relation.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return>TRUE if the relationship is added.
+</return>
 </function>
 
-<function name="atk_object_ref_relation_set">
+<function name="atk_object_connect_property_change_handler">
 <description>
-Gets the #AtkRelationSet associated with the object.
+Specifies a function to be called when a property changes value.
 
 
 </description>
@@ -1625,8 +2628,13 @@ Gets the #AtkRelationSet associated with the object.
 <parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
+<parameter name="handler">
+<parameter_description> a function to be called when a property changes its value
+</parameter_description>
+</parameter>
 </parameters>
-<return> an #AtkRelationSet representing the relation set of the object.
+<return> a #guint which is the handler id used in 
+atk_object_remove_property_change_handler()
 </return>
 </function>
 
@@ -1648,390 +2656,300 @@ object type
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkObject that implements an accessibility interface
-on behalf of @obj
+<return> an #AtkObject that implements an accessibility
+interface on behalf of @obj
 </return>
 </function>
 
-<function name="atk_table_get_selected_rows">
+<function name="atk_object_factory_get_accessible_type">
 <description>
-Gets the selected rows of the table by initializing **selected with 
-the selected row numbers. This array should be freed by the caller.
-
+Gets the GType of the accessible which is created by the factory. 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="selected">
-<parameter_description> a #gint** that is to contain the selected row numbers
+<parameter name="factory">
+<parameter_description> an #AtkObjectFactory 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the number of selected rows,
-or zero if value does not implement this interface.
+<return> the type of the accessible which is created by the @factory.
+The value G_TYPE_INVALID is returned if no type if found.
 </return>
 </function>
 
-<function name="atk_state_set_clear_states">
+<function name="atk_object_factory_invalidate">
 <description>
-Removes all states from the state set.
+Inform @factory that it is no longer being used to create
+accessibles. When called, @factory may need to inform
+#AtkObjects which it has created that they need to be re-instantiated.
+Note: primarily used for runtime replacement of #AtkObjectFactorys
+in object registries.
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="factory">
+<parameter_description> an #AtkObjectFactory to invalidate
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_object_get_index_in_parent">
+<function name="atk_object_get_attributes">
 <description>
-Gets the 0-based index of this accessible in its parent; returns -1 if the
-accessible does not have an accessible parent.
+Get a list of properties applied to this object as a whole, as an #AtkAttributeSet consisting of 
+name-value pairs. As such these attributes may be considered weakly-typed properties or annotations, 
+as distinct from strongly-typed object data available via other get/set methods.
+Not all objects have explicit &quot;name-value pair&quot; #AtkAttributeSet properties.
+
+Since: 1.12
 
 
 </description>
 <parameters>
 <parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter_description> An #AtkObject.
 </parameter_description>
 </parameter>
 </parameters>
-<return> an integer which is the index of the accessible in its parent
+<return> an #AtkAttributeSet consisting of all
+explicit properties/annotations applied to the object, or an empty
+set if the object has no name-value pair attributes assigned to
+it. This #atkattributeset should be freed by a call to
+atk_attribute_set_free().
 </return>
 </function>
 
-<function name="atk_text_get_text_at_offset">
+<function name="atk_object_get_description">
 <description>
-Gets the specified text.
-
-If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character at the
-offset is returned.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
-is from the word start at or before the offset to the word start after 
-the offset.
-
-The returned string will contain the word at the offset if the offset
-is inside a word and will contain the word before the offset if the 
-offset is not inside a word.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
-is from the word end before the offset to the word end at or after the
-offset.
-
-The returned string will contain the word at the offset if the offset
-is inside a word and will contain the word after to the offset if the 
-offset is not inside a word.
-
-If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
-string is from the sentence start at or before the offset to the sentence
-start after the offset.
-
-The returned string will contain the sentence at the offset if the offset
-is inside a sentence and will contain the sentence before the offset 
-if the offset is not inside a sentence.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
-is from the sentence end before the offset to the sentence end at or
-after the offset.
-
-The returned string will contain the sentence at the offset if the offset
-is inside a sentence and will contain the sentence after the offset 
-if the offset is not inside a sentence.
-
-If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
-string is from the line start at or before the offset to the line
-start after the offset.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
-is from the line end before the offset to the line end at or after
-the offset.
+Gets the accessible description of the accessible.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> position
-</parameter_description>
-</parameter>
-<parameter name="boundary_type">
-<parameter_description> An #AtkTextBoundary
-</parameter_description>
-</parameter>
-<parameter name="start_offset">
-<parameter_description> the start offset of the returned string
-</parameter_description>
-</parameter>
-<parameter name="end_offset">
-<parameter_description> the offset of the first character after the 
-returned substring
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> the text at @offset bounded by the specified @boundary_type.
+<return> a character string representing the accessible description
+of the accessible.
+
 </return>
 </function>
 
-<function name="atk_table_add_column_selection">
+<function name="atk_object_get_index_in_parent">
 <description>
-Adds the specified @column to the selection. 
+Gets the 0-based index of this accessible in its parent; returns -1 if the
+accessible does not have an accessible parent.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean representing if the column was successfully added to 
-the selection, or 0 if value does not implement this interface.
+<return> an integer which is the index of the accessible in its parent
 </return>
 </function>
 
-<function name="atk_value_get_minimum_value">
+<function name="atk_object_get_layer">
 <description>
-Gets the minimum value of this object.
+Gets the layer of the accessible.
+
+Deprecated: Use atk_component_get_layer instead.
+
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkValueIface
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a #GValue representing the minimum accessible value
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> an #AtkLayer which is the layer of the accessible
+</return>
 </function>
 
-<function name="atk_relation_get_target">
+<function name="atk_object_get_mdi_zorder">
 <description>
-Gets the target list of @relation
+Gets the zorder of the accessible. The value G_MININT will be returned 
+if the layer of the accessible is not ATK_LAYER_MDI.
+
+Deprecated: Use atk_component_get_mdi_zorder instead.
 
 
 </description>
 <parameters>
-<parameter name="relation">
-<parameter_description> an #AtkRelation
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> the target list of @relation
+<return> a gint which is the zorder of the accessible, i.e. the depth at 
+which the component is shown in relation to other components in the same 
+container.
+
 </return>
 </function>
 
-<function name="atk_get_focus_object">
+<function name="atk_object_get_n_accessible_children">
 <description>
-Gets the currently focused object.
-
-Since: 1.6
+Gets the number of accessible children of the accessible.
 
 
 </description>
 <parameters>
+<parameter name="accessible">
+<parameter_description> an #AtkObject
+</parameter_description>
+</parameter>
 </parameters>
-<return> the currently focused object for the current application
+<return> an integer representing the number of accessible children
+of the accessible.
 </return>
 </function>
 
-<function name="atk_hypertext_get_link">
+<function name="atk_object_get_name">
 <description>
-Gets the link in this hypertext document at index 
- link_index
+Gets the accessible name of the accessible.
 
 
 </description>
 <parameters>
-<parameter name="hypertext">
-<parameter_description> an #AtkHypertext
-</parameter_description>
-</parameter>
-<parameter name="link_index">
-<parameter_description> an integer specifying the desired link
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> the link in this hypertext document at
-index @link_index
+<return> a character string representing the accessible name of the object.
 </return>
 </function>
 
-<function name="atk_object_remove_relationship">
+<function name="atk_object_get_object_locale">
 <description>
-Removes a relationship of the specified type with the specified target.
+Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
+of @accessible.
+
+Since: 2.7.90
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> The #AtkObject from which an AtkRelation is to be removed. 
-</parameter_description>
-</parameter>
-<parameter name="relationship">
-<parameter_description> The #AtkRelationType of the relation
-</parameter_description>
-</parameter>
-<parameter name="target">
-<parameter_description> The #AtkObject which is the target of the relation to be removed.
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return>TRUE if the relationship is removed.
+<return> a UTF-8 string indicating the POSIX-style LC_MESSAGES
+locale of @accessible.
 </return>
 </function>
 
-<function name="atk_text_attribute_get_value">
+<function name="atk_object_get_parent">
 <description>
-Gets the value for the index of the #AtkTextAttribute
+Gets the accessible parent of the accessible.
 
 
 </description>
 <parameters>
-<parameter name="attr">
-<parameter_description> The #AtkTextAttribute for which a value is required
-</parameter_description>
-</parameter>
-<parameter name="index_">
-<parameter_description> The index of the required value
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the value; this string should not be freed;
-NULL is returned if there are no values maintained for the attr value. 
+<return> a #AtkObject representing the accessible parent
+of the accessible
 </return>
 </function>
 
-<function name="atk_component_contains">
+<function name="atk_object_get_role">
 <description>
-Checks whether the specified point is within the extent of the @component.
+Gets the role of the accessible.
 
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> the #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> x coordinate
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> y coordinate
-</parameter_description>
-</parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE or %FALSE indicating whether the specified point is within
-the extent of the @component or not
+<return> an #AtkRole which is the role of the accessible
 </return>
 </function>
 
-<function name="atk_value_get_maximum_value">
+<function name="atk_object_initialize">
 <description>
-Gets the maximum value of this object.
+This function is called when implementing subclasses of #AtkObject.
+It does initialization required for the new object. It is intended
+that this function should called only in the ..._new() functions used
+to create an instance of a subclass of #AtkObject
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkValueIface
+<parameter name="accessible">
+<parameter_description> a #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue representing the maximum accessible value
+<parameter name="data">
+<parameter_description> a #gpointer which identifies the object for which the AtkObject was created.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_component_set_extents">
+<function name="atk_object_notify_state_change">
 <description>
-Sets the extents of @component.
-
+Emits a state-change signal for the specified state. 
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> x coordinate
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> y coordinate
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> width to set for @component
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> height to set for @component
+<parameter name="state">
+<parameter_description> an #AtkState whose state is changed
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="value">
+<parameter_description> a gboolean which indicates whether the state is being set on or off
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE or %FALSE whether the extents were set or not
-</return>
+<return></return>
 </function>
 
-<function name="atk_relation_new">
+<function name="atk_object_ref_accessible_child">
 <description>
-Create a new relation for the specified key and the specified list
-of targets.  See also atk_object_add_relationship().
+Gets a reference to the specified accessible child of the object.
+The accessible children are 0-based so the first accessible child is
+at index 0, the second at index 1 and so on.
 
 
 </description>
 <parameters>
-<parameter name="targets">
-<parameter_description> an array of pointers to #AtkObjects  
-</parameter_description>
-</parameter>
-<parameter name="n_targets">
-<parameter_description> number of #AtkObjects pointed to by @targets
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="relationship">
-<parameter_description> an #AtkRelationType with which to create the new
-#AtkRelation
+<parameter name="i">
+<parameter_description> a gint representing the position of the child, starting from 0
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer to a new #AtkRelation
+<return> an #AtkObject representing the specified
+accessible child of the accessible.
 </return>
 </function>
 
-<function name="atk_object_get_n_accessible_children">
+<function name="atk_object_ref_relation_set">
 <description>
-Gets the number of accessible children of the accessible.
+Gets the #AtkRelationSet associated with the object.
 
 
 </description>
@@ -2041,164 +2959,193 @@ Gets the number of accessible children of the accessible.
 </parameter_description>
 </parameter>
 </parameters>
-<return> an integer representing the number of accessible children
-of the accessible.
+<return> an #AtkRelationSet representing the relation set
+of the object.
 </return>
 </function>
 
-<function name="atk_document_set_attribute_value">
+<function name="atk_object_ref_state_set">
 <description>
-Since: 1.12
+Gets a reference to the state set of the accessible; the caller must
+unreference it when it is no longer needed.
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="attribute_name">
-<parameter_description> a character string representing the name of the attribute
-whose value is being set.
+</parameters>
+<return> a reference to an #AtkStateSet which is the state
+set of the accessible
+</return>
+</function>
+
+<function name="atk_object_remove_property_change_handler">
+<description>
+Removes a property change handler.
+
+</description>
+<parameters>
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="attribute_value">
-<parameter_description> a string value to be associated with #attribute_name.
+<parameter name="handler_id">
+<parameter_description> a guint which identifies the handler to be removed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if #value is successfully associated with #attribute_name
-for this document, FALSE otherwise (e.g. if the document does not
-allow the attribute to be modified).
-</return>
+<return></return>
 </function>
 
-<function name="atk_state_set_contains_states">
+<function name="atk_object_remove_relationship">
 <description>
-Checks whether the states for all the specified types are in the 
-specified set.
+Removes a relationship of the specified type with the specified target.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="object">
+<parameter_description> The #AtkObject from which an AtkRelation is to be removed. 
 </parameter_description>
 </parameter>
-<parameter name="types">
-<parameter_description> an array of #AtkStateType
+<parameter name="relationship">
+<parameter_description> The #AtkRelationType of the relation
 </parameter_description>
 </parameter>
-<parameter name="n_types">
-<parameter_description> The number of elements in the array
+<parameter name="target">
+<parameter_description> The #AtkObject which is the target of the relation to be removed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if all the states for @type are in @set.
+<return>TRUE if the relationship is removed.
 </return>
 </function>
 
-<function name="atk_table_set_row_description">
+<function name="atk_object_set_description">
 <description>
-Sets the description text for the specified @row of @table.
+Sets the accessible description of the accessible. You can't set
+the description to NULL. This is reserved for the initial value. In
+this aspect NULL is similar to ATK_ROLE_UNKNOWN. If you want to set
+the name to a empty value you can use &quot;&quot;.
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 <parameter name="description">
-<parameter_description> a #gchar representing the description text
-to set for the specified @row of @table
+<parameter_description> a character string to be set as the accessible description
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_object_initialize">
+<function name="atk_object_set_name">
 <description>
-This function is called when implementing subclasses of #AtkObject.
-It does initialization required for the new object. It is intended
-that this function should called only in the ..._new() functions used
-to create an instance of a subclass of #AtkObject
+Sets the accessible name of the accessible. You can't set the name
+to NULL. This is reserved for the initial value. In this aspect
+NULL is similar to ATK_ROLE_UNKNOWN. If you want to set the name to
+a empty value you can use &quot;&quot;.
 
 </description>
 <parameters>
 <parameter name="accessible">
-<parameter_description> a #AtkObject
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #gpointer which identifies the object for which the AtkObject was created.
+<parameter name="name">
+<parameter_description> a character string to be set as the accessible name
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_table_is_selected">
+<function name="atk_object_set_parent">
 <description>
-Gets a boolean value indicating whether the accessible object
-at the specified @row and @column is selected
-
+Sets the accessible parent of the accessible.
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="accessible">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
+<parameter name="parent">
+<parameter_description> an #AtkObject to be set as the accessible parent
 </parameter_description>
 </parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+</parameters>
+<return></return>
+</function>
+
+<function name="atk_object_set_role">
+<description>
+Sets the role of the accessible.
+
+</description>
+<parameters>
+<parameter name="accessible">
+<parameter_description> an #AtkObject
+</parameter_description>
+</parameter>
+<parameter name="role">
+<parameter_description> an #AtkRole to be set as the role
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean representing if the cell is selected, or 0
-if value does not implement this interface.
-</return>
+<return></return>
 </function>
 
-<function name="atk_selection_select_all_selection">
+<function name="atk_plug_get_id">
 <description>
-Causes every child of the object to be selected if the object
-supports multiple selections.
+Gets the unique ID of an #AtkPlug object, which can be used to
+embed inside of an #AtkSocket using atk_socket_embed().
+
+Internally, this calls a class function that should be registered
+by the IPC layer (usually at-spi2-atk). The implementor of an
+#AtkPlug object should call this function (after atk-bridge is
+loaded) and pass the value to the process implementing the
+#AtkSocket, so it could embed the plug.
 
+Since: 1.30
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
+<parameter name="obj">
+<parameter_description> an #AtkPlug
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if success, FALSE otherwise.
+<return> the unique ID for the plug
+
 </return>
 </function>
 
-<function name="atk_selection_clear_selection">
+<function name="atk_registry_get_factory">
 <description>
-Clears the selection in the object so that no children in the object
-are selected.
+Gets an #AtkObjectFactory appropriate for creating #AtkObjects
+appropriate for @type.
 
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
+<parameter name="registry">
+<parameter_description> an #AtkRegistry
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GType with which to look up the associated #AtkObjectFactory
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if success, FALSE otherwise.
+<return> an #AtkObjectFactory appropriate for creating
+#AtkObjects appropriate for @type.
 </return>
 </function>
 
@@ -2224,306 +3171,306 @@ subclass
 </return>
 </function>
 
-<function name="atk_focus_tracker_init">
+<function name="atk_registry_set_factory_type">
 <description>
-Specifies the function to be called for focus tracker initialization.
-This function should be called by an implementation of the
-ATK interface if any specific work needs to be done to enable
-focus tracking.
+Associate an #AtkObjectFactory subclass with a #GType. Note:
+The associated @factory_type will thereafter be responsible for
+the creation of new #AtkObject implementations for instances
+appropriate for @type.
 
 </description>
 <parameters>
-<parameter name="init">
-<parameter_description> Function to be called for focus tracker initialization
+<parameter name="registry">
+<parameter_description> the #AtkRegistry in which to register the type association
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> an #AtkObject type 
+</parameter_description>
+</parameter>
+<parameter name="factory_type">
+<parameter_description> an #AtkObjectFactory type to associate with @type.  Must
+implement AtkObject appropriate for @type.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_table_get_n_columns">
+<function name="atk_relation_add_target">
 <description>
-Gets the number of columns in the table.
+Adds the specified AtkObject to the target for the relation, if it is
+not already present.  See also atk_object_add_relationship().
 
 
+Since: 1.9
+
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="relation">
+<parameter_description> an #AtkRelation
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the number of columns, or 0
-if value does not implement this interface.
-</return>
+<return></return>
 </function>
 
-<function name="atk_text_get_bounded_ranges">
+<function name="atk_relation_get_relation_type">
 <description>
-Get the ranges of text in the specified bounding box.
-
-Since: 1.3
+Gets the type of @relation
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="rect">
-<parameter_description> An AtkTextRectagle giving the dimensions of the bounding box.
-</parameter_description>
-</parameter>
-<parameter name="coord_type">
-<parameter_description> Specify whether coordinates are relative to the screen or widget window.
-</parameter_description>
-</parameter>
-<parameter name="x_clip_type">
-<parameter_description> Specify the horizontal clip type.
-</parameter_description>
-</parameter>
-<parameter name="y_clip_type">
-<parameter_description> Specify the vertical clip type.
+<parameter name="relation">
+<parameter_description> an #AtkRelation 
 </parameter_description>
 </parameter>
 </parameters>
-<return> Array of AtkTextRange. The last element of the array returned 
-by this function will be NULL.
+<return> the type of @relation
 </return>
 </function>
 
-<function name="atk_table_get_row_extent_at">
+<function name="atk_relation_get_target">
 <description>
-Gets the number of rows occupied by the accessible object
-at a specified @row and @column in the @table.
+Gets the target list of @relation
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="relation">
+<parameter_description> an #AtkRelation
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the row extent at specified position, or 0
-if value does not implement this interface.
+<return> the target list of @relation
 </return>
 </function>
 
-<function name="atk_text_add_selection">
+<function name="atk_relation_new">
 <description>
-Adds a selection bounded by the specified offsets.
+Create a new relation for the specified key and the specified list
+of targets.  See also atk_object_add_relationship().
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="targets">
+<parameter_description> an array of pointers to
+#AtkObjects
 </parameter_description>
 </parameter>
-<parameter name="start_offset">
-<parameter_description> the start position of the selected region
+<parameter name="n_targets">
+<parameter_description> number of #AtkObjects pointed to by @targets
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> the offset of the first character after the selected region.
+<parameter name="relationship">
+<parameter_description> an #AtkRelationType with which to create the new
+#AtkRelation
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if success, %FALSE otherwise
+<return> a pointer to a new #AtkRelation
 </return>
 </function>
 
-<function name="atk_object_get_description">
+<function name="atk_relation_remove_target">
 <description>
-Gets the accessible description of the accessible.
+Remove the specified AtkObject from the target for the relation.
 
 
 </description>
 <parameters>
-<parameter name="accessible">
+<parameter name="relation">
+<parameter_description> an #AtkRelation
+</parameter_description>
+</parameter>
+<parameter name="target">
 <parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return> a character string representing the accessible description
-of the accessible.
-
+<return>TRUE if the removal is successful.
 </return>
 </function>
 
-<function name="atk_hyperlink_get_object">
+<function name="atk_relation_set_add">
 <description>
-Returns the item associated with this hyperlinks nth anchor.
-For instance, the returned #AtkObject will implement #AtkText
-if @link_ is a text hyperlink, #AtkImage if @link_ is an image
-hyperlink etc. 
-
-Multiple anchors are primarily used by client-side image maps.
-
+Add a new relation to the current relation set if it is not already
+present.
+This function ref's the AtkRelation so the caller of this function
+should unref it to ensure that it will be destroyed when the AtkRelationSet
+is destroyed.
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> a (zero-index) integer specifying the desired anchor
+<parameter name="relation">
+<parameter_description> an #AtkRelation
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkObject associated with this hyperlinks i-th anchor
-</return>
+<return></return>
 </function>
 
-<function name="atk_get_toolkit_name">
+<function name="atk_relation_set_add_relation_by_type">
 <description>
-Gets name string for the GUI toolkit implementing ATK for this application.
+Add a new relation of the specified type with the specified target to 
+the current relation set if the relation set does not contain a relation
+of that type. If it is does contain a relation of that typea the target
+is added to the relation.
 
+Since: 1.9
 
 </description>
 <parameters>
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
+</parameter_description>
+</parameter>
+<parameter name="relationship">
+<parameter_description> an #AtkRelationType
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> an #AtkObject
+</parameter_description>
+</parameter>
 </parameters>
-<return> name string for the GUI toolkit implementing ATK for this application
-</return>
+<return></return>
 </function>
 
-<function name="atk_relation_type_for_name">
+<function name="atk_relation_set_contains">
 <description>
-Get the #AtkRelationType type corresponding to a relation name.
+Determines whether the relation set contains a relation that matches the
+specified type.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a string which is the (non-localized) name of an ATK relation type.
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
+</parameter_description>
+</parameter>
+<parameter name="relationship">
+<parameter_description> an #AtkRelationType
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #AtkRelationType enumerated type corresponding to the specified name,
-or #ATK_RELATION_NULL if no matching relation type is found.
+<return> %TRUE if @relationship is the relationship type of a relation
+in @set, %FALSE otherwise
 </return>
 </function>
 
-<function name="atk_table_set_caption">
+<function name="atk_relation_set_contains_target">
 <description>
-Sets the caption for the table.
+Determines whether the relation set contains a relation that
+matches the specified pair formed by type @relationship and object
+ target 
+
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
 </parameter_description>
 </parameter>
-<parameter name="caption">
-<parameter_description> a #AtkObject representing the caption to set for @table
+<parameter name="relationship">
+<parameter_description> an #AtkRelationType
+</parameter_description>
+</parameter>
+<parameter name="target">
+<parameter_description> an #AtkObject
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @set contains a relation with the relationship
+type @relationship with an object @target, %FALSE otherwise
+</return>
 </function>
 
-<function name="atk_misc_get_instance">
+<function name="atk_relation_set_get_n_relations">
 <description>
-Obtain the singleton instance of AtkMisc for this application.
-
-Since: 1.13
+Determines the number of relations in a relation set.
 
 
 </description>
 <parameters>
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
+</parameter_description>
+</parameter>
 </parameters>
-<return> The singleton instance of AtkMisc for this application.
-
+<return> an integer representing the number of relations in the set.
 </return>
 </function>
 
-<function name="atk_object_get_mdi_zorder">
+<function name="atk_relation_set_get_relation">
 <description>
-Gets the zorder of the accessible. The value G_MININT will be returned 
-if the layer of the accessible is not ATK_LAYER_MDI.
-
-Deprecated: Use atk_component_get_mdi_zorder instead.
+Determines the relation at the specified position in the relation set.
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> a gint representing a position in the set, starting from 0.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint which is the zorder of the accessible, i.e. the depth at 
-which the component is shown in relation to other components in the same 
-container.
-
+<return> a #AtkRelation, which is the relation at
+position i in the set.
 </return>
 </function>
 
-<function name="atk_component_get_position">
+<function name="atk_relation_set_get_relation_by_type">
 <description>
-Gets the position of @component in the form of 
-a point specifying @component's top-left corner.
+Finds a relation that matches the specified type.
+
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> address of #gint to put x coordinate position
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> address of #gint to put y coordinate position
+<parameter name="set">
+<parameter_description> an #AtkRelationSet
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="relationship">
+<parameter_description> an #AtkRelationType
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> an #AtkRelation, which is a relation matching the
+specified type.
+</return>
 </function>
 
-<function name="atk_streamable_content_get_stream">
+<function name="atk_relation_set_new">
 <description>
-Gets the content in the specified mime type.
+Creates a new empty relation set.
 
 
 </description>
 <parameters>
-<parameter name="streamable">
-<parameter_description> a GObject instance that implements AtkStreamableContentIface
-</parameter_description>
-</parameter>
-<parameter name="mime_type">
-<parameter_description> a gchar* representing the mime type
-</parameter_description>
-</parameter>
 </parameters>
-<return> A #GIOChannel which contains the content in the specified mime
-type.
+<return> a new #AtkRelationSet 
 </return>
 </function>
 
-<function name="atk_relation_set_contains">
+<function name="atk_relation_set_remove">
 <description>
-Determines whether the relation set contains a relation that matches the
-specified type.
-
+Removes a relation from the relation set.
+This function unref's the #AtkRelation so it will be deleted unless there
+is another reference to it.
 
 </description>
 <parameters>
@@ -2531,259 +3478,291 @@ specified type.
 <parameter_description> an #AtkRelationSet
 </parameter_description>
 </parameter>
-<parameter name="relationship">
-<parameter_description> an #AtkRelationType
+<parameter name="relation">
+<parameter_description> an #AtkRelation
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @relationship is the relationship type of a relation
-in @set, %FALSE otherwise
-</return>
+<return></return>
 </function>
 
-<function name="atk_action_get_name">
+<function name="atk_relation_type_for_name">
 <description>
-Returns a non-localized string naming the specified action of the 
-object. This name is generally not descriptive of the end result 
-of the action, but instead names the 'interaction type' which the 
-object supports. By convention, the above strings should be used to 
-represent the actions which correspond to the common point-and-click 
-interaction techniques of the same name: i.e. 
-&quot;click&quot;, &quot;press&quot;, &quot;release&quot;, &quot;drag&quot;, &quot;drop&quot;, 
&quot;popup&quot;, etc.
-The &quot;popup&quot; action should be used to pop up a context menu for the 
-object, if one exists.
-
-For technical reasons, some toolkits cannot guarantee that the 
-reported action is actually 'bound' to a nontrivial user event;
-i.e. the result of some actions via atk_action_do_action() may be
-NIL.
+Get the #AtkRelationType type corresponding to a relation name.
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
-</parameter_description>
-</parameter>
-<parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter name="name">
+<parameter_description> a string which is the (non-localized) name of an ATK relation type.
 </parameter_description>
 </parameter>
 </parameters>
-<return>a name string, or %NULL
-if @action does not implement this interface.
+<return> the #AtkRelationType enumerated type corresponding to the specified name,
+or #ATK_RELATION_NULL if no matching relation type is found.
 </return>
 </function>
 
-<function name="atk_state_set_new">
+<function name="atk_relation_type_get_name">
 <description>
-Creates a new empty state set.
+Gets the description string describing the #AtkRelationType @type.
 
 
 </description>
 <parameters>
+<parameter name="type">
+<parameter_description> The #AtkRelationType whose name is required
+</parameter_description>
+</parameter>
 </parameters>
-<return> a new #AtkStateSet 
+<return> the string describing the AtkRelationType
 </return>
 </function>
 
-<function name="atk_table_get_selected_columns">
+<function name="atk_relation_type_register">
 <description>
-Gets the selected columns of the table by initializing **selected with 
-the selected column numbers. This array should be freed by the caller.
-
+Associate @name with a new #AtkRelationType
+ 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="name">
+<parameter_description> a name string
 </parameter_description>
 </parameter>
-<parameter name="selected">
-<parameter_description> a #gint** that is to contain the selected columns numbers
+</parameters>
+<return> an #AtkRelationType associated with @name
+</return>
+</function>
+
+<function name="atk_remove_focus_tracker">
+<description>
+Removes the specified focus tracker from the list of functions
+to be called when any object receives focus.
+
+</description>
+<parameters>
+<parameter name="tracker_id">
+<parameter_description> the id of the focus tracker to remove
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the number of selected columns,
-or %0 if value does not implement this interface.
-</return>
+<return></return>
 </function>
 
-<function name="atk_relation_add_target">
+<function name="atk_remove_global_event_listener">
 <description>
-Adds the specified AtkObject to the target for the relation, if it is
-not already present.  See also atk_object_add_relationship().
+ listener_id is the value returned by #atk_add_global_event_listener
+when you registered that event listener.
 
+Toolkit implementor note: Atk provides a default implementation for
+this virtual method, and that implementation should be enough for
+most of the cases. You should have a really good reason to
+reimplement this method.
 
-Since: 1.9
+Removes the specified event listener
 
 </description>
 <parameters>
-<parameter name="relation">
-<parameter_description> an #AtkRelation
+<parameter name="listener_id">
+<parameter_description> the id of the event listener to remove
 </parameter_description>
 </parameter>
-<parameter name="target">
-<parameter_description> an #AtkObject
+</parameters>
+<return></return>
+</function>
+
+<function name="atk_remove_key_event_listener">
+<description>
+ listener_id is the value returned by #atk_add_key_event_listener
+when you registered that event listener.
+
+Removes the specified event listener.
+
+</description>
+<parameters>
+<parameter name="listener_id">
+<parameter_description> the id of the event listener to remove
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_plug_get_plug_id">
+<function name="atk_role_for_name">
 <description>
-Gets the unique ID of an #AtkPlug object, which can be used to embed inside
-of an #AtkSocket using atk_socket_embed().
+Get the #AtkRole type corresponding to a rolew name.
 
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> an #AtkPlug
+<parameter name="name">
+<parameter_description> a string which is the (non-localized) name of an ATK role.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the unique ID for the plug
+<return> the #AtkRole enumerated type corresponding to the specified
+name,
+or #ATK_ROLE_INVALID if no matching role is found.
 </return>
 </function>
 
-<function name="atk_action_do_action">
+<function name="atk_role_get_localized_name">
 <description>
-Perform the specified action on the object.
+Gets the localized description string describing the #AtkRole @role.
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
-</parameter_description>
-</parameter>
-<parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter name="role">
+<parameter_description> The #AtkRole whose localized name is required
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if success, %FALSE otherwise
-
+<return> the localized string describing the AtkRole
 </return>
 </function>
 
-<function name="atk_streamable_content_get_uri">
+<function name="atk_role_get_name">
 <description>
-Get a string representing a URI in IETF standard format
-(see http://www.ietf.org/rfc/rfc2396.txt) from which the object's content
-may be streamed in the specified mime-type, if one is available.
-If mime_type is NULL, the URI for the default (and possibly only) mime-type is
-returned. 
+Gets the description string describing the #AtkRole @role.
 
-Note that it is possible for get_uri to return NULL but for
-get_stream to work nonetheless, since not all GIOChannels connect to URIs.
-
-Since: 1.12
 
 </description>
 <parameters>
-<parameter name="streamable">
-<parameter_description> a GObject instance that implements AtkStreamableContentIface
-</parameter_description>
-</parameter>
-<parameter name="mime_type">
-<parameter_description> a gchar* representing the mime type, or NULL to request a URI 
-for the default mime type.
+<parameter name="role">
+<parameter_description> The #AtkRole whose name is required
 </parameter_description>
 </parameter>
 </parameters>
-<return>  Returns a string representing a URI, or NULL if no corresponding URI
-can be constructed.
-
+<return> the string describing the AtkRole
 </return>
 </function>
 
-<function name="atk_hyperlink_is_inline">
+<function name="atk_role_register">
 <description>
-Indicates whether the link currently displays some or all of its
-content inline.  Ordinary HTML links will usually return
-%FALSE, but an inline &lt;src&gt; HTML element will return
-%TRUE.
-a *
+Registers the role specified by @name.
+
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="name">
+<parameter_description> a character string describing the new role.
 </parameter_description>
 </parameter>
 </parameters>
-<return> whether or not this link displays its content inline.
-
+<return> an #AtkRole for the new role.
 </return>
 </function>
 
-<function name="atk_table_get_row_header">
+<function name="atk_selection_add_selection">
 <description>
-Gets the row header of a specified row in an accessible table.
+Adds the specified accessible child of the object to the
+object's selection.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
 </parameter_description>
 </parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in the table
+<parameter name="i">
+<parameter_description> a #gint specifying the child index.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a AtkObject* representing the specified row header, or
-%NULL if value does not implement this interface.
+<return> TRUE if success, FALSE otherwise.
 </return>
 </function>
 
-<function name="atk_editable_text_insert_text">
+<function name="atk_selection_clear_selection">
 <description>
-Insert text at a given position.
+Clears the selection in the object so that no children in the object
+are selected.
+
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkEditableText
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
 </parameter_description>
 </parameter>
-<parameter name="string">
-<parameter_description> the text to insert
+</parameters>
+<return> TRUE if success, FALSE otherwise.
+</return>
+</function>
+
+<function name="atk_selection_get_selection_count">
+<description>
+Gets the number of accessible children currently selected.
+Note: callers should not rely on %NULL or on a zero value for
+indication of whether AtkSelectionIface is implemented, they should
+use type checking/interface checking macros or the
+atk_get_accessible_value() convenience method.
+
+
+</description>
+<parameters>
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> the length of text to insert, in bytes
+</parameters>
+<return> a gint representing the number of items selected, or 0
+if @selection does not implement this interface.
+</return>
+</function>
+
+<function name="atk_selection_is_child_selected">
+<description>
+Determines if the current child of this object is selected
+Note: callers should not rely on %NULL or on a zero value for
+indication of whether AtkSelectionIface is implemented, they should
+use type checking/interface checking macros or the
+atk_get_accessible_value() convenience method.
+
+
+</description>
+<parameters>
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
 </parameter_description>
 </parameter>
-<parameter name="position">
-<parameter_description> The caller initializes this to 
-the position at which to insert the text. After the call it
-points at the position after the newly inserted text.
+<parameter name="i">
+<parameter_description> a #gint specifying the child index.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gboolean representing the specified child is selected, or 0
+if @selection does not implement this interface.
+</return>
 </function>
 
-<function name="atk_role_for_name">
+<function name="atk_selection_ref_selection">
 <description>
-Get the #AtkRole type corresponding to a rolew name.
+Gets a reference to the accessible object representing the specified 
+selected child of the object.
+Note: callers should not rely on %NULL or on a zero value for
+indication of whether AtkSelectionIface is implemented, they should
+use type checking/interface checking macros or the
+atk_get_accessible_value() convenience method.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a string which is the (non-localized) name of an ATK role.
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
+</parameter_description>
+</parameter>
+<parameter name="i">
+<parameter_description> a #gint specifying the index in the selection set.  (e.g. the
+ith selection as opposed to the ith child).
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #AtkRole enumerated type corresponding to the specified
-name,
-or #ATK_ROLE_INVALID if no matching role is found.
+<return> an #AtkObject representing the selected
+accessible , or %NULL if @selection does not implement this interface.
 </return>
 </function>
 
@@ -2808,543 +3787,529 @@ ith selection as opposed to the ith child).
 </return>
 </function>
 
-<function name="atk_text_free_ranges">
+<function name="atk_selection_select_all_selection">
 <description>
-Frees the memory associated with an array of AtkTextRange. It is assumed
-that the array was returned by the function atk_text_get_bounded_ranges
-and is NULL terminated.
+Causes every child of the object to be selected if the object
+supports multiple selections.
 
-Since: 1.3
 
 </description>
 <parameters>
-<parameter name="ranges">
-<parameter_description> A pointer to an array of  #AtkTextRange which is to be freed.
+<parameter name="selection">
+<parameter_description> a #GObject instance that implements AtkSelectionIface
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> TRUE if success, FALSE otherwise.
+</return>
 </function>
 
-<function name="atk_table_set_column_description">
+<function name="atk_socket_embed">
 <description>
-Sets the description text for the specified @column of the @table.
+Embeds the children of an #AtkPlug as the children of the
+#AtkSocket. The plug may be in the same process or in a different
+process.
+
+The class item used by this function should be filled in by the IPC
+layer (usually at-spi2-atk). The implementor of the AtkSocket
+should call this function and pass the id for the plug as returned
+by atk_plug_get_id().  It is the responsibility of the application
+to pass the plug id on to the process implementing the #AtkSocket
+as needed.
+
+Since: 1.30
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="obj">
+<parameter_description> an #AtkSocket
 </parameter_description>
 </parameter>
-<parameter name="description">
-<parameter_description> a #gchar representing the description text
-to set for the specified @column of the @table
+<parameter name="plug_id">
+<parameter_description> the ID of an #AtkPlug
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_component_set_position">
+<function name="atk_socket_is_occupied">
 <description>
-Sets the postition of @component.
+Determines whether or not the socket has an embedded plug.
 
+Since: 1.30
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> x coordinate
+<parameter name="obj">
+<parameter_description> an #AtkSocket
 </parameter_description>
 </parameter>
-<parameter name="y">
-<parameter_description> y coordinate
+</parameters>
+<return> TRUE if a plug is embedded in the socket
+
+</return>
+</function>
+
+<function name="atk_state_set_add_state">
+<description>
+Add a new state for the specified type to the current state set if
+it is not already present.
+
+
+</description>
+<parameters>
+<parameter name="set">
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="type">
+<parameter_description> an #AtkStateType
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE or %FALSE whether or not the position was set or not
+<return> %TRUE if  the state for @type is not already in @set.
 </return>
 </function>
 
-<function name="atk_editable_text_delete_text">
+<function name="atk_state_set_add_states">
 <description>
-Delete text @start_pos up to, but not including @end_pos.
+Add the states for the specified types to the current state set.
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkEditableText
+<parameter name="set">
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
-<parameter name="start_pos">
-<parameter_description> start position
+<parameter name="types">
+<parameter_description> an array of #AtkStateType
 </parameter_description>
 </parameter>
-<parameter name="end_pos">
-<parameter_description> end position
+<parameter name="n_types">
+<parameter_description> The number of elements in the array
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_action_get_n_actions">
+<function name="atk_state_set_and_sets">
 <description>
-Gets the number of accessible actions available on the object.
-If there are more than one, the first one is considered the
-&quot;default&quot; action of the object.
+Constructs the intersection of the two sets, returning %NULL if the
+intersection is empty.
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
+<parameter name="set">
+<parameter_description> an #AtkStateSet
+</parameter_description>
+</parameter>
+<parameter name="compare_set">
+<parameter_description> another #AtkStateSet
 </parameter_description>
 </parameter>
 </parameters>
-<return> a the number of actions, or 0 if @action does not
-implement this interface.
+<return> a new #AtkStateSet which is the intersection of
+the two sets.
 </return>
 </function>
 
-<function name="atk_image_get_image_locale">
+<function name="atk_state_set_clear_states">
 <description>
-Since ATK 1.12
-
+Removes all states from the state set.
 
 </description>
 <parameters>
-<parameter name="image">
-<parameter_description> An #AtkImage
+<parameter name="set">
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
 </parameters>
-<return>a string corresponding to the POSIX LC_MESSAGES locale used by the image description, or NULL if the 
image does not specify a locale. 
-
-</return>
+<return></return>
 </function>
 
-<function name="atk_relation_set_remove">
+<function name="atk_state_set_contains_state">
 <description>
-Removes a relation from the relation set.
-This function unref's the #AtkRelation so it will be deleted unless there
-is another reference to it.
+Checks whether the state for the specified type is in the specified set.
+
 
 </description>
 <parameters>
 <parameter name="set">
-<parameter_description> an #AtkRelationSet
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
-<parameter name="relation">
-<parameter_description> an #AtkRelation
+<parameter name="type">
+<parameter_description> an #AtkStateType
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @type is the state type is in @set.
+</return>
 </function>
 
-<function name="atk_role_register">
+<function name="atk_state_set_contains_states">
 <description>
-Registers the role specified by @name.
+Checks whether the states for all the specified types are in the 
+specified set.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a character string describing the new role.
+<parameter name="set">
+<parameter_description> an #AtkStateSet
+</parameter_description>
+</parameter>
+<parameter name="types">
+<parameter_description> an array of #AtkStateType
+</parameter_description>
+</parameter>
+<parameter name="n_types">
+<parameter_description> The number of elements in the array
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkRole for the new role.
+<return> %TRUE if all the states for @type are in @set.
 </return>
 </function>
 
-<function name="atk_component_get_alpha">
+<function name="atk_state_set_is_empty">
 <description>
-Returns the alpha value (i.e. the opacity) for this
- component, on a scale from 0 (fully transparent) to 1.0
-(fully opaque).
+Checks whether the state set is empty, i.e. has no states set.
 
-Since: 1.12
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
+<parameter name="set">
+<parameter_description> an #AtkStateType
 </parameter_description>
 </parameter>
 </parameters>
-<return> An alpha value from 0 to 1.0, inclusive.
+<return> %TRUE if @set has no states set, otherwise %FALSE
 </return>
 </function>
 
-<function name="atk_document_get_locale">
+<function name="atk_state_set_new">
 <description>
-Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
-of the content of this document instance.  Individual
-text substrings or images within this document may have
-a different locale, see atk_text_get_attributes and
-atk_image_get_image_locale.
+Creates a new empty state set.
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
-</parameter_description>
-</parameter>
 </parameters>
-<return> a UTF-8 string indicating the POSIX-style LC_MESSAGES
-locale of the document content as a whole, or NULL if
-the document content does not specify a locale.
+<return> a new #AtkStateSet 
 </return>
 </function>
 
-<function name="atk_text_get_text">
+<function name="atk_state_set_or_sets">
 <description>
-Gets the specified text.
+Constructs the union of the two sets.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="start_offset">
-<parameter_description> start position
+<parameter name="set">
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> end position
+<parameter name="compare_set">
+<parameter_description> another #AtkStateSet
 </parameter_description>
 </parameter>
 </parameters>
-<return> the text from @start_offset up to, but not including @end_offset.
+<return> a new #AtkStateSet which is the union of the two
+sets, returning %NULL is empty.
 </return>
 </function>
 
-<function name="atk_document_get_attributes">
+<function name="atk_state_set_remove_state">
 <description>
-Gets an AtkAttributeSet which describes document-wide
-attributes as name-value pairs.
-
-Since: 1.12
+Removes the state for the specified type from the state set.
 
 
 </description>
 <parameters>
-<parameter name="document">
-<parameter_description> a #GObject instance that implements AtkDocumentIface
+<parameter name="set">
+<parameter_description> an #AtkStateSet
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> an #AtkType
 </parameter_description>
 </parameter>
 </parameters>
-<return> An AtkAttributeSet containing the explicitly
-set name-value-pair attributes associated with this document
-as a whole.
+<return> %TRUE if @type was the state type is in @set.
 </return>
 </function>
 
-<function name="atk_image_get_image_size">
+<function name="atk_state_set_xor_sets">
 <description>
-Get the width and height in pixels for the specified image.
-The values of @width and @height are returned as -1 if the
-values cannot be obtained (for instance, if the object is not onscreen).
+Constructs the exclusive-or of the two sets, returning %NULL is empty.
+The set returned by this operation contains the states in exactly
+one of the two sets.
+
 
 </description>
 <parameters>
-<parameter name="image">
-<parameter_description> a #GObject instance that implements AtkImageIface
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> filled with the image width, or -1 if the value cannot be obtained.
+<parameter name="set">
+<parameter_description> an #AtkStateSet
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> filled with the image height, or -1 if the value cannot be obtained.
+<parameter name="compare_set">
+<parameter_description> another #AtkStateSet
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #AtkStateSet which contains the states
+which are in exactly one of the two sets.
+</return>
 </function>
 
-<function name="atk_state_set_contains_state">
+<function name="atk_state_type_for_name">
 <description>
-Checks whether the state for the specified type is in the specified set.
+Gets the #AtkStateType corresponding to the description string @name.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="name">
+<parameter_description> a character string state name
 </parameter_description>
 </parameter>
+</parameters>
+<return> an #AtkStateType corresponding to @name 
+</return>
+</function>
+
+<function name="atk_state_type_get_name">
+<description>
+Gets the description string describing the #AtkStateType @type.
+
+
+</description>
+<parameters>
 <parameter name="type">
-<parameter_description> an #AtkStateType
+<parameter_description> The #AtkStateType whose name is required
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @type is the state type is in @set.
+<return> the string describing the AtkStateType
 </return>
 </function>
 
-<function name="atk_hyperlink_get_end_index">
+<function name="atk_state_type_register">
 <description>
-Gets the index with the hypertext document at which this link ends.
+Register a new object state.
 
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="name">
+<parameter_description> a character string describing the new state.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the index with the hypertext document at which this link ends
+<return> an #AtkState value for the new state.
 </return>
 </function>
 
-<function name="atk_action_get_localized_name">
+<function name="atk_streamable_content_get_mime_type">
 <description>
-Returns the localized name of the specified action of the object.
+Gets the character string of the specified mime type. The first mime
+type is at position 0, the second at position 1, and so on.
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
+<parameter name="streamable">
+<parameter_description> a GObject instance that implements AtkStreamableContent
 </parameter_description>
 </parameter>
 <parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter_description> a gint representing the position of the mime type starting from 0
 </parameter_description>
 </parameter>
 </parameters>
-<return>a name string, or %NULL
-if @action does not implement this interface.
+<return> a gchar* representing the specified mime type; the caller
+should not free the character string.
 </return>
 </function>
 
-<function name="atk_registry_set_factory_type">
+<function name="atk_streamable_content_get_n_mime_types">
 <description>
-Associate an #AtkObjectFactory subclass with a #GType. Note:
-The associated @factory_type will thereafter be responsible for
-the creation of new #AtkObject implementations for instances
-appropriate for @type.
+Gets the number of mime types supported by this object.
+
 
 </description>
 <parameters>
-<parameter name="registry">
-<parameter_description> the #AtkRegistry in which to register the type association
+<parameter name="streamable">
+<parameter_description> a GObject instance that implements AtkStreamableContentIface
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> an #AtkObject type 
+</parameters>
+<return> a gint which is the number of mime types supported by the object.
+</return>
+</function>
+
+<function name="atk_streamable_content_get_stream">
+<description>
+Gets the content in the specified mime type.
+
+
+</description>
+<parameters>
+<parameter name="streamable">
+<parameter_description> a GObject instance that implements AtkStreamableContentIface
 </parameter_description>
 </parameter>
-<parameter name="factory_type">
-<parameter_description> an #AtkObjectFactory type to associate with @type.  Must
-implement AtkObject appropriate for @type.
+<parameter name="mime_type">
+<parameter_description> a gchar* representing the mime type
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> A #GIOChannel which contains the content in the
+specified mime type.
+</return>
 </function>
 
-<function name="atk_text_attribute_get_name">
+<function name="atk_streamable_content_get_uri">
 <description>
-Gets the name corresponding to the #AtkTextAttribute
+Get a string representing a URI in IETF standard format
+(see http://www.ietf.org/rfc/rfc2396.txt) from which the object's content
+may be streamed in the specified mime-type, if one is available.
+If mime_type is NULL, the URI for the default (and possibly only) mime-type is
+returned. 
+
+Note that it is possible for get_uri to return NULL but for
+get_stream to work nonetheless, since not all GIOChannels connect to URIs.
 
+Since: 1.12
 
 </description>
 <parameters>
-<parameter name="attr">
-<parameter_description> The #AtkTextAttribute whose name is required
+<parameter name="streamable">
+<parameter_description> a GObject instance that implements AtkStreamableContentIface
+</parameter_description>
+</parameter>
+<parameter name="mime_type">
+<parameter_description> a gchar* representing the mime type, or NULL to request a URI 
+for the default mime type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the name; this string should not be freed
+<return>  Returns a string representing a URI, or NULL if no corresponding URI
+can be constructed.
+
 </return>
 </function>
 
-<function name="atk_action_get_description">
+<function name="atk_table_add_column_selection">
 <description>
-Returns a description of the specified action of the object.
+Adds the specified @column to the selection. 
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return>a description string, or %NULL
-if @action does not implement this interface.
+<return> a gboolean representing if the column was successfully added to 
+the selection, or 0 if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_attribute_set_free">
+<function name="atk_table_add_row_selection">
 <description>
-Frees the memory used by an #AtkAttributeSet, including all its
-#AtkAttributes.
+Adds the specified @row to the selection. 
+
 
 </description>
 <parameters>
-<parameter name="attrib_set">
-<parameter_description> The #AtkAttributeSet to free
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gboolean representing if row was successfully added to selection,
+or 0 if value does not implement this interface.
+</return>
 </function>
 
-<function name="atk_get_default_registry">
+<function name="atk_table_get_caption">
 <description>
-Gets a default implementation of the #AtkObjectFactory/type
-registry.
-Note: For most toolkit maintainers, this will be the correct
-registry for registering new #AtkObject factories. Following
-a call to this function, maintainers may call atk_registry_set_factory_type()
-to associate an #AtkObjectFactory subclass with the GType of objects
-for whom accessibility information will be provided.
+Gets the caption for the @table.
 
 
 </description>
 <parameters>
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableInterface
+</parameter_description>
+</parameter>
 </parameters>
-<return> a default implementation of the #AtkObjectFactory/type
-registry
+<return> a AtkObject* representing the table caption, or
+%NULL if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_action_get_keybinding">
+<function name="atk_table_get_column_at_index">
 <description>
-Returns a keybinding associated with this action, if one exists.
-The returned string is in the format &quot;&lt;a&gt;;&lt;b&gt;;&lt;c&gt;&quot;
-(i.e. semicolon-delimited), where &lt;a&gt; is the keybinding which
-activates the object if it is presently enabled onscreen, 
-&lt;b&gt; corresponds to the keybinding or sequence of keys
-which invokes the action even if the relevant element is not
-currently posted on screen (for instance, for a menu item it
-posts the parent menus before invoking).  The last token in the
-above string, if non-empty, represents a keyboard shortcut which
-invokes the same action without posting the component or its
-enclosing menus or dialogs. 
+Gets a #gint representing the column at the specified @index_. 
 
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableInterface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter name="index_">
+<parameter_description> a #gint representing an index in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return>a string representing the available keybindings, or %NULL
-if there is no keybinding for this action.
-
+<return> a gint representing the column at the specified index,
+or -1 if the table does not implement this interface
 </return>
 </function>
 
-<function name="atk_text_get_text_before_offset">
+<function name="atk_table_get_column_description">
 <description>
-Gets the specified text.
-
-If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character before the
-offset is returned.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
-is from the word start before the word start before the offset to 
-the word start before the offset.
-
-The returned string will contain the word before the offset if the offset
-is inside a word and will contain the word before the word before the 
-offset if the offset is not inside a word.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
-is from the word end before the word end at or before the offset to the 
-word end at or before the offset.
-
-The returned string will contain the word before the offset if the offset
-is inside a word or if the offset is not inside a word.
-
-If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
-string is from the sentence start before the sentence start before 
-the offset to the sentence start before the offset.
-
-The returned string will contain the sentence before the offset if the 
-offset is inside a sentence and will contain the sentence before the 
-sentence before the offset if the offset is not inside a sentence.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
-is from the sentence end before the sentence end at or before the offset to 
-the sentence end at or before the offset.
-
-The returned string will contain the sentence before the offset if the 
-offset is inside a sentence or if the offset is not inside a sentence.
-
-If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
-string is from the line start before the line start ar or before the offset 
-to the line start ar or before the offset.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
-is from the line end before the line end before the offset to the 
-line end before the offset.
+Gets the description text of the specified @column in the table
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> position
-</parameter_description>
-</parameter>
-<parameter name="boundary_type">
-<parameter_description> An #AtkTextBoundary
-</parameter_description>
-</parameter>
-<parameter name="start_offset">
-<parameter_description> the start offset of the returned string
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> the offset of the first character after the 
-returned substring
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> the text before @offset bounded by the specified @boundary_type.
+<return> a gchar* representing the column description, or %NULL
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_table_get_index_at">
+<function name="atk_table_get_column_extent_at">
 <description>
-Gets a #gint representing the index at the specified @row and @column.
+Gets the number of columns occupied by the accessible object
+at the specified @row and @column in the @table.
 
 
 </description>
@@ -3362,257 +4327,290 @@ Gets a #gint representing the index at the specified @row and @column.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gint representing the index at specified position.
-The value -1 is returned if the object at row,column is not a child
-of table or table does not implement this interface.
+<return> a gint representing the column extent at specified position, or 0
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_object_set_parent">
+<function name="atk_table_get_column_header">
 <description>
-Sets the accessible parent of the accessible.
+Gets the column header of a specified column in an accessible table.
+
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="parent">
-<parameter_description> an #AtkObject to be set as the accessible parent
+<parameter name="column">
+<parameter_description> a #gint representing a column in the table
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a AtkObject* representing the specified column
+header, or %NULL if value does not implement this interface.
+</return>
 </function>
 
-<function name="atk_text_remove_selection">
+<function name="atk_table_get_index_at">
 <description>
-Removes the specified selection.
+Gets a #gint representing the index at the specified @row and @column.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="selection_num">
-<parameter_description> The selection number.  The selected regions are
-assigned numbers that correspond to how far the region is from the
-start of the text.  The selected region closest to the beginning
-of the text region is assigned the number 0, etc.  Note that adding,
-moving or deleting a selected region can change the numbering.
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
+</parameter_description>
+</parameter>
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if success, %FALSE otherwise
+<return> a #gint representing the index at specified position.
+The value -1 is returned if the object at row,column is not a child
+of table or table does not implement this interface.
 </return>
 </function>
 
-<function name="atk_selection_get_selection_count">
+<function name="atk_table_get_n_columns">
 <description>
-Gets the number of accessible children currently selected.
-Note: callers should not rely on %NULL or on a zero value for
-indication of whether AtkSelectionIface is implemented, they should
-use type checking/interface checking macros or the
-atk_get_accessible_value() convenience method.
+Gets the number of columns in the table.
 
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the number of items selected, or 0
-if @selection does not implement this interface.
+<return> a gint representing the number of columns, or 0
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_get_toolkit_version">
+<function name="atk_table_get_n_rows">
 <description>
-Gets version string for the GUI toolkit implementing ATK for this application.
+Gets the number of rows in the table.
 
 
 </description>
 <parameters>
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
 </parameters>
-<return> version string for the GUI toolkit implementing ATK for this application
+<return> a gint representing the number of rows, or 0
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_component_get_extents">
+<function name="atk_table_get_row_at_index">
 <description>
-Gets the rectangle which gives the extent of the @component.
+Gets a #gint representing the row at the specified @index_.
 
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> address of #gint to put x coordinate
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> address of #gint to put y coordinate
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableInterface
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> address of #gint to put width
+<parameter name="index_">
+<parameter_description> a #gint representing an index in @table
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> address of #gint to put height
+</parameters>
+<return> a gint representing the row at the specified index,
+or -1 if the table does not implement this interface
+</return>
+</function>
+
+<function name="atk_table_get_row_description">
+<description>
+Gets the description text of the specified row in the table
+
+
+</description>
+<parameters>
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="coord_type">
-<parameter_description> specifies whether the coordinates are relative to the screen
-or to the components top level window
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gchar* representing the row description, or %NULL
+if value does not implement this interface.
+</return>
 </function>
 
-<function name="atk_get_version">
+<function name="atk_table_get_row_extent_at">
 <description>
-Gets the current version for ATK.
+Gets the number of rows occupied by the accessible object
+at a specified @row and @column in the @table.
 
 
 </description>
 <parameters>
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
+</parameter_description>
+</parameter>
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
+</parameter_description>
+</parameter>
 </parameters>
-<return> version string for ATK
+<return> a gint representing the row extent at specified position, or 0
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_registry_get_factory">
+<function name="atk_table_get_row_header">
 <description>
-Gets an #AtkObjectFactory appropriate for creating #AtkObjects
-appropriate for @type.
+Gets the row header of a specified row in an accessible table.
 
 
 </description>
 <parameters>
-<parameter name="registry">
-<parameter_description> an #AtkRegistry
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> a #GType with which to look up the associated #AtkObjectFactory
+<parameter name="row">
+<parameter_description> a #gint representing a row in the table
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkObjectFactory appropriate for creating #AtkObjects
-appropriate for @type.
+<return> a AtkObject* representing the specified row
+header, or %NULL if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_state_set_or_sets">
+<function name="atk_table_get_selected_columns">
 <description>
-Constructs the union of the two sets.
+Gets the selected columns of the table by initializing **selected with 
+the selected column numbers. This array should be freed by the caller.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="compare_set">
-<parameter_description> another #AtkStateSet
+<parameter name="selected">
+<parameter_description> a #gint** that is to contain the selected columns numbers
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #AtkStateSet which is the union of the two sets,
-returning %NULL is empty.
+<return> a gint representing the number of selected columns,
+or %0 if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_component_get_size">
+<function name="atk_table_get_selected_rows">
 <description>
-Gets the size of the @component in terms of width and height.
+Gets the selected rows of the table by initializing **selected with 
+the selected row numbers. This array should be freed by the caller.
+
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
-</parameter_description>
-</parameter>
-<parameter name="width">
-<parameter_description> address of #gint to put width of @component
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> address of #gint to put height of @component
+<parameter name="selected">
+<parameter_description> a #gint** that is to contain the selected row numbers
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gint representing the number of selected rows,
+or zero if value does not implement this interface.
+</return>
 </function>
 
-<function name="atk_text_get_caret_offset">
+<function name="atk_table_get_summary">
 <description>
-Gets the offset position of the caret (cursor).
+Gets the summary description of the table.
 
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
 </parameters>
-<return> the offset position of the caret (cursor).
+<return> a AtkObject* representing a summary description
+of the table, or zero if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_relation_set_get_relation_by_type">
+<function name="atk_table_is_column_selected">
 <description>
-Finds a relation that matches the specified type.
+Gets a boolean value indicating whether the specified @column
+is selected
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkRelationSet
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="relationship">
-<parameter_description> an #AtkRelationType
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkRelation, which is a relation matching the specified type.
+<return> a gboolean representing if the column is selected, or 0
+if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_object_factory_invalidate">
+<function name="atk_table_is_row_selected">
 <description>
-Inform @factory that it is no longer being used to create
-accessibles. When called, @factory may need to inform
-#AtkObjects which it has created that they need to be re-instantiated.
-Note: primarily used for runtime replacement of #AtkObjectFactorys
-in object registries.
+Gets a boolean value indicating whether the specified @row
+is selected
+
 
 </description>
 <parameters>
-<parameter name="factory">
-<parameter_description> an #AtkObjectFactory to invalidate
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a gboolean representing if the row is selected, or 0
+if value does not implement this interface.
+</return>
 </function>
 
-<function name="atk_table_get_row_description">
+<function name="atk_table_is_selected">
 <description>
-Gets the description text of the specified row in the table
+Gets a boolean value indicating whether the accessible object
+at the specified @row and @column is selected
 
 
 </description>
@@ -3625,30 +4623,38 @@ Gets the description text of the specified row in the table
 <parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
+</parameter_description>
+</parameter>
 </parameters>
-<return> a gchar* representing the row description, or %NULL
+<return> a gboolean representing if the cell is selected, or 0
 if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_state_set_and_sets">
+<function name="atk_table_ref_at">
 <description>
-Constructs the intersection of the two sets, returning %NULL if the
-intersection is empty.
+Get a reference to the table cell at @row, @column.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="compare_set">
-<parameter_description> another #AtkStateSet
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
+</parameter_description>
+</parameter>
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #AtkStateSet which is the intersection of the two sets.
+<return> a AtkObject* representing the referred to
+accessible
 </return>
 </function>
 
@@ -3673,313 +4679,324 @@ the selection, or 0 if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_table_get_row_at_index">
+<function name="atk_table_remove_row_selection">
 <description>
-Gets a #gint representing the row at the specified @index_.
+Removes the specified @row from the selection. 
 
 
 </description>
 <parameters>
 <parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableInterface
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="index_">
-<parameter_description> a #gint representing an index in @table
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the row at the specified index,
-or -1 if the table does not implement this interface
+<return> a gboolean representing if the row was successfully removed from
+the selection, or 0 if value does not implement this interface.
 </return>
 </function>
 
-<function name="atk_action_set_description">
+<function name="atk_table_set_caption">
 <description>
-Sets a description of the specified action of the object.
+Sets the caption for the table.
 
+</description>
+<parameters>
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="caption">
+<parameter_description> a #AtkObject representing the caption to set for @table
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="atk_table_set_column_description">
+<description>
+Sets the description text for the specified @column of the @table.
 
 </description>
 <parameters>
-<parameter name="action">
-<parameter_description> a #GObject instance that implements AtkActionIface
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> the action index corresponding to the action to be performed 
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
 </parameter_description>
 </parameter>
-<parameter name="desc">
-<parameter_description> the description to be assigned to this action
+<parameter name="description">
+<parameter_description> a #gchar representing the description text
+to set for the specified @column of the @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gboolean representing if the description was successfully set;
-</return>
+<return></return>
 </function>
 
-<function name="atk_socket_is_occupied">
+<function name="atk_table_set_column_header">
 <description>
-Determines whether or not the socket has an embedded plug.
-
+Sets the specified column header to @header.
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> an #AtkSocket
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="column">
+<parameter_description> a #gint representing a column in @table
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> an #AtkTable
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if a plug is embedded in the socket
-</return>
+<return></return>
 </function>
 
-<function name="atk_component_set_size">
+<function name="atk_table_set_row_description">
 <description>
-Set the size of the @component in terms of width and height.
-
+Sets the description text for the specified @row of @table.
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> an #AtkComponent
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> width to set for @component
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> height to set for @component
+<parameter name="description">
+<parameter_description> a #gchar representing the description text
+to set for the specified @row of @table
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE or %FALSE whether the size was set or not
-</return>
+<return></return>
 </function>
 
-<function name="atk_value_set_current_value">
+<function name="atk_table_set_row_header">
 <description>
-Sets the value of this object.
-
+Sets the specified row header to @header.
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkValueIface
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue which is the desired new accessible value.
+<parameter name="row">
+<parameter_description> a #gint representing a row in @table
+</parameter_description>
+</parameter>
+<parameter name="header">
+<parameter_description> an #AtkTable 
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if new value is successfully set, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="atk_remove_global_event_listener">
+<function name="atk_table_set_summary">
 <description>
-Removes the specified event listener
+Sets the summary description of the table.
 
 </description>
 <parameters>
-<parameter name="listener_id">
-<parameter_description> the id of the event listener to remove
+<parameter name="table">
+<parameter_description> a GObject instance that implements AtkTableIface
+</parameter_description>
+</parameter>
+<parameter name="accessible">
+<parameter_description> an #AtkObject representing the summary description
+to set for @table
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_add_global_event_listener">
+<function name="atk_text_add_selection">
 <description>
-Adds the specified function to the list of functions to be called
-when an event of type event_type occurs.
+Adds a selection bounded by the specified offsets.
 
 
 </description>
 <parameters>
-<parameter name="listener">
-<parameter_description> the listener to notify
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="event_type">
-<parameter_description> the type of event for which notification is requested
+<parameter name="start_offset">
+<parameter_description> the start position of the selected region
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> the offset of the first character after the selected region.
 </parameter_description>
 </parameter>
 </parameters>
-<return> added event listener id, or 0 on failure.
+<return> %TRUE if success, %FALSE otherwise
 </return>
 </function>
 
-<function name="atk_table_ref_at">
+<function name="atk_text_attribute_for_name">
 <description>
-Get a reference to the table cell at @row, @column.
+Get the #AtkTextAttribute type corresponding to a text attribute name.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="name">
+<parameter_description> a string which is the (non-localized) name of an ATK text attribute.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a AtkObject* representing the referred to accessible
+<return> the #AtkTextAttribute enumerated type corresponding to the specified
+name,
+or #ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute is found.
 </return>
 </function>
 
-<function name="atk_object_get_name">
+<function name="atk_text_attribute_get_name">
 <description>
-Gets the accessible name of the accessible.
+Gets the name corresponding to the #AtkTextAttribute
 
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="attr">
+<parameter_description> The #AtkTextAttribute whose name is required
 </parameter_description>
 </parameter>
 </parameters>
-<return> a character string representing the accessible name of the object.
+<return> a string containing the name; this string should not be freed
 </return>
 </function>
 
-<function name="atk_object_remove_property_change_handler">
+<function name="atk_text_attribute_get_value">
 <description>
-Removes a property change handler.
+Gets the value for the index of the #AtkTextAttribute
+
 
 </description>
 <parameters>
-<parameter name="accessible">
-<parameter_description> an #AtkObject
+<parameter name="attr">
+<parameter_description> The #AtkTextAttribute for which a value is required
 </parameter_description>
 </parameter>
-<parameter name="handler_id">
-<parameter_description> a guint which identifies the handler to be removed.
+<parameter name="index_">
+<parameter_description> The index of the required value
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a string containing the value; this string should not be freed;
+NULL is returned if there are no values maintained for the attr value. 
+</return>
 </function>
 
-<function name="atk_table_get_summary">
+<function name="atk_text_attribute_register">
 <description>
-Gets the summary description of the table.
+Associate @name with a new #AtkTextAttribute
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
+<parameter name="name">
+<parameter_description> a name string
 </parameter_description>
 </parameter>
 </parameters>
-<return> a AtkObject* representing a summary description of the table,
-or zero if value does not implement this interface.
+<return> an #AtkTextAttribute associated with @name
 </return>
 </function>
 
-<function name="atk_text_set_caret_offset">
+<function name="atk_text_free_ranges">
 <description>
-Sets the caret (cursor) position to the specified @offset.
+Frees the memory associated with an array of AtkTextRange. It is assumed
+that the array was returned by the function atk_text_get_bounded_ranges
+and is NULL terminated.
 
+Since: 1.3
 
 </description>
 <parameters>
-<parameter name="text">
-<parameter_description> an #AtkText
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> position
+<parameter name="ranges">
+<parameter_description> A pointer to an array of #AtkTextRange which is
+to be freed.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if success, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="atk_state_set_is_empty">
+<function name="atk_text_get_bounded_ranges">
 <description>
-Checks whether the state set is empty, i.e. has no states set.
+Get the ranges of text in the specified bounding box.
+
+Since: 1.3
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateType
+<parameter name="text">
+<parameter_description> an #AtkText
+</parameter_description>
+</parameter>
+<parameter name="rect">
+<parameter_description> An AtkTextRectangle giving the dimensions of the bounding box.
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> Specify whether coordinates are relative to the screen or widget window.
+</parameter_description>
+</parameter>
+<parameter name="x_clip_type">
+<parameter_description> Specify the horizontal clip type.
+</parameter_description>
+</parameter>
+<parameter name="y_clip_type">
+<parameter_description> Specify the vertical clip type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @set has no states set, otherwise %FALSE
+<return> Array of AtkTextRange. The last
+element of the array returned by this function will be NULL.
+Virtual: get_bounded_ranges
 </return>
 </function>
 
-<function name="atk_relation_set_get_n_relations">
+<function name="atk_text_get_caret_offset">
 <description>
-Determines the number of relations in a relation set.
+Gets the offset position of the caret (cursor).
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkRelationSet
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
 </parameters>
-<return> an integer representing the number of relations in the set.
+<return> the offset position of the caret (cursor).
 </return>
 </function>
 
-<function name="atk_text_get_text_after_offset">
+<function name="atk_text_get_character_at_offset">
 <description>
 Gets the specified text.
 
-If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character after the 
-offset is returned.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
-is from the word start after the offset to the next word start.
-
-The returned string will contain the word after the offset if the offset 
-is inside a word or if the offset is not inside a word.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_WORD_END the returned string
-is from the word end at or after the offset to the next work end.
-
-The returned string will contain the word after the offset if the offset
-is inside a word and will contain the word after the word after the offset
-if the offset is not inside a word.
-
-If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
-string is from the sentence start after the offset to the next sentence
-start.
-
-The returned string will contain the sentence after the offset if the offset
-is inside a sentence or if the offset is not inside a sentence.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_SENTENCE_END the returned string
-is from the sentence end at or after the offset to the next sentence end.
-
-The returned string will contain the sentence after the offset if the offset
-is inside a sentence and will contain the sentence after the sentence
-after the offset if the offset is not inside a sentence.
-
-If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
-string is from the line start after the offset to the next line start.
-
-If the boundary_type is ATK_TEXT_BOUNDARY_LINE_END the returned string
-is from the line end at or after the offset to the next line start.
-
 
 </description>
 <parameters>
@@ -3991,236 +5008,273 @@ is from the line end at or after the offset to the next line start.
 <parameter_description> position
 </parameter_description>
 </parameter>
-<parameter name="boundary_type">
-<parameter_description> An #AtkTextBoundary
-</parameter_description>
-</parameter>
-<parameter name="start_offset">
-<parameter_description> the start offset of the returned string
-</parameter_description>
-</parameter>
-<parameter name="end_offset">
-<parameter_description> the offset of the first character after the 
-returned substring
-</parameter_description>
-</parameter>
 </parameters>
-<return> the text after @offset bounded by the specified @boundary_type.
+<return> the character at @offset.
 </return>
 </function>
 
-<function name="atk_relation_set_add">
+<function name="atk_text_get_character_count">
 <description>
-Add a new relation to the current relation set if it is not already
-present.
-This function ref's the AtkRelation so the caller of this function
-should unref it to ensure that it will be destroyed when the AtkRelationSet
-is destroyed.
+Gets the character count.
+
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkRelationSet
-</parameter_description>
-</parameter>
-<parameter name="relation">
-<parameter_description> an #AtkRelation
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the number of characters.
+</return>
 </function>
 
-<function name="atk_editable_text_set_run_attributes">
+<function name="atk_text_get_character_extents">
 <description>
-Sets the attributes for a specified range. See the ATK_ATTRIBUTE
-macros (such as #ATK_ATTRIBUTE_LEFT_MARGIN) for examples of attributes 
-that can be set. Note that other attributes that do not have corresponding
-ATK_ATTRIBUTE macros may also be set for certain text widgets.
-
+Get the bounding box containing the glyph representing the character at 
+a particular text offset. 
 
 </description>
 <parameters>
 <parameter name="text">
-<parameter_description> an #AtkEditableText
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="attrib_set">
-<parameter_description> an #AtkAttributeSet
+<parameter name="offset">
+<parameter_description> The offset of the text character for which bounding information is required.
 </parameter_description>
 </parameter>
-<parameter name="start_offset">
-<parameter_description> start of range in which to set attributes
+<parameter name="x">
+<parameter_description> Pointer for the x cordinate of the bounding box
 </parameter_description>
 </parameter>
-<parameter name="end_offset">
-<parameter_description> end of range in which to set attributes
+<parameter name="y">
+<parameter_description> Pointer for the y cordinate of the bounding box
+</parameter_description>
+</parameter>
+<parameter name="width">
+<parameter_description> Pointer for the width of the bounding box
+</parameter_description>
+</parameter>
+<parameter name="height">
+<parameter_description> Pointer for the height of the bounding box
+</parameter_description>
+</parameter>
+<parameter name="coords">
+<parameter_description> specify whether coordinates are relative to the screen or widget window 
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if attributes successfully set for the specified
-range, otherwise %FALSE
-</return>
+<return></return>
 </function>
 
-<function name="atk_table_get_column_extent_at">
+<function name="atk_text_get_default_attributes">
 <description>
-Gets the number of columns occupied by the accessible object
-at the specified @row and @column in the @table.
+Creates an #AtkAttributeSet which consists of the default values of
+attributes for the text. See the enum AtkTextAttribute for types of text 
+attributes that can be returned. Note that other attributes may also be 
+returned.
 
 
 </description>
 <parameters>
-<parameter name="table">
-<parameter_description> a GObject instance that implements AtkTableIface
-</parameter_description>
-</parameter>
-<parameter name="row">
-<parameter_description> a #gint representing a row in @table
-</parameter_description>
-</parameter>
-<parameter name="column">
-<parameter_description> a #gint representing a column in @table
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gint representing the column extent at specified position, or 0
-if value does not implement this interface.
+<return> an #AtkAttributeSet which contains the default
+values of attributes.  at @offset. this #atkattributeset should be freed by
+a call to atk_attribute_set_free().
 </return>
 </function>
 
-<function name="atk_socket_embed">
+<function name="atk_text_get_n_selections">
 <description>
-Embeds the children of an #AtkPlug as the children of the #AtkSocket.  The
-plug may be in the same process or in a different process.
+Gets the number of selected regions.
+
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> an #AtkSocket
-</parameter_description>
-</parameter>
-<parameter name="plug_id">
-<parameter_description> the ID of an #AtkPlug
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The number of selected regions, or -1 if a failure
+occurred.
+</return>
 </function>
 
-<function name="atk_state_set_add_states">
+<function name="atk_text_get_offset_at_point">
 <description>
-Add the states for the specified types to the current state set.
+Gets the offset of the character located at coordinates @x and @y. @x and @y
+are interpreted as being relative to the screen or this widget's window
+depending on @coords.
+
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="types">
-<parameter_description> an array of #AtkStateType
+<parameter name="x">
+<parameter_description> screen x-position of character
 </parameter_description>
 </parameter>
-<parameter name="n_types">
-<parameter_description> The number of elements in the array
+<parameter name="y">
+<parameter_description> screen y-position of character
+</parameter_description>
+</parameter>
+<parameter name="coords">
+<parameter_description> specify whether coordinates are relative to the screen or
+widget window 
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the offset to the character which is located at
+the specified @x and @y coordinates.
+</return>
 </function>
 
-<function name="atk_misc_threads_leave">
+<function name="atk_text_get_range_extents">
 <description>
-Release the thread mutex for the GUI toolkit, 
-if one exists. This method, and atk_misc_threads_enter, 
-are needed in some situations by threaded application code which 
-services ATK requests, since fulfilling ATK requests often
-requires calling into the GUI toolkit.  If a long-running or
-potentially blocking call takes place inside such a block, it should
-be bracketed by atk_misc_threads_leave/atk_misc_threads_enter calls.
-(This method is implemented by the toolkit ATK implementation layer;
-for instance, for GTK+, GAIL implements this via GDK_THREADS_LEAVE).
-
-Since: 1.13
+Get the bounding box for text within the specified range.
 
+Since: 1.3
 
 </description>
 <parameters>
-<parameter name="misc">
-<parameter_description> an AtkMisc instance for this application. 
+<parameter name="text">
+<parameter_description> an #AtkText
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> The offset of the first text character for which boundary 
+information is required.
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> The offset of the text character after the last character 
+for which boundary information is required.
+</parameter_description>
+</parameter>
+<parameter name="coord_type">
+<parameter_description> Specify whether coordinates are relative to the screen or widget window.
+</parameter_description>
+</parameter>
+<parameter name="rect">
+<parameter_description> A pointer to a AtkTextRectangle which is filled in by this function.
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_state_type_for_name">
+<function name="atk_text_get_run_attributes">
 <description>
-Gets the #AtkStateType corresponding to the description string @name.
+Creates an #AtkAttributeSet which consists of the attributes explicitly
+set at the position @offset in the text. @start_offset and @end_offset are
+set to the start and end of the range around @offset where the attributes are
+invariant. Note that @end_offset is the offset of the first character
+after the range.  See the enum AtkTextAttribute for types of text 
+attributes that can be returned. Note that other attributes may also be 
+returned.
 
 
 </description>
 <parameters>
-<parameter name="name">
-<parameter_description> a character string state name
+<parameter name="text">
+<parameter_description> an #AtkText
+</parameter_description>
+</parameter>
+<parameter name="offset">
+<parameter_description> the offset at which to get the attributes, -1 means the offset of
+the character to be inserted at the caret location.
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> the address to put the start offset of the range
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> the address to put the end offset of the range
 </parameter_description>
 </parameter>
 </parameters>
-<return> an #AtkStateType corresponding to @name 
+<return> an #AtkAttributeSet which contains the attributes
+explicitly set at @offset. This #AtkAttributeSet should be freed by a call
+to atk_attribute_set_free().
 </return>
 </function>
 
-<function name="atk_hypertext_get_link_index">
+<function name="atk_text_get_selection">
 <description>
-Gets the index into the array of hyperlinks that is associated with
-the character specified by @char_index.
+Gets the text from the specified selection.
 
 
 </description>
 <parameters>
-<parameter name="hypertext">
-<parameter_description> an #AtkHypertext
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="char_index">
-<parameter_description> a character index
+<parameter name="selection_num">
+<parameter_description> The selection number.  The selected regions are
+assigned numbers that correspond to how far the region is from the
+start of the text.  The selected region closest to the beginning
+of the text region is assigned the number 0, etc.  Note that adding,
+moving or deleting a selected region can change the numbering.
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> passes back the start position of the selected region
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> passes back the end position of (e.g. offset immediately past)
+the selected region
 </parameter_description>
 </parameter>
 </parameters>
-<return> an index into the array of hyperlinks in @hypertext,
-or -1 if there is no hyperlink associated with this character.
+<return> a newly allocated string containing the selected text. Use g_free()
+to free the returned string.
 </return>
 </function>
 
-<function name="atk_object_add_relationship">
+<function name="atk_text_get_text">
 <description>
-Adds a relationship of the specified type with the specified target.
+Gets the specified text.
 
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> The #AtkObject to which an AtkRelation is to be added. 
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="relationship">
-<parameter_description> The #AtkRelationType of the relation
+<parameter name="start_offset">
+<parameter_description> start position
 </parameter_description>
 </parameter>
-<parameter name="target">
-<parameter_description> The #AtkObject which is to be the target of the relation.
+<parameter name="end_offset">
+<parameter_description> end position, or -1 for the end of the string.
 </parameter_description>
 </parameter>
 </parameters>
-<return>TRUE if the relationship is added.
+<return> a newly allocated string containing the text from @start_offset up
+to, but not including @end_offset. Use g_free() to free the returned string.
 </return>
 </function>
 
-<function name="atk_text_get_character_extents">
+<function name="atk_text_get_text_after_offset">
 <description>
-Get the bounding box containing the glyph representing the character at 
-a particular text offset. 
+Gets the specified text.
+
+Deprecated: This method is deprecated since ATK version
+2.9.3. Please use atk_text_get_at_offset() instead.
+
 
 </description>
 <parameters>
@@ -4229,225 +5283,292 @@ a particular text offset.
 </parameter_description>
 </parameter>
 <parameter name="offset">
-<parameter_description> The offset of the text character for which bounding information is required.
-</parameter_description>
-</parameter>
-<parameter name="x">
-<parameter_description> Pointer for the x cordinate of the bounding box
-</parameter_description>
-</parameter>
-<parameter name="y">
-<parameter_description> Pointer for the y cordinate of the bounding box
+<parameter_description> position
 </parameter_description>
 </parameter>
-<parameter name="width">
-<parameter_description> Pointer for the width of the bounding box
+<parameter name="boundary_type">
+<parameter_description> An #AtkTextBoundary
 </parameter_description>
 </parameter>
-<parameter name="height">
-<parameter_description> Pointer for the height of the bounding box
+<parameter name="start_offset">
+<parameter_description> the start offset of the returned string
 </parameter_description>
 </parameter>
-<parameter name="coords">
-<parameter_description> specify whether coordinates are relative to the screen or widget window 
+<parameter name="end_offset">
+<parameter_description> the offset of the first character after the
+returned substring
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string containing the text after @offset bounded
+by the specified @boundary_type. Use g_free() to free the returned string.
+</return>
 </function>
 
-<function name="atk_component_remove_focus_handler">
+<function name="atk_text_get_text_at_offset">
 <description>
-Remove the handler specified by @handler_id from the list of
-functions to be executed when this object receives focus events 
-(in or out).
+Gets the specified text.
+
+If the boundary_type if ATK_TEXT_BOUNDARY_CHAR the character at the
+offset is returned.
+
+If the boundary_type is ATK_TEXT_BOUNDARY_WORD_START the returned string
+is from the word start at or before the offset to the word start after
+the offset.
+
+The returned string will contain the word at the offset if the offset
+is inside a word and will contain the word before the offset if the
+offset is not inside a word.
+
+If the boundary type is ATK_TEXT_BOUNDARY_SENTENCE_START the returned
+string is from the sentence start at or before the offset to the sentence
+start after the offset.
+
+The returned string will contain the sentence at the offset if the offset
+is inside a sentence and will contain the sentence before the offset
+if the offset is not inside a sentence.
+
+If the boundary type is ATK_TEXT_BOUNDARY_LINE_START the returned
+string is from the line start at or before the offset to the line
+start after the offset.
+
 
 </description>
 <parameters>
-<parameter name="component">
-<parameter_description> the #AtkComponent to remove the focus handler from
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="handler_id">
-<parameter_description> the handler id of the focus handler to be removed
-from @component
+<parameter name="offset">
+<parameter_description> position
+</parameter_description>
+</parameter>
+<parameter name="boundary_type">
+<parameter_description> An #AtkTextBoundary
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> the start offset of the returned string
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> the offset of the first character after the
+returned substring
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a newly allocated string containing the text at @offset bounded by
+the specified @boundary_type. Use g_free() to free the returned string.
+</return>
 </function>
 
-<function name="atk_state_set_add_state">
+<function name="atk_text_get_text_before_offset">
 <description>
-Add a new state for the specified type to the current state set if
-it is not already present.
+Gets the specified text.
+
+Deprecated: This method is deprecated since ATK version
+2.9.3. Please use atk_text_get_at_offset() instead.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> an #AtkStateType
+<parameter name="offset">
+<parameter_description> position
+</parameter_description>
+</parameter>
+<parameter name="boundary_type">
+<parameter_description> An #AtkTextBoundary
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> the start offset of the returned string
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> the offset of the first character after the
+returned substring
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if  the state for @type is not already in @set.
+<return> a newly allocated string containing the text before @offset bounded
+by the specified @boundary_type. Use g_free() to free the returned string.
 </return>
 </function>
 
-<function name="atk_value_get_current_value">
+<function name="atk_text_remove_selection">
 <description>
-Gets the value of this object.
+Removes the specified selection.
+
 
 </description>
 <parameters>
-<parameter name="obj">
-<parameter_description> a GObject instance that implements AtkValueIface
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #GValue representing the current accessible value
+<parameter name="selection_num">
+<parameter_description> The selection number.  The selected regions are
+assigned numbers that correspond to how far the region is from the
+start of the text.  The selected region closest to the beginning
+of the text region is assigned the number 0, etc.  Note that adding,
+moving or deleting a selected region can change the numbering.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if success, %FALSE otherwise
+</return>
 </function>
 
-<function name="atk_state_set_xor_sets">
+<function name="atk_text_set_caret_offset">
 <description>
-Constructs the exclusive-or of the two sets, returning %NULL is empty.
-The set returned by this operation contains the states in exactly
-one of the two sets.
+Sets the caret (cursor) position to the specified @offset.
 
 
 </description>
 <parameters>
-<parameter name="set">
-<parameter_description> an #AtkStateSet
+<parameter name="text">
+<parameter_description> an #AtkText
 </parameter_description>
 </parameter>
-<parameter name="compare_set">
-<parameter_description> another #AtkStateSet
+<parameter name="offset">
+<parameter_description> position
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #AtkStateSet which contains the states which are 
-in exactly one of the two sets.
+<return> %TRUE if success, %FALSE otherwise.
 </return>
 </function>
 
-<function name="atk_role_get_localized_name">
+<function name="atk_text_set_selection">
 <description>
-Gets the localized description string describing the #AtkRole @role.
+Changes the start and end offset of the specified selection.
 
 
 </description>
 <parameters>
-<parameter name="role">
-<parameter_description> The #AtkRole whose localized name is required
+<parameter name="text">
+<parameter_description> an #AtkText
+</parameter_description>
+</parameter>
+<parameter name="selection_num">
+<parameter_description> The selection number.  The selected regions are
+assigned numbers that correspond to how far the region is from the
+start of the text.  The selected region closest to the beginning
+of the text region is assigned the number 0, etc.  Note that adding,
+moving or deleting a selected region can change the numbering.
+</parameter_description>
+</parameter>
+<parameter name="start_offset">
+<parameter_description> the new start position of the selection
+</parameter_description>
+</parameter>
+<parameter name="end_offset">
+<parameter_description> the new end position of (e.g. offset immediately past) 
+the selection
 </parameter_description>
 </parameter>
 </parameters>
-<return> the localized string describing the AtkRole
+<return> %TRUE if success, %FALSE otherwise
 </return>
 </function>
 
-<function name="atk_remove_key_event_listener">
+<function name="atk_value_get_current_value">
 <description>
-Removes the specified event listener
+Gets the value of this object.
 
 </description>
 <parameters>
-<parameter name="listener_id">
-<parameter_description> the id of the event listener to remove
+<parameter name="obj">
+<parameter_description> a GObject instance that implements AtkValueIface
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue representing the current accessible value
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="atk_hypertext_get_n_links">
+<function name="atk_value_get_maximum_value">
 <description>
-Gets the number of links within this hypertext document.
-
+Gets the maximum value of this object.
 
 </description>
 <parameters>
-<parameter name="hypertext">
-<parameter_description> an #AtkHypertext
+<parameter name="obj">
+<parameter_description> a GObject instance that implements AtkValueIface
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #GValue representing the maximum accessible value
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of links within this hypertext document
-</return>
+<return></return>
 </function>
 
-<function name="atk_streamable_content_get_mime_type">
+<function name="atk_value_get_minimum_increment">
 <description>
-Gets the character string of the specified mime type. The first mime
-type is at position 0, the second at position 1, and so on.
+Gets the minimum increment by which the value of this object may be changed.  If zero,
+the minimum increment is undefined, which may mean that it is limited only by the 
+floating point precision of the platform.
 
+Since: 1.12
 
 </description>
 <parameters>
-<parameter name="streamable">
-<parameter_description> a GObject instance that implements AtkStreamableContent
+<parameter name="obj">
+<parameter_description> a GObject instance that implements AtkValueIface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> a gint representing the position of the mime type starting from 0
+<parameter name="value">
+<parameter_description> a #GValue representing the minimum increment by which the accessible value may be 
changed
 </parameter_description>
 </parameter>
 </parameters>
-<return> a gchar* representing the specified mime type; the caller
-should not free the character string.
-</return>
+<return></return>
 </function>
 
-<function name="atk_selection_add_selection">
+<function name="atk_value_get_minimum_value">
 <description>
-Adds the specified accessible child of the object to the
-object's selection.
-
+Gets the minimum value of this object.
 
 </description>
 <parameters>
-<parameter name="selection">
-<parameter_description> a #GObject instance that implements AtkSelectionIface
+<parameter name="obj">
+<parameter_description> a GObject instance that implements AtkValueIface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> a #gint specifying the child index.
+<parameter name="value">
+<parameter_description> a #GValue representing the minimum accessible value
 </parameter_description>
 </parameter>
 </parameters>
-<return> TRUE if success, FALSE otherwise.
-</return>
+<return></return>
 </function>
 
-<function name="atk_hyperlink_get_uri">
+<function name="atk_value_set_current_value">
 <description>
-Get a the URI associated with the anchor specified 
-by @i of @link_. 
-
-Multiple anchors are primarily used by client-side image maps.
+Sets the value of this object.
 
 
 </description>
 <parameters>
-<parameter name="link_">
-<parameter_description> an #AtkHyperlink
+<parameter name="obj">
+<parameter_description> a GObject instance that implements AtkValueIface
 </parameter_description>
 </parameter>
-<parameter name="i">
-<parameter_description> a (zero-index) integer specifying the desired anchor
+<parameter name="value">
+<parameter_description> a #GValue which is the desired new accessible value.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string specifying the URI 
+<return> %TRUE if new value is successfully set, %FALSE otherwise.
 </return>
 </function>
 
diff --git a/atk/src/atk_enums.defs b/atk/src/atk_enums.defs
index 93d8893..8dc329d 100644
--- a/atk/src/atk_enums.defs
+++ b/atk/src/atk_enums.defs
@@ -1,14 +1,128 @@
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkhyperlink.h
+;; From atkhyperlink.h
+
+;; Original typedef:
+;; typedef enum 
+;; {
+;;   ATK_HYPERLINK_IS_INLINE = 1 << 0
+;; } AtkHyperlinkStateFlags;
 
 (define-flags-extended HyperlinkStateFlags
   (in-module "Atk")
   (c-name "AtkHyperlinkStateFlags")
   (values
-    '("e" "ATK_HYPERLINK_IS_INLINE" "1 << 0")
+    '("is-inline" "ATK_HYPERLINK_IS_INLINE" "1 << 0")
   )
 )
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkobject.h
+;; From atkobject.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_ROLE_INVALID = 0, 
+;;   ATK_ROLE_ACCEL_LABEL,
+;;   ATK_ROLE_ALERT,
+;;   ATK_ROLE_ANIMATION,
+;;   ATK_ROLE_ARROW,
+;;   ATK_ROLE_CALENDAR,
+;;   ATK_ROLE_CANVAS,
+;;   ATK_ROLE_CHECK_BOX,
+;;   ATK_ROLE_CHECK_MENU_ITEM,
+;;   ATK_ROLE_COLOR_CHOOSER,
+;;   ATK_ROLE_COLUMN_HEADER,
+;;   ATK_ROLE_COMBO_BOX,
+;;   ATK_ROLE_DATE_EDITOR,
+;;   ATK_ROLE_DESKTOP_ICON,
+;;   ATK_ROLE_DESKTOP_FRAME,
+;;   ATK_ROLE_DIAL,
+;;   ATK_ROLE_DIALOG,
+;;   ATK_ROLE_DIRECTORY_PANE,
+;;   ATK_ROLE_DRAWING_AREA,
+;;   ATK_ROLE_FILE_CHOOSER,
+;;   ATK_ROLE_FILLER,
+;;   ATK_ROLE_FONT_CHOOSER,
+;;   ATK_ROLE_FRAME,
+;;   ATK_ROLE_GLASS_PANE,
+;;   ATK_ROLE_HTML_CONTAINER,
+;;   ATK_ROLE_ICON,
+;;   ATK_ROLE_IMAGE,
+;;   ATK_ROLE_INTERNAL_FRAME,
+;;   ATK_ROLE_LABEL,
+;;   ATK_ROLE_LAYERED_PANE,
+;;   ATK_ROLE_LIST,
+;;   ATK_ROLE_LIST_ITEM,
+;;   ATK_ROLE_MENU,
+;;   ATK_ROLE_MENU_BAR,
+;;   ATK_ROLE_MENU_ITEM,
+;;   ATK_ROLE_OPTION_PANE,
+;;   ATK_ROLE_PAGE_TAB,
+;;   ATK_ROLE_PAGE_TAB_LIST,
+;;   ATK_ROLE_PANEL,
+;;   ATK_ROLE_PASSWORD_TEXT,
+;;   ATK_ROLE_POPUP_MENU,
+;;   ATK_ROLE_PROGRESS_BAR,
+;;   ATK_ROLE_PUSH_BUTTON,
+;;   ATK_ROLE_RADIO_BUTTON,
+;;   ATK_ROLE_RADIO_MENU_ITEM,
+;;   ATK_ROLE_ROOT_PANE,
+;;   ATK_ROLE_ROW_HEADER,
+;;   ATK_ROLE_SCROLL_BAR,
+;;   ATK_ROLE_SCROLL_PANE,
+;;   ATK_ROLE_SEPARATOR,
+;;   ATK_ROLE_SLIDER,
+;;   ATK_ROLE_SPLIT_PANE,
+;;   ATK_ROLE_SPIN_BUTTON,
+;;   ATK_ROLE_STATUSBAR,
+;;   ATK_ROLE_TABLE,
+;;   ATK_ROLE_TABLE_CELL,
+;;   ATK_ROLE_TABLE_COLUMN_HEADER,
+;;   ATK_ROLE_TABLE_ROW_HEADER,
+;;   ATK_ROLE_TEAR_OFF_MENU_ITEM,
+;;   ATK_ROLE_TERMINAL,
+;;   ATK_ROLE_TEXT,
+;;   ATK_ROLE_TOGGLE_BUTTON,
+;;   ATK_ROLE_TOOL_BAR,
+;;   ATK_ROLE_TOOL_TIP,
+;;   ATK_ROLE_TREE,
+;;   ATK_ROLE_TREE_TABLE,
+;;   ATK_ROLE_UNKNOWN,
+;;   ATK_ROLE_VIEWPORT,
+;;   ATK_ROLE_WINDOW,
+;;   ATK_ROLE_HEADER,
+;;   ATK_ROLE_FOOTER,
+;;   ATK_ROLE_PARAGRAPH,
+;;   ATK_ROLE_RULER,
+;;   ATK_ROLE_APPLICATION,
+;;   ATK_ROLE_AUTOCOMPLETE,
+;;   ATK_ROLE_EDITBAR,
+;;   ATK_ROLE_EMBEDDED,
+;;   ATK_ROLE_ENTRY,
+;;   ATK_ROLE_CHART,
+;;   ATK_ROLE_CAPTION,
+;;   ATK_ROLE_DOCUMENT_FRAME,
+;;   ATK_ROLE_HEADING,
+;;   ATK_ROLE_PAGE,
+;;   ATK_ROLE_SECTION,
+;;   ATK_ROLE_REDUNDANT_OBJECT,
+;;   ATK_ROLE_FORM,
+;;   ATK_ROLE_LINK,
+;;   ATK_ROLE_INPUT_METHOD_WINDOW,
+;;   ATK_ROLE_TABLE_ROW,
+;;   ATK_ROLE_TREE_ITEM,
+;;   ATK_ROLE_DOCUMENT_SPREADSHEET,
+;;   ATK_ROLE_DOCUMENT_PRESENTATION,
+;;   ATK_ROLE_DOCUMENT_TEXT,
+;;   ATK_ROLE_DOCUMENT_WEB,
+;;   ATK_ROLE_DOCUMENT_EMAIL,
+;;   ATK_ROLE_COMMENT,
+;;   ATK_ROLE_LIST_BOX,
+;;   ATK_ROLE_GROUPING,
+;;   ATK_ROLE_IMAGE_MAP,
+;;   ATK_ROLE_NOTIFICATION,
+;;   ATK_ROLE_INFO_BAR,
+;;   ATK_ROLE_LEVEL_BAR,
+;;   ATK_ROLE_LAST_DEFINED
+;; } AtkRole;
 
 (define-enum-extended Role
   (in-module "Atk")
@@ -91,10 +205,48 @@
     '("autocomplete" "ATK_ROLE_AUTOCOMPLETE" "74")
     '("editbar" "ATK_ROLE_EDITBAR" "75")
     '("embedded" "ATK_ROLE_EMBEDDED" "76")
-    '("last-defined" "ATK_ROLE_LAST_DEFINED" "77")
+    '("entry" "ATK_ROLE_ENTRY" "77")
+    '("chart" "ATK_ROLE_CHART" "78")
+    '("caption" "ATK_ROLE_CAPTION" "79")
+    '("document-frame" "ATK_ROLE_DOCUMENT_FRAME" "80")
+    '("heading" "ATK_ROLE_HEADING" "81")
+    '("page" "ATK_ROLE_PAGE" "82")
+    '("section" "ATK_ROLE_SECTION" "83")
+    '("redundant-object" "ATK_ROLE_REDUNDANT_OBJECT" "84")
+    '("form" "ATK_ROLE_FORM" "85")
+    '("link" "ATK_ROLE_LINK" "86")
+    '("input-method-window" "ATK_ROLE_INPUT_METHOD_WINDOW" "87")
+    '("table-row" "ATK_ROLE_TABLE_ROW" "88")
+    '("tree-item" "ATK_ROLE_TREE_ITEM" "89")
+    '("document-spreadsheet" "ATK_ROLE_DOCUMENT_SPREADSHEET" "90")
+    '("document-presentation" "ATK_ROLE_DOCUMENT_PRESENTATION" "91")
+    '("document-text" "ATK_ROLE_DOCUMENT_TEXT" "92")
+    '("document-web" "ATK_ROLE_DOCUMENT_WEB" "93")
+    '("document-email" "ATK_ROLE_DOCUMENT_EMAIL" "94")
+    '("comment" "ATK_ROLE_COMMENT" "95")
+    '("list-box" "ATK_ROLE_LIST_BOX" "96")
+    '("grouping" "ATK_ROLE_GROUPING" "97")
+    '("image-map" "ATK_ROLE_IMAGE_MAP" "98")
+    '("notification" "ATK_ROLE_NOTIFICATION" "99")
+    '("info-bar" "ATK_ROLE_INFO_BAR" "100")
+    '("level-bar" "ATK_ROLE_LEVEL_BAR" "101")
+    '("last-defined" "ATK_ROLE_LAST_DEFINED" "102")
   )
 )
 
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_LAYER_INVALID,
+;;   ATK_LAYER_BACKGROUND,
+;;   ATK_LAYER_CANVAS,
+;;   ATK_LAYER_WIDGET,
+;;   ATK_LAYER_MDI,
+;;   ATK_LAYER_POPUP,
+;;   ATK_LAYER_OVERLAY,
+;;   ATK_LAYER_WINDOW
+;; } AtkLayer;
+
 (define-enum-extended Layer
   (in-module "Atk")
   (c-name "AtkLayer")
@@ -110,7 +262,30 @@
   )
 )
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkrelationtype.h
+;; From atkrelationtype.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_RELATION_NULL = 0,
+;;   ATK_RELATION_CONTROLLED_BY,
+;;   ATK_RELATION_CONTROLLER_FOR,
+;;   ATK_RELATION_LABEL_FOR,
+;;   ATK_RELATION_LABELLED_BY,
+;;   ATK_RELATION_MEMBER_OF,
+;;   ATK_RELATION_NODE_CHILD_OF,
+;;   ATK_RELATION_FLOWS_TO,
+;;   ATK_RELATION_FLOWS_FROM,
+;;   ATK_RELATION_SUBWINDOW_OF, 
+;;   ATK_RELATION_EMBEDS, 
+;;   ATK_RELATION_EMBEDDED_BY, 
+;;   ATK_RELATION_POPUP_FOR, 
+;;   ATK_RELATION_PARENT_WINDOW_OF, 
+;;   ATK_RELATION_DESCRIBED_BY,
+;;   ATK_RELATION_DESCRIPTION_FOR,
+;;   ATK_RELATION_NODE_PARENT_OF,
+;;   ATK_RELATION_LAST_DEFINED
+;; } AtkRelationType;
 
 (define-enum-extended RelationType
   (in-module "Atk")
@@ -130,11 +305,60 @@
     '("embedded-by" "ATK_RELATION_EMBEDDED_BY" "11")
     '("popup-for" "ATK_RELATION_POPUP_FOR" "12")
     '("parent-window-of" "ATK_RELATION_PARENT_WINDOW_OF" "13")
-    '("last-defined" "ATK_RELATION_LAST_DEFINED" "14")
+    '("described-by" "ATK_RELATION_DESCRIBED_BY" "14")
+    '("description-for" "ATK_RELATION_DESCRIPTION_FOR" "15")
+    '("node-parent-of" "ATK_RELATION_NODE_PARENT_OF" "16")
+    '("last-defined" "ATK_RELATION_LAST_DEFINED" "17")
   )
 )
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkstate.h
+;; From atkstate.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_STATE_INVALID,
+;;   ATK_STATE_ACTIVE,
+;;   ATK_STATE_ARMED,
+;;   ATK_STATE_BUSY,
+;;   ATK_STATE_CHECKED,
+;;   ATK_STATE_DEFUNCT,
+;;   ATK_STATE_EDITABLE,
+;;   ATK_STATE_ENABLED,
+;;   ATK_STATE_EXPANDABLE,
+;;   ATK_STATE_EXPANDED,
+;;   ATK_STATE_FOCUSABLE,
+;;   ATK_STATE_FOCUSED,
+;;   ATK_STATE_HORIZONTAL,
+;;   ATK_STATE_ICONIFIED,
+;;   ATK_STATE_MODAL,
+;;   ATK_STATE_MULTI_LINE,
+;;   ATK_STATE_MULTISELECTABLE,
+;;   ATK_STATE_OPAQUE,
+;;   ATK_STATE_PRESSED,
+;;   ATK_STATE_RESIZABLE,
+;;   ATK_STATE_SELECTABLE,
+;;   ATK_STATE_SELECTED,
+;;   ATK_STATE_SENSITIVE,
+;;   ATK_STATE_SHOWING,
+;;   ATK_STATE_SINGLE_LINE,
+;;   ATK_STATE_STALE,
+;;   ATK_STATE_TRANSIENT,
+;;   ATK_STATE_VERTICAL,
+;;   ATK_STATE_VISIBLE,
+;;   ATK_STATE_MANAGES_DESCENDANTS,
+;;   ATK_STATE_INDETERMINATE,
+;;   ATK_STATE_TRUNCATED,
+;;   ATK_STATE_REQUIRED,
+;;   ATK_STATE_INVALID_ENTRY,
+;;   ATK_STATE_SUPPORTS_AUTOCOMPLETION,
+;;   ATK_STATE_SELECTABLE_TEXT,
+;;   ATK_STATE_DEFAULT,
+;;   ATK_STATE_ANIMATED,
+;;   ATK_STATE_VISITED,
+;;     
+;;   ATK_STATE_LAST_DEFINED
+;; } AtkStateType;
 
 (define-enum-extended StateType
   (in-module "Atk")
@@ -173,11 +397,51 @@
     '("indeterminate" "ATK_STATE_INDETERMINATE" "30")
     '("truncated" "ATK_STATE_TRUNCATED" "31")
     '("required" "ATK_STATE_REQUIRED" "32")
-    '("last-defined" "ATK_STATE_LAST_DEFINED" "33")
+    '("invalid-entry" "ATK_STATE_INVALID_ENTRY" "33")
+    '("supports-autocompletion" "ATK_STATE_SUPPORTS_AUTOCOMPLETION" "34")
+    '("selectable-text" "ATK_STATE_SELECTABLE_TEXT" "35")
+    '("default" "ATK_STATE_DEFAULT" "36")
+    '("animated" "ATK_STATE_ANIMATED" "37")
+    '("visited" "ATK_STATE_VISITED" "38")
+    '("last-defined" "ATK_STATE_LAST_DEFINED" "39")
   )
 )
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atktext.h
+;; From atktext.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_TEXT_ATTR_INVALID = 0,
+;;   ATK_TEXT_ATTR_LEFT_MARGIN,
+;;   ATK_TEXT_ATTR_RIGHT_MARGIN,
+;;   ATK_TEXT_ATTR_INDENT,
+;;   ATK_TEXT_ATTR_INVISIBLE,
+;;   ATK_TEXT_ATTR_EDITABLE,
+;;   ATK_TEXT_ATTR_PIXELS_ABOVE_LINES,
+;;   ATK_TEXT_ATTR_PIXELS_BELOW_LINES,
+;;   ATK_TEXT_ATTR_PIXELS_INSIDE_WRAP,
+;;   ATK_TEXT_ATTR_BG_FULL_HEIGHT,
+;;   ATK_TEXT_ATTR_RISE,
+;;   ATK_TEXT_ATTR_UNDERLINE,
+;;   ATK_TEXT_ATTR_STRIKETHROUGH,
+;;   ATK_TEXT_ATTR_SIZE,
+;;   ATK_TEXT_ATTR_SCALE,
+;;   ATK_TEXT_ATTR_WEIGHT,
+;;   ATK_TEXT_ATTR_LANGUAGE,
+;;   ATK_TEXT_ATTR_FAMILY_NAME,
+;;   ATK_TEXT_ATTR_BG_COLOR,
+;;   ATK_TEXT_ATTR_FG_COLOR,
+;;   ATK_TEXT_ATTR_BG_STIPPLE,
+;;   ATK_TEXT_ATTR_FG_STIPPLE,
+;;   ATK_TEXT_ATTR_WRAP_MODE,
+;;   ATK_TEXT_ATTR_DIRECTION,
+;;   ATK_TEXT_ATTR_JUSTIFICATION,
+;;   ATK_TEXT_ATTR_STRETCH,
+;;   ATK_TEXT_ATTR_VARIANT,
+;;   ATK_TEXT_ATTR_STYLE,
+;;   ATK_TEXT_ATTR_LAST_DEFINED
+;; } AtkTextAttribute;
 
 (define-enum-extended TextAttribute
   (in-module "Atk")
@@ -215,6 +479,17 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   ATK_TEXT_BOUNDARY_CHAR,
+;;   ATK_TEXT_BOUNDARY_WORD_START,
+;;   ATK_TEXT_BOUNDARY_WORD_END,
+;;   ATK_TEXT_BOUNDARY_SENTENCE_START,
+;;   ATK_TEXT_BOUNDARY_SENTENCE_END,
+;;   ATK_TEXT_BOUNDARY_LINE_START,
+;;   ATK_TEXT_BOUNDARY_LINE_END
+;; } AtkTextBoundary;
+
 (define-enum-extended TextBoundary
   (in-module "Atk")
   (c-name "AtkTextBoundary")
@@ -229,6 +504,14 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;     ATK_TEXT_CLIP_NONE,
+;;     ATK_TEXT_CLIP_MIN,
+;;     ATK_TEXT_CLIP_MAX,
+;;     ATK_TEXT_CLIP_BOTH
+;; } AtkTextClipType;
+
 (define-enum-extended TextClipType
   (in-module "Atk")
   (c-name "AtkTextClipType")
@@ -240,7 +523,15 @@
   )
 )
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkutil.h
+;; From atkutil.h
+
+;; Original typedef:
+;; typedef enum
+;; {
+;;   ATK_KEY_EVENT_PRESS,
+;;   ATK_KEY_EVENT_RELEASE,
+;;   ATK_KEY_EVENT_LAST_DEFINED
+;; } AtkKeyEventType;
 
 (define-enum-extended KeyEventType
   (in-module "Atk")
@@ -252,6 +543,12 @@
   )
 )
 
+;; Original typedef:
+;; typedef enum {
+;;   ATK_XY_SCREEN,
+;;   ATK_XY_WINDOW
+;; }AtkCoordType;
+
 (define-enum-extended CoordType
   (in-module "Atk")
   (c-name "AtkCoordType")
diff --git a/atk/src/atk_methods.defs b/atk/src/atk_methods.defs
index 51cf715..1e1614e 100644
--- a/atk/src/atk_methods.defs
+++ b/atk/src/atk_methods.defs
@@ -31,6 +31,12 @@
   (gtype-id "ATK_TYPE_HYPERLINK")
 )
 
+(define-object HyperlinkImpl
+  (in-module "Atk")
+  (c-name "AtkHyperlinkImpl")
+  (gtype-id "ATK_TYPE_HYPERLINK_IMPL")
+)
+
 (define-object Hypertext
   (in-module "Atk")
   (c-name "AtkHypertext")
@@ -49,6 +55,13 @@
   (gtype-id "ATK_TYPE_IMPLEMENTOR")
 )
 
+(define-object Misc
+  (in-module "Atk")
+  (parent "GObject")
+  (c-name "AtkMisc")
+  (gtype-id "ATK_TYPE_MISC")
+)
+
 (define-object Object
   (in-module "Atk")
   (parent "GObject")
@@ -84,6 +97,13 @@
   (gtype-id "ATK_TYPE_NO_OP_OBJECT_FACTORY")
 )
 
+(define-object Plug
+  (in-module "Atk")
+  (parent "AtkObject")
+  (c-name "AtkPlug")
+  (gtype-id "ATK_TYPE_PLUG")
+)
+
 (define-object Registry
   (in-module "Atk")
   (parent "GObject")
@@ -111,6 +131,13 @@
   (gtype-id "ATK_TYPE_SELECTION")
 )
 
+(define-object Socket
+  (in-module "Atk")
+  (parent "AtkObject")
+  (c-name "AtkSocket")
+  (gtype-id "ATK_TYPE_SOCKET")
+)
+
 (define-object StateSet
   (in-module "Atk")
   (parent "GObject")
@@ -149,6 +176,12 @@
   (gtype-id "ATK_TYPE_VALUE")
 )
 
+(define-object Window
+  (in-module "Atk")
+  (c-name "AtkWindow")
+  (gtype-id "ATK_TYPE_WINDOW")
+)
+
 ;; Enumerations and flags ...
 
 (define-flags HyperlinkStateFlags
@@ -156,7 +189,7 @@
   (c-name "AtkHyperlinkStateFlags")
   (gtype-id "ATK_TYPE_HYPERLINK_STATE_FLAGS")
   (values
-    '("e" "ATK_HYPERLINK_IS_INLINE")
+    '("inline" "ATK_HYPERLINK_IS_INLINE")
   )
 )
 
@@ -242,6 +275,31 @@
     '("autocomplete" "ATK_ROLE_AUTOCOMPLETE")
     '("editbar" "ATK_ROLE_EDITBAR")
     '("embedded" "ATK_ROLE_EMBEDDED")
+    '("entry" "ATK_ROLE_ENTRY")
+    '("chart" "ATK_ROLE_CHART")
+    '("caption" "ATK_ROLE_CAPTION")
+    '("document-frame" "ATK_ROLE_DOCUMENT_FRAME")
+    '("heading" "ATK_ROLE_HEADING")
+    '("page" "ATK_ROLE_PAGE")
+    '("section" "ATK_ROLE_SECTION")
+    '("redundant-object" "ATK_ROLE_REDUNDANT_OBJECT")
+    '("form" "ATK_ROLE_FORM")
+    '("link" "ATK_ROLE_LINK")
+    '("input-method-window" "ATK_ROLE_INPUT_METHOD_WINDOW")
+    '("table-row" "ATK_ROLE_TABLE_ROW")
+    '("tree-item" "ATK_ROLE_TREE_ITEM")
+    '("document-spreadsheet" "ATK_ROLE_DOCUMENT_SPREADSHEET")
+    '("document-presentation" "ATK_ROLE_DOCUMENT_PRESENTATION")
+    '("document-text" "ATK_ROLE_DOCUMENT_TEXT")
+    '("document-web" "ATK_ROLE_DOCUMENT_WEB")
+    '("document-email" "ATK_ROLE_DOCUMENT_EMAIL")
+    '("comment" "ATK_ROLE_COMMENT")
+    '("list-box" "ATK_ROLE_LIST_BOX")
+    '("grouping" "ATK_ROLE_GROUPING")
+    '("image-map" "ATK_ROLE_IMAGE_MAP")
+    '("notification" "ATK_ROLE_NOTIFICATION")
+    '("info-bar" "ATK_ROLE_INFO_BAR")
+    '("level-bar" "ATK_ROLE_LEVEL_BAR")
     '("last-defined" "ATK_ROLE_LAST_DEFINED")
   )
 )
@@ -281,6 +339,9 @@
     '("embedded-by" "ATK_RELATION_EMBEDDED_BY")
     '("popup-for" "ATK_RELATION_POPUP_FOR")
     '("parent-window-of" "ATK_RELATION_PARENT_WINDOW_OF")
+    '("described-by" "ATK_RELATION_DESCRIBED_BY")
+    '("description-for" "ATK_RELATION_DESCRIPTION_FOR")
+    '("node-parent-of" "ATK_RELATION_NODE_PARENT_OF")
     '("last-defined" "ATK_RELATION_LAST_DEFINED")
   )
 )
@@ -322,6 +383,13 @@
     '("manages-descendants" "ATK_STATE_MANAGES_DESCENDANTS")
     '("indeterminate" "ATK_STATE_INDETERMINATE")
     '("truncated" "ATK_STATE_TRUNCATED")
+    '("required" "ATK_STATE_REQUIRED")
+    '("invalid-entry" "ATK_STATE_INVALID_ENTRY")
+    '("supports-autocompletion" "ATK_STATE_SUPPORTS_AUTOCOMPLETION")
+    '("selectable-text" "ATK_STATE_SELECTABLE_TEXT")
+    '("default" "ATK_STATE_DEFAULT")
+    '("animated" "ATK_STATE_ANIMATED")
+    '("visited" "ATK_STATE_VISITED")
     '("last-defined" "ATK_STATE_LAST_DEFINED")
   )
 )
@@ -412,7 +480,7 @@
 )
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkaction.h
+;; From atkaction.h
 
 (define-function atk_action_get_type
   (c-name "atk_action_get_type")
@@ -482,7 +550,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkcomponent.h
+;; From atkcomponent.h
 
 (define-function atk_rectangle_get_type
   (c-name "atk_rectangle_get_type")
@@ -620,9 +688,15 @@
   )
 )
 
+(define-method get_alpha
+  (of-object "AtkComponent")
+  (c-name "atk_component_get_alpha")
+  (return-type "gdouble")
+)
+
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkdocument.h
+;; From atkdocument.h
 
 (define-function atk_document_get_type
   (c-name "atk_document_get_type")
@@ -641,9 +715,40 @@
   (return-type "gpointer")
 )
 
+(define-method get_locale
+  (of-object "AtkDocument")
+  (c-name "atk_document_get_locale")
+  (return-type "const-gchar*")
+)
 
+(define-method get_attributes
+  (of-object "AtkDocument")
+  (c-name "atk_document_get_attributes")
+  (return-type "AtkAttributeSet*")
+)
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkeditabletext.h
+(define-method get_attribute_value
+  (of-object "AtkDocument")
+  (c-name "atk_document_get_attribute_value")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "attribute_name")
+  )
+)
+
+(define-method set_attribute_value
+  (of-object "AtkDocument")
+  (c-name "atk_document_set_attribute_value")
+  (return-type "gboolean")
+  (parameters
+    '("const-gchar*" "attribute_name")
+    '("const-gchar*" "attribute_value")
+  )
+)
+
+
+
+;; From atkeditabletext.h
 
 (define-function atk_editable_text_get_type
   (c-name "atk_editable_text_get_type")
@@ -722,7 +827,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atk-enum-types.h
+;; From atk-enum-types.h
 
 (define-function atk_hyperlink_state_flags_get_type
   (c-name "atk_hyperlink_state_flags_get_type")
@@ -776,7 +881,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkgobjectaccessible.h
+;; From atkgobjectaccessible.h
 
 (define-function atk_gobject_accessible_get_type
   (c-name "atk_gobject_accessible_get_type")
@@ -799,11 +904,11 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atk.h
+;; From atk.h
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkhyperlink.h
+;; From atkhyperlink.h
 
 (define-function atk_hyperlink_get_type
   (c-name "atk_hyperlink_get_type")
@@ -866,7 +971,22 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkhypertext.h
+;; From atkhyperlinkimpl.h
+
+(define-function atk_hyperlink_impl_get_type
+  (c-name "atk_hyperlink_impl_get_type")
+  (return-type "GType")
+)
+
+(define-method get_hyperlink
+  (of-object "AtkHyperlinkImpl")
+  (c-name "atk_hyperlink_impl_get_hyperlink")
+  (return-type "AtkHyperlink*")
+)
+
+
+
+;; From atkhypertext.h
 
 (define-function atk_hypertext_get_type
   (c-name "atk_hypertext_get_type")
@@ -899,7 +1019,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkimage.h
+;; From atkimage.h
 
 (define-function atk_image_get_type
   (c-name "atk_image_get_type")
@@ -942,17 +1062,49 @@
   )
 )
 
+(define-method get_image_locale
+  (of-object "AtkImage")
+  (c-name "atk_image_get_image_locale")
+  (return-type "const-gchar*")
+)
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkintl.h
 
+;; From atkintl.h
+
+
+
+;; From atkmarshal.h
+
+
+
+;; From atkmisc.h
+
+(define-function atk_misc_get_type
+  (c-name "atk_misc_get_type")
+  (return-type "GType")
+)
+
+(define-method threads_enter
+  (of-object "AtkMisc")
+  (c-name "atk_misc_threads_enter")
+  (return-type "none")
+)
 
+(define-method threads_leave
+  (of-object "AtkMisc")
+  (c-name "atk_misc_threads_leave")
+  (return-type "none")
+)
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkmarshal.h
+(define-function atk_misc_get_instance
+  (c-name "atk_misc_get_instance")
+  (return-type "const-AtkMisc*")
+)
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atknoopobjectfactory.h
+;; From atknoopobjectfactory.h
 
 (define-function atk_no_op_object_factory_get_type
   (c-name "atk_no_op_object_factory_get_type")
@@ -967,7 +1119,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atknoopobject.h
+;; From atknoopobject.h
 
 (define-function atk_no_op_object_get_type
   (c-name "atk_no_op_object_get_type")
@@ -985,7 +1137,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkobjectfactory.h
+;; From atkobjectfactory.h
 
 (define-function atk_object_factory_get_type
   (c-name "atk_object_factory_get_type")
@@ -1015,7 +1167,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkobject.h
+;; From atkobject.h
 
 (define-function atk_role_register
   (c-name "atk_role_register")
@@ -1098,6 +1250,12 @@
   (return-type "gint")
 )
 
+(define-method get_attributes
+  (of-object "AtkObject")
+  (c-name "atk_object_get_attributes")
+  (return-type "AtkAttributeSet*")
+)
+
 (define-method ref_state_set
   (of-object "AtkObject")
   (c-name "atk_object_ref_state_set")
@@ -1223,9 +1381,36 @@
   (return-type "const-gchar*")
 )
 
+(define-method get_object_locale
+  (of-object "AtkObject")
+  (c-name "atk_object_get_object_locale")
+  (return-type "const-gchar*")
+)
+
+
+
+;; From atkplug.h
+
+(define-function atk_plug_get_type
+  (c-name "atk_plug_get_type")
+  (return-type "GType")
+)
+
+(define-function atk_plug_new
+  (c-name "atk_plug_new")
+  (is-constructor-of "AtkPlug")
+  (return-type "AtkObject*")
+)
+
+(define-method get_id
+  (of-object "AtkPlug")
+  (c-name "atk_plug_get_id")
+  (return-type "gchar*")
+)
+
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkregistry.h
+;; From atkregistry.h
 
 (define-function atk_registry_get_type
   (c-name "atk_registry_get_type")
@@ -1267,7 +1452,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkrelation.h
+;; From atkrelation.h
 
 (define-function atk_relation_get_type
   (c-name "atk_relation_get_type")
@@ -1328,9 +1513,18 @@
   )
 )
 
+(define-method remove_target
+  (of-object "AtkRelation")
+  (c-name "atk_relation_remove_target")
+  (return-type "gboolean")
+  (parameters
+    '("AtkObject*" "target")
+  )
+)
+
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkrelationset.h
+;; From atkrelationset.h
 
 (define-function atk_relation_set_get_type
   (c-name "atk_relation_set_get_type")
@@ -1352,6 +1546,16 @@
   )
 )
 
+(define-method contains_target
+  (of-object "AtkRelationSet")
+  (c-name "atk_relation_set_contains_target")
+  (return-type "gboolean")
+  (parameters
+    '("AtkRelationType" "relationship")
+    '("AtkObject*" "target")
+  )
+)
+
 (define-method remove
   (of-object "AtkRelationSet")
   (c-name "atk_relation_set_remove")
@@ -1406,11 +1610,11 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkrelationtype.h
+;; From atkrelationtype.h
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkselection.h
+;; From atkselection.h
 
 (define-function atk_selection_get_type
   (c-name "atk_selection_get_type")
@@ -1473,7 +1677,37 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkstate.h
+;; From atksocket.h
+
+(define-function atk_socket_get_type
+  (c-name "atk_socket_get_type")
+  (return-type "GType")
+)
+
+(define-function atk_socket_new
+  (c-name "atk_socket_new")
+  (is-constructor-of "AtkSocket")
+  (return-type "AtkObject*")
+)
+
+(define-method embed
+  (of-object "AtkSocket")
+  (c-name "atk_socket_embed")
+  (return-type "none")
+  (parameters
+    '("gchar*" "plug_id")
+  )
+)
+
+(define-method is_occupied
+  (of-object "AtkSocket")
+  (c-name "atk_socket_is_occupied")
+  (return-type "gboolean")
+)
+
+
+
+;; From atkstate.h
 
 (define-function atk_state_type_register
   (c-name "atk_state_type_register")
@@ -1499,7 +1733,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkstateset.h
+;; From atkstateset.h
 
 (define-function atk_state_set_get_type
   (c-name "atk_state_set_get_type")
@@ -1600,7 +1834,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkstreamablecontent.h
+;; From atkstreamablecontent.h
 
 (define-function atk_streamable_content_get_type
   (c-name "atk_streamable_content_get_type")
@@ -1631,9 +1865,18 @@
   )
 )
 
+(define-method get_uri
+  (of-object "AtkStreamableContent")
+  (c-name "atk_streamable_content_get_uri")
+  (return-type "const-gchar*")
+  (parameters
+    '("const-gchar*" "mime_type")
+  )
+)
+
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atktable.h
+;; From atktable.h
 
 (define-function atk_table_get_type
   (c-name "atk_table_get_type")
@@ -1900,7 +2143,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atktext.h
+;; From atktext.h
 
 (define-function atk_text_attribute_register
   (c-name "atk_text_attribute_register")
@@ -1910,6 +2153,11 @@
   )
 )
 
+(define-function atk_text_range_get_type
+  (c-name "atk_text_range_get_type")
+  (return-type "GType")
+)
+
 (define-function atk_text_get_type
   (c-name "atk_text_get_type")
   (return-type "GType")
@@ -2143,7 +2391,7 @@
 
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkutil.h
+;; From atkutil.h
 
 (define-function atk_util_get_type
   (c-name "atk_util_get_type")
@@ -2170,7 +2418,7 @@
   (c-name "atk_focus_tracker_init")
   (return-type "none")
   (parameters
-    '("AtkEventListenerInit" "add_function")
+    '("AtkEventListenerInit" "init")
   )
 )
 
@@ -2236,9 +2484,14 @@
   (return-type "const-gchar*")
 )
 
+(define-function atk_get_version
+  (c-name "atk_get_version")
+  (return-type "const-gchar*")
+)
+
 
 
-;; From /home/murrayc/cvs/gnome210/atk/atk/atkvalue.h
+;; From atkvalue.h
 
 (define-function atk_value_get_type
   (c-name "atk_value_get_type")
@@ -2281,4 +2534,55 @@
   )
 )
 
+(define-method get_minimum_increment
+  (of-object "AtkValue")
+  (c-name "atk_value_get_minimum_increment")
+  (return-type "none")
+  (parameters
+    '("GValue*" "value")
+  )
+)
+
+
+
+;; From atkversion.h
+
+(define-function atk_get_major_version
+  (c-name "atk_get_major_version")
+  (return-type "guint")
+)
+
+(define-function atk_get_minor_version
+  (c-name "atk_get_minor_version")
+  (return-type "guint")
+)
+
+(define-function atk_get_micro_version
+  (c-name "atk_get_micro_version")
+  (return-type "guint")
+)
+
+(define-function atk_get_binary_age
+  (c-name "atk_get_binary_age")
+  (return-type "guint")
+)
+
+(define-function atk_get_interface_age
+  (c-name "atk_get_interface_age")
+  (return-type "guint")
+)
+
+
+
+;; From atkwindow.h
+
+(define-function atk_window_get_type
+  (c-name "atk_window_get_type")
+  (return-type "GType")
+)
+
+
+
+;; From stamp-atkmarshal.h
+
 
diff --git a/atk/src/atk_signals.defs b/atk/src/atk_signals.defs
index a2e3247..1b64d94 100644
--- a/atk/src/atk_signals.defs
+++ b/atk/src/atk_signals.defs
@@ -19,6 +19,7 @@
   )
 )
 
+;; Manually changed parameter type from gpointer to AtkPropertyValues*
 (define-signal property-change
   (of-object "AtkObject")
   (return-type "void")
@@ -44,6 +45,7 @@
   (when "last")
 )
 
+;; Manually changed parameter type from gpointer to gpointer*
 (define-signal active-descendant-changed
   (of-object "AtkObject")
   (return-type "void")
@@ -247,6 +249,8 @@
   (construct-only #f)
 )
 
+;; From AtkHyperlinkImpl
+
 ;; From AtkHypertext
 
 (define-signal link-selected
@@ -260,6 +264,10 @@
 
 ;; From AtkImage
 
+;; From AtkMisc
+
+;; From AtkPlug
+
 ;; From AtkSelection
 
 (define-signal selection-changed
@@ -268,6 +276,8 @@
   (when "last")
 )
 
+;; From AtkSocket
+
 ;; From AtkTable
 
 (define-signal row-inserted
@@ -340,6 +350,40 @@
   )
 )
 
+(define-signal text-insert
+  (of-object "AtkText")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("gint" "p1")
+    '("const-gchar*" "p2")
+  )
+)
+
+(define-signal text-remove
+  (of-object "AtkText")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("gint" "p1")
+    '("const-gchar*" "p2")
+  )
+)
+
+(define-signal text-update
+  (of-object "AtkText")
+  (return-type "void")
+  (when "last")
+  (parameters
+    '("gint" "p0")
+    '("gint" "p1")
+    '("gint" "p2")
+    '("const-gchar*" "p3")
+  )
+)
+
 (define-signal text-caret-moved
   (of-object "AtkText")
   (return-type "void")
@@ -363,6 +407,62 @@
 
 ;; From AtkValue
 
+;; From AtkWindow
+
+(define-signal activate
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal create
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal deactivate
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal destroy
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal maximize
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal minimize
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal move
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal resize
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
+(define-signal restore
+  (of-object "AtkWindow")
+  (return-type "void")
+  (when "last")
+)
+
 ;; From AtkRegistry
 
 ;; From AtkRelation
@@ -388,3 +488,4 @@
 ;; From AtkRelationSet
 
 ;; From AtkStateSet
+
diff --git a/codegen/extradefs/generate_extra_defs_atk.cc b/codegen/extradefs/generate_extra_defs_atk.cc
index 78f33e6..2b678e7 100644
--- a/codegen/extradefs/generate_extra_defs_atk.cc
+++ b/codegen/extradefs/generate_extra_defs_atk.cc
@@ -40,16 +40,22 @@ int main(int, char**)
             << get_defs(ATK_TYPE_ACTION)
             << get_defs(ATK_TYPE_EDITABLE_TEXT)
             << get_defs(ATK_TYPE_HYPERLINK)
+            << get_defs(ATK_TYPE_HYPERLINK_IMPL)
             << get_defs(ATK_TYPE_HYPERTEXT)
             << get_defs(ATK_TYPE_IMAGE)
+            << get_defs(ATK_TYPE_MISC)
+            << get_defs(ATK_TYPE_PLUG)
             << get_defs(ATK_TYPE_SELECTION)
+            << get_defs(ATK_TYPE_SOCKET)
             << get_defs(ATK_TYPE_TABLE)
             << get_defs(ATK_TYPE_TEXT)
             << get_defs(ATK_TYPE_VALUE)
+            << get_defs(ATK_TYPE_WINDOW)
             << get_defs(ATK_TYPE_REGISTRY)
             << get_defs(ATK_TYPE_RELATION)
             << get_defs(ATK_TYPE_RELATION_SET)
-            << get_defs(ATK_TYPE_STATE_SET);
+            << get_defs(ATK_TYPE_STATE_SET)
+            ;
 
   g_type_class_unref(g_class_atk_no_op_object);
   return 0;


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]