ISO/IEC JTC1/WG4 N1974

ISO/IEC JTC1/WG4

Information Technology --
Document Description Languages

TITLE: Proposed new draft for ISMID
SOURCE: U.S. National Body
PROJECT:
PROJECT EDITOR: Norm Chenard and David Cooper
STATUS: The draft is in preliminary form -- most of the front text is there, but the DTD explanations are not completed. There are some examples of how the editors plan to complete those sections.
ACTION: For WG4 review and comment, particularly on our approach to completing the DTD explanations.
SUMMARY OF MAJOR POINTS: This document defines the Interchange Standard for Modifiable Interactive Documents.
DATE: 6 May 1998
DISTRIBUTION: WG4 members
REFER TO:
REPLY TO: Dr. James D. Mason
(ISO/IEC JTC1/WG4 Convenor)
Lockheed Martin Energy Systems
Information Management Services
1060 Commerce Park
Oak Ridge, TN 37830 U.S.A.
Telephone: +1 423 574-6973
Facsimile: +1 423 574-6983
Network: masonjd@ornl.gov
http://www.ornl.gov/sgml/wg4/
ftp://ftp.ornl.gov/pub/sgml/wg4/

Interchange Standard for Modifiable Interactive Documents

1 Introduction

Interactive documents combine data content with instructions that define the behavior of the interactive document; that is, how and when the content is represented on a computer display. Because a reader's interactions with a document might be important to its presentation, a standard way to encode behavior instructions associated with specific content is essential if the document is to be transportable. This standard focuses on the representation of the behaviorial aspects of interactive documents and hyperdocuments. The language defined in this standard facilitates the interchange of interactive documents among heterogeneous development and delivery systems by defining the behavioral aspects of interactive documents independent of propritery scripting or processing languages.

1.1 Interactive Documents

In the context of interactive documents, interactive means that a software application is responsible for dynamically rendering content in response to stimuli from users or other sources. The response is often to tailor the content and presentation of subsequent information. Therefore, to create an interactive document, developers must consider a philosophy different from that used to create static documents and hyperdocuments; they must program behavior into the document. The inclusion of the behavior component is one facet of interactive documents that can cause incompatibility between interactive document development and delivery systems.

1.2 Document Standards

Standards currently exist for describing the structure, content, and formatting of static documents and hyperdocuments. The Interchange Standard for Modifiable Interactive Documents (ISMID) adds the missing component - a standard for representing the behavior within documents in an unambiguous way for the purpose of interchange among heterogeneous interactive document development and delivery systems.

While there are established standards for implementing Graphical User Interface objects in a programming context, there is a need for a standard that will allow developers of interactive documents to express in a device independent manner how they intended to make use of those interface objects. ISMID provides an architecture for defining how the interface objects communicate with the structured content covered by existing standards.

Because the presentation of interface objects in interactive documents is often integral to the message being communicated, ISMID allows the developer to specify presentation properties of the interface objects. Types of presentation properties could include things like font, color, and location of the object. It is up to the interactive document developer whether ISMID be used to apply these properties or whether a style specification language like DSSSL be used.

2 Scope

2.1 Definition of scope

This International Standard, known as the Interchange Standard for Modifiable Interactive Documents or ISMID, facilitates the interchange of Modifiable Interactive Documents (MIDs) among heterogeneous interactive document development and delivery systems by providing the architecture from which common interchange languages can be created. ISMID is a client architecture of International Standard ISO/IEC10744:1997, Information technology -- Hypermedia/Time-based Structuring Language (HyTime) and is an SGML application conforming to International Standard ISO 8879 -- Standard Generalized Markup Language.

ISMID also specifies use of the DSSSL expression language described in clause 8 of ISO/IEC 10179:1992 Information technology -- Processing languages -- Document Style Semantics and Specification Language (DSSSL).

In general, the rendering of a MID requires three major components:

1. Content: the information that the document author intended to communicate to the user of the MID;

2. Behavior: the instructions that govern what, when, where, and how content is presented, and how the MID responds to stimuli from various sources; and

3. Software: the application that interprets behavior, retrieves the content, and presents the information to the user.

Various vendors, standards bodies, and other groups define the notations (e.g., SGML, AVI, and WAV) with which the information in the content component is represented. It is up to software vendors to determine the most effective way to implement the software component. Therefore, the ISMID standard addresses only the behavior component.

The ISMID standard is defined in terms of an abstract architecture from which concrete architectures can be defined to meet the requirements of specific industries and organizations.

2.1.1 The ISMID Abstract Architecture

The ISMID standard defines an architecture that enables authors and developers to describe the behavior component of MIDs in a device-independent manner. This architecture is known as the ISMID abstract architecture (clause 9). The abstract architecture defines architectural forms for the three parts of the behavior component.

The three major parts of the ISMID abstract architecture are:

1. Interface objects;

2. Stimuli, which are actions received via the interface objects; and

3. Responses, which are reactions performed by the MID in response to a given stimulus.

Although interface objects are listed as a major part of the ISMID abstract architecture, ISMID does not define architectural forms that represent these objects directly. Instead these objects are specified using architectural forms to describe the creation, modification, and destruction of the objects. The architectural forms for creation, modification, and destruction of objects are classified as responses because a MID would create, modify, or destroy an object only in response to a stimulus from a user or some other source.

The interface objects in the abstract architecture are further defined in general terms:

1. Container objects that are used to group other interface objects (e.g., Windows, Frames, Panels);

2. Pane objects that are used to render specific information content types (e.g., Video, Image, Audio, Animation, Text); and

3. Control objects through which interaction with the MID takes place (e.g., Button, ScrollBar, ListBox, CheckBox). Control objects enable users to make decisions and facilitate navigation through a MID instance.

The stimulus and response element forms in the abstract architecture provide the templates for specific ISMID concrete architectures. These architectural forms within the abstract architecture are general enough to allow for any new stimulus and response elements that may be required in the future.

2.1.2 The Example ISMID Concrete Architecture

An example ISMID concrete architecture is included in this standard (Annex A). The example defines a set of more detailed architectural forms, derived from the abstract architecture, for stimuli and responses. The semantics of the forms in the example reflect the objects, stimuli, and responses used in state-of-the-art interactive document development and delivery systems. For example, three of the architectural forms that are defined in the example concrete architecture are for dealing with video clips, audio segments, and images. Because the objects that result from these forms are used to present information to the user, the forms are modeled after the pane object form in the abstract architecture.

The example forms inherit all of the attributes of the abstract architecture forms and add attributes that define the presentation properties of these objects as they exist in current use. For example, a button object in the example concrete architecture has attributes that define properties for caption, visible, enabled, and foreground color.

It is envisioned that various industries and organizations will define ISMID concrete architectures in which they remove from and/or add to the specific objects, stimuli, and responses defined in the example concrete architecture in order to meet the industry's requirements. These industry-defined concrete architectures shall also define the semantics of the objects, stimuli, and responses. Conforming concrete ISMID architectures must be defined according to the ISMID Architecture Definition Document (IADD) (Clause XXXX). The ISMID Concrete Architecture in annex A is an example of an IADD.

The example concrete meta-DTD in annex A includes notation forms for the most common media types in current use. These notation declarations do not imply that a conforming ISMID system must support these notations. The types of media supported by an ISMID system shall be specified within the ISMID concrete architecture. For example, the Department of Defense may specify that SGML must be supported for text while a commercial entity with existing software investments may prefer that RTF be supported for text. Which specific objects, stimuli, responses and media notations must be supported for a particular industry or organization can be specified formally in the IADD.

2.2 Field of application

The field of application of ISMID is Electronic Performance Support Systems (EPSS), computer-based interactive document systems that provide users access to just-in-time information and on-the-job training. Two common types of EPSS are Interactive Electronic Technical Manuals (IETMs) and Interactive Courseware (ICW).

The use of EPSSs is increasing within many industries as the quantity of information that workers must have access to increases. Because organizations are increasing their investments in these systems, it is important that they have a way to protect their investments by representing all aspects of the EPSS in a device independent manner.

2 Conformance

Conformance

Because ISMID is primarily a language that facilitates the interchange of interactive documents, it is not a conformance requirement that ISMID systems operate directly on the ISMID document in its native notation. Developers will probably chose to translate the ISMID representation to their own proprietery internal representation optimized for their application programs to execute.

A conforming ISMID system shall:

· be able to import any ISMID document that conforms to any concrete architecture that the system claims to support.

· be able to export ISMID documents that conform to any concrete architectures that the system claims to support.

· support the HyTime modules and options specified in the ISMID HyTime support declaration (clause 7).

· support either the expression language specified in clause 8 of ISO/IEC 10179:1992 Information technology -- Processing languages -- Document Style Semantics and Specification Language (DSSSL) or the HyFunk expression language defined in clause 6.8.6 of ISO/IEC 10744:1997 Information technology -- Hypermedia/Time-based Structuring Language (HyTime).

· support all of the interface objects, stimuli, responses, and media notations specified in a valid ISMID concrete architecture which it claims to support.

· declare the ISMID concrete architectures it supports.

A conforming ISMID application shall:

· be defined by an ISMID concrete architecture in accordance with the IADD.

· be used as the means of representing a class of interactive documents applicable to a particular industry or organization.

· be limited to the HyTime modules and options specified in the ISMID HyTime support declaration (clause 7).

A conforming ISMID document shall:

· declare the applications to which it conforms.

· contain all features that are required by the application.

· not exceed the feature set declared for any system that will operate on the document.

3 Normative references

ISO/IEC 10744:1997 Information technology -- Hypermedia/Time-based Structuring Language (HyTime).

ISO 8879:1986, Information processing -- Text and office systems -- Standard Generalized Markup Language (SGML).

ISO/IEC 10179:1992 Information technology -- Processing languages -- Document Style Semantics and Specification Language (DSSSL).

4 Definitions

abstract architecture

The architecture that defines the general model for describing interactive documents.

behavior component

The instructions that govern how an interactive document responds to stimuli from various sources.

concrete architecture

A meta-DTD conforming to the ISMID abstract architecture, and serving as the basis for a class of interactive documents e.g., for an industry.

container object

A type of interface object used to group other interface objects.

control object

A type of interface object through which interaction with an interactive document takes place.

document

A collection of information that is identified as a unit and that is intended for human perception.

hyperdocument

Two or more documents or other information objects that are connected to one another by a web.

interface objects

Components of an interactive document that are the vehicle through which stimuli and responses occur.

interactive document delivery system

The run-time software used to render an interactive document.

interactive document development system

A software system used to author interactive documents.

pane object

A type of interface object used to render information content.

response

A reaction performed by the interactive document, triggered by a stimulus.

response chain

A predetermined sequence of responses that may be initiated by a single stimulus.

static document

A document in which the order of presentation of information is predetermined by the author.

stimulus

An action, received by an interface object, that triggers reactions performed by the interactive document.

stimulus-driven

A system in which action is initiated when an interface object receives a stimulus.

5 Symbols and abbreviations

DSSSL

Document Style Semantics and Specification Language

EPSS

Electronic Performance Support System

fcs

Finite Coordinate Space

IADD

ISMID Architecture Definition Document

ICW

Interactive Courseware

IETM

Interactive Electronic Technical Manual

ISMID

Interchange Standard for Modifiable Interactive Documents

MID

Modifiable Interactive Document

6 Notations

ISMID is an enabling architecture whose definition conforms to the Architectural Form Definition Requirements in Annex A.3 of the ISO/IEC 10744:1997, HyTime. The notation conventions used in this International Standard conform to clause 5 of the HyTime standard.

7 The ISMID HyTime support declarations

As a HyTime client architecture, ISMID uses the HyTime support declarations to specify the HyTime modules and options that must be supported by conforming ISMID systems.

<!NOTATION HyTime

PUBLIC "ISO/IEC 10744:1992//NOTATION AFDR ARCBASE

Hypermedia/Time-based Structuring Language (HyTime)//EN"

>

<!ATTLIST #NOTATION HyTime

ArcFormA NAME HyTime

ArcNamrA NAME HyNames

ArcSuprA NAME sHyTime

ArcIgnDA NAME HyIgnD

ArcDocF NAME #FIXED HyDoc

ArcDTD CDATA "HyTime"

ArcQuant CDATA #FIXED "NAMELEN 9"

ArcDataF NAME #FIXED HyBridN

ArcBridF NAME #FIXED HyBrid

ArcAuto (ArcAuto|nArcAuto) nArcAuto

ArcOptSA NAMES "GenArc base sched links"

GenArc CDATA "ireftype"

base CDATA "dimspec HyFunk markfun conloc valueref"

locs CDATA "referatt refloc reftype nameloc nmsploc proploc treeloc"

links CDATA ""

sched CDATA "dimref fcsloc measure sched"

rend CDATA ""

anysgml (anysgml|nanysgml) anysgml

exrefs (exrefs|nexrefs) exrefs

refmodel (SGMLmdl|nSGMLmdl) nSGMLmdl

hyqcnt NUMBER 32

manyanch NUMBER #IMPLIED

manyaxes NUMBER "4"

>

<!ENTITY

HyTime

PUBLIC "ISO/IEC 10744:1992//DTD AFDR Meta-DTD

Hypermedia/Time-based Structuring Language (HyTime)//EN"

CDATA AFDRMeta

>

8 The ISMID expression language

The expression language used within an ISMID document shall conform to the expression language described in clause 8 of the DSSSL standard or to the HyFunk language defined in the HyTime standard. The following notation shall be used to specify use of the DSSSL expression language within ISMID documents.

<!NOTATION DSSSLExp

PUBLIC "ISO/IEC 10179:1996//NOTATION DSSSL Expression Language Notation//EN">

For documents that require only integer arithmetic operations, the HyTime Marker Function Language (HyFunk) may be specified instead of the DSSSL expression language. HyFunk is based on the DSSSL expression Language. The following notation shall be used to specify use of HyFunk as the ISMID expression language.

<!notation HyFunk

PUBLIC "ISO/IEC 10744:1992//NOTATION HyTime Marker Function Language//EN">

9 The ISMID abstract architecture

A MID is defined as an stimulus-driven application. This means that each interface object within the MID waits for a stimulus from the user, the OS, some external system, or another interface object before responding.

For each stimulus, the author/developer of a MID instance can define a series of responses that, at run-time, determine how the interface object will respond to the stimulus. Specific stimulus types are defined in ISMID concrete meta-DTDs; each specific type inherits the attributes of the <stimulus> element form defined in the abstract architecture. For each stimulus, a series of specific actions (e.g., creating, destroying, or modifying objects and variables) is generated. For example, when the user clicks a "Show Video" button (i.e., when the "Show Video" interface object receives a "click" stimulus), the developer could program the "Show Video" button to respond by:

· Creating a "Video Pane" object;

· Creating a "Stop Playing" control object (button);

· Opening a video source in the "Video Pane";

· Playing the video; and

· Creating a series of responses within the click stimulus of the "Stop Playing" button that will terminate the playing of the video, or associating the "click" stimulus of the "Stop Playing" button with a previously defined response chain that will terminate the playing of the video.

Interface objects are the targets of either user or externally generated stimuli presented to an application. Interface objects are arranged on the computer display by creating finite coordinate spaces (fcs) and placing the objects as events within the fcs.

Each interface object can contain within its content model a series of stimulus elements. For example, a "button" control object could contain a "click" stimulus and a "mouse over" stimulus. Each stimulus element can contain a chain of responses to be executed when the object receives the stimulus; this is referred to as "hard-coding" the response chain. Alternatively, the stimulus could reference a previously defined response chain; this is referred to as "soft-coding" the response chain.

Within a response chain, objects are created, modified, and destroyed. Control flow statements can also be included within response chains so that responses can be based on conditions within the MID.

9.1 Parameter entity declarations

Primitives.

Primitive types shall be limited to boolean, 32 or 64 bit signed and unsigned integers, 32 or 64 bit floating point numbers, or SGML characters as defined in International Standard ISO 8879 -- Standard Generalized Markup Language.

<!entity % primtivs "boolean | int32 | uint32 | int64 | uint64 | float32 | float64 | sgmlchar" >

Function types.

Valid return types for functions in a MID.

<!entity % fnctypes "%primtivs; | string | list | any | void">

Constant types.

Valid types for constants in a MID

<!entity % constyps "%primtivs; | string" >

Variable types.

Valid types for variables in a MID

<!entity % vartyps "%primtivs; | string | list | any">

Create object.

Create object shall allow the creation of Container, Pane, or Control type interface objects.

<!entity % crtobj "crtcntnr | crtpane | crtcntrl">

Control flow.

Control flow shall allow construction of if, while, switch, or return elements.

<!entity % ctrlflow "if | while | switch | return">

Location addressing.

Media is presented to the user through pane objects. The media that is to be presented to the user is located throuhg the use of HyTime location addressing. Location addressing shall be in accordance with the following types defined in International Standard ISO/IEC10744:1997, Information technology -- Hypermedia/Time-based Structuring Language (HyTime).

<!entity % locs "nameloc | nmsploc | treeloc">

Modify object.

Modify object shall allow the modification of existing Container, Pane, or Control type interface objects.

<!entity % mdfyobj "mdfcntnr | mdfpane | mdfcntrl">

Responses.

Responses shall include Create object, Control flow, Modify object entities defined above. Responses shall also allow assignment of values to variables, destruction of objects, or execution of an externally-defined response chain.

<!entity % respnses "%crtobj; | %ctrlflow; | %mdfyobj; | assign | destobj | execchn">

9.2 Modifiable Interactive Document

The Modifiable Interactive Document (MID) element form is the document element form of an ISMID document. When the MID is initiated, it receives a "System Start" stimulus. In response to this stimulus, the MID executes the "Responses" in the "System Start Chain". Zero or more other response chains can be defined at this point but they are not executed until they are referenced by a stimulus within the MID. These response chains exist as a pool of functions that can be called as required throughout the MID.

<!-- Modifiable Interactive Document -->

<!element

mid -- modifiable interactive document --

- O

(vardecl*, assign*, xenodecl*, dsplspac, syschain, respchn*)

>

9.3 Interface Objects

There are three classes of interface objects: containers; panes; and controls. Within a MID, these objects exist in a hierarchy. This means that each object is contained within some larger parent object. In ISMID, all container, pane, and control objects are defined as HyTime event schedules with each object located within the fcs of its parent object. Because container and pane objects can contain other objects, their content models include the fcs element form display finite coordinate space (dsplspac) which defines the fcs for the container or pane object.

9.3.1 Create a Container Object.

The create container object (crtcntnr) element shall be used to create a container for other interface objects within the interactive document interface. The group of objects may be placed in a finite coordinate space defined by the container object at create time. Each container object may define stimuli to which it will respond. Examples of container objects are windows, panels, and frames.

Variable declarations, variable assignments, events, display spaces, and stimuli are associated with the crtcntnr element by being contained within it.

More words describing the attributes…

<!-- Create a Container Object -->

<!element

crtcntnr -- Create Container Object --

- O

(vardecl*, assign*, dsplevnt?, dsplspac?, stimulus*)

>

<!attlist

crtcntnr -- Create Container Object --

HyTime

NAME

#FIXED "evsched"

HyNames

CDATA

#FIXED "fcs parent"

loctype

CDATA

#FIXED "parent IDLOC"

refrange

CDATA

#FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype

CDATA

#FIXED "parent dsplspac"

parent -- The ID of the fcs of the object that contains this object --

IDREF

#REQUIRED

ID -- The unique identifier for this object --

ID

#REQUIRED

Label -- A discriptive name for this object. This label may be used to identify the object to the user in the documentation or in the application. --

CDATA

#IMPLIED

>

9.3.2 Modify a Container Object.

The modify container object (mdfcntnr) element shall be used to redefine an existing container object.

The object attribute identifies the existing container object to be modified, by referring to its unique identifier. The unique identifier shall not be modified, and the object label shall not be modified. All other attributes of the object may be modified.

New variables assignments, events, and stimuli can be associated with the mdfcntnr element by being contained within it. New variables shall not be declared, and new finite coordinate spaces shall not be declared when modifying a container object.

More words on attributes…

<!-- Modify Container Object -->

<!element

mdfcntnr -- Modify Container Object --

- O

(assign*, dsplevnt?, stimulus*)

>

<!attlist

mdfcntnr -- Modify Container Object --

HyTime NAME #FIXED "evsched"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA "parent IDLOC"

refrange CDATA "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA "parent dsplspac object crtcntnr"

parent IDREF #REQUIRED

object IDREF #REQUIRED -- The ID of the container to be modified --

>

9.3.3 Create a Pane Object.

The create pane object (crtpane) element shall be used to create a host pane for content. Examples of pane objects are Text, Image, Video, Audio, and Animation.

<!-- Create Pane Object -->

<!element

crtpane -- Create Pane Object --

- O (vardecl*, assign*, dsplevnt?, dsplspac?, stimulus*)

>

<!attlist

crtpane -- Create Pane Object --

HyTime NAME #FIXED "evsched"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

loctype CDATA #IMPLIED -- Specify the type of location address used by the get attribute --

-- Possible values are: (get, (%locs;) --

get CDATA #IMPLIED -- Replaces the get element in MID --

ID ID #REQUIRED

Label CDATA #IMPLIED

>

9.3.4 Modify a Pane Object.

The modify pane object (mdfpane) element shall be used to redefine an existing pane object.

<!-- Modify Pane Object -->

<!element

mdfpane -- Modify Pane Object --

- O

(assign*, dsplevnt?, stimulus*)

>

<!attlist

mdfpane -- Modify Pane Object --

HyTime NAME #FIXED "evsched"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtpane"

parent IDREF #REQUIRED

object IDREF #REQUIRED -- The ID of the pane to be modified --

loctype CDATA #IMPLIED -- Specify the type of location address used by the get attribute --

-- Possible values are: (get, (%locs;) --

get CDATA #IMPLIED -- Replaces the get element in MID --

>

9.3.5 Create a Control Object.

The create control object (crtcntrl) element shall be used to define selection, navigation, and input/output controls for interaction with users and external processes.

<!-- Create Control Object -->

<!element

crtcntrl -- Create Control Object --

- O (vardecl*, assign*, dsplevnt?, stimulus*)

>

<!attlist

crtcntrl -- Create Control Object --

HyTime NAME #FIXED "evsched"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

>

9.3.6 Modify a Control Object.

The modify control object (mdfcntrl) element shall be used to redefine an existing control object.

<!-- Modify Control Object -->

<!element

mdfcntrl -- Modify Control Object --

- O (assign*, dsplevnt?, stimulus*)

>

<!attlist

mdfcntrl -- Modify Control Object --

HyTime NAME #FIXED "evsched"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtcntrl"

object IDREF #REQUIRED -- The ID of the control to be modified --

parent CDATA #IMPLIED

>

<!-- Destroy Object -->

<!element

destobj -- Destroy Object --

- O

EMPTY

>

<!attlist

destobj -- Destroy Object --

ireftype CDATA #FIXED "object crtcntrl"

object IDREF #REQUIRED -- The ID of the object to be deleted --

>

<!-- Display Finite Coordinate Space -->

<!-- This element is used to set up the finite coordinate space for the MID or for any object that can contain other objects. -->

<!element

dsplspac -- Display Finite Coordinate Space --

- O EMPTY

>

<!attlist

dsplspac -- Display Finite Coordinate Space --

HyTime NAME #FIXED "fcs"

axes CDATA #REQUIRED

ID ID #REQUIRED

-- Each axis name specified in the value of the axes attribute is

taken to be the name of an attribute of the client element that

specifies the dimension and granularity of the axis. Each such

attribute has the lexical type (NUMBER, granule?, ("#MDU", ratio,

granule?)?), where the number is the dimension of the axis,

expressed in terms of the following granule, if specified;

otherwise the dimension is in terms of the axis SMU. If a granule

is specified, it is both the default base granule and default HMU

for the axis; otherwise the default base granule and HMU is the

axis SMU. If #MDU and a ratio is specified, it defines the MDU to

SMU ratio for the axis, specified in terms of either the following

granule or the default HMU. All granule names must be defined in

terms of the axis SMU. --

>

<!-- Display Object Event -->

<!-- The display event always references its only child as the extent for locating the object. -->

<!element

dsplevnt -- Display Object Event --

- O (dsplxtnt)

>

<!attlist

dsplevnt -- Display Object Event --

HyTime NAME #FIXED "event"

loctype CDATA "exspec treeloc"

exspec CDATA "1 1"

>

<!-- Display Object Extent -->

<!element

dsplxtnt -- Display Object Extent --

- O (dimspec)+

>

<!attlist

dsplxtnt -- Display Object Extent --

HyTime NAME #FIXED "extent"

>

<!-- Dimension Specification -->

<!element

dimspec -- Dimension Specification --

-- HyTime Clause: 6.8.3 --

- O

(#PCDATA | dimref | markfun)

>

<!attlist

dimspec -- Dimension Specification --

-- HyTime Clause: 6.8.3 --

HyBase NAME #FIXED markfun

notation NAME #REQUIRED -- Dimension specification notation --

>

<!-- Explicit dimension reference -->

<!element

dimref -- Explicit dimension reference --

-- HyTime Clause: 9.8.2.1 --

- O

CDATA

>

<!attlist

dimref -- Explicit dimension reference --

-- HyTime Clause: 9.8.2.1 --

HyBase NAME #FIXED markfun

notation NOTATION (dimref) #FIXED dimref

elemspec -- Element specified --

-- Element from which referenced dimension is

derived --

CDATA -- Reference --

-- Reftype: (event) --

#REQUIRED

selcomp -- Selected component of dimension --

-- Dimension component of specified element to be

referenced.

first: First or lowest quantum

last: Last or highest quantum

qcnt: Quantum count --

(first|last|qcnt)

"qcnt"

flip -- Flip selected component --

-- Whether or not to invert the referenced dimension

component. Specifically:

noflip: First is reported as a positive

integer corresponding to the number

of the first quantum counting from

the beginning of the axis, last is

reported as a negative integer

corresponding to the number of the

last quantum counting from the end of

the axis, and qcnt is reported as a

positive integer.

flip: First is reported as a negative

integer corresponding to the number

of first quantum counting from the

end of the axis, last is reported as

a positive integer corresponding to

the number of the last quantum

counting from the beginning of the

axis, and qcnt is reported as a

negative integer. --

(flip|noflip)

"noflip"

schdspec -- Element with sched attribute form specified --

-- Establishes context in which extents are

interpreted: FCS, axis order, and HMU --

-- Constraint: Ignored if element specified is

evsched, wand, baton or fcs. --

CDATA -- Reference --

-- Reftype: (baton|evsched|wand)? --

#IMPLIED -- Default: dimref is treated as if the containing

element with the sched attribute form is

referenced by schdspec. --

-- Constraint: Required if elemspec is extent or

extlist. --

axisspec -- Axis specified --

-- Axis on which referenced dimension occurs --

NAME -- Lextype: AXISNM --

-- Constraint: must be valid axis name of FCS in

which the referenced dimension occurs. --

#IMPLIED -- Default: only axis --

dimnum -- Dimension number --

NUMBER -- Constraint: 1 = first dimension in order of

appearance on axis --

#IMPLIED -- Default: smallest dimension encompassing all

dimensions --

extnum -- Extent number --

NUMBER -- Constraint: 1 = first or only extent in order of

specification/appearance in document --

#IMPLIED -- Default: combination of all relevant extents --

granule -- Granule for reporting --

-- Granule for reporting referenced dimension --

CDATA -- Lextype: granule --

-- Constraint: granule must be defined in terms of

the same SMU as axis --

#IMPLIED -- Default: MDU of axis of referenced dimension --

roffgran -- Round off to granule handling --

-- Specifies how to handle roundoff.

roerr: Report error if rounding is required.

rocmplet: Round off to minimum complete

dimension; that is, minimum dimension

expressible in terms of the granule

specified that completely covers the

actual dimension.

roscant: Round off to maximum complete

dimension; that is, maximum dimension

expressible in terms of the granule

specified that is fully occupied by

the actual dimension

roboundy: Round off to dimension boundaries;

that is, dimension that places the

boundaries of the reported dimension

as close as possible to the

boundaries of the actual

dimension. --

(roboundy|rocmplet|roerr|roscant)

"roboundy"

dsdtypes -- Directly scheduled types for calculating

referenced dimension --

-- Types of directly scheduled elements to be taken

into account when calculating the referenced

dimension. --

CDATA -- Lextype: ("#ALL"|("#BATON"|"#EVENT"|"#EVGRP"|

"#EVSCHED"|"#EXTENT"|

"#EXTLIST"|"#FCS"|"#MODGRP"|

"#MODSCOP"|"#PROGRP"|

"#PROSCOP"|"#WAND"|GI)*) --

-- Constraint: GIs must be of event, modscope,

proscope, evgrp, modgrp, progrp, evsched, wand,

baton, or fcs form elements. --

#IMPLIED -- Default: Depends on form of element specified, as

follows:

element specified: default value:

- - - - - - - - - - - - - - - -

extent (null string)

extlist, event,

modscope or proscope "#EXTENT #EXTLIST"

evgrp or evsched "#EXTENT #EXTLIST #EVENT

#EVGRP"

modgrp or wand "#EXTENT #EXTLIST #MODSCOP

#MODGRP"

progrp or baton "#EXTENT #EXTLIST #PROSCOP

#PROGRP"

fcs "#ALL" --

>

<!-- Marker function -->

<!element

markfun -- Marker function --

markers. --

O O

ANY -- Constraint: content must conform to specified

marker function notation. --

>

<!attlist

markfun -- Marker function --

-- HyTime Clause: 6.8.1.2 --

notation -- Marker function notation --

NAME -- Lextype: NOTATION --

#REQUIRED

>

9.4 Stimulus

<!-- Interactive Document Stimulus -->

<!-- A stimulus element can either contain the chain of responses or reference a previously defined response chain. -->

<!element

stimulus -- Interactive Document Stimulus --

- O

((%respnses;)*, end?)

>

<!attlist

stimulus -- Interactive Document Stimulus --

reftype CDATA "rspchref respchn"

rspchref IDREF #CONREF

>

9.5 Response

<!-- Response Chain -->

<!-- Response chains are called by their unique identifiers and passed parameters via the argdecl element. Response chains are initiated when the MID receives a stimulus. The system chain must exist and is the chain that is initiated by stimulus resulting from system startup. -->

<!element

(syschain | respchn) -- Response Chain --

- O

(argdecl*, (%respnses;)+, end?)

>

<!attlist

respchn -- Response Chain --

ID ID #IMPLIED

Label CDATA #IMPLIED

>

<!-- Argument Declaration -->

<!element

argdecl -- Argument Declaration --

- O

(name)

>

<!attlist

argdecl -- Argument Declaration --

vartype (%vartyps;) string

>

9.6 Control Flow

<!-- if Statement -->

<!--If the if expression evaluates to true, the responses are executed. Otherwise, if one of the elseif expressions evaluates to true, its responses are executed. If neither the if or elseif expression evaluate to true, the responses within the else are evaluated. -->

<!element

if -- if Statement --

- O

( expr, (%respnses;)*, elseif*, else?)

>

<!-- elseif Statement -->

<!element

elseif -- elseif Statement --

- O

( expr, (%respnses;)*)

>

<!element

else -- else Statement --

- O

( (%respnses;)*)

>

<!-- loop Statement -->

<!--The expression is evaluated. If the expression is true, the

responses are executed. The expression is reevaluated and the

responses are re-executed until the expression returns false. -->

<!element

while -- loop Statement --

- O

( expr, (%respnses; | continue | break)*)

>

<!-- continue and break statements -->

<!--Continue causes execution to resume at the top of the nearest

enclosing loop, whereupon the loop's expr is reevaluated. As always,

if the expr evaluates to false, execution resumes at the response

following the loop. Break causes execution to resume at the response

following the nearest enclosing loop or switch. If there is no

lexically enclosing loop, continue is ignored.

-->

<!element

(continue | break) -- continue and break statements --

- O EMPTY

>

<!-- Switch, Case and Default Statements -->

<!--The expression is evaluated. Each of the expressions of the cases

is evaluated in the order in which the cases appear until one matches

the switch expression. If a match is found, the responses under the

matched case are executed until a break is encountered. Control

continues to the responses under the next case if no break is

encountered; the interceding expr is not evaluated. If no case

expression is matched, the responses in the default element, if one exists, are executed.-->

<!element

switch -- Switch Statement --

- O

( expr, case*, default?)

>

<!element

case -- Case Statement --

- O

( expr, (%respnses;)*, break?)

>

<!element

default -- Default Statement --

- O

( (%respnses;)*, break?)

>

<!-- Expression -->

<!-- The expr element is evaluated as a DSSSL expression. A copy of the result is returned. -->

<!element

expr -- Expression --

- O CDATA

>

<!attlist

expr -- Expression --

notation NOTATION (DSSSL | HyFunk) "DSSSL" -- expressions specified using the DSSSL or HyFunk expression language --

>

<!-- Execute Response Chain -->

<!element

execchn -- Execute Response Chain --

- O (retval?, argument*)

>

<!attlist

execchn -- Execute Response Chain --

reftype CDATA "rspchref respchn"

rspchref IDREF #REQUIRED

fnctype (%fnctypes;) "atom"

>

<!-- Response Chain Return Value -->

<!element

retval -- response chain return value --

- O EMPTY>

<!attlist

retval -- response chain return value --

retType (%fnctypes;) "atom"

>

<!-- Argument -->

<!element

argument -- Argument --

- O (expr)

>

<!-- Variable Declaration -->

<!--The vardecl element binds a name to a run-time storage location.

Variables must be declared before use. The expr initializes the

variable. The variableType attribute specifies the type of the

variable. Every variable type has a default initialization: zero for

integer and float types, false for boolean, and null for list and

string. The default sgmlchar is zero. -->

<!element

vardecl -- Variable Declaration --

- O ( name, expr?)

>

<!attlist

vardecl -- Variable Declaration --

vartype (%vartyps;) string

>

<!-- Assignment Statement -->

<!element

assign -- Assignment Statement --

- O ( name, expr)

>

<!-- Variable Name -->

<!element

name -- Variable Name --

- O (#PCDATA)

>

<!-- External Process Declaration -->

<!-- The xenodecl element binds a name and argument declarations to a

call to an external notation. The functionType attribute specifies

the return type of this construct.-->

<!element

xenodecl -- External Process Declaration --

- O ( name, argdecl*, xeno)

>

<!attlist

xenodecl -- External Process Declaration --

fnctype (%fnctypes;) "atom"

>

<!-- External Process -->

<!-- The xeno element represents a subclass of the HyTime queryloc. -->

<!element

xeno -- External Process --

- O CDATA

>

<!attlist

xeno -- External Process --

HyTime NAME queryloc

ID ID #IMPLIED

notation NAME #REQUIRED

notfound (error | ignore) "ignore"

>

<!-- Return -->

<!-- This element terminates processing of a response chain and

returns the value resulting from evaluating the expression. If there

is no expression, the return value is the default initialization for the

stated return type. -->

<!element

return

- O ( expr?) >

<!-- End -->

<!element

end

- O EMPTY>

Annex A Example ISMID concrete architecture

This section is under construction.

<!entity % primtivs "boolean | int32 | uint32 | int64 | uint64 | float32 | float64 | sgmlchar" >

<!entity % vartyps "%primtivs; | string | atom | list | any">

<!entity % fnctypes "%primtivs; | string | atom | list | any | void">

<!entity %

CrtObj -- Create Interface Object --

"CrtWin | CrtFrame | CrtPanel | CrtImage | CrtAudio | CrtVideo | CrtRctHS |

CrtElHS | CrtPGHS | CrtPLHS | CrtSGML | CrtBtn | CrtChkBx |

CrtLstBx | CrtScrBr | CrtTxt | CrtTimer | CrtData"

>

<!entity %

MdfObj -- Modify Interface Objects --

"MdfWin | MdfFrame | MdfPanel | MdfImage | MdfAudio | MdfVideo | MdfRctHS |

MdfElHS | MdfPGHS | MdfPLHS | MdfSGML | MdfBtn | MdfChkBx |

MdfLstBx | MdfScrBr | MdfTxt | MdfTimer | MdfData"

>

<!entity % ctrlflow "if | while | switch | execchn | return">

<!entity %

respnses -- Interactive Document Responses --

"%CrtObj; | %MdfObj; | %ctrlflow; | assign | DestObj"

>

<!entity %

crtfntpr -- Font Properties For Creating Objects --

'Fntname CDATA #IMPLIED -- The name of the system font used to display text in this object --

FntSize NUMBER "8" -- Font Size --

FntBold (FntBold | NFntBold) "FntBold" -- Font Bold --

FntItl (FntItl | NFntItl) "NFntItl" -- Font Italic --

FntLine (FntLine | NFntLine) "NFntLine" -- Font Underline --

FntStrk (FntStrk | NFntStrk) "NFntStrk" -- Font Strike Through --

Fnt3D (NFnt3D | RsHvy | RsLt | InstHvy | InstLt) "NFnt3D" -- 3D Font effects --'

>

<!entity %

mdffntpr -- Font Properties For Modifying Objects --

'Fntname CDATA #IMPLIED -- The name of the system font used to display text in this object --

FntSize NUMBER #IMPLIED -- Font Size --

FntBold (FntBold | NFntBold) #IMPLIED -- Font Bold --

FntItl (FntItl | NFntItl) #IMPLIED -- Font Italic --

FntLine (FntLine | NFntLine) #IMPLIED -- Font Underline --

FntStrk (FntStrk | NFntStrk) #IMPLIED -- Font Strike Through --

Fnt3D (NFnt3D | RsHvy | RsLt | InstHvy | InstLt) #IMPLIED -- 3D Font effects --'

>

<!element

mid -- modifiable interactive document --

- O

-- (vardecl*, xenodecl*, dsplspac, crtopenv, syschain, respchn*) --

(vardecl*, dsplspac, crtopenv, syschain, respchn*)

>

<!element

vardecl -- Variable Declaration --

- O ( name, expr?)

>

<!-- Add control attributes -->

<!attlist

vardecl -- Variable Declaration --

vartype (%vartyps;) string

>

<!element

name -- Variable Name --

- O (#PCDATA)

>

<!element

expr -- Expression --

- O CDATA

>

<!attlist

expr -- Expression --

notation NOTATION (DSSSL | HyFunk) "DSSSL" -- expressions specified using the DSSSL or HyFunk expression language --

>

<!element

dsplspac -- Display Finite Coordinate Space --

- O EMPTY

>

<!attlist

dsplspac -- Display Finite Coordinate Space --

HyTime NAME #FIXED "fcs"

axes CDATA #REQUIRED

ID ID #REQUIRED

>

<!element

(syschain | respchn) -- Response Chain --

- O

(argdecl*, (%respnses;)+, end)

>

<!attlist

respchn -- Response Chain --

ID ID #IMPLIED

Label CDATA #IMPLIED

>

<!element

argdecl -- Argument Declaration --

- O

(name)

>

<!attlist

argdecl -- Argument Declaration --

vartype (%vartyps;) string

>

<!element

assign -- Assignment Statement --

- O ( name, expr)

>

<!element

dsplevnt -- Display Object Event --

- O (dsplxtnt)

>

<!attlist

dsplevnt -- Display Object Event --

HyTime NAME #FIXED "event"

loctype CDATA "exspec treeloc"

exspec CDATA "1 1"

>

<!element

dsplxtnt -- Display Object Extent --

- O (dimspec)+

>

<!attlist

dsplxtnt -- Display Object Extent --

HyTime NAME #FIXED "extent"

>

<!element

dimspec -- Dimension Specification --

-- HyTime Clause: 6.8.3 --

- O

(#PCDATA | dimref | markfun)

>

<!attlist

dimspec -- Dimension Specification --

-- HyTime Clause: 6.8.3 --

HyBase NAME #FIXED markfun

notation NAME #REQUIRED -- Dimension specification notation --

>

<!element

dimref -- Explicit dimension reference --

-- HyTime Clause: 9.8.2.1 --

- O

CDATA

>

<!attlist

dimref -- Explicit dimension reference --

-- HyTime Clause: 9.8.2.1 --

HyBase NAME #FIXED markfun

notation NOTATION (dimref) #FIXED dimref

elemspec -- Element specified --

-- Element from which referenced dimension is

derived --

CDATA -- Reference --

-- Reftype: (event) --

#REQUIRED

selcomp -- Selected component of dimension --

-- Dimension component of specified element to be

referenced.

first: First or lowest quantum

last: Last or highest quantum

qcnt: Quantum count --

(first|last|qcnt)

"qcnt"

flip -- Flip selected component --

-- Whether or not to invert the referenced dimension

component. Specifically:

noflip: First is reported as a positive

integer corresponding to the number

of the first quantum counting from

the beginning of the axis, last is

reported as a negative integer

corresponding to the number of the

last quantum counting from the end of

the axis, and qcnt is reported as a

positive integer.

flip: First is reported as a negative

integer corresponding to the number

of first quantum counting from the

end of the axis, last is reported as

a positive integer corresponding to

the number of the last quantum

counting from the beginning of the

axis, and qcnt is reported as a

negative integer. --

(flip|noflip)

"noflip"

schdspec -- Element with sched attribute form specified --

-- Establishes context in which extents are

interpreted: FCS, axis order, and HMU --

-- Constraint: Ignored if element specified is

evsched, wand, baton or fcs. --

CDATA -- Reference --

-- Reftype: (baton|evsched|wand)? --

#IMPLIED -- Default: dimref is treated as if the containing

element with the sched attribute form is

referenced by schdspec. --

-- Constraint: Required if elemspec is extent or

extlist. --

axisspec -- Axis specified --

-- Axis on which referenced dimension occurs --

NAME -- Lextype: AXISNM --

-- Constraint: must be valid axis name of FCS in

which the referenced dimension occurs. --

#IMPLIED -- Default: only axis --

dimnum -- Dimension number --

NUMBER -- Constraint: 1 = first dimension in order of

appearance on axis --

#IMPLIED -- Default: smallest dimension encompassing all

dimensions --

extnum -- Extent number --

NUMBER -- Constraint: 1 = first or only extent in order of

specification/appearance in document --

#IMPLIED -- Default: combination of all relevant extents --

granule -- Granule for reporting --

-- Granule for reporting referenced dimension --

CDATA -- Lextype: granule --

-- Constraint: granule must be defined in terms of

the same SMU as axis --

#IMPLIED -- Default: MDU of axis of referenced dimension --

roffgran -- Round off to granule handling --

-- Specifies how to handle roundoff.

roerr: Report error if rounding is required.

rocmplet: Round off to minimum complete

dimension; that is, minimum dimension

expressible in terms of the granule

specified that completely covers the

actual dimension.

roscant: Round off to maximum complete

dimension; that is, maximum dimension

expressible in terms of the granule

specified that is fully occupied by

the actual dimension

roboundy: Round off to dimension boundaries;

that is, dimension that places the

boundaries of the reported dimension

as close as possible to the

boundaries of the actual

dimension. --

(roboundy|rocmplet|roerr|roscant)

"roboundy"

dsdtypes -- Directly scheduled types for calculating

referenced dimension --

-- Types of directly scheduled elements to be taken

into account when calculating the referenced

dimension. --

CDATA -- Lextype: ("#ALL"|("#BATON"|"#EVENT"|"#EVGRP"|

"#EVSCHED"|"#EXTENT"|

"#EXTLIST"|"#FCS"|"#MODGRP"|

"#MODSCOP"|"#PROGRP"|

"#PROSCOP"|"#WAND"|GI)*) --

-- Constraint: GIs must be of event, modscope,

proscope, evgrp, modgrp, progrp, evsched, wand,

baton, or fcs form elements. --

#IMPLIED -- Default: Depends on form of element specified, as

follows:

element specified: default value:

- - - - - - - - - - - - - - - -

extent (null string)

extlist, event,

modscope or proscope "#EXTENT #EXTLIST"

evgrp or evsched "#EXTENT #EXTLIST #EVENT

#EVGRP"

modgrp or wand "#EXTENT #EXTLIST #MODSCOP

#MODGRP"

progrp or baton "#EXTENT #EXTLIST #PROSCOP

#PROGRP"

fcs "#ALL" --

>

<!element

markfun -- Marker function --

markers. --

O O

ANY -- Constraint: content must conform to specified

marker function notation. --

>

<!attlist

markfun -- Marker function --

-- HyTime Clause: 6.8.1.2 --

notation -- Marker function notation --

NAME -- Lextype: NOTATION --

#REQUIRED

>

<!element

if -- if Statement --

- O

( expr, (%respnses;)*, elseif*, else?, end?)

>

<!-- elseif Statement -->

<!element

elseif -- elseif Statement --

- O

( expr, (%respnses;)*, end?)

>

<!element

else -- else Statement --

- O

( (%respnses;)*, end?)

>

<!element

while -- loop Statement --

- O

( expr, (%respnses; | continue | break)*, end?)

>

<!element

(continue | break) -- continue and break statements --

- O EMPTY

>

<!element

switch -- Switch Statement --

- O

( expr, case*, default?)

>

<!element

case -- Case Statement --

- O

( expr, (%respnses;)*, break?, end?)

>

<!element

default -- Default Statement --

- O

( (%respnses;)*, break?, end?)

>

<!element

execchn -- Execute Response Chain --

- O (retval?, argument*)

>

<!attlist

execchn -- Execute Response Chain --

reftype CDATA "rspchref respchn"

rspchref IDREF #REQUIRED

fnctype (%fnctypes;) "atom"

>

<!element

return

- O ( expr?) >

<!element

end

- O EMPTY>

<!-- Stimulus Declarations -->

<!element

(Activate | AdBlnkRw | AddRow | Change | Click | CloseDoc | ClsMedia |

DBError | DeActvat | DblClick | DgDstDrp |DgDstEnt | DgDstLv | DgSrcDrp |

DgSrcEnt | DgSrcLv | GotFocus | HstMove | KeyDown | KeyPress | KeyUp | Load |

LstFocus | MsDown | MsEnter | MsLeave | MsMove | MsUp | NotClick | Notify |

ObjMove | OpenDoc | OpnMedia | Paint | PntrMove | Resize | Scroll |

ScrlStrt | ScrlEnd | Timer | Unload | UpdtRow | XtrnClk)

- O

((%respnses;)*, end?)

>

<!attlist

(Activate | AdBlnkRw | AddRow | Change | Click | CloseDoc | ClsMedia |

DBError | DeActvat | DblClick | DgDstDrp | DgDstEnt | DgDstLv | DgSrcDrp |

DgSrcEnt | DgSrcLv | GotFocus | HstMove | KeyDown | KeyPress | KeyUp |

Load | LstFocus | MsDown | MsEnter | MsLeave | MsMove | MsUp | NotClick |

Notify | ObjMove | OpenDoc | OpnMedia | Paint | PntrMove | Resize | Scroll |

ScrlStrt | ScrlEnd | Timer | Unload | UpdtRow | XtrnClk)

reftype CDATA "rspchref respchn"

rspchref IDREF #CONREF

>

<!entity %

winstim -- Stimulus initiated from the window container object --

"Activate?, Click?, DeActvat?, DblClick?, DgDstDrp?, DgDstEnt?,

DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?,

GotFocus?, KeyDown?, KeyPress?, KeyUp?, Load?, LstFocus?,

MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?, ObjMove?,

Paint?, Resize?, Unload?"

>

<!entity %

frmstim -- Stimulus initiated from the frame container object --

"Click?, DblClick?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

pnlstim -- Stimulus initiated from the panel container object --

"Click?, DblClick?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

imgstim -- Stimulus initiated from the image pane object --

"Click?, ClsMedia?, DblClick?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, GotFocus?, KeyDown?, KeyPress?, KeyUp?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?, OpnMedia?, Resize?"

>

<!entity %

btnstim -- Stimulus initiated from the button control object --

"Click?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, GotFocus?, KeyDown?, KeyPress?, KeyUp?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

chbstim -- Stimulus initiated from the checkbox control object --

"

Change?, Click?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, GotFocus?, KeyDown?, KeyPress?, KeyUp?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

lsbxstim -- Stimulus initiated from the listbox control object --

"

Click?, DblClick?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, GotFocus?, KeyDown?, KeyPress?, KeyUp?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

sbstim -- Stimulus initiated from the scroll bar control object --

"

DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, KeyDown?, KeyPress?, KeyUp?, MsDown?, MsMove?, MsUp?, Scroll?, ScrlStrt?, ScrlEnd?"

>

<!entity %

txtstim -- Stimulus initiated from the edit text control object --

"

Change?, Click?, DblClick?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, GotFocus?, KeyDown?, KeyPress?, KeyUp?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!entity %

vidstim -- Stimulus initiated from the video pane object --

"

ClsMedia?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, Notify?, OpnMedia?"

>

<!entity %

sgmlstim -- Stimulus initiated from the SGML pane object --

"

CloseDoc?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, Gotfocus?, HstMove?, LstFocus?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?, NotClick?, Resize?, OpenDoc?"

>

<!entity %

tmrstim -- Stimulus initiated from the timer control object --

"Timer?"

>

<!entity %

audstim -- Stimulus initiated from the audio pane object --

"Notify?"

>

<!entity %

datastim -- Stimulus initiated from the database control object --

"

AdBlnkRw?, AddRow?, DBError?, PntrMove?, UpdtRow?"

>

<!entity %

hsstim -- Stimulus initiated from the hotspot control object --

"

Click?, DgDstDrp?, DgDstEnt?, DgDstLv?, DgSrcDrp?, DgSrcEnt?, DgSrcLv?, XtrnClk?, MsDown?, MsEnter?, MsLeave?, MsMove?, MsUp?"

>

<!element

crtwin -- Create Window Container Object --

- O

(vardecl*, dsplevnt?, dsplspac?, (%winstim;))

>

<!attlist

crtwin -- Create Window Container Object --

ISMID NAME #FIXED "crtpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent CDATA #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

OnTop (OnTop | NOnTop) "NOnTop" -- Always on top --

BkColor CDATA "FFFFFF" -- Background Color -- -- #RRGGBB in hex --

BrdrStl (Sizeable | FixDbl | FixSngl | BrdrNone) "Sizeable" -- Border Style --

Caption CDATA #IMPLIED -- Drag Bar Caption --

CptionID ENTITY #IMPLIED -- Drag Bar Caption --

DragBar (DragBar | NDragBar) "DragBar"

MsPntr (Default | Arrow | MsCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

WndState (Normal | Max | Min) "Normal"

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

%crtfntpr;

>

<!element

mdfwin -- Modify Window Container Object --

- O

(assign*, dsplevnt?, (%winstim;))

>

<!attlist

mdfwin -- Modify Window Container Object --

ISMID NAME #FIXED "mdfcntner"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtwin"

parent IDREF #IMPLIED

object IDREF #REQUIRED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

OnTop (OnTop | NOnTop) #IMPLIED -- Always on top --

BkColor CDATA #IMPLIED -- Background Color -- -- #RRGGBB in hex --

BrdrStl (Sizeable | FixDbl | FixSngl | None) #IMPLIED -- Border Style --

Caption CDATA #IMPLIED -- Drag Bar Caption --

CptionID ENTITY #IMPLIED -- Drag Bar Caption --

DragBar (DragBar | NDragBar) #IMPLIED

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

WndState (Normal | Max | Min) #IMPLIED

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

%mdffntpr;

>

<!element

crtframe -- Create Frame Object --

- O

(vardecl*, dsplevnt?, dsplspac?, (%frmstim;))

>

<!attlist

crtframe -- Create Frame Object --

ISMID NAME #FIXED "crtcntner"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent CDATA #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

Modal (NModal | Notify | NtfOnly | Modal) "NModal"

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd" -- Modal Override --

Alnmnt (AlnLft | AlnRt | AlnCntr) "AlnLft" -- Caption Alignment --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA "000000" -- Caption Text Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | I-Beam | Icon | Size | SizeNE) "Default" -- Mouse Pointer Icon --

ShdClr (DarkGray | Black) "DarkGray" -- Border Shadow Color --

ShdStl (Raised | Inset) "Raised" -- Border Shadow Style --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) "NSclabl" -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) "NScrlbl" -- Scrollable --

%crtfntpr;

>

<!element

mdfframe -- Modify Frame Object --

- O

(assign*, dsplevnt?, (%frmstim;))

>

<!attlist

mdfframe -- Modify Frame Object --

ISMID NAME #FIXED "mdfcntner"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtframe"

parent IDREF #IMPLIED

object IDREF #REQUIRED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Modal (NModal | Notify | NtfOnly | Modal) #IMPLIED

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED -- Modal Override --

Alnmnt (AlnLft | AlnRt | AlnCntr) #IMPLIED -- Caption Alignment --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA #IMPLIED -- Caption Text Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | I-Beam | Icon | Size | SizeNE) #IMPLIED -- Mouse Pointer Icon --

ShdClr (DarkGray | Black) #IMPLIED -- Border Shadow Color --

ShdStl (Raised | Inset) #IMPLIED -- Border Shadow Style --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED -- Drag Return Style --

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) #IMPLIED -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) #IMPLIED -- Scrollable --

%mdffntpr;

>

<!element

crtpanel -- Create Panel Object --

- O

(vardecl*, dsplevnt?, dsplspac?, (%pnlstim;))

>

<!attlist

crtpanel -- Create Panel Object --

ISMID NAME #FIXED "crtcntner"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent CDATA #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

Modal (NModal | Notify | NtfOnly | Modal) "NModal" -- Modal --

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd" -- Modal Override --

Alnmnt (AlnTL | AlnTC | AlnTR | AlnML | AlnMC | AlnM) "AlnMC" -- Caption Alignment --

AutoSz (NAutoSz | Width | Height) "NAutoSz" -- Autosize to fit caption --

BkColor CDATA "AFAFAF" -- Background Color -- -- #RRGGBB in hex --

BvlInr (NBvlInr | HiBvlInr | LwBvlInr) "NBvlInr" -- Inner Bevel --

BvlOuter (NBvlOtr | HiBvlOtr | LwBvlOtr) "HiBvlOtr" -- Outer Bevel --

BvlWidth NUMBER "1" -- Bevel Width --

BrdrWdth NUMBER "3" -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FldColor CDATA "0000FF" -- Flood Color -- -- #RRGGBB in hex --

FldPrcnt NUMBER "0" -- Flood Percent -- -- Number between 0 and 100 --

FldShPct (FldShow | NFldShow) "NFldShow" -- Add caption to show flood percentage --

FldType (NFldType | FldLR | FldRL | FldTB | FdBT | FldCrcl) "NFldType" -- Flood Type, the direction in which the flood progresses. --

FrColor CDATA "000000" -- Caption Text Color -- -- #RRGGBB in hex --

Margin NUMBER "0" -- Margin -- -- Distance between the edge of the container and the text. --

MsPntr (Default | Arrow | MPCross | I-Beam | Icon | Size | SizeNE) "Default" -- Mouse Pointer Icon --

Outline (Outline | NOutline) "NOutline" -- Show a black outline arount the container --

RndCrnr (RndCrnr | NRndCrnr) "NRndCrnr" -- Round the container corners --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) "NSclabl" -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) "NScrlbl" -- Scrollable --

%crtfntpr;

>

<!element

mdfpanel -- Modify Panel Object --

- O

(assign*, dsplevnt?, (%pnlstim;))

>

<!attlist

mdfpanel -- Modify Panel Object --

ISMID NAME #FIXED "mdfcntner"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtpanel"

parent IDREF #IMPLIED

object IDREF #REQUIRED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Modal (NModal | Notify | NtfOnly | Modal) #IMPLIED -- Modal --

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED -- Modal Override --

Alnmnt (AlnTL | AlnTC | AlnTR | AlnML | AlnMC | AlnM) #IMPLIED -- Caption Alignment --

AutoSz (NAutoSz | Width | Height) #IMPLIED -- Autosize to fit caption --

BkColor CDATA #IMPLIED -- Background Color -- -- #RRGGBB in hex --

BvlInr (NBvlInr | HiBvlInr | LwBvlInr) #IMPLIED -- Inner Bevel --

BvlOuter (NBvlOtr | HiBvlOtr | LwBvlOtr) #IMPLIED -- Outer Bevel --

BvlWidth NUMBER #IMPLIED -- Bevel Width --

BrdrWdth NUMBER #IMPLIED -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FldColor CDATA #IMPLIED -- Flood Color -- -- #RRGGBB in hex --

FldPrcnt NUMBER #IMPLIED -- Flood Percent -- -- Number between 0 and 100 --

FldShPct (FldShow | NFldShow) #IMPLIED -- Add caption to show flood percentage --

FldType (NFldType | FldLR | FldRL | FldTB | FdBT | FldCrcl) #IMPLIED -- Flood Type, the direction in which the flood progresses. --

FrColor CDATA #IMPLIED -- Caption Text Color -- -- #RRGGBB in hex --

Margin NUMBER #IMPLIED -- Margin -- -- Distance between the edge of the container and the text. --

MsPntr (Default | Arrow | MPCross | I-Beam | Icon | Size | SizeNE) #IMPLIED -- Mouse Pointer Icon --

Outline (Outline | NOutline) #IMPLIED -- Show a black outline arount the container --

RndCrnr (RndCrnr | NRndCrnr) #IMPLIED -- Round the container corners --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED -- Drag Return Style --

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) #IMPLIED -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) #IMPLIED -- Scrollable --

%mdffntpr;

>

<!element

crtimage -- Create Image Object --

- O

(vardecl*, dsplevnt?, dsplspac?, (%imgstim;))

>

<!attlist

crtimage -- Create Image Object --

ISMID NAME #FIXED "crtpane"

parent IDREF #REQUIRED

get ENTITY #IMPLIED -- Used to get the information to display in this pane --

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

Modal (NModal | Notify | NtfOnly | Modal) "NModal" -- Modal --

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd" -- Modal Override --

LftBtn (LBDgPan | LBDgZm | LBNone) "LBDgPan" -- Left Mouse Button Functionality --

RtBtn (RBDgPan | RBDgZm | RBNone) "RBNone" -- Right Mouse Button Functionality --

BkColor CDATA "FFFFFF" -- Background Color -- -- #RRGGBB in hex --

BrdrStl (FixSngl | None) "FixSngl" -- Border Style --

ClpCtrl (ClpCtrl | nClpCtrl) "ClpCtrl" -- Clip Controls --

FrColor CDATA "000000" -- Forground Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default" -- Mouse Pointer Icon --

QckDrw (NQckDrw | DDBOnly | KeepDIB) "NQckDrw" -- Quick Draw of Device Dependant and Device Independant Bitmaps--

Trans (NTrans | Blinds | Blocks | BtmWipe | Center | LftWipe | Louvers | RtWipe | SqrOut | TopWipe | ZigZag) "NTrans" -- Image Transition Effects --

TransSpd (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10) "5" -- Transition Speed --

ZmFocus (ZmFocus | NZmFocus) "ZmFocus" -- Allow Zoom Focus Point Selection --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

ImgWdth NUMBER #IMPLIED -- Read Only --

ImgHt CDATA #IMPLIED -- Read Only --

ViewLeft CDATA #IMPLIED -- Read Only --

ViewTop CDATA #IMPLIED -- Read Only --

ViewWdth CDATA #IMPLIED -- Read Only --

ViewHt CDATA #IMPLIED -- Read Only --

DispMode (DrpPxls | PrsrvBlk | SclToGr) "SclToGr" -- Display Mode for Black and White Images --

DispQual NUMBER "32" -- Display Quality for Black and White Images --

%crtfntpr;

>

<!element

mdfimage -- Modify Image Object --

- O

(assign*, dsplevnt?, (%imgstim;))

>

<!attlist

mdfimage -- Modify Image Object --

ISMID NAME #FIXED "mdfpane"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtpane"

parent IDREF #IMPLIED

object IDREF #REQUIRED

loctype CDATA #IMPLIED -- Specify the type of location address used by the get attribute --

-- Possible values are: (get, (%locs;) --

get CDATA #IMPLIED -- Replaces the get element in MID --

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Modal (NModal | Notify | NtfOnly | Modal) #IMPLIED -- Modal --

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED -- Modal Override --

LftBtn (LBDgPan | LBDgZm | LBNone) #IMPLIED -- Left Mouse Button Functionality --

RtBtn (RBDgPan | RBDgZm | RBNone) #IMPLIED -- Right Mouse Button Functionality --

BkColor CDATA #IMPLIED -- Background Color -- -- #RRGGBB in hex --

BrdrStl (FixSngl | None) #IMPLIED -- Border Style --

ClpCtrl (ClpCtrl | nClpCtrl) #IMPLIED -- Clip Controls --

FrColor CDATA #IMPLIED -- Forground Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED -- Mouse Pointer Icon --

QckDrw (NQckDrw | DDBOnly | KeepDIB) #IMPLIED -- Quick Draw of Device Dependant and Device Independant Bitmaps--

Trans (NTrans | Blinds | Blocks | BtmWipe | Center | LftWipe | Louvers | RtWipe | SqrOut | TopWipe | ZigZag) #IMPLIED -- Image Transition Effects --

TransSpd (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10) #IMPLIED -- Transition Speed --

ZmFocus (ZmFocus | NZmFocus) #IMPLIED -- Allow Zoom Focus Point Selection --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED -- Drag Return Style --

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

ImgWdth NUMBER #IMPLIED -- Read Only --

ImgHt CDATA #IMPLIED -- Read Only --

ViewLeft CDATA #IMPLIED -- Read Only --

ViewTop CDATA #IMPLIED -- Read Only --

ViewWdth CDATA #IMPLIED -- Read Only --

ViewHt CDATA #IMPLIED -- Read Only --

DispMode (DrpPxls | PrsrvBlk | SclToGr) #IMPLIED -- Display Mode for Black and White Images --

DispQual NUMBER #IMPLIED -- Display Quality for Black and White Images --

%crtfntpr;

>

<!element

crtxeno -- Create Xeno Object --

- O

(vardecl*)

>

<!attlist

crtxeno -- Create Xeno Object --

ISMID NAME #FIXED "crtpane"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

loctype CDATA #IMPLIED -- Specify the type of location address used by the get attribute --

-- Possible values are: (get, (%locs;) --

get CDATA #IMPLIED -- Used to get the information to display in this pane --

ID ID #REQUIRED

Label CDATA #IMPLIED

>

<!element

mdfxeno -- Modify Xeno Object --

- O

(assign*)

>

<!attlist

mdfxeno -- Modify Image Object --

ISMID NAME #FIXED "mdfpane"

HyNames CDATA #FIXED "fcs parent"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtpane"

parent IDREF #REQUIRED

object IDREF #REQUIRED

loctype CDATA #IMPLIED -- Specify the type of location address used by the get attribute --

-- Possible values are: (get, (%locs;) --

get CDATA #IMPLIED -- Replaces the get element in MID --

>

<!element

crtbtn -- Create Button Object --

- O (vardecl*, dsplevnt?, (%btnstim;))

>

<!attlist

crtbtn -- Create Button Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd" -- Modal Override --

AutoSz (PicToBtn | None | BtToPic) "PicToBtn" -- Autosize the Button to fit the picture or the picture to fit the button --

BvlWidth NUMBER "2" -- Button Bevel Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA "000000" -- Caption Text Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default" -- Mouse Pointer Icon --

Outline (Outline | NOutline) "NOutline" -- Show a black outline arount the control --

PicID ENTITY #IMPLIED -- entity containing the picture to display on the button --

RndCrnr (RndCrnr | NRndCrnr) "NRndCrnr" -- Round the control corners --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) "NSclabl" -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) "NScrlbl" -- Scrollable --

%crtfntpr;

>

<!element

mdfbtn -- Modify Button Object --

- O (assign*, dsplevnt?, (%btnstim;))

>

<!attlist

mdfbtn -- Modify Button Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtbtn"

object IDREF #REQUIRED

parent CDATA #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED -- Modal Override --

AutoSz (PicToBtn | None | BtToPic) #IMPLIED -- Autosize the Button to fit the picture or the picture to fit the button --

BvlWidth NUMBER #IMPLIED -- Button Bevel Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA #IMPLIED -- Caption Text Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED -- Mouse Pointer Icon --

Outline (Outline | NOutline) #IMPLIED -- Show a black outline arount the control --

PicID ENTITY #IMPLIED -- entity containing the picture to display on the button --

RndCrnr (RndCrnr | NRndCrnr) #IMPLIED -- Round the control corners --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED -- Drag Return Style --

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

Sclabl (Sclabl | NSclabl) #IMPLIED -- Scaleable --

Scrlbl (NScrlbl | ScrTL | ScrTC | ScrTR | ScrCL | ScrCC | ScrCR | ScrBL) #IMPLIED -- Scrollable --

%mdffntpr;

>

<!element

crtchkbx -- Create Checkbox Control Object --

- O (vardecl*, dsplevnt?, (%chbstim;))

>

<!attlist

crtchkbx -- Create Checkbox Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd"

Value (Value | NValue) "NValue"

Visible (Visible | NVisible) "Visible"

Alignment (Left | Right) "Left"

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA "000000" -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

%crtfntpr;

>

<!element

mdfchkbx -- Modify Checkbox Control Object --

- O (vardecl*, dsplevnt?, (%chbstim;))

>

<!attlist

mdfchkbx -- Modify Checkbox Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED

Value (Value | NValue) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Alignment (Left | Right) #IMPLIED

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED

FrColor CDATA #IMPLIED -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED

DgAcptVl (Reject | Accept) #IMPLIED

%mdffntpr;

>

<!element

crtlstbx -- Create Listbox Control Object --

- O (vardecl*, dsplevnt?, (%lsbxstim;))

>

<!attlist

crtlstbx -- Create Listbox Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

MdlOvRd (MdlOvRd | NMdlOvRd) "NMdlOvRd"

Visible (Visible | NVisible) "Visible"

BkColor CDATA "FFFFFF" -- #RRGGBB in hex --

FrColor CDATA "000000" -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

Dplcts (Dplcts | NDplcts) "NDplcts"

ID1 CDATA #IMPLIED

ID2 CDATA #IMPLIED

ID3 CDATA #IMPLIED

LstCnt CDATA "-1" -- The number of items in the list. -1 indicates no items in list -- -- Read Only --

LstIndx CDATA "-1" -- The index number of the selected list item. -1 indicates no selection --

MltSel (MltSel | NMltSel) "NMltSel" -- Multi-item Selection Allowed --

NewIndex CDATA "-1" -- The location of the most recently added item in the list. -1 indicates that no items have been added or that an attemp to add an item failed. -- -- Read Only --

-- Selected (Sel | NSel) #IMPLIED --

Sorted (Sorted | NSorted) "NSorted" -- Sort the list items alphabetically --

Text CDATA #IMPLIED -- The text of the currently selected item. Can be edited to change the text of the currently selected item. --

TopIndex NUMBER #IMPLIED -- The index number of the item at the top of the visible list. --

%crtfntpr;

>

<!element

mdflstbx -- Modify Listbox Control Object --

- O (vardecl*, dsplevnt?, (%lsbxstim;))

>

<!attlist

mdflstbx -- Modify Listbox Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtlstbx"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

MdlOvRd (MdlOvRd | NMdlOvRd) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

BkColor CDATA #IMPLIED -- #RRGGBB in hex --

FrColor CDATA #IMPLIED -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED

DgAcptVl (Reject | Accept) #IMPLIED

Dplcts (Dplcts | NDplcts) #IMPLIED

ID1 CDATA #IMPLIED

ID2 CDATA #IMPLIED

ID3 CDATA #IMPLIED

LstCnt CDATA #IMPLIED -- The number of items in the list. -1 indicates no items in list -- -- Read Only --

LstIndx CDATA #IMPLIED -- The index number of the selected list item. -1 indicates no selection --

MltSel (MltSel | NMltSel) #IMPLIED -- Multi-item Selection Allowed --

NewIndex CDATA #IMPLIED -- The location of the most recently added item in the list. -1 indicates that no items have been added or that an attemp to add an item failed. -- -- Read Only --

-- Selected (Sel | NSel) #IMPLIED --

Sorted (Sorted | NSorted) #IMPLIED -- Sort the list items alphabetically --

Text CDATA #IMPLIED -- The text of the currently selected item. Can be edited to change the text of the currently selected item. --

TopIndex NUMBER #IMPLIED -- The index number of the item at the top of the visible list. --

%mdffntpr;

>

<!element

crtscrbr -- Create Scroll Bar Control Object --

- O (vardecl*, dsplevnt?, (%sbstim;))

>

<!attlist

crtscrbr -- Create Scroll Bar Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

BkColor CDATA "AFAFAF" -- Background Color -- -- #RRGGBB in hex --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

BigChng (BigChng | MvToMous) "BigChng" -- Big Change Mode --

ChngBig NUMBER "1" -- Big Change Increment --

ChngSml NUMBER "1" -- Small Change Increment --

Input (KBrdMs | MsOnly) "KBrdMs" -- Allowed Input --

Max NUMBER "2" -- Maximum Value --

Min NUMBER "1" -- Minimum Value --

Value NUMBER "1" -- Value for location of slider must be between Min and Max --

BackStyle (Lines | NBack | BackPic) "NBack" -- Background style --

BvlInr (NBvlInr | HiBvlInr | LwBvlInr) "NBvlInr" -- Inner Bevel --

BvlOuter (NBvlOtr | HiBvlOtr | LwBvlOtr) "NBvlOtr" -- Outer Bevel --

BvlWdth NUMBER "0" -- Bevel Width --

CntrlStl (Buttons | NButtons) "Buttons" -- Control Style --

LnsColor CDATA "000000" -- Grid Line Color -- -- #RRGGBB in hex --

LnsNmbr NUMBER "1" -- Number of Grid Lines --

Orient (Vert | Horiz) "Vert" -- Orientation --

PicBkGnd ENTITY #IMPLIED -- Background Picture --

LBtnPic ENTITY #IMPLIED -- Left/Top Button Picture --

RBtnPic ENTITY #IMPLIED -- Right/Bottom Button Picture --

SldColor CDATA "AFAFAF" -- Slider Color -- -- #RRGGBB in hex --

SldPic ENTITY #IMPLIED -- Slider Picture --

SldStyle (SldPic | Regular) "Regular" -- Slider Style --

SldHt (1-2Ht | 1-3Ht | 1-4Ht | 2-3Ht | 3-4Ht | FitPicHt | FullHt) "FullHt"

SldWdth (1-2Wd | 1-3Wd | 1-4Wd | 2-3Wd | 3-4Wd | FtPicWd | FullWd) "FullWd"

%crtfntpr;

>

<!element

mdfscrbr -- Modify Scroll Bar Control Object --

- O (vardecl*, dsplevnt?, (%sbstim;))

>

<!attlist

mdfscrbr -- Modify Scroll Bar Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtscrbr"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

BkColor CDATA #IMPLIED -- Background Color -- -- #RRGGBB in hex --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED -- Drag Return Style --

DgAcptVl (Reject | Accept) #IMPLIED -- Drag Accept Value --

BigChng (BigChng | MvToMous) #IMPLIED -- Big Change Mode --

ChngBig NUMBER #IMPLIED -- Big Change Increment --

ChngSml NUMBER #IMPLIED -- Small Change Increment --

Input (KBrdMs | MsOnly) #IMPLIED -- Allowed Input --

Max NUMBER #IMPLIED -- Maximum Value --

Min NUMBER #IMPLIED -- Minimum Value --

Value NUMBER #IMPLIED -- Value for location of slider must be between Min and Max --

BackStyle (Lines | NBack | BackPic) #IMPLIED -- Background style --

BvlInr (nBvlInr | HiBvlInr | LwBvlInr) #IMPLIED -- Inner Bevel --

BvlOuter (nBvlOtr | HiBvlOtr | LwBvlOtr) #IMPLIED -- Outer Bevel --

BvlWdth NUMBER #IMPLIED -- Bevel Width --

CntrlStl (Buttons | NButtons) #IMPLIED -- Control Style --

LnsColor CDATA #IMPLIED -- Grid Line Color -- -- #RRGGBB in hex --

LnsNmbr NUMBER #IMPLIED -- Number of Grid Lines --

Orient (Vert | Horiz) #IMPLIED -- Orientation --

PicBkGnd ENTITY #IMPLIED -- Background Picture --

LBtnPic ENTITY #IMPLIED -- Left/Top Button Picture --

RBtnPic ENTITY #IMPLIED -- Right/Bottom Button Picture --

SldColor CDATA #IMPLIED -- Slider Color -- -- #RRGGBB in hex --

SldPic ENTITY #IMPLIED -- Slider Picture --

SldStyle (SldPic | Regular) #IMPLIED -- Slider Style --

SldHt (1-2Ht | 1-3Ht | 1-4Ht | 2-3Ht | 3-4Ht | FitPicHt | FullHt) #IMPLIED

SldWdth (1-2Wd | 1-3Wd | 1-4Wd | 2-3Wd | 3-4Wd | FtPicWd | FullWd) #IMPLIED

%mdffntpr;

>

<!element

crttxt -- Create Text Input Control Object --

- O

(vardecl*, dsplevnt?, (%txtstim;))

>

<!attlist

crttxt -- Create Text Input Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

MaxLength NUMBER "0"

MdlOvRd (MdlOvRd | nMdlOvRd) "nMdlOvRd"

TextType (Alpha | AlphaNum) "AlphaNum"

Visible (Visible | NVisible) "Visible"

Align (AlnLeft | AlnRt | AlnCntr) "AlnLeft"

BkColor CDATA "FFFFFF" -- #RRGGBB in hex --

BrdrStl (FixSngl | None) "FixSngl"

FrColor CDATA "000000" -- #RRGGBB in hex --

HdSlct (HdSlct | NHdSlct) "HdSlct"-- Hide Selection --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

MltLine (MltLine | NMltLine) "MltLine" -- Multi-line -- -- Create time only --

PswrdChr CDATA #IMPLIED

Scrlbrs (Scrlbrs | NScrlbrs) "Scrlbrs" -- Scroll bars -- -- Create time only --

SelLngth NUMBER #IMPLIED -- The number of characters selected --

SelStart NUMBER #IMPLIED -- The location in the text string of the first selected character --

SelText CDATA #IMPLIED -- The text, if any, that has been selected by the user --

Text CDATA #IMPLIED -- The text that appears in the text box --

TxtFilID ENTITY #IMPLIED -- An external entity that contains the text that appears in the text box --

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

%crtfntpr;

>

<!element

mdftxt -- Modify Text Input Control Object --

- O

(vardecl*, dsplevnt?, (%txtstim;))

>

<!attlist

mdftxt -- Modify Text Input Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crttxt"

object CDATA #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

MaxLength NUMBER #IMPLIED

MdlOvRd (MdlOvRd | nMdlOvRd) #IMPLIED

TextType (Alpha | AlphaNum) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Align (AlnLeft | AlnRt | AlnCntr) #IMPLIED

BkColor CDATA #IMPLIED -- #RRGGBB in hex --

BrdrStl (FixSngl | None) #IMPLIED

FrColor CDATA #IMPLIED -- #RRGGBB in hex --

HdSlct (HdSlct | NHdSlct) #IMPLIED -- Hide Selection --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

PswrdChr CDATA #IMPLIED

SelLngth NUMBER #IMPLIED -- The number of characters selected --

SelStart NUMBER #IMPLIED -- The location in the text string of the first selected character --

SelText CDATA #IMPLIED -- The text, if any, that has been selected by the user --

Text CDATA #IMPLIED -- The text that appears in the text box --

TxtFilID ENTITY #IMPLIED -- An external entity that contains the text that appears in the text box --

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED

DgAcptVl (DgReject | DgAccept) #IMPLIED

%mdffntpr;

>

<!element

crttimer -- Create Timer Control Object --

- O (vardecl*, dsplevnt?, (%tmrstim;))

>

<!attlist

crttimer -- Create Timer Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Interval NUMBER #IMPLIED -- Timer interval in miliseconds --

>

<!element

mdftimer -- Modify Timer Control Object --

- O (vardecl*, dsplevnt?, (%tmrstim;))

>

<!attlist

mdftimer -- Modify Timer Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crttimer"

object CDATA #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Interval NUMBER #IMPLIED -- Timer interval in miliseconds --

>

<!element

crtaudio -- Create Audio Pane Object --

- O (vardecl*, dsplevnt?, (%audstim;))

>

<!attlist

crtaudio -- Create Audio Pane Object --

ISMID NAME #FIXED "crtpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

AudioID ENTITY #IMPLIED -- The audio entity to play --

CrntPos NUMBER "0" -- The position (frame) in the audio file from which to start playing --

Playing (Playing | NPlaying) "NPlaying" -- Sets whether the audio file should be in play or paused mode --

>

<!element

mdfaudio -- Modify Audio Pane Object --

- O (vardecl*, dsplevnt?, (%audstim;))

>

<!attlist

mdfaudio -- Modify Audio Pane Object --

ISMID NAME #FIXED "mdfpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtaudio"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

AudioID ENTITY #IMPLIED -- The audio entity to play --

CrntPos NUMBER #IMPLIED -- The position (frame) in the audio file from which to start playing --

Playing (Playing | NPlaying) #IMPLIED -- Sets whether the audio file should be in play or paused mode --

>

<!element

crtvideo -- Create Video Pane Object --

- O (vardecl*, dsplevnt?, (%vidstim;))

>

<!attlist

crtvideo -- Create Video Pane Object --

ISMID NAME #FIXED "crtpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

BkColor CDATA "000000" -- #RRGGBB in hex --

BrdrStl (FixSngl | None) "FixSngl"

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

Drag (DragOff | Control) "DragOff"

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) "DrgRtOff" -- Drag Return Style --

DgAcptVl (Reject | Accept) "Accept" -- Drag Accept Value --

CrntFrm NUMBER "0" -- Current Frame1 -- -- The frame from which to start playing --

KeyClr CDATA "000000" -- #RRGGBB in hex -- -- Key Color --

Playing (Playing | NPlaying) "NPlaying" -- Video Play State -- -- Sets whether the video should be in playing or paused state --

SzRest (AspRatio | NoRest | RstToSz) "AspRatio" -- Size Restriction -- -- Restricts the size of the pane with respect to the video size --

VideoID ENTITY #IMPLIED -- The video entity to play --

VidHt NUMBER #IMPLIED -- Video Height -- -- The actual height of the video -- -- Read only --

VidWdth NUMBER #IMPLIED -- Video Widte -- -- The actual width of the video -- -- Read only --

>

<!element

mdfvideo -- Modify Video Pane Object --

- O (vardecl*, dsplevnt?, (%vidstim;))

>

<!attlist

mdfvideo -- Modify Video Pane Object --

ISMID NAME #FIXED "mdfpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtvideo"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

BkColor CDATA #IMPLIED -- #RRGGBB in hex --

BrdrStl (FixSngl | None) #IMPLIED

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

Drag (DragOff | Control) #IMPLIED

DrgRtStl (DrgRtOff | DrgFlt | DrgSnap) #IMPLIED

DgAcptVl (DgReject | DgAccept) #IMPLIED

CrntFrm NUMBER #IMPLIED -- Current Frame1 -- -- The frame from which to start playing --

KeyClr CDATA #IMPLIED -- #RRGGBB in hex -- -- Key Color --

Playing (Playing | NPlaying) #IMPLIED -- Video Play State -- -- Sets whether the video should be in playing or paused state --

SzRest (AspRatio | NoRest | RstToSz) #IMPLIED -- Size Restriction -- -- Restricts the size of the pane with respect to the video size --

VideoID ENTITY #IMPLIED -- The video entity to play --

VidHt NUMBER #IMPLIED -- Video Height -- -- The actual height of the video -- -- Read only --

VidWdth NUMBER #IMPLIED -- Video Widte -- -- The actual width of the video -- -- Read only --

>

<!element

crtelhs -- Create Ellipse Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

crtelhs -- Create Ellipse Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Modal (Modal | Notify | NtfyOnly | Off) "Off"

Visible (Visible | NVisible) "Visible"

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) "AlnTL" -- Text Alignment --

BrdrClr CDATA "FFFF00" -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) "BrdSolid" -- Border Style --

BrdrWdth NUMBER "1" -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED -- Caption ID -- -- Entity containing the text to be displayed as the hotspot caption --

DrawMode (CopyPen | MaskPen) "MaskPen" -- Draw Mode --

FillColor CDATA "FFFF00" -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlFlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) "FlSolid" -- Fill Style --

FrColor CDATA "000000" -- Fore Color -- -- #RRGGBB in hex --

MltLine (MltLine | NMltLine) "NMltLine" -- Multi-line --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

TxtEff (Inset | Raised | DropSh | None) "None" -- Text Effect --

EffClr CDATA "FFFFFF" -- Effect Color -- -- #RRGGBB in hex --

DSClr CDATA "000000" -- Drop Shadow Color -- -- #RRGGBB in hex --

EffOfSt CDATA "-1" -- Text Effect Offset -- -- A positive or negative integer --

%crtfntpr;

>

<!element

mdfelhs -- Modify Ellipse Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

mdfelhs -- Modify Ellipse Hotspot Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtelhs"

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Modal (Modal | Notify | NtfyOnly | Off) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) #IMPLIED -- Text Alignment --

BrdrClr CDATA #IMPLIED -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | Solid) #IMPLIED -- Border Style --

BrdrWdth NUMBER #IMPLIED -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED -- Caption ID -- -- Entity containing the text to be displayed as the hotspot caption --

DrawMode (CopyPen | MaskPen) #IMPLIED -- Draw Mode --

FillColor CDATA #IMPLIED -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) #IMPLIED -- Fill Style --

FrColor CDATA #IMPLIED -- Fore Color -- -- #RRGGBB in hex --

MltLine (MltLine | NMltLine) #IMPLIED -- Multi-line --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

TxtEff (Inset | Raised | DropSh | None) #IMPLIED -- Text Effect --

EffClr CDATA #IMPLIED -- Effect Color -- -- #RRGGBB in hex --

DSClr CDATA #IMPLIED -- Drop Shadow Color -- -- #RRGGBB in hex --

EffOfSt CDATA #IMPLIED -- Text Effect Offset -- -- A positive or negative integer --

%mdffntpr;

>

<!element

crtrcths -- Create Rectangular Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

crtrcths -- Create Rectangualr Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Modal (Modal | Notify | NtfyOnly | Off) "Off"

Visible (Visible | NVisible) "Visible"

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) "AlnTL" -- Text Alignment --

BrdrClr CDATA "FFFF00" -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) "BrdSolid" -- Border Style --

BrdrWdth NUMBER "1" -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED -- Caption ID -- -- Entity containing the text to be displayed as the hotspot caption --

DrawMode (CopyPen | MaskPen) "MaskPen" -- Draw Mode --

FillColor CDATA "FFFF00" -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) "FlSolid" -- Fill Style --

FrColor CDATA "000000" -- Fore Color -- -- #RRGGBB in hex --

MltLine (MltLine | NMltLine) "NMltLine" -- Multi-line --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

RndCrnr NUMBER "0" -- Rounded Corners --

TxtEff (Inset | Raised | DropSh | None) "None" -- Text Effect --

EffClr CDATA "FFFFFF" -- Effect Color -- -- #RRGGBB in hex --

DSClr CDATA "000000" -- Drop Shadow Color -- -- #RRGGBB in hex --

EffOfSt CDATA "-1" -- Text Effect Offset -- -- A positive or negative integer --

%crtfntpr;

>

<!element

mdfrcths -- Modify Rectangular Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

mdfrcths -- Modify Rectangular Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtrcths"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Modal (Modal | Notify | NtfyOnly | Off) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) #IMPLIED -- Text Alignment --

BrdrClr CDATA #IMPLIED -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) #IMPLIED -- Border Style --

BrdrWdth NUMBER #IMPLIED -- Border Width --

Caption CDATA #IMPLIED

CptionID ENTITY #IMPLIED -- Caption ID -- -- Entity containing the text to be displayed as the hotspot caption --

DrawMode (CopyPen | MaskPen) #IMPLIED -- Draw Mode --

FillColor CDATA #IMPLIED -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) #IMPLIED -- Fill Style --

FrColor CDATA #IMPLIED -- Fore Color -- -- #RRGGBB in hex --

MltLine (MltLine | NMltLine) #IMPLIED -- Multi-line --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

RndCrnr NUMBER #IMPLIED -- Rounded Corners --

TxtEff (Inset | Raised | DropSh | None) #IMPLIED -- Text Effect --

EffClr CDATA #IMPLIED -- Effect Color -- -- #RRGGBB in hex --

DSClr CDATA #IMPLIED -- Drop Shadow Color -- -- #RRGGBB in hex --

EffOfSt CDATA #IMPLIED -- Text Effect Offset -- -- A positive or negative integer --

%mdffntpr;

>

<!element

crtpghs -- Create Polygonal Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

crtpghs -- Create Polygonal Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Modal (Modal | Notify | NtfyOnly | Off) "Off"

Visible (Visible | NVisible) "Visible"

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) "AlnTL" -- Text Alignment --

BrdrClr CDATA "FFFF00" -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) "BrdSolid" -- Border Style --

BrdrWdth NUMBER "1" -- Border Width --

DrawMode (CopyPen | MaskPen) "MaskPen" -- Draw Mode --

FillColor CDATA "FFFF00" -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) "FlSolid" -- Fill Style --

FrColor CDATA "000000" -- Fore Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

CtrlPnts CDATA #REQUIRED -- Control Points -- -- A series of x,y point pairs --

>

<!element

mdfpghs -- Modify Polygonal Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

mdfpghs -- Modify Polygonal Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtptghs"

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Modal (Modal | Notify | NtfyOnly | Off) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) #IMPLIED -- Text Alignment --

BrdrClr CDATA #IMPLIED -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) #IMPLIED -- Border Style --

BrdrWdth NUMBER #IMPLIED -- Border Width --

DrawMode (CopyPen | MaskPen) #IMPLIED -- Draw Mode --

FillColor CDATA #IMPLIED -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) #IMPLIED -- Fill Style --

FrColor CDATA #IMPLIED -- Fore Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

CtrlPnts CDATA #REQUIRED -- Control Points -- -- A series of x,y point pairs --

>

<!element

crtplhs -- Create Polyline Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

crtplhs -- Create Polyline Hotspot Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Modal (Modal | Notify | NtfyOnly | Off) "Off"

Visible (Visible | NVisible) "Visible"

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) "AlnTL" -- Text Alignment --

BrdrClr CDATA "FFFF00" -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) "BrdSolid" -- Border Style --

BrdrWdth NUMBER "1" -- Border Width --

DrawMode (CopyPen | MaskPen) "MaskPen" -- Draw Mode --

FillColor CDATA "FFFF00" -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) "FlSolid" -- Fill Style --

FrColor CDATA "000000" -- Fore Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) "Default"

CtrlPnts CDATA #REQUIRED -- Control Points -- -- A series of x,y point pairs --

>

<!element

mdfplhs -- Modify Polyline Hotspot Control Object --

- O (vardecl*, dsplevnt?, (%hsstim;))

>

<!attlist

mdfplhs -- Modify Polyline Hotspot Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtplhs"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Modal (Modal | Notify | NtfyOnly | Off) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

Alnmnt (AlnBC | AlnBL | AlnBR | AlnMC | AlnML | AlnMR | AlnTC | AlnTL | AlnTR) #IMPLIED -- Text Alignment --

BrdrClr CDATA #IMPLIED -- #RRGGBB in hex -- -- Border Color --

BrdrStl (Dash | DashDt | DashDtDt | Dot | Empty | BrdSolid) #IMPLIED -- Border Style --

BrdrWdth NUMBER #IMPLIED -- Border Width --

DrawMode (CopyPen | MaskPen) #IMPLIED -- Draw Mode --

FillColor CDATA #IMPLIED -- #RRGGBB in hex -- -- Fill Color --

FillStl (BackDiag | FlCross | DiagCros | FlEmpty | ForDiag | Horiz | FlSolid | Vertical) #IMPLIED -- Fill Style --

FrColor CDATA #IMPLIED -- Fore Color -- -- #RRGGBB in hex --

MsPntr (Default | Arrow | MPCross | HrGlass | IBeam | Icon | NoDrop | Size | SizeNESW | SizeNS | SizeNSWE | SizeWE | UpArrow) #IMPLIED

CtrlPnts CDATA #IMPLIED -- Control Points -- -- A series of x,y point pairs --

>

<!element

crtsgml -- Create SGML Pane Object --

- O (vardecl*, dsplevnt?, (%sgmlstim;))

>

<!attlist

crtsgml -- Create SGML Pane Object --

ISMID NAME #FIXED "crtpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

Visible (Visible | NVisible) "Visible"

BrdrStl (FixSngl | None) "FixSngl" -- Border Style --

SGMLID ENTITY #IMPLIED -- This could be a reference to an entire document, to an external entity declared within a document,

to an element within a document, or to an element within an external entity declared within a document.

--

StlShtID ENTITY #IMPLIED -- Style Sheet -- -- Entity containing the style sheet that applies the format to the SGML document --

FitGrphc (FitGrphc | NFitGrphc) "FitGrphc" -- Shrink large inline graphics to fit into the the SGML pane --

BackTrk (BackTrk | NBackTrk) "BackTrk" -- Allow Back Tracking --

HScrlBar (HScrlBar | NHScrlBar) "HScrlBar" -- Allow Horizontal scroll bar --

VScrlBar (VScrlBar | NVScrlBar) "VScrlBar" -- Allow Vertical scroll bar --

DsplTrgt (LmtView | DTNone | SelText) "SelText" -- Display Target Anchor --

TxtSel (TxtSel | NTxtSel) "TxtSel" -- Allow user to select text in the SGML pane --

DispTgs (DispTags | NDispTags) "NDispTags" -- Display Tags --

>

<!element

mdfsgml -- Modify SGML Pane Object --

- O (vardecl*, dsplevnt?, (%sgmlstim;))

>

<!attlist

mdfsgml -- Modify SGML Pane Object --

ISMID NAME #FIXED "mdfpane"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtsgml"

object IDREF #REQUIRED

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

Visible (Visible | NVisible) #IMPLIED

BrdrStl (FixSngl | None) #IMPLIED -- Border Style --

SGMLID ENTITY #IMPLIED -- Some type of location address thing here --

StlShtID ENTITY #IMPLIED -- Style Sheet -- -- Entity containing the style sheet that applies the format to the SGML document --

FitGrphc (FitGrphc | NFitGrphc) #IMPLIED -- Shrink large inline graphics to fit into the the SGML pane --

BackTrk (BackTrk | NBackTrk) #IMPLIED -- Allow Back Tracking --

HScrlBar (HScrlBar | NHScrlBar) #IMPLIED -- Allow Horizontal scroll bar --

VScrlBar (VScrlBar | NVScrlBar) #IMPLIED -- Allow Vertical scroll bar --

DsplTrgt (LmtView | DTNone | SelText) #IMPLIED -- Display Target Anchor --

TxtSel (TxtSel | NTxtSel) #IMPLIED -- Allow user to select text in the SGML pane --

DispTgs (DispTags | NDispTags) #IMPLIED -- Display Tags --

>

<!element

crtdata -- Create Data Access Control Object --

- O (vardecl*, dsplevnt?, (%datastim;))

>

<!attlist

crtdata -- Create Data Access Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

Enabled (Enabled | NEnabled) "Enabled"

DataScID ENTITY #IMPLIED -- The entity representing the database table --

TblName CDATA #IMPLIED -- The name of the table being accessed --

Index CDATA #REQUIRED -- The current index being used to access the table --

Error NUMBER #REQUIRED -- Error condition produced by the last database access --

FldVals CDATA #IMPLIED -- A series of field/Value pairs representing a value for each field in the current database record --

>

<!element

mdfdata -- Modify Data Access Control Object --

- O (vardecl*, dsplevnt?, (%datastim;))

>

<!attlist

mdfdata -- Modify Data Access Control Object --

ISMID NAME #FIXED "mdfcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac object crtdata"

parent IDREF #IMPLIED

Enabled (Enabled | NEnabled) #IMPLIED

DataScID ENTITY #IMPLIED -- The entity representing the database table --

TblName CDATA #IMPLIED -- The name of the table being accessed --

Index CDATA #IMPLIED -- The current index being used to access the table --

Error NUMBER #IMPLIED -- Error condition produced by the last database access --

FldVals CDATA #IMPLIED -- A series of field/Value pairs representing a value for each field in the current database record --

>

<!element

crtopenv -- Create Operating Environment Control Object --

- O (vardecl*, dsplevnt?)

>

<!attlist

crtopenv -- Create Operating Environment Control Object --

ISMID NAME #FIXED "crtcntrl"

HyNames CDATA #FIXED "fcs parent"

loctype CDATA #FIXED "parent IDLOC"

refrange CDATA #FIXED "parent B" -- The dsplspac element being referenced must precede this element --

ireftype CDATA #FIXED "parent dsplspac"

parent IDREF #REQUIRED

ID ID #REQUIRED

Label CDATA #IMPLIED

>

<!element

destobj -- Destroy Object --

- O

EMPTY

>

<!attlist

destobj -- Destroy Object --

object IDREF #REQUIRED

>