metafile for interactive documents - dtic · 5.2 transitions & links 5 5.3 controls 6 5.4 data...

79
Metafile for Interactive Documents Version 2.0 Application Guide and Draft Performance Specification for the Encoding of Interactive Documents March 1996 Prepared by ~ Naval Air Warfare Center Aircraft Division St. Inigoes Information Technology Branch (Code 4.5.8.6) St. Inigoes, Maryland Approvedfor public release; distribution is unlimited. 19970103 112

Upload: others

Post on 01-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

Metafile for Interactive DocumentsVersion 2.0

Application Guide andDraft Performance Specification for the

Encoding of Interactive Documents

March 1996

Prepared by ~

Naval Air Warfare Center Aircraft Division St. Inigoes

Information Technology Branch (Code 4.5.8.6)

St. Inigoes, Maryland

Approvedfor public release; distribution is unlimited.

19970103 112

Page 2: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

Carderock DivisionNaval Surface Warfare CenterBethesda, Maryland 20084-5000

METAFILE FOR INTERACTIVE DOCUMENTS, VERSION 2

Application Guide and Draft Performance Specificationfor the Encoding of Interactive Documents - MID-2 (3/96)

March 1996

Eric L. Jorgensen, Research and Technology RepresentativeNavy Technical Manual Working Group

Prepared by the MID-2 Design and Development Team:Darlene Janiszewski, NAWC-AD, Project ManagerL. John Junod, NSWC-CDMichael Anderson, Antech Systems, Editor and Team ChairmanDavid Cooper, Antech Systems

Note: This final draft of the MID-2 (3/96) Specification and Application Guide has been prepared bythe U. S. Navy for purposes of review and comment by the general Navy, DoD, National, andInternational technical community interested in standards for Interactive Electronic Documentswhich require a mechanism (i.e., script) for controlling the presentation of text, graphics, and othermultimedia information developed for electronic display. It is written as an application of ISO 8879SGML and utilizes portions of ISO 10744 HYTIME. While it was initiated by the Navy for purposesof developing a run-time standard for DoD Interactive Electronic Technical Manuals (IETMs), theMID-2 (3/96) draft specification has been intentionally developed to be suitable for application togeneric scripted interactive documents of any nature and for any application. The Navy point ofcontact regarding potential specification coordination issues is Eric Jorgensen, NSWC-CD Code 182,email: [email protected].

Approved for Public Release: Distribution Unlimited

Page 3: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

The Metafile for Interactive Documents, Version 2Application Guide and Draft Performance Specification

for the Encoding of Interactive DocumentsMID-2 (3/96)

March 1996

Prepared by the MID-2 Design and Development Team

Project Manager:Darlene Janiszewski, NAWC-AD St. Inigoes

Team Chairman & Document Editor:Michael Anderson, Antech Systems

Team Members:

Len Bullard, LoralTerri Castelli, CSC

David Cooper, Antech SystemsMichael Croswell, CSC

Mark Drissel, CSCRob Groat, Booz Allen

Eric Jorgensen, NSWC CarderockL. John Junod, NSWC Carderock

Neill Kipp, TechnoTeacherSteve Newcomb, TechnoTeacher

Perry Rapp, CSCRob Sommerville, CSC

Page 4: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Contents

1. HOW TO USE THIS APPLICATION GUIDE 1

2. REFERENCES AND SOURCES FOR ADDITIONAL INFORMATION 1

2.1 References 1

2.2 Other sources 12.2.1 NAWC-AD, Patuxent River MD, Applied Technology Branch, Code 4.5.8.6 12.2.2 NSWC Carderock 12.2.3 MID Design & Development Team Members 2

3. MID DEFINITION 2

4. WHY YOU NEED MID 3

4.1 Behavior of applications 3

4.2 The MID approach to standardizing document behavior 3

5. GENERAL DESCRIPTION OF THEORY 4

5.1 Containers 4

5.2 Transitions & Links 5

5.3 Controls 6

5.4 Data Types 7

5.5 Semantic Grouping 7

5.6 Conditionals 7

5.7 Scripting 8

5.8 External Processes 9

5.9 HyTime Location and Linking Constructs 9

5.10 HyTime and SGML Management 95.10.1 HyTime Module Declarations 95.10.2 SGML and HyTime Notation Declarations 95.10.3 MID Parameter Entities 105.10.4 MID Document Type Declaration 105.10.5 MID Short Reference Maps 10

Page 5: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

6. DTD WITH ANNOTATIONS FOR DEVELOPERS, ELEMENT NUMBERS 11

7. ALPHABETICAL INDEX OF ELEMENTS 39

8. WHAT HAS CHANGED SINCE ORIGINAL RELEASE OF MID 41

APPENDICES

A. PROCESSABLE MID DTD A.1

B. RELATIONSHIP EXAMPLE B.1

C. MID BACKGROUND C.1

iii

Page 6: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

1. How to use this Application Guide

The primary purpose of this document is to communicate, to authors and developers of MID documents andapplications, the intentions of the design team with respect to implementation of the MID DTD. Section 6 contains theDTD, with annotations, arranged by functional groupings of elements as described in Section 5. The MID design teamhas debated many issues in creating this DTD, and the annotations are presented to pass along as much of thatconsideration as possible. There are some issues remaining, and the MID project staff solicits your input to making thedesign more useful and complete.

Note that the use of terms such as "specification" or "standard" are not intended to claim the sanctioning of MID in anofficial sense. The terminology for describing MID is intended to convey its purpose, namely as a common structureinto which technical information can be translated. For the record, the MID is the result of a research effort, not thework of a standards body. It is our hope that the technology and techniques employed by MID will prove the concepts tobe valid, and provide guidance to those who would solve the problem of transporting information and logic betweensource providers and presentation software. Adoption of MID as an official specification or standard is a considerationfor the future.

This document also contains a general introduction to the MID (Sections 3 & 4), and references for more informationand background (Section 2). For the seasoned MID user, Section 7 provides an alphabetical reference to the elements,and Section 8 chronicles the changes from the original MID definition (1994) to the current, evolutionary version(1995). Appendix A contains a processable MID DTD. Appendix B contains an example using elements derived fromthe relationship architectural form defined by the MID. Appendix C contains excerpts from the MID DraftSpecification, published in 1994, as an introduction to the original MID concepts and goals.

2. References and Sources for Additional Information

2.1 References

MID Draft Specification. Carderock Division, Naval Surface Warfare Center, Nov. 1994

2.2 Othersources

2.2.1 NAWC-AD, Patuxent River MD, Applied Technology Branch, Code 4.5.8.6

The R&D project that has resulted in the MID concept, design, and prototype implementation was initiated by theNaval Air Warfare Center - Aircraft Division, St. Inigoes, MD.

The Navy Project Manager is Ms. Darlene Janiszewski. For information concerning the current status of the project, orfor collaboration among Navy projects interested in IETM or MID development, contact Ms. Janiszewski by email at<[email protected]>.

2.2.2 NSWC Carderock

The MID project has been coordinated through the Navy representative on the Tri-Services IETM Working Group, theNaval Surface Warfare Center - Carderock Division. Representatives at Carderock have been integrally involved insetting priorities, identifying technical issues, and coordinating among IETM development programs during the MIDconcept and design phases.

For information concerning the relationship of MID to other Navy and DoD IETM development projects, and to findout more about the IETM Tri-Service Specifications (MIL-D-87269 and MJL-M-87268), contact Mr. John Junod at<[email protected]>.

1

Page 7: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

2.2.3 MID Design & Development Team Members

The MID Design Team was formed in 1994 to consider possible solutions for problems with IETM interoperability.The Team identified the problem as being primarily related to transport of IETM data between various presentationsystems. The MID design grew out of a series of meetings where the team considered a wide range of possible technicalsolutions.

During 1995, the focus changed from identifying and formulating the basic technical approach for IETM datatransport, to proving and improving the technical design through implementation. A software development effort waslaunched, as well as a series of analysis tasks aimed at integrating the MID approach with related, existing and

emerging, standards and technologies. The development and analysis efforts both have the purpose of evolving the MIDdesign.

The following MID Design Team members were involved as indicated, and may be contacted via email (where listed)for further information.

Member Organization Involvement EmailMichael Anderson Antech Systems 1995 chairman [email protected]

1994 designVince Botticelli Lockheed Ft Worth 1994 designLen Bullard Loral 1995 analysis [email protected]

1994 design chairmanBryan Caporlette Passage Systems 1994 designTerri Castelli CSC 1995 developmentDavid Cooper Antech Systems 1995 development lead [email protected]

1994 designMichael Croswell CSC 1995 developmentMark Drissel CSC 1995 developmentRob Groat Booz Allen 1995 developmentDarlene Janiszewski NAWC-AD St. Inigoes 1995 program management djaniszews@

1994 program management ietm.nawcsti.navy.milEric Jorgensen NSWC Carderock 1995 Technical review

1994 Technical reviewL. John Junod NSWC Carderock 1995 analysis [email protected]

1994 designNeill Kipp TechnoTeacher 1995 development [email protected]

1994 designSteve Newcomb TechnoTeacher 1995 development [email protected]

1994 designMark Petronic Hughes Aircraft 1994 designPerry Rapp CSC 1995 developmentRob Sommerville CSC 1995 developmentMadeleine Sparks Loral 1994 admin.

3. MID Definition

The Metafile for Interactive Documents (MID) is a common interchange structure, based on the international standardsfor SGML and HyTime, that takes neutral data from varying authoring systems and structures it for display ondissimilar presentation systems. [MID Draft specification, Nov. 94]. It is envisioned that a MID instance will be a hubdocument, containing references to various, external source data components. The MID instance will be created by aninteractive, automated process (i.e., a "MIDWriter"), and will be interpreted for viewing by off-the-shelf softwareincorporating a "MIDReader."

2

Page 8: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Development of a MIDReader was the primary focus of the 1995 MID project, and its development has served to bothhighlight issues in the structure of the MID, and identify implementation issues. Resolution of these issues has resultedin an evolutionary improvement to the MID specification.

The MID definition is directed to solving a well-known and pervasive problem in the IETM development community:moving IETM data between presentation products while preserving the (critically important) logic coded in the data. Amajor goal of the effort has been to support the Tri-Service IETM Specifications for data storage (MIL-D-87269), andenable compliance with presentation standards such as MIL-M-87268. The MID makes extensive use of SGML andHyTime to accomplish this goal in an open and extendible architecture. The following diagram illustrates the intendeduse of a MID instance in the context of an IETM delivery.

1 MlOReader Browser

9 (e.g., 87268)

10 MIDWriter • MDIsac

SHy~loo MIDReader Browser

Figure 1: MID Architecture Overview

MID does not contain format or style information. MID browser software will have to determine positioning andappearance of MID elements, either explicitly or through some intermediate structure. Document Style Semantics andSpecification Languare (DSSSL) appears to be a likely candidate to apply style and presentation semantics to the MIDdefinition. However, until an authoritative list of the style characteristics appears, each MIDReader/ browserapplication will be responsible for defining how to handle the presentation appearance without coding it into the MIDinstance. A good option would be to design SGML structures to specify application of style. This should allowmaximum flexibility in adopting standard methods when they are available, e.g., through tree transforms to DSSSL.

4. Why you need MID

4.1 Behavior of applications

In the context of Interactive Electronic Technical Manuals (IETMs), 'Interactive' means that the application reacts toinput from users on a real time basis. This reaction is often to tailor the content and presentation of subsequentinformation.

To create an IETM, authors and developers must consider a philosophy different from that used to create page-baseddocuments; they must program behavior into the document. The encoding of logic to control document behavior is onefacet of electronic delivery that can cause incompatibility between IETM (and other) information systems. Thedevelopment of IETM Specifications for document delivery, such as MIL-D-87269, standardize the structures for IETMcontent, and introduce logical conditions for information rendering. The MID adds the missing layer - standardizationof the methods for encoding document behavior, and connecting the content to presentation in an unambiguous way.

4.2 The MID approach to standardizing document behavior

The MID, as its name implies, uses a hybrid metafile approach to define templates and methods for encoding logicintermixed with information content. In the classic sense, a metafile in SGML provides a template that guides an

3

Page 9: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

author in creation of a DTD. The MID uses "meta" definitions for linking of information, but also defines structures tobe used as translation targets for information to be rendered, and structures for specifying logical flow.

The way that the MID specifies logical flow is through SGML constructs that are borrowed from commonprogramming languages. Just as compilers and interpreters require a standard syntax to create executable software

from a programmer's code, a MIDReader requires a standard syntax to produce an interactive presentation from anIETM author's document.

In a paper technical manual, an author makes assumptions about the projected level of expertise of the technician, andthen provides tables, diagrams, and paragraphs of text that address, for example, each of the steps in a repairprocedure. Steps that are only done under certain conditions are mixed with steps that are always applicable, becausethere is no mechanism for turning off the display of steps that are not applicable. An IETM, on the other hand, can use

multimedia output to show only the applicable information. The application decides when to render (e.g., display) thisinformation, and how to organize it for maximum efficiency.

The MID structures are what enable an application to determine when, and nominally where, to render information.The decisions as to when information gets rendered are made by decoding the logic in a MID script, which in turn may

reflect the logic embedded in the source file (MIL-D-87269). An IETM author, already burdened with the responsibilityto encode logic in documents, now has a standardized way to do it. The decisions as to where information gets renderedare derived from semantic grouping of renderable elements. The MID scripting language allows:

"* Conditional rendering

"* Logical grouping of elements to be rendered

"* Expressions, functions, statements

"* Storage of values for later use (i.e., variables), and definition of where the variables apply (i.e., scoping)

"* Passing of responsibility to external processes, and means for defining the parameters of the processing

These will be described further in Section 5, and in the Application Notes for individual elements in Section 6.

5. General description of theory

The following paragraphs outline the major types of elements found in the MID DTD. This description is intended onlyto give a general overview of how the MID accomplishes its stated goals.

5.1 Containers

InfoContainers define a set of information that is rendered as a package. In the simplest case, an infoContainer (IC)can define frames of text and graphics that will be simultaneously displayed. In a more complex case, the IC mightcontain a script, with a set of variables that affect its behavior, or the behavior of subsequent infoContainers. Transientpanes of information, and user interactions such as alerts and dialogs, might be part of an IC. Conditional informationcan be reflowed, based on user input, without leaving the IC. While it is theoretically possible (i.e., syntacticallycorrect) to place an entire IETM in a single infoContainer by using the power of scripting, this would constitutepoorly-formed MID; authors are encouraged to use the IC to good advantage by logical arrangement.

InfoContainers may be arranged in chains for sequential presentation starting from a defined point, or placed in poolswhere they can be reused.

Panes define individual elements of content to be rendered. Typically, a browser would render the contents of a pane ina window of a graphical user interface. Many panes may be displayed as part of a single infoContainer. A paneencapsulates a scope that defines its own set of variables, and may use a script to retrieve content from a sourcedocument. A common use of scripting in a pane would be to get information content, based on some conditions, usinga HyTime link.

4

Page 10: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Rendering of panes within given screen real estate is the purview of the browser. There are no position, size, or othervisual properties defined as part of the MID pane. Such properties must be derived from a combination of the logical(i.e., semantic) grouping of the panes, and the application of an optional stylesheet from a source external to the MID.

Panes can be used to implement user interactions by defining a set of controls to be rendered on the pane. Again, theposition and style of controls can not be specified in the MID. In fact, the type of control used in a particular softwareenvironment may vary significantly, depending on the look and feel of the operating system. The MID, for example,defines a dynamicList element that enumerates choices for a user selection. The list is specified by an attribute to beeither of type pickOne or of type pickMany. A pickOne type dynamicList could be rendered with equal effectiveness as adrop down list box, a menu, or a set of mutually exclusive (radio) buttons.

Elements of type Containers Element # DescriptioninfoContainer 11 The fundamental building block of a MID application,

defining a logical package of information to berendered.

chain 12 A set of infoContainers that are intended to act as asequential set. A chain must be navigated starting withthe first infoContainer in the sequence.

pane 13 The delimiter for a logical fragment of content; acomponent part of an infoContainer. The pane shouldbe filled with a single reference, Ioc, query, orcontiguous piece of information content.

alert 14 Special case of a pane, where the contents are to berendered as a transient interaction that must beacknowledged by the user before continuing (modal).

clientArea 17 Container for panes, paneGroups, andconditionalPanes.

pool 15 A common resource area, designed to house reusablecontainers, scripts, and controls.

messageArea 16 A container for reporting supplemental information(e.g., instructions, state of the application) that wouldtypically be related to the information content (ratherthan the operation of the browser software).

5.2 Transitions & Links

Transitions can be specified by an author to occur between infoContainers, or within an infoContainer to render newpanes or controls. Types of transitions may include goto, gosub, or spawn. The difference between these transitiontypes lies in the way the application handles the state of the currently-rendered containers. For example, a button on apane within infoContainer IC-1 might contain a script that implements a goto transition to infoContainer IC-2. In thiscase, all non-global variables (e.g., set by the infoContainer or a pane in IC-1) would be cleared, and the state spacewould be set to represent IC-2 variables. In a similar case where a gosub was specified in place of the goto, the IC-Ivariables would be maintained, and then restored at the completion of IC-2. Using a spawn would instruct theapplication to simultaneously maintain both sets of state variables. By these mechanisms, an author has the ability tocontrol the appearance of an application, without undue restriction on the application's unique look and feel.

A get specifies that information at a source be retrieved, and rendered at the point of the get. This element representsone of the most important powers that MID offers. The get allows source documents, delivered and maintainedindependently, to be bound to the presentation at run-time. It also allows source documents to be in various formats,and still be accessible to a MID instance. The power of HyTime location and linking facilities is what makes thiscapability both practical and standard.

5

Page 11: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Relationship is a construct based on a HyTime ilink that allows authors to establish connections between various typesof information in a document. Relationship may be used to implement hotspots in text and graphics. The relationshipsin a MID document are located in the pool.

Because relationship is an element pseudo-declaration, many elements may be created to implement relationshipswithin a given MID. Each of the derived elements will define a specific type of relationship, with the instances of thatelement linking information that is related in the defined way. Rendering of the relationships is up to the application;often the anchors of the relationship links will be treated as hotspots that can be selected by users, and traversedaccording to the rules of HyTime ilinks.

Relationships are based on named connections between related information. This enables the author to specify, and thebrowser application (MIDReader) to determine, the reason for a particular link, in addition to the linked objects. Thus,the nature of the relationship is transported from source to end-user.

Elements of type Trans & Link Element # Descriptiongoto 19 Implements a transition to a new context, and forgets

about the old one.gosub 19 Implements a transition to a new context, but keeps

track of the old one so the application can return whenthe new context is terminated, and restore the previousstate.

spawn 19 Maintains the state of two contexts simultaneously;application allows user to transition between them atwill.

get 20 Enables the collection of information from remotesources, for rendering at runtime.

relationship 21 A pseudo-declaration (element template) forestablishing types of links that are meaningful in agiven document context. The elements created usingthe relationship template may be used forimplementing hyperlinks in a browser application.

5.3 Controls

Controls define means for users to report events back to the MID instance. Authors specify what menus or buttonsshould be associated with a particular infoContainer, and how the application should respond to selection of such acontrol. Also, user interaction elements such as fillin and dynamicList can be combined with other controls to gatherinformation through an interactive dialog.

Menus are intended as a generalized way for authors to define the high-level entry points into an information set. Theterm menu has certain implications to software developers with respect to rendering. However, menus differ from listsin the MID only by virtue of the fact that they contain a set of buttons rather than elements of content.

The term button, as menu, has a connotation in the context of graphical user interface (GUI) development. However,the MID concept of a button does not necessarily imply rendering as a graphical push-button. Buttons will beconsidered, during the rendering of a MID instance by an application, to denote the function normally performed by abutton, namely to launch a process.

Elements of type Controls Element # Descriptionmenu 23 A collection of buttons used for launching processes

in a MID browser. Menus are grouped together intomenubars, and reused in infoContainers asappropriate.

6

Page 12: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

button 25 A structure representing the generalized function oflaunching a process.

fillin 26 A field that allows free-form user input of text.dynamicList 27 List of content items that is built at runtime using an

I expression.

5.4 Data Types

The elements listed as data types are used for containing content information that is rendered, for example, in a pane.Depending on the implementation of MID, the data may be contained directly in the element, or retrieved by a script.

Elleiments of type Data Type Element # Descriptiontext, paragraph 30, 33 Contains character data or other text items.specialText 31 Indicates some text that is qualified by a semantic.title 32 Defines the text that is to be rendered as a title for the

element that contains it.graphic, audio, video, animation, 37 These elements access external notations that defineicon how to access various file formats.tableType, fcsTable 39 fcsTable is a generalized method of storing data that is

typically rendered in a table format.orderedList, unorderedList, item 34 These are content intended to rendered as lists. These

are not affect by the support attribute of the midelement..

5.5 Semantic Grouping

Semantic grouping is used, in lieu of coordinate systems, to indicate to applications the layout priorities for a set ofrendered elements. A grouping might be used by the application to determine how to spatially allocate panes within aninfoContainer, or where to put delimiters such as a 'group box' for controls within a user interaction pane. These arethe only cues that the application can get directly from the MID instance to determine placement of windows andcontrols on the screen. Authors who do not use these structures risk placement of elements based solely on their order,or worse, random placement.

Elements of type Sem Group Element # DescriptionpaneGroup 46 A group of panes within an infoContainer.widgetGroup 47 A group of buttons, dynamicLists, and fillins to be used

for user interaction.buttonGroup 48 A group of related buttons that are intended for either

single (pickOne) or multiple (pickMany) selection.menubar 49 A collection of menus and buttons that is reused

among infoContainers.

5.6 Conditionals

Conditionals are used in conjunction with scripts to indicate panes or controls that are rendered only under certainconditions. The conditions are evaluated when a reflow statement is encountered in a script.

7

Page 13: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Conditionals are particularly suited to rendering complex sets of information that contain dependencies. For example,an author may want to populate an equipment list based on the selection of equipment type. Rather than buildingseparate panes with the list for each equipment type (and the requisite transitions to the proper pane for rendering), anauthor could include a dynamicList within a conditionalWidget, where the list builds its contents based on anexpression that gets re-evaluated at each reflow.

Elements of type Conditionals Element # DescriptionconditionalPane 51 Wraps a paneGroup that is rendered in entirety when a

reflow is encountered in a script.conditionalWidget 52 Wraps a widgetGroup that is rendered in entirety when

a reflow is encountered in a script.reflow 53 This element allows authors to render the conditional

elements within a specific target and its subtree.

5.7 Scripting

Scripting is the means for MID to incorporate application behavior in a document. Authors have control over the flowof logic by functions, variables, statements, strings, and other operations. Scripts must be interpreted by MID'engine' software, which is developed as part of a browser application, to read or import a document.

Scripts are most often used to determine how, when, and where to get information for rendering. Thus, scripts areusually closely associated with transition and link elements such as goto, gosub, and spawn.

Elements of type Scripting Element # Descriptionscript 55 Declares an element which encapsulates the logic

defining behavior of a document.name 56 Identifies a function, variable, xenodecl, or scriptLabel

for purposes of maintaining system state duringexecution of a script.

statements 57 A convenient wrapper for logical processes availablefor use in a script.

expr 65 A statement type that is evaluated by a scriptinterpreter, and returns a copy of the result.

assign 67 Places the results of an evaluated expression in avariable.

vardecl / variable 59/66 Declares / stores a value.funcdecl / function 60/68 Declares a function / Sends arguments to a funcdecl or

xenodecl for evaluation.argdecl / argument 61/69 Declares an argument / Passes the results of an

expression to a function for use by the function.constant 71 Stores a value of a given type.stringOperations 63 A parameter entity enumerating the types of string

operations in a MID document.

listOperations 64 A parameter entity enumerating the types of listoperations in a MID document.

if, else, loop, continue, break, 72, 73, 74, Structures that specify flow control in a script. Theseswitch, case, default, jump, 75, 76, 76, generally specify execution of a statement based onscriptLabel, gettype 77 evaluation of an expression.add, multiply, subtract, divide, 70 Represent operations to be performed on one or moremodulus, eq, It, gt, le, ge, expressions, as indicated.and, or, ne, not

8

Page 14: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

5.8 External Processes

External processes are accommodated through SGML notations and a structure called a xeno. The xeno element typedefinition declares an element which declares a function written in non-SGML encoding and processed external to theMID. That is, it is used in the same way that an assembler or other non-native application language can be declaredfrom within another language, e.g., C or ADA. These processes could also be used, for example, to tell a browser howto use a graphics server to display a particular format of graphics. The xeno requires that a notation location bespecified to enable the MID application to determine which external process must be called to handle the declaredfunction when called and what arguments must be passed to it.

Elements of type Ext Process Element # Descriptionxenodecl 95 Binds a name and argument declarations to a call to

an external notation.xeno 96 Declares an element that calls a function that is not

coded in SGML.

5.9 HyTime Location and Linking Constructs

MID uses many HyTime constructs to provide location and naming conventions, and to link related informationtogether for retrieval by dissimilar presentation systems.

Elements of type HyTime Element # Descriptionnameloc, nmlist 101,102 Named location addresses.treeloc, relloc, dataloc 104, 105, Coordinate location addresses.

106proploc, notloc, bibloc 109, 115, Semantic location addresses.

116

5.10 HyTime and SGML Management

5.10.1 HyTime Module Declarations

HyTime module declarations that declare which features of the metalanguage standardized by ISO -10744 must besupported for a MID document entity must be included in the prolog of an SGML document. They follow the close ofthe SGML Declaration.

A MID requires the use of the following HyTime modules:

<?HyTime VERSION "ISO/IEC 10744:1992" HYQCNT=32>

<?HyTime MODULE base exidrefs>

<?HyTime MODULE measure>

<?HyTime MODULE locs anydtd coordloc HyQ multloc query relloc>

<?HyTime MODULE links manyanch>

5.10.2 SGML and HyTime Notation Declarations

The following notation declarations are required for the MID.

9

Page 15: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

"* SGML -- enables access to external documents encoded in SGML

<!NOTATION SGML PUBLIC "+//ISO 8879:1986//NOTATION

Standard Generalized Markup Language//EN">

"* HyTime -- enables access to external documents encoded in the Hypermedia Time-based Structuring Language

<!NOTATION HyTime PUBLIC "+//ISO/IEC 10744:1992//NOTATION

Hypermedia/Time-based Structuring Language//EN">

"* HyQ -- enables use of documents that include HyQ queries written in the notation prescribed by ISO 10744

<!NOTATION HyQ PUBLIC

"+//ISO/IEC 10744:1992//NOTATION HyTime Query Notation//EN" >

NOTE: As other non-SGML data types are required for MIDs, this list must be extended. At this time, thenotations for graphics, audio, video and animation are not prescribed. Also, any notations required for accessingexternal processes of other types (e.g., diagnostic modules) are not defined. The HyQ HyTime query language isbeing merged with Standard Document Query Language, SDQL, which will also be used in the Document Style,Sematics, and Specification Language (DSSSL) Standard (ISO/IEC 10179). The NOTATION for HyQ is subjectto revision based on the adoption of SDQL.

5.10.3 MID Parameter Entities

The following entities are defined for inclusion in MID element type declarations (link and loc) and attribute listdeclarations (yesorno only):

<!ENTITY % yesorno "NUMBER" >

<!ENTITY % loc "nameloc I treeloc I dataloc I notloc I proploc I relloc I bibloc">

5.10.4 MID Document Type Declaration

This is the formal document type declaration for a MID:

<!DOCTYPE mid PUBLIC "-//USA-DOD//DTD MID Document Type Definition 19951201//EN">

5.10.5 MID Short Reference Maps

It is recommended that the requirements of FIPS 152 which preclude the use of the shortref feature of SGML be waivedfor the MID. Furthermore, it is recommended that a shortref map be constructed that simplifies the entering ofcomplex MID structures such as those used in the <script> element type statements.

10

Page 16: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

'01

P 40 4.4- U) 0) )-,) _i H 4-) 40 *H0'p414

-,14 0.- 0H +00)-1 +0' 040 C'

4-44) 0 HOP 00 0 ()04-3 (00 600 V 4-40'O

(1 )U000)(L .,01 *0)

41 U0)-H) . k d '00 : ) 1 -4 -400.()4-4U-H 7104 00))0041) ~4-). 4-4 ý -H- 0'0

0U)0 -0- u00 0, r-H4u0,H 1)0 0 0 p-HOC

P400a) (d004 r,4-4 4- 4 -H (5 U4004 P4(0 'd HO0-H 4-4 0)'0 5 40 a ) 0) 0 4-4l00)p

)0 a) 0 0 0) -H 0 ) >1 0 r0 -rH04a)( 4 0 )0 0 J,4-4 .00 0 . ) rVi 4-)4JPr U) E -4- 4-4 -H U) 0 -40()00 Cf) 40 H '0 444-4H (0)4-) 00)

'0. q0 0-HO0 -1 0 q pF)H'0 04 00.P0 ) -H

50 U0 04 M 4-4.) P40(0 4J '0 -H140d4-) 04404. 4- . 04 U4-)

u 0)H 0) 40.0p 0) UF: :H4.0) 4-) Y)0(0)Q4 4-)0 0 0.40-HO

(d 4-j 0 a) co1H1>1 '0 04 *H , a) 40)0 *Hq u -H 4-) 4-44-V 0)0a) 0 4 .4-)4-4H41 (1)

0 O-14 4J4U)0() V 4 '000 0)4rd00>4pY) 04-4 -H1 P0 ) 0-H ) (a0 00

O4 aOH-H 44-) 44 a)4 oH00 >04 0 40) 0 0 0 &1, 4- 1 4

) In4-44) '0 000j ) 00 40o 004-0)0a (0) En 4-40

C 0 r ( 404-40 p 40 4-4 4-)4M04d4(n r40H r '0 U-H -1H- 0 l00

.0)400C: 0 -H a)4 0) -HO -HH-H1 -H -'4 04.r P4-) ( 0 Q 4-40U)0Q

0 4- M X4- 4 0004r 0- -Hq4-4)00 0Um> ()0 r 07 -H~ T 0

U400 00 0QUQ ) 0) 4J 000F:U) (o-HiH -HH F)ý 0'IT -H 40 '-,IHOS4J '-. 4-4 a0) 0 00 000) -0)

00) d0 -HH H V-4 -H-qH 0r=00En 'O 414 V.400) 4-4 000 ý

>40) H 0 -H OOz 0-H 1 0) 00C/)Fl0-H o r0o4 04U) Q 4-4

EA0

zH

a) 0)04) A0 4

0 405 1 0 04-4 4-)H 0 4.4 A 4 I - a) 0) 0lE H1 04 u) w4 P4-4 -

0G: ) 0 0 x 0)4-4 (a p 40 P- a0)

044. 414 w .V4 Q)0) 0 -

0) E- U)-HH040.0 () 04 V. a) 04 -~ 4J44 )

4- . 0 '0 H 04 4-0 0 00rir0) .Q 0)i 0o 0a4) ) r- 0 4.0)0)0 P .

V 4 0o P) 4) -H . 0i 0- O 00) .0 -H 40 40 -0 0 4) 40-PO -H)

(1) 04 r 40 0) 4.4 -P-H-HO0 0 -H a) I -0 0 4 0 0) -4r I

0) i a) F0 0) , 0 ) .0 04 00 00

CL0 V -1:) 0-I p0 -o 0 40-H U)w: Id >4 01 ) 0) 0 ( 0) H 44(1U00 0)() -H -i j x 4 ý0 4. 04 Hl 1 P1 40 0) 0U.0-040 0 1 40 40) 0) -H 0 ) 0) -HA

E0 0L 0) 0) Po HW 4H 4 '0)4-H P! 04 0 '0 p4 0iý) 40 >40 Val )>4- - H 4J 0 0) H, 01() 4. (--H)- -ý0-H- H4 r. 0 0) 40 p) 4 0 0) 4 0)P4 40- .0 40) -H 4.4 0) -10 . U) ( :404 -1 0- ': 0 04i w P P ri Q0.4.. 4.H

00 00 0: 04 04 0 > <H -0 0 )0 400 0 0 0 0) 0)0 Am4 44 H H H 0 01) -PP 0.

0 0 041 C4 ~ 0. 4.4 4-) 04 > 0)0p4-44.4 -H H- 04 E- Hl H (a >40U)0 0 H40 r

r 4-' x 0 0 0 u00 0) - H0 () -H 0.00)0) -H H 4 04 H Z 0 0:> 0 4. 00u

0 HO r 0 E4 H ) -\ 1- oV-. 14 0 0 -Hi-P -H Q OH-HO -H Hl Ft H~ -.. nQ 1 0 -H- 0J r - 94-4U 4-4 04C -C) U' E40 04ClýDN() H 4- -1H() -,1 040 0 0) ~-H 0 09Q0 03 4 4)Y04 0) 0, ) 0 r ) 44 0)0U)

_4-40 '0 . -40 m40 H () 04 -A ri H 0 w- 0 01)(1 ) 04 P4 -. 4H .4H 0)H Hl 40 OPO'0

04 0 A 04'-- *. ..* 0' >4 4-4 04. -H"0 04 4 04 '0 a)0) (a)' 40 A 04 004 4.4)'TC>4 1- I 0 00 ' V)) 040) -4. H HD

04 4. m. 4- i r-H A N )N 4- 0) 0) 0)4>40HzA 04VH1 E- 0) 0H H 00 p 0D 40 0 a) -H4r 1 -H0

04 z 04 U) >, HO >4HIr -HH to 41 0 >0P0;0) 1 400

0 0)0 04 EH 04 OD U) H~ \ -H O .0 04HP0)0 H4 < 00 0ý4 0 - 0 H 0)4 Aar -P0)0-P. a)

V4-Q40 H H H1- 0) H'-- H'I-. Hý 0 >1u -H H 4J-H > >100 04 : 0E 0H l H00 HO HO 0l 4 00a) HO P044d 040-H HlC')'0004 14 0ý4 <U co )4 < ~ U cU) U) HOF: 1) HHrI Q 04 004.) HU)

E0 HH E HH H: lH HH 0- ) HF0 0Q)-H-P-Hi E H4-1) 0'- 0'--0 0- 0'--. . i 'Ell 04-H I H)0 F 04400-OA z 04'- z4. 04-- z4. EI H 04. EH04 r-H 04

.00(a -- -'+ --4 -'. + - - - -. 0400 -'H-v v' I v 00 V~o -0 V V V - V 40004a V 4-4

Page 17: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

-H4-) M' 0) a)4-' 0) r. a )a) 00 r) -Hl 0 4Pco

0) a3-H ) 04 a)-H 0)0 01 4-4 M1 U) 4-J 40p4- -H1

0 4- rd0) 0>, o 0) 0)m-J0)0 Ha)43 -HA - H 0) 0 -Hq 0 43J

(0-H0 430 4-4 U .0 -0 P 04 a) -0>1 0)H0-3 4-' 0430aU)( 00. 04

H a)0 P4 0) -H) 0-0. -H0( 4) '0 4 p0 a)0a)0 . 4J 4-)0d 0)1 0) 0Q ( ) 4-3 04O 0: - 41

0)HO0 J ) UO'0) OH.0430dý: ( 0)0>1 ()000)0P44-4 00 0 0) H

H -H0 0) 0 040 u 04300) ý 4-)0 43 a) 04- -HO0.0 4-3 -HO

O 01) >, 0 4- 430) 0)0ý 000)0(5)H00ý 00 04 ) 01)0'0 (a0.

0 030 0.0 0)d 0o ) 4-)4300. >0.0O !U OO'-H-1H ý 04- ( 0 0-'-1 04 :0 -)4- r u0 1 vip0: 43. 0 Ur)

-6 00)r a0 0) (a -H -H rq43 U 0H0 5 U)4-4J00 0 0)4 V)00

a) 0)04(d)0' 0 0 a) 0 30(0 443Hl0) 43- a)3.O p

-o U 0)a) 0) 0 (-4H) OP a

43 V)4-0) 0) p0) (d-H 0

0) 00 -HOPl4 0.443 0: 430) a0a) -H -10)Or 430fl0 430 ýl-H -HO ý OH

0) 043) ) U)001) 0U)434'O 0 J0 ýa) 00)--Z E ( 4-1 a)0()

0 .0)0) 44 p H PH04-H 430

0) ý OE-t0.Hr 0 4-40V) -Hq - -HH ) 04.0 43 0.04 0 000s )4 010 0 r:1PP00-H>, 430Q)0) 43 .010 0l ý 0 -HO ) HH 0-I0. 0) 0)0000:: 43. S 434-'44004-) 4-4 -H 0)0. 0 -H)-H H r,044-4 V)H0lu H0.: 00*:

0) 0)0 43 434 a)0a)0 00) rF:4 0VHO r r 0-HO) -0) V)4 01)00U) 43 0)Q) 43

00 0)).43H) a)O($0)O( P 0 -4 -4-H 00 01ým )

0' 0 00()-H>0 0,4 )0)0 4343' V) XOr 01)H0()0 0 00.0 -H 040 0) 434 0(0)00)HO-,0 43-HHr-

- M4 000)4'd30)4-4 9 U ) rC-0000 U H (0)

A 0)4 0.43 .> 4-4 0)

04343043 0)0 43' --1 0). >(a, >, H0)0 043 0) -HýJý -H>

0) (0) 4 ) 0)043 Q 4-4 0- 0a)H 4-4 U 00) 04.>,0(0) 43 00

(a)0 >,H- > P ) 00 0 0.V43ý 43 00 *H L)a) 430) 4-40) 0) 043"0.0)POHrI04.r 0' 430 >, 41H -Hr 00r 4-3 040 0 >1 04 ý 0 043 0H- H- -H0()0U)0U)HH0 I )4-30 -H 4-40 0 -H 01)

PP V-H0)d0P43 43 >1 0 -H > r)- -F0)0 0u000)0)0) 4-4 43 P-H 01 )

u000L) 0)0r434d30 H U)0) CO4 V4V0) 0) -HOW 00)473 0 00 00 0)ru (

0 0 H- I 0 4304-4 0 W) 0) -HOa) 0')( 4-)4-) 4-)P 0.0)0)o430() 4-4 4 0.4 ) -H 0)

0) 0) (0.4343 l P)0-H P 0) a) a)0)! -Aý 000)00)43-H4 00) 0) 43

04-Hq43 r0)0)0 0 43 Hl 00' 0'0' F-4a) 43 "4- V 4-4 >1 >1 0.0. 00 430) R f:1 ) 0 ' rd 430 0.ý vm-H -H -HI IH. V 0 0; ) 0)0 H 0:43 434 0H ) 004-3 0l 0) (00) 0)0U) 00)0()D)'H (a0)00 H 0p 00) 0)

-0- 4-)4- OH0 43 0) 0 00Pr lU ) 43 (.0 43) 00)0V) V) (0)4-4 4

0) 0L)a) OH V*430430)00 1 0 () 0) ) .04 0> >> 0) MO0)H43O-)44 H 0)0 430 4-4

rH HH 00)00 0) 4 43 a)0- 0)v4 V 434 a)HH0)rq(a>0D)0) 43 0) 43 0)0 j ) 0)-,I -,I) 0)00) HH 0) 0.0 HH- ) 44 ( )a 00)4

00L 00) 40- 40)00 0* 0,4ý] a ) 0) H0) 4 340- 0

0. 0.0 OOH0r - >H- P0V) 1 43 H0i) P- H 0.00Xt ot4t CO)4JH0)HCO 00 44 ( ) -H43 05 0i (

0)43 00.- uQý0) 0)0 00 43H- 430r01) 00 0)4 000)H0i)4 00 0Ha) H 00)1ý4C

a) 01)0() 4300HV)H-1440P) 43 0.o30 >, 00. 0.0 (a H)F40'0) Hr 0) 0 0)00 0)W4-3 0.0

X, P> (a 000)) ro4 OH-r 4-)H- 04H

Q) HH 0-r- 0)Q L) ( 430) Ha)0) 00 0lvur j V0 HO rr- H4443) -H43 43H 0 ) HO 0)WH, 430 43043 43 V3 43 V30 00( r3ýa) V)4v43 043 00 ) 0' b U')4 043 , HCH 43 p 00)0 -H0 ) 1) 0)4000! )OHH-- I4-4 0 p0-H10 43 It)HrO 00 0)0u4vHH :-q43 0 H,14-4 430 0) H0: 0) 0 0)0r V)0ý43-) 0l)0 4JPH 0) 0)

/% >0I A 3 HO)0U)H .0r- ) 0 0) 4-40r >, 43r 00)I 0) 4-400)4(30Pý: 01)0 0)0 r H 430Q H43

ot0 o\Oo0 000 ()0a)0 r,( >- 0 00)43 H0 5 o-H -HOO0)P0)OV0() H )r 43-0 s r- r

E>AE El> 0 -43H!0-430 0443:s0)> ý430) F 0)30 0u r-40E-'A-' H H0xHr)0.0 OH- )ý ::r da 0 00 000a)00 H0H: E EH 0)0a)0(b43X4-H0a)ý43Z > U3) U)4'34 U')4343434I I 14330)11l4 ý430>0 0) 0a)

wHMW I I4H000U0 () 430 ~l430 ) 434 0)0 a) 0ý )01: 01)0)0 ~ ~ ~ ~ - 0 a))H-d43' ,4400-P 0 )a , 0 43ýý0 0 ('OH- 430)

v >v v V V > 0 4-4H0E)00 r 43Vnr 00) "40' H43 HOX

Page 18: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

A

0) N)

1 0441 v ) 4J 4J0" a JIH ()U)4 U) 0) 4- -d Hv s

a0)- 0 0' a) a) 00'0.O (044 U)1- ) El 100 "o

0ý ý -H 0): 4-4 0) 10)-H ) -H a)Ho43~- H) H: 4 01- 4) r U-l) H(0r

4J0) 4-4 x - ýi 5 1-H O, a (00

C') 0 01 4) ('0 - 0x 0) 4U)(f0 a 0 1:: 0 s0 U)' H. O)H '00 Q

H1 - 0 0 0)I 0) a) 0'R) 04)-1 4-0) OD U) 04) 0U)H H0 4

'U4-4 4) U -H 0 *H U0 p1 (aEna4J-HO() H x ) HOi : ) H 04) OPO) r:) U)ý 4

a)'H 0). 10) r'4 10 HO- p0)rU) 0 u (0 00 R U) 04 0)

-H1 00 r0 Ht 00U)(O)R -r-- 0., U) 40-H EO4) H.

0)-H H0 -,1 4J 41() P: - H r'r 0).F. I-! H0C 01I OH (f)' 0 40 00 Q) .0i

ý4U) H-HO 0) -HO -,1 41 0 Hq 51 4H .00 H - OR 1 HOI a ) O O) 4-J 0 U1)-H 4) 0: da

U) 0)r 0 ),i OU) p 'a- 0J (a a) r!U) 0 0 0ý.H -H U ) ' U)R OH) 00 '0H R41100 0 HO 0 0) 40J 4 ý4 '0 4- 0U)00) OH 00 IOOR -H 0U) ::1H -H 4-4 H3 HO 05 a) >,1 , C ý ý 0) -H U-4

0u 01 0)1H 0 0q0 '0 .4ý ý 0 -H U) 10 1:)2- HO4H )0 ) -HH U - 00 ) ) 0J SCH 0 0 1 ,E

H H H0 SO- 0 0 -HOU) 0) H 0)a 0 L)- H U104 10) 4-) 0, a H .00)-H -HI H 0 4-H 4H 0)

0 0 H HU)1 O)S H) rl H4 U0 0 - W1 0) S4O -H> U) 0) 0 ()H 10 0)1 4J ) OH '0 0

-Hq -HA .,A 0), 0W0 UH U)OI0ý H 4J 00)0 00' 0 H J() EHo H 0 4-H'0Q 4-,1 ' U)0 10)-HO: 0) 0 000 '0 0 104-H -H 4-) 0) 0 910 0)0 H1.4J 0 0- ýOH) 0n4 aP 4 0 C'0 '0 0-HO I,..1 00) 0 00)0 0 '0Ua) 9:HO 4-.,4M -I0 0 0 OH 0 '00J ) 0 ) 0 0 '0 ,i., )0) 4HOH

0 .H ' U) 0, '00 4J )a) H - -)0)1 4JC 4J W0 0 Z 4-40U) H> 1010 r'- Z1 -H -04-)4) H 00)rd r)r H O H) 04 U 0 0a 0 -H1 .01 u)0 H) - ) -1- 1 < 4

O 1 0 0 4 -H1 N 4 '0H 0.0 a)) 04 () a)S -)4 0 H do14#--H )- -H 04 H) p) -HO -HHH 04 )1,0 .0O1 0) 0 H1 )

10: 1 0 1l 0 H) q) '0-H 1 0- 100 10 - 0) a 1 ) ( H '0 0 I- 0H0 H1 H 1 0)0 00 H0 14 P 100 -qr HQ - '00- -100 -00W 04 0:

04 0: 02 -0-H OH 00) 000 0 '0 0)0 -H- 10) v>- -H P4>1 -O i 0l 0 , ' H H) 0 O'0 0J 0) q-H-H' Z1 0 '01 (1) H Hl()Z lEO o 0 0 )-HOý Dup C 0 00U) 0 -) 0v -H 4-00 H)0U O F

-HU) -HO H 01000- 4-4 -HH -HQ 0 0 0 U)0.1a fooýE l #-0Qr0>0 N0 N) 44)0 1 0 -0NO a f.1 >50 N) -H a)) Z-H -o a) 0Hu

10 10 1 -H 0)4.-qW41 0)0 100) 10H- 10 04 0) H0) -HH- X) 0 4j-4-H

V 0) 4 ) Q 0)14 ) )0) U)0Qw -0) N-H M' V).' H 4J 10 H2 1_ )UOH Ri H -1 0 H 4J. HO:ý- ) -HO -00 H U) H H- 0H 0 U *210 Hý- lEl ý:4

700 '00 0l4 4 - 1 U)H OH 00 0-() 04 0) 0)- M) 44 - .1 o 044 0 Ht4O)*H :3(0100 E- HO 0:p U U)0)0 1 4 l0 r )' E)) 0) P -U,)IP 04H ý -H'P0' rH 9: 4-)H A '0 M2-10 R 44

10 100 00Q) -H 0 0 OS:s (1 U(0 .0 0 J 40 0 ) O1)'0 1H0

HO O) 0 H4-4 10) 0U)Z a 0 )0 -HO 00) O U)H ) a O 0)¾-)-HHI0)U)

Page 19: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

01) F0)0 It a) 0 040 a) -H41iC.p iz) () () V 4-4 H(W 4- )4(d H 4-) P -H 0)H> 4- *H 4OxZ-H0) a ) 0: r ) U) -H0)0a) 0)) 00u )

U) PH) - .C 4-4 -H1 4-) ~ -3 .d V4J q) Q) V 4-) ýsr 0 p0 4 Vo 0 1) -H

0ýý , a ) 0 44 01) '0 0 Q) fOU) c-14 ).W00)P U). (1) :0 4400: ) 0) 4-

00F0F4V '0 ) 0 -H (0)P 444F .0 4 41 0U) -H -H 0l 0044 ( 0) U)0)0 w 0 :4- W

(0 U)a) Vd-H 4-4 4J tO 0l() r0 .0U)p04J 40)4 -H. OCl rUl p() 40-Hq>. ý4444-H 40

- 00)0 . t4-40W 04p 0 0 M4-4 Q)-HA0) 0V.U) -HH 004U) 4-4 0 4J-Hq 0)044p 1)(aV000H 44ý UC Jpý Q 0U) p4400 ý 4J40) "0.P(a)ý0.OU)0z 0 -H 4-40P V0.a) 00-HNUNt(0)4-4U)O0 () -U 0l 0l) 0U 044- U)-H 00) ý> U) U)U) -H r U) o0)U) -HI (a 0l

H>1-H00)0W) 01)0P.0) 0 01 4-4 (0)4- -HO120)0() 044 ý 00 01)4 w0 .0-HO 4 ý H-H404 :pr 0)V a 01 0 .4-4 a) -H-H0 00) (a0 U)~-HVraP a)0 044 1 4- 0) 0)0 Cit

040 )4r 00. 00 0U)44J o 0- 00)4-H)-H )440.P -H 04 0)0) 4l 4400 40) -HO)

-'A00-4 0)0)"10 40) 4-Hp-H 0)4-H 0))4-4F4444 , 440) 40 ) z 0 -H U)44-H0 .d4 .1( 40

0) -HI *04 0 I 0_: ) 04 04ý 4 1 4- 0l4-44 44ý3 UU) 04444 ri U)0 -H0()0a)0)0 0 U) 0 140 ) 4-4 >, 00) 0 )0 Wz cor 0)0 U) 444 0>0O10U)0()0.O - -H -H .- H 4- ) ()V -H OH

P4-4 0 U) >1 H4 00) (a 4 00) 4-4 4-4 P0 H0,),40) 0H4 0.0) 4J4004- -) 410) -HO0

0 H)It440 )0 0H0 0) 0 .( 00 -0,0 A 0.4040 ) 0.0) p0 oQ o 4-40V0-H -H 4- 44

M0V40)4< > 0 *-H- 4-4 O0)-H4 a) Cit44 4 '-H 44044 0) a)0 0) 4-4 44(0) 4-p440 40 )'01)0Z, : - 4 a) -Hq()4v 0. :1 -H0)4-H 0 4 4-44Z0-Ha)0a)a)0 u 0.400r >,0) , H400U 4t 0a) 0-H H- 440M -H -H1-HO HUF() 4- 0i 4H-)

(at0.H0t15)V0)0 0 r,4-40(0)HM- : 00 0O-H0Q)40)0 0V(0) 40)Z4-)0 00.ý 1) 0 (0) (004- 4-)4U)400)0) 044: r 00r044 -HOP 4- a)00l ) 4C-H 00)a0 U)X< -0)0)d 0 U000 40)71 r 00)4-HOw 01)0)0 0) 0U00)4-)444 0 U0-H 00.4 -HU 0l() 4 -H 000u00 44p >1 0t 0 0 ()4V0) > 4H 4-J -H4-4 04P4()0()0() 4-4() 4-14a) 00s ) w)0)0 0 0.0w :Qr a)0)0044p0H44 p4 U0)r,0 4-44 400044F! 4-4 -H)X 0.4 4.0

H 04 04 (0 (d0 : r J 43 p I P H14a )r

Q440.

V1 04 4 H0)H4 0. 0) 0) 440o ) 0) U

*P))) - 44 CO H 1 P r4tFVO).E0V 0. 44 -H a00)0W U

4)HU)- V ) P 1 lW4J4-P40() U) 4J) (0) 4-45)P0 4-) -014 4-) .1 0) 4-H

0) 041 a40r -, P: V-- 4JU)HH (0)0( HP 4- 0) 4-4 1)0a) 0

p 44 0)0 H: ý444)U)O04-tHO F 4-401) 0 W4-)4 0 0) V 0) 0a)0)

HO 4- -0 a) 00() ) 0) 04.0) Vd0.4 >a)) W4100) 4-1A V PU) -H -HO0m() 0 00uw)4-44 4H 1 0 0) a:OH0.Oa: -H -H

Ho 0)0 V0) 0 IV0) 4 r 00)>. PHU)0)0 -H U) -H4 a) 0) CO 0>40 ) 0)0000 0ý) 4-34H E X 40 -H . -HI 00. P4-4-H 00 ýi0 0 00) a0) 00 ) 0z

44 0 0)0) 07sP --H s0'.0a)~ -H>PPý4- -H >v4 44 440 0W0)V0400) V)4V01)0) 4J-Hq4J4- 4 44 H4-H -00 0 )r 0. 0ý ) -H0 )0) 0)0D ) ) 0 U) En0(0)a) 440.0)l 1 V>

to 44ý] : 0-0)0 0)W) 0 0.44P-H -HA0H):U)-n0)00 V 4- -H0) K r:4 > 4j

:Z 0)p H 4 -H0. 0 u 4-) ( a)0N 0 40H0. 00)0)40)0 (00)4I S4( V)0)-H4 Z 4 -H0co)0) a)4 4 V ) 0 -HO 4 a0)4 .1 E 4-4 440l tO O : >-H 4-4 A 0:4-)4- 0) 00)00.P 0-Hi 440 Q01 ) 0)O 0d00 u :

-HA-H m)0 0) 4 -) -Hi r UH (a)0) 0) -HV4 4 5444 V)V A a) 00V10 )U)H U)HE-HU) -H 04-4 4-4 H 40V4) 0) -H H1to 4-4o0aýoo 0 04 0a 0.0V4 P a) m Citr0 00 0 U () 0) A 0 aV w- 0)0)0)4400 -H V 0 V0) V 4 0)a) 44 a)UP 0 4H4- V40)

>. 0)4j a)4V>.'P40.4- w) 0) 0) 000)0 0H14- 0) 0) U)0(aV0>. 10) 0U) 0 0)0)V0) 40ý ) 0)0U)

-Hi 0)H 0) -HOW!(1 4j >H -HOW a -H1 4-4 044'04 1)0(a

0)4ý4 00) a)H1 40 () 0 C) It-H 0) 44)0 0 -H00 0)P 0 40j40 -0 4-) 40)0 4-)f 0 4)0 4-4V

m0)0 0.400)00444 -0. 0) .,H4 4 0i 4 0) -H 0)0)44p -H0 )0.0() H>. 04-H0 0 0. uO0. 0 00.0, ) 0.44P0 4J4JM)U) (a44 4-)XC04 0-, > 0 -H 40) 0):044 C).00() 0) a0)-H a) Ili EH 0)4V ) 0 rC 0 ) 10) ( a)0-,I>.NO -H 04J4 10() 00 44)- wý 4 0 0)40 t9O.V

4PH -HO 0 - )V 44 NO DI 0 a) 4-0.4V0.4 4 -H:-H l4J ý4444 -H0)0) W 4PrC44 H -H 0444p -H1 0) -HA 0)

>04-HO a) 4-44J U)4.1 a)4V0() q-14 -Hq 0) ;V404-41a) 4 4 0)0-zVH 0. 04- U) 4- 000j 04.0 0)0 r -ý- 0)0(40040 40 ý

W 4HOZl -HP4ý-HU()0a) -H0 ) -H x Oz 4J-H -Hla 0)44J4 0)00l) 0-:sHxOIO A 00:)HdOVOý UU) (a)-H0)dH: -0 040)d 0 H0)4 W 0 () 0) 0 4H0)d 0p j-iur0 I1 444-HOOOJ #H -*44 0 v44 0D40)0r,ýJ00-H O -H0U)

4 r 0) rI 0)000)) f 44-HI 000u oWo 0-HO I F0FO4-)HW-0H - 4-H1N r4 004 0,4-4 0 0OONU) 0 :O 0 -HOýs r 40-HOO r 4jW m o U 'I -HO a) R -H- U-UNw N 4-4 0 :r wO U0 W 0 0 4J>.

E- H0.W W i (a00 )401,0a)0( O OHNW0) 00 ) 0 -Hi-H H 04(. -H 0)44 (a)4ElCF) Cl 4-) P4-4 -H14-JU044W0 4-4P4-14 (4.0" -H4-,Ip4 10)) 01-!4)0 V!r,00) 4-4 -H

r- 00 r 0)0 044000, :I>. 0) 4.00 0!P4() 04440- .4400 00 H 0-HOi 04r 1 ) -H0)-HN4HHE 00-H OON U) U)4p40r,-, 0H 4J0ý

0 >. I <: u 0 )4J0) H H 0 , 04J-HI H -HU)0Q) 4j0 0) -HOU)PP HJ 0JE 0 ýQ44(0)0)0) H0()H*#- 440 -H11 10) HH0 E) -H)0a)0a)O 440 1 )Q0)-HO p Z 4-40)04444 4J V .P 0) O a-H 10V)04-0 ) ZN 00 ) 0: 4444 a)H ON lUrV P0OH- 0 0 ::U 0 Na:0 N H044 Q 40U)00 F ý NHO 0)0r,40)0 0d( )00) 0(0)00. 04-i C -HO(0) -44J Co. 1-IH 00 00 ) 0 -H- xZIH 0.0)-HO1 01)4 -HO 0)(

U Z0.U 0 )00)0)0r,-H N0a)HE l 00 000 NH 0. U)44J 0 0)'0>.()0 :1 14 00)0)44 .- 4 HHV0Q) 1U 0lP 4-EHV I 0 0)0)4 40 0)

m0UU m I 0) -HP N W V-HOj4-4 1Iý a4-40r -rlrq - It QC)0 tow 0: .a )0r-. r -ý 4 04j - --H- -. 0:0 ---- - 4 M0)0)0)000 40) r

A V V , H>-HO0) (aVPV A V -HO uVV A V :3 ~04.04-H 0)O H0.:E

oI 4 '

H, Hý H H

Page 20: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

01 4-4 C0 0 0

a0- -H r 10 HV oP0r (

0C:s 0 o 00 0 0 WOO 4-4 0 0

O 4-4 00 -, -7C) ) 01) -H HHp OC)C)-HHOl0 ( a) 0) C1)00 00) ýl

01 t ) Id ,10-HO 0POO C 0.0 O4-4'F H O()ýt f 4~Ja)t 4U 40 (1 0 0 -HO.ý-H 1)]-v 0 0.0 0QI:

4 0C) V) t0.O .rl4Q0:; ý 4-4>i a ) HIU4-) -H q -HOC 01 0 U,) r > 1--H1

4-4 pH - ý p0 "0t0-HI --HI p C)0 4)W.U4-400 C) -0 W, )0-H C) a)t.00 .' .0C) 4- (d H

Oct)1 -H) - U)004 -'-!4-' H4 -' 4J F0() 0 PH-1404.00Q 0 U) pO-Hi-HC ()C) 0 -H -HOWr-H 0-l I 00

HC)O 0.11 0 01) q)000.0 ) 0 (0-HH - 04) 0.04ý -HO(1C) 40-) 04 r, 1Or -'4-'4-) r 4 Pa 4J4-4 00ý -H a) p00) (a)H4-H0 H :- 0)0 4-)' 0)0Z0 p0-HO0 4-'4-4 0 i V5C) OP 0t 0OtO. 0'14-H P0-HrC-t-H 0-l0 H 0 4-)P 0CU)O0 -HO 0. P- -H -H COPPC4) a) 0010i0 Ol P C) U) -C) QO4-) HC0.0HO - -HC()O04-1 a) -HiP >, .0 1 C-Hq *t 00 Q .001)O a0( 1u c : 1* C)4-. ) H1 P l 00 -0 000-H -Hi C) P- 0- U). P V0 (aQ) *CU) tC)0Uf 0 0

4-4 44-4P H .0 44 PC)0 OP t0 l.-Hq - H OH 0P0~ 0 00 m 0-H-H (t >1) 00 0 7PS 0 00)

Q0 0. U0 Hr 0 -HO , (0U pO 0 4-Ht 0.0a0)CQ)H- OPý> )- t4 PC , o () -HOU H0 0) P

a 0 -1 444 C) ))) ) 4H 4 o.q 1 3: l i10 000 a) 0cO>144 m 0 m..~0 ' : t 0(a 0)00 0)0ý ý z

044)C0 0ý :F ) PPO ( 01.0 ta) (..0 ()ý PC)C)t P WC) -) OHC0 JDP-H -H .0-H-HO) -H P4-0 )4-4E

U)00"0 4H HC HHC) Pi 0HHm 1 ý4-4 tNO OP 0H0 () 4 1 0.0 OP *d0 000 0 -H 0000fý ) P00ýr,>, 04.04>i PH >1 0 000 p orýu 00C 00 a)H0 OOC) 0)- .0cP a)0-)P04 P.)0PO a ) P Ota Q 0. 0 a 00C)0 a).0F 000 U) 0 '0tO 1 0W00U Q UP44-4 0 PP)4-.0P0 00ý pa 0 -HO *0 HC - ) .,HP4-C) 44(5 0-H 00 :4PO (10 OHO coo o)- o (f HOa) 4-40 0.P -Ht

a) ODw ()4 P0 -OP0H. -H 0 0 C) 0 0 H- a)t -14H 10O -H -Hq OOOP .0 .00 4ý -Hi ., d01 -Ht J P)400cr.) 0) 0 WOOOZ C) P*W-0-: 4J ul 000) 0.0

0 N- OP Pot4) ) U .IC-H ) HC ) -HU ) 0 0. -HU0)0a) 00 rd .OC 40 ) (n C-H OP 0. 04 0o OPPOHi1 0 0P4)4-4P 4 P)4- 0 000 NQ)t 0.I

4O>1 0 ,X() U 0000.aýHW-) 0.0 a) .0 0 1 )0.- WaOlF04-HI P 1 040 0 -H -HAZH- -HO 0 :!C) HPPCV ) C)(1 4P U 11 1)04-4 4-At 0 00 00p ) Q)001 -HO 0l a)0W

HOH .00 r 000O 0.0 .0H--144 .0>100( .00E-H H(0(C ) -H00, ) U 4OP EHO (1 0 ý:co-H 0 Et

* * 0 0 0

0.

P1 -H1 0. 00 00)Wa) >1 >1PO) 1)001 4 tQ P) 04 .0-t0 a) P H 4-)E-H w0 t1 -0 00>

a ) a) U)C. 0-El4OHQ P0)Pt01 0

tO )H -H0"-H r0) 00. 00 r4o n (HO00 0 -H4-9 0.0

VP0 -H P1 04HC 0.--H . 0t'0 04 W 1t >1):ýPP) P-)00r,)-H 00a)0 Pý -

cor (0 000 >00 0 --00 to r 000010

u H t ) 04-440G)PU4J -Hq0Ot A rd00 p -H.0

HO Q 4-0)OQ SA a.)014-) W U0 100a0.01 >10r4-4 r )0WZ

V0)-Qý4 IP00.PI 0 00) -H HO1t4 HOP 0 .- HOý4rU)-H-H

0 0 .000 Pm PP v4 -H -OP00: ) PJ> 0. P 4 0WU 0 04-140a)t -H0a)C) P s- 01 HH0)P0() H1N- -,0) -] ý , -HOO! -0 aHH H )0a

01) .0a) 4PC) Q0OH.' P0)O4-PV H -, a0) 0U(00400 (P 0 Pk 00-ý4H 0 -A

H t 0)0 N 00) 4-4 10 0 F!PH- H 01 0l 1 ) a - o4Q)tH 00 m1 I0-H -HI p 0 Pt 4 Ja P OH>P.

tt L)0 tP 0 00 PC4)0U)a0 0 0 H a) 0 0 -O 4-

00 04 0.(0 4 4-4 oH t4 W PO P -0a 0>1 0l E Ha)0 0 o- a)00 a)P0940ý

4-4- P 0.0() PJ 0 0) 0) P 0 00()--H 0. 00 0 U P O01)-HOU PO)-HH

- 0 *-O 04P 4J*0-H -H 0 0. a)OHH0 (-H4 -W0 to 0 0-0 (0)0()0P

H.0 U) H44)0 -O>1CU) 04000 a.) 00 0 -.- 4- a))H0rC)O0.j0U (1) t5 0)0 0 zH(OO-H>a) 1OFtO H4 E C) C) 0 H)4 ) - 0l 0)0a)0 00.00 C00 0) l>10 w V 04 WC) V P 0 0 .)00.0 P- 0. A,a 0OP)H 00-H1 -HA -H rdEH-IHP .O0 ()

> -I ,IIq00a)0 0) PJ P M-HPO -- E >1P >O P4OU.J0C 0 H- 0)0)-HoU-HO CO0 -,I X) OO 0 Z. Z) HO 4Jr r1- : l 0r. 4JPH P1 00 0 0 u0 t) >1>1.0

01 0044 00 *:OCuf ) 0 0.Ot -HP4 o m O00.ýA 4-40( 01 0)00)a)-r a0)H 0 0

>1 0\0 (n U)0a)OPPJ4 I a)0HOOlim 01)HI El :I- 44 0).0000 001 (a.00P4-4 > HC )0

0)- w0 OHI P 0 PP O P0Q 4 J ,4)a)-HOr - U)IHP HOH I 0. 041W-H PO4H -HA 4-4O-1H---o-a) - -H

Ofl04O0rC 0) 0- tý 0)04 00) 00.00 0

00-H0O.r >1 J 4 0 *OPO HH O -H 0. 0 to o

Z 0 HO -, ).1 PPO 4 a 0 4 HZ0) C)FO- > -HI.4 0-HH C)H*0C) P 00- HOHOd 0 j HH (1 1)4 HP (0P- 0 H D

W0 -3 EI) -H)- OuP 0) 0)Cf -H 0op " 0-H)1-HP OP U C4 O00a)a)E -HO0 HHl 01 WHD I0 IH -0 1p ýqP'0> .m 0zm0 00

A 4 -OP 0)<-H 44 X W I < 4-4o Q) J 4 W -HP I4O 0)a)4-4 -H 0 4-4 w0-Il () 41 -. p. o z-- -. tW O 0O -.

-VI-V* A V -HPO0 V V A V -H -H CO-HPH -H V

Page 21: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

U) r0'00 -H H -H1

a)4-) >H '0.0u z a) ro-H (1)4V

4-)Cl i ý: 4-Hf

QW44 0 CU ::W4-4 04 0 0 0 HCCF(1) 0 -,1 44 -H

_q ' .00 E 4 , U)4

a)O 0 0 -H 0CC 4)440Il.01-H .0 a*'' a Wo

4-)~f U) (d r CUCC(0 p , '4-) 4-CCM 41

WU) a) a) )o0 U)Ca) a) 0ý>1U) 4-)C WO Q) .0. WH1, 1)I00P:0 44 -1 4-3 4-J -HAOP(0O 0 )C HOgro-0.a) Q) (D U)4-4 44

> 0U40 .4 p0 0 4-)a,)) CoU41 4-) 0 4-4 >C

H.0' U) 4-JC(n 41C-r!4-C U) 44 pU44 0p0 0 1 0 (1C) a) u4

U) 0 ~i 0 0 ý U) U)(1) (1)-C 4-4f 4-H~) 10

(aCU 0E-. 4) rz (a0u4 4)4) Uo() 4-4

I vC 0i (U) CH 4-G)

0U044C WD#1 F 0.O 10'CCCUCO 4 F) 4J-,qHP

4-4) CD (1 1-44-) > aU)a) H1 F0.4) *U)' '00.4 )4 W )E- 0 p4404) U1) p-

4 44-HO Q -H1Ca)4 a 4~.)04-4El 0 2 00 ro 4-)W 1 0 r~

O a) 4# )4400 HOl 1U) CA 44U ) (U) '0 s44

4J-A ( CU CO 0Oa) 0j 4-4ri -P -H) 41CO0Oa) 0 F0(1)4C u .1 r.4-4 .0 . 0-,14-C) )CO 4-CQ CUW 0) U)4r C4 r (1) u -HH- aH)

0H(d a,0 v H4 4

0 0

A

0 4'

HH 44-H Y) a) F0 b) 4-4414 a) a) ýO 4-' (d 0 0CU H 0O 0Co U) -H p 4CUU)

04 CU Ho CUH '0 -Hf 0 4-44-CU) U1) - U) U-H -HI CU U)H 0-H d 4-CUO-H -H r'0U) 00-

H ) - Cc 0 a)H Q)) a)U 0o HH dpC p4 w4 a)4-4'(0C'0 4 0-Mc4- >44 uU4WCC CU 0)a) .0 F_.0U) 04-) () '0r0 C 04) 41CO )

lo4 0~ > (1) 0 4- "H '00 W t OH a)OW.O a4 (0 a CU CU 44. U) 44 (a CU 04-1

0CU) (U) CC 4 p U()4-C P4U) '00-o-H U) r (04.0l CU. H 4-) 0, 4-C) (1 U) .00.0 4-CO OU() 4-)

(U)4-) 4-C CU -H 4-4 4 4 0U)p p -C 0 4) -H 4-40r,)s.i V 0w 4-C m)4C, O00 4-4 0 b041- 0 0

4-C > U) p 0 0. 41C HO -H '0 4-4 0 0-I-H HU)H--.0 OU() -H- 0U)mU0 0 U) (C 10' 0l

0 A O'O " 4-C 44 0 4) 4-C (0 (0U)Ua)U) H 4J F:0U) MCU-H- 0p -H 4 ( ý 0i .- CUj O -H ~ 0 . 0U0.4 4

U) ~0 -O ) o >, a)0 CU H z 0U4-C CU0p 0 4-4 (0 I:-H -P 0 OCmU)U) a) 04)0U)U) a)1 Q)) 0 rC 0 W 0a (U) 4J4-) > W-H 0: -04-C U)

4-4- H 0. 4 H -H P4 '0OU)O .OUQ )0 U1). 4 U)-H 0 4-C4)0 Pi~ 4)- v U)HU-() r0O o 0 r0.4 -4 CU r.r.4-) 00Ua) 04 V 4C -T 4~4CU-W 4 P 4444 4-43 04 O,0U)U() U1)WUp)4 F 0 0 w4N 0 U)0(aCC U)C-UU 0 4)- ,'O0 r '

4-C a Ci a-H 0. -H a)OC -U)H ) 0:4-C -*4-)U) 4-C0 u" Q4O ) .CUW a) U) 04-4 ý44P4-H OCr. -H 'OU) U)U)UQ) 0O-H '0044.0 a)' 0 -H ý444)4C F4) M C(UO-H C4OC 0 D4-4.0-0'ý r 0U) 44 44 : 04jC-H U)O0C4 4 4-C4) rCU 40 CU-H 4-,1-0OH 4)44 ý 0 U) 4 'O-H -1 0 0 u CU44 4-4) r 440 .Wau4 44 04 U) U) 04 .0 4.C4P 0 - aU)4-)0 -H 40O4-4 P

-H 0. C 0U) U) O4C-H 0 41 1 40r.0ý '0 -1 U44- 0~'0 :~ 44 CU U0)4 (a'0 C U1) -H .0 C4 4)4-44CO

0 a) 0OU) 4C 00 4-C rOCU 4-4 rCM-440 Q 4)-ICD -H 0.CU U) 4-44ý4 4JC 0 ~4-)OC 0 'OHf. .0 -A4 4JH - ý44C 4 )4U)

4-4 - -- H 4-4 U 444 -H a)U444).OU) (4) ()0r-H'OH a4) > 0 044p CU .4-v 0 000,> :3UO 4-) (1)4 U ) *CUU) 44 4j C4J 04 r 4) H-H0CUOO 0

a-U U ) F:r 04 A') U'C0C 0 00U) 0-H, 4-4 10 00, 4)4PCU ) CC -H C 0 4-CU1) -H1 0 U) 000U)404-) 4 4J U COU04-404 )) Q4 A -H CU4ý4 -CUU )a) 444)0 4J44404-4 r. 04

H - 4-CU) 4Ja H: 4U0-P r-H p -H4-4OCC 0O' rob 0 coU)nCUW 00 - 4 U)'O-H OCUH :ý 0 00 4- 4H '4U- U1)

> X!A 0 04 Ua() (0)00.Q4 444p-(aU0 0 4-) 0-HU () ;0Q)44 4J4UCC 0 U)) C4 (U) Q) U Q) V- Q04-4.04 *H -

C C rO 0> .44p4404)4 ) (1)0r. r00 4-) 0 0444)04)a)' WU)) C 1C >0 4-C 4-4 - 4 -HHO-HCw*44 44-H "CC-H>00 CU .0. H (a V- r. CO 4-44) -H Q)) 'OU0)mU

CU Q) 4-)H F U -a CCU) 4J U 44-H V () 4-P(0'O 4-4 0S4-C 4-3 -- 0 .00FH Q U) r4 U) a)0 4)4)00 () 0 4-4 10)OU) CU U) a >, p

H- ) KC U) 44 ; .14 -H .- M0r, -Hq (a044U- 41 )a) .04 ) CU 0-H 44C U0() -H' FC, - 4-) 0Q-HC(U () COU 1 u u .00 > 4 4J C4J-I 44-l

4)4co U) C) UA -P C) 0> 04 '0 4J 4J 0--U) 4-Cr 04 a) (4)a)U ) U)U()1 CU aU)U)C J V 0 'd 4-4C U) r-OO (-4 )0 ) '0 (0 U) 4- U) () M P!P4WU)CCU) U) (1)UC U .I () 0 0 U1) 4Jr -P-HC0 U) rU ) CC) U1 ) ý4 -Hj4-~4-) Q r: U) 0444)r -H H CCm ( vU) 0 .00u U1)-HCC44pp4400 4-JCCC(d 'OCU)(0C U) <CC '0 HI H - CO )UCr.04 0 P- >, U)CU444P 4)0CC 0 '

CCU() U) 0i 4-) H'O 44 H IU) U 4404W)04-4 CO >t4J r04J~ 440-H r04)4)4)d-4J>0 04-CCUU4 CO .0ý qW -HCU fO4-4'O4-CO U () -H1 4-344- -H >.40 U1)U0 r) wC H U0 0 r4 Hl CC 04)4) '41C0r. -H -HOCCCUWU)0 (L r O04-)C-H4 FUf)C0C 10 -HU()OU ) C U) U)44 0-H -HU)) '0 04J 4 P U) HO4JC-H CU(4)44-C 4-C CO H -H -H1 v- NOC 0W- -1 1 HW() .- HO 0Ua)-H rCU( H- r-HHCC

V,4 CC 44H4r. xC H- CC44J- --" U) -H I0>O a)4)0 0 440d-Vu. CO 4-HOý: FO CC .4-4V)0.0.Q 4JC0 U.1'. > 4-4 aH) r

104) - C 0 '00 - (0XC 0 0)4-44 -CV C -H0 U4 -C-H 4) a)C Hl-H CO C ~04 CO 1 C COO U) '0C 14()0 4-P -14-4 H 0:( CU'0CC4 EH

-- .4 ) -- - 00 r -- U) 00rl>4 )00 00000 0C CC0.r0-HCCU)HV >) Vo V W V V) v V U) 0C(a41C-H0CDU( 0CU04-4 -H >t0U) U CC4J C 0 rU0

4-) -CO C

Page 22: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

01)

O~ 04-) 20 -H F'-:

-H0 -H 0ý 1 1 442 (0 00H 0(f 4- 0.0- 4

()0 En0(0>4- 0 044) H4 041. 0) U 4-1 a) 4-)-HO 042(0 z 0 ) r 4-~

4 .1 -H1 421 -H -1 -0t)

(0 o 0 40 Qý0 -)(-)0 4-) H-0 412J0 4--H) ( X)-H.44C0 ' 0

(0(0 00.0 0 42 0 2 u 4-'Q.0 42 42(0 -42 0 C, -H(0 a) 4-

-1 0 C1 0H Q 00w.44 O A40) QH 00 4) p2

00 0) ON U > 0 142H0 -H c0W OH (d -H UUHO(1 -H q.C

4-) 0 H(Ha 0) 001 ( 01 V(1 -HOC1 04. 4-' - - 0.C ,0 4 42 co

a)H -H u 0 0 u d> 10 00 (0 Y

OH U (0 m42401) 4244 Q J-H2 0 H4H (0 0r4- 04-n* L) r 420 00 m0(0)4200 0002>2- H00424 (0 P

O4ýI Hr U-n H OH 42 04-) H) H4-HO 0424wp2042 0 0.00

004 0 0 (a r 0 4>0042 >,- 0 0.(b.4- HO U 0 (01 0l 42- - 0 -H40 p2H0 0) 0 (a 0 P .0Qa)100 ' 0 (0o( 42 1H( 4.)

(00- H' -HH.0 04 00)P - JX4 ) ý01 00 0 . 0) (a-O. H aa

42-O H) -, -0a 420U) (0- 4-)4-1 HV2 '0 -HF .0-HHi U (Uj

0j0- 00.0 r440 -H424 2 Q) -0' Hl-04 2 (0 o-H '142( dQ4- H- 4(0 0 0-4 4000 U H 4 4042- 42 P r 0 H H4-)HO -)-H 00.0-) 00Q- ) I- 4-) 200qZ00 -H 04 X )40 042-0 )-04X2(> 42)40 (04OHOrd0 > 420() Q 000 ) .040 0(0H -)-Hr,(0 04242U0-p-HH 42

00 -H 4342 H a 0040.2- 442 0- 0H- 420) 0, lE )

4- -00 a 0M4-4 0 Q HO H0) 42r

*)a)4 0 a) Sý-I-I ) t E

U)- Iý( , 420H H4> r0 ý4J - ý4 0420. (0 0 )ý 4

H42 0l4)U -H0F 0 -1 4JHd fHD -H >*1 OH.O 0o Idr .if

0) p UHO 4OH10 d-H 0 H xI'H40HS 42 42H0 H410 '0 (> j d 0 -1

H-Hr 0 ) 0(a E-It424 2.S-H 0- -H o 0pa) 42 42) Hj 00.)() )( >10404 00r A) 4 'H>42: 0 0) H4 0 042 0H 424 O1 1 :Jý-WE0.()r 4(00 0) H42q) 00 H- 0H 42 004.0 ,a)4 > :000 H- 42 (U-H 00(0 HH U14 HZQ V 0042 0 4200 04 r.004J )()0 0 OH

OOH 0) -0420.M0 pC H O H04J0ý H 00.0 E0424 42 0(0 D ý4I r 000 0 1 0 . 4a J0 -42-H(

b.044024 (0 P 0( MOZOPH4) 010 H42 0J U -I0 ýa d , ) 0 042 0.00 0) 00 E 0 1 00 ý42(1)(1)-U c A- 40 10. 1040N22H1 >0 H)Z ,"0 U )U (1 41-44-)'dr )ý Q0. -0HP H1 r.00.042 0ý . 000-1. 0 0H -42P0 H) (04 42 0. r H 0 0042 Aa>1

OHO '- ý 0 0 4-0> U 42 00 0 .0 0 0, -H" ý40U0H 0 0.0 OHA 0 WH0>.0 04 H42H JHUH 42 0.1 0. 0)a) 42HP0420 Hr 0d- r 1P(000 01 0 000 0- 0p HO 42aP )0 - 0 HOO 1-

3 0 , H 4 (a H 1 042 4 (d( ) 0L U) 0000 " > 4 a 0. H) (000 0r -(0) 4J 0) : Q)r 420 440H) 0 u(004v2) 42H0- H42P42 r0.-H 0, ,

IF. 0 a)42H0lý- )ciU ý4 0 OHý44 100. a2)0 V 0 0or -.H4 Id U t- ( 4242 (0 (0 OH 0.4 0004ý a0 0U H )

0H42A P-Prl a 00 00 -1 4240J 0 0 - H -, P 4Jo)V -0H 0 H)I -- a iI H04U 0 0404H H OO 00>1-4> P 0 4--*

420 I 00.l j 11.(dý 42 H4 00> r0(00 424 0. 4J 0,ý0l 0 H) 000 H p4200443 : 110 0l (0H(: 0 4-4 0J - -

ý4-) Cj 42 (04 00 (0 C(0 ) ) 0 0 0:w 0 a)4--!-.0(0H0 4 0 0 0.H 42.H0 )0 0 00 0.) 411 -0 0000 U Q P0 00 00M42 4 4( 042 4-)0 42

HO-,Q 0)0) 0 H H(0 01 420 6. -4HE 0 l 00 H (20 d )4-10 42(0 1000- -HHOH -A 424 C 00 1 ) 4 - H0 - L 00tz 0 O444 2OHHO4-4 42042) d 042 1,(0 001.f - - 01 H4 0000 'op -Ib4 ) - 01 i-iO ,( a) 00 A>1 42 Q H4 01 ( ) )U

ýtý 0. 4 r I- 00 0. 4-4(0-HO 0, 00 0- 0(0 00 H 0. lU 1 3p ( - 4200 0r42H 424 0H 0)0 420) H 0-0jU - 0 -H -- tx-)O0 U P O H 0.4 H) 42l ) a 04- 00 i

Hu t 00 042 424 ;- 42#- z - 1 0H 0H. Q)(042 0 -I 042 0.0.14-H-42 1 ) )V 1 HO 0.0 A Ha a 0 4 4 0 0 1\ rA )H O 0 OOOH H) Hl 42 4 U)H P44 )C - -H

-H000(- 00 P -- KHCYý4(1 (00 ttE HOHO 4 -0 -HOOO 0 > -1H 000 fa04> 0 042 b Q C CH:) U)42 Y)I HwH C:)0 < 0 o 0.0H420 (04 420 -000i r V - 1f

42 0 4H2.U04-H:a .. ) 1 () a)4 HH 4 0 H 1 )0-4 0.-HO 00 V)00r 0 004 OOHFi r, aa

0.00prl z (1 00H 4J 0 H 0 00 Hr (D H 0 - 4200. H 0.. 4242 HHH)V000) co Ol rCH - 04(0 0o4 H E l -0.0 I HHi 00 142H00(0042 H OH 42U j ) - 4242

HO 1)42H Z 00 a~) 0V P 0 a).(00 NC H 000 HO OH >10a ) I - ) V' d Jý 4 r (n0a)42I 04 0..f ~ r 0) PI H 422C 0 CL 0 COXO)Q ) U4J- 1 wHF j jr )p U ( 1 0 04 H42 04 42 a)HHiv

0420 ----- E >,>,0 0Z I )0 O42HH v .0P.1 > 0 000 14 HOH a)0(0( 0 > -0 00 4JOq4

0)( - (0 Hw ýT OH- 0r.0 - 20H HW HOý -Hj (0H HOH U) OHO 00. 4242q-mua )mu - ,ý )

0 0l 0) H0 0 0. 42 (0HH- W 0 0)g)H 0O00 0 Q *4 00H4 0w- .0 ) 4) 0 - HH4OWOH 42 v v HH H r00 42 0.(0 )oE-HO)00 040(0420 E 420 0 H v4 v4E

OOH -H>>10 I U -HO ~ E'>0>1 0. 1 200 00 > OP HC>

Page 23: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

04 0ý0 a)

0) 040 . I

0: 0 4-U,H4 -H 4J

r0 0 0 0.)00 0

-H 000

UH 43u0 4-)

j .o-1 0

OH 4-0

OH 00-l

043ý>00

-H-- 4-1

w H

04-)UH)04-H0 V0 UZ0 443W

#1- 0 0 -H

Q) -Ha 10 40 (>HJ :

-i-H 00 04(0 u)U)0 U)4

(1) ~ ~ a);>O 4 4(

a) ý4'-4i u)

-H ~ ~ 4 4J/ 0 J 1434100i 4 t -~

W ý:S ý4 ~ ~ 0 0 0- )4 JU - or

Fa)a 04 00r 0 0 H -.0r ( )0 'd 4J.04.0) ,

00) 0z H-H 0)14 0 0 m0 000404.0 01 a) 00 0 >) 430):: 04j4 1)v t0) 00 J a ý4' 04 0 1/4J -l0000 Al Q).0 4)0 '00 ':0 aH 4 434-40)

H.0-I 0 00.' 00 > u u - 1 0 00 U)0.0'0. 01 -vV4 ) 4 0 H0 H4 r-H 4j40-HfHOý 43 43 )> )4 > ( )a 040 400UO 1 00 04 m 0 mu -H J , 0430)

-H4--H)43 -rot 00 04 43 '000ý j ý4 - 401 0 1 v 0 o0H 40 d a) A ) 1

a)ro014' 000 01 0-P0 043 Ot 430 4 4-40Q* a 0 0: a)4 01: CD0. .I 0i 04-H I 4-)3

HO 00 00'0ý 4 0 r,(U 043( a '0 0) ý43- 0.430 4-1H '04 0 04 '0 Hl HOqJ: 00 0.0 ()r 0

O a) >4- u V0 4-) 4 ' 00) 0) 4-3 0) 01 -V4 - OH '0 v 043> 0- OH '00 00 0i '0 40 0ý 00 S 0- '0 0 w30 000 0H.4. ý

01 V 0.0. -~ 4-)43 0 430 430 a) 0ia)p 4-) H 43C 0 0 U- 430(a0. 0> 0. >r a 000 43

0 )Q : 4 -H '0H 0 00 0 40 040 434 .00 0 )ý0 a)4 0j 430 01 4-1V00> .00 0 -H4 43> 43 .0Aý:N -P00 43 01 043 00 00 '00 V'0 3 1 1 :4- R 4 ( )1

01 'i0 000 43i ' 1 004-H 43-i0 o4304 0.0 430 D01( ýý 1) ý:u- 0) .00 0- 0 0 0 0 043 043Ar U p U '43 0 00'0 .0 4300 0 dr )v)-i )H0) 0- 0 00>11 1 0 M4

-1 1 Hl 04- w 00 '0. U a 0 P 0. 043 00H 0D4 44- 0>1 -) 430430 u ) ) ro V a 43 430 43a)0 430 r 43

43 '0'0' w) 00 3- '0 Q 00 a4a3 ) - V ýs; J ( J . 4)- )a0) 0I- 040 0% H 43043 OH 00 00 0-H ý )-H 4 Q -H~04 #-H #- 043 0r 044 0- 4J 00- 00 ) 00 4- 00 43 4'0 0

#I- '0, 0 -10 0 0J- ý ý '0.0 0 .0 (D '0 0,0 aco 0a 04 '0A- W0) 0 4 --H ) 43. d 0 434 430 -H 00 -j 4

(dN4oXq 0 0 0 H)- 2 rI -i- 0 0 43 00 00 043Ha -I p 0 0 0-H 0 w p- O 4343m0) 1 (d - W40 M '0)ý4 J p 1 wU 4J U). '0I '> 43 0H04* 010 0ý 0-H. -- V )ý : 0 4j p43'd J0 V1 HO 0 - 00 40 0O0 4 04C3C) cou 10) 21 0 -H OFA ý H H ) r43 043 U - 04 0 00 0 H H 0 0H43D HI.) H 04 -1 a 040 ria )( 2 Q 4 0 0'.0 :: ( 0) HO a H HO 0 4340 a43) 1010 C) 0l (00 0 0 043-0 0q443 0-) 00 430 0010 H 3~0 0 0) 00 H) -HC ) 4 43 Q 0 - 0 43 0 4 34 43- 00 0HI #t 43404 44 (a 00 . '0 000u ý ýliH lE I-( 4 4. . ri011 -04 43 43 0 0.00 E0H 0r.* H43043HHH: ) J u a)HO 04-3 U) '0 0.00 00 0Q-r-H 4303- I

0 - 12) P H ElW MW04. H OH: ()p -i a (D)V -H OH 4334 43 0 (D 430 OH J0 *ý >00 04ýl 40) 00- u '00 a) p a Z4H4 U )- r - 0 0r I U4 00F .00 0. 0

100 -r 10 43)3(1)00 A r OH 0Q 0- 00 04 (a3' 40' a)04 -H.0 43I P a Q ( w-i u()a43)10403r, 43-3 0P '00- r, OH -HHm -HM -HO -H 0000 01

p -H 4o 43 P43a - 431) 0. D )F a43 IH 430. '0 43430(L O ) 1u 430 ý4343 43 040 - w43H 1 1 Q) (Dn 1 4 3 0b 0 - H O o0 ~ 0 0 0 0 0 - 4 0 4 3 0 4 3 - 0 0 0 0 43

A v 0404H4343 VV A3Hr 4J U U~ P'H I 0 4300004P -0 004 4- U 00 0,Q -0434343~~~~~~~4 43 H'I04 SOO 30 334

430H)0>3~c0 0 43 O3~4 H- 4300-HO 043 0- 00 04

OH I3 3 H 43mO

0 0 0

C/ '0 I4 0 ' H 3 3 0 4

Page 24: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

0 *4-4 01)-H 04-4 Q) a) 09p0a) O H 0 0 '4( -Hs043Q -H 43 H1 0C4-0) 42 424"a-H (a 4-4C C-

'409a) ) 6) o0o0u a)Q) 04-4 4-) -H-H H142H0a)3 -[' 40 CC) H1 U) 42 04.HE4 0 0)0) (009U *H 40490

aC a) -H)4 3 43) 0) ( ,1a 0)u r C p0 4- -H ) 0 (1)(1)-H 4 42301) '4 Q9 HCC0 H: C-H 4243043 U) 04 4H1 u3 0 00a)09H -H >1 r C41 43-H -H (1)0) u (a ý44a)9090 -H 0 09 009 Q) H a) 0 4-)0' a) H14)ýl 1 443H Q0) 94 a) 09042 0) 0J0 H1 04. 04 0)~-( 4JO 0o Q ) F00 0 ) -HIH. .0 09 0 b) r-HO r9 HDEOW0) 0) 0 -Hq0A 040 '4 p4 0 -0 0 >-0 H 0-Hup HOH I - 4JC: 0: 434 42 0)( () '4 0 42421 04 0)

w - C09 43434 0) -1 H43m)a 04 a)- 0 09 0 -H 4-4 a)a)90A 0 420r0a U)0 09 ()0 X 41

0 -q4-(HH O4 I H-a)a 409093 U3)4 C4 09(1 420 09 42-H -4 0 I) 0 0(3 42 0(09424V2090 0Ho ~ H 00 0) 4309r- -C1 43 HHH4- - : I

0' L 09 a) > 9 0043 -H 0 H- 0:JC:4J 4-J0)' t 0' P9 - .4-'a) 41 -P ro a) '4 U) 0 -0 r>4 -, 4 4P0)0: 1-- P a) .1,094-400 0 9W aH1 '44-4 0 0 -- q Hý 4-0 A C4342PH00-H .0 4

09 4-- (044-P4(d0) 434 A 0' QX0 0 09 '4 0H 4 1-0' -Hqa) 0j '409a)0 -- H -0 420P ) H 4

0 a)0 0 9ý 1 43 -HO0 - 0 Hq434 09 4343430*(, -0 0r: (1 Q0 0 , C4Cr,4-4 42 l u .0 0ý H ~44-3C -O -Hd ,09 4 4-2 '4 00-H -H43 0. 0 1H0 431 a) 09 09 090)(1

0 4-4 44-P43424U00) -H 00a9 a 0(a m9 4-J0a)-00P)0U) H-F 042042a) 004J 420a)>-i 0 i (-H 43-H -Hia 09 0 ) -H0q (D .0 0U)

- ) 00942 0924- 300.09' 0: ,r -. 0q 42430 p 0) 00a) -'4 09 .090a)0U)0p 4039430ý ()ý )0 0 ) '4 I -HO 09 4304204309 -H 041

4-4 009 C1 D i> 0 0) 4-40F 00 -H1009m9w u 0 -HA P4-4 00D) -H-H'40a)9a)~ U - 4-40 -HH) u0 0- ': ,f 1 4 000 - C 42 434-H c'. 0 I -- OH r 143 > C

09 -- 0 04J H L W9- H091 0 It(1 .0 U4)~ -- aH 09 109'- 0909( a 09) H01 H 434 09 4 >-I 0) ~ 10'H9U) 430 p H 43 0'H -H42 43 01 0)0 090

00' 4> 00 ) 42 43434 (4 0 4-4 0. '4 09 42091 420:: 0 '44w00 a 09009 -H -HA0) a 09-H1 0 rd 0)0rA H- r C430)0) 009ia)4 42 U) r0ý '4 0-H1-HV)0U) 420) 5a)'40-HI - a) -H -H'4 I 41 1442H -H0a0 0 4-4-H(0) - -H 43 1 - 0 0) H>42 ( 000'D- 4304-4 l) 0090 l-H4109 -43 0) -H0U) 43 09 0 423-H -H0t a) 42 42)J000 0 0 0 -4> - 0 0 ý 04 r.Cd4C U)0U)0.0W C -- 04-) V430a)4-4 U w0- 000 - w 04 )X 0 09 -Hq-H 4-)

)094 0 4-) Q) 9-H 420ýH (d I HO 090090) I 0 a)9H09a)-H0p43 1 ,g-0U)

'4 H- H4-I40 09 a) 43 ý -H C 00 H 0 9 001 000: f f 42) '4090.ý42 -H -H10()9430 43 M'0-H0U) U0 ) 0004 009wx ýQ "a 0 -HA-HOrý- 0) 42 -H4000 r, vvF0OF44.0) a) M40 0.430909-HOW 0 4 4-)H H 0)(0 0.H0901) HH -H -H0U)O E a 090 '(ao0 -V4W0 0) r00-H 09 424343(, 043 4J V2q 14--0 09a)Q4343) HHIr-I1q0 ll-H' 09 0a)a)9ý4J409 0 1 42 4-14-H 000.ý: P420 0Wa 09420U) -Hi-H0.43 0-)4> 43( 1>040)0 '4 - 0 042 4J-442 4330 0 -H (4 4-4 440 -H 4 O VP4) 434"o-H0a)

H-4- 00090) -'dH HOA ý -HCI P4 -04 Ha) -H (04 ~42 0.424

W0420909W0900 4-)42J 090 :3: ) 00909 zu za)() -HH>0 ' 0 00 - 10(400 0 0b .ý 0 )- -HiH0H HHO09 - I 0 1 421 -H09 O~ ) wH0 HH - -HH1- -HO OH0 w "04F43 090 Od() wH 0-1 0) t'0M 43-H4 4 3000 440(0l ) 42 x0IqHa) '43 4-4- H0a)4-4 -H 'I H 0 43>1 -H -PZ a)4 014

4

EHO40)'0)'4(2 4 3 q j00-100Q9-H OHE F S0)'o 4-4 43-H OHP 43a ý 139 -0. OH0.p0 )E'OOO I 00 : 1W41U420420 0 H3'40 I 43009) q -1H0 I 0: 42 -H -14 p>10a)

0 U)- ý 004.4-409 a -) -- 4-40.0ro41 -1 -- (43-43v C A V -H430 ) H4 PQV V A V 0 )0)0 V V A V >42H420- ) V V A

Page 25: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

10 0

40 (1)

-H 4( 0>ro .

-H O ( -1.0(i H4-J

04-1 V 0-H OW Q 0Q)0

04() .0UO-H 4 4-)4-) 'd-H 4- ) 0 z

r4 4 -) 0 -P(

W (a ) 04-

4) 4

O0 (l U 40

41)4() '0 4-'0W44- (4)4()f.-V

) -H a) a) -HOW (

(1) V) 4-m 44) -H (H ) V0 . 4-)4()-Ho) 4-d 0,)4

*H.01 (4 (1

~4) 4) H-H

444) -H4-)0))0 440) m ) -H

-) 04 )V04)10>1(). 0 (dOV U

oH 41 OH-H ( 4u 4-) .00,0 -- I

U~) -H )Hi >

)F0:S4-) P 40u) H a) A -HO-H

04 a) H 4J .I) '00

a) 4) 0H A 0 4--H)400 V4I (04 u 0(aV40 0 -H1 Fi a) .00 A 4A

0- v V 4-) 4) EH 4J U)4()

4-)u (A U) HV)( 44 - (

x-(> 0 0 0 a) H(d 0 4) a4) A 41) (L) P 0) 04 (d.0 H E0ý

'0E 04 04 4A 4) 44-) H 4(D4 H0 x4 4) 0 a) 0 '0 (4 '

>44( (4 E 0~ 00 a) 04 -H 0V44 0- ) 4) p4 04( 0P m

-Ho. 0 ( ) Q40 '0 KC 4) a) 00 C0 Q ) 0 0 41) H. U0O0 0,440 ý: H 04 '0 -0 l *H U -H4 (D'a))) a)4 ) a) - 4-4 C) -,1'0 4J044 V 1l a)- -H U 04 ) - (

00 -A -H1 ) 0 H 04 -H4-4(4- H s: 0 U) (40 (4 a 4 44 '00 p 04C -X4l ) z 0 0: 440( H 4

(4- , E- 0 0 .1 0' U 0443>'0.0' (0 p44 44u (4 0 4L) 4) (004 ) U~ (0) a) co) 00 4) 0 -() U (-H 04 04 u -H 0 0 0(4 H0 04, .(a4a) 04 044'"04() 4# 04 k) -H1 0 0)0 0 CD 4(04()' '4)' a) 44 4-4 - 44 4)>(

H 4-0(4 (4 -HO 4ý ) - 0 3)4V 4)v ,4 0 44 4L) 44) C A 0 -

0'4 04 444 () - -H 4-)4 0 a)1 0I0 4 )0,0 0) (4 U) ') 0 44 01 0) V0m- 4)0 -H 00 4) 04 00.4Q) 0 x

4) A a)0 .0: - 0 (4a H4

s: 0 1 0 a) I4) -d H0, -HM40) - 4(4 -HOr ' 44 A - V44 ý 0, -H0 4P 0 (4 44 a)4)d 44 '

(4-H.'I 4 40) > 0 0 4q * H4) ) 44-4(4(40 04 I 4-34 a) 00-~ 1 4H40 04 V00a)4-)44-H 04) 44 404()4-40 0 >1 4 -- 40,) -HP000, - -H 4) x u0404) 0 4444 H )04 - (

04,0400 :-() 4)44 a)-H Q 4)i r :)p) 4-304 4-)05x0)00 (0 A, E)'00, a4)4) W0 u) U) 444> 0 0 )

4) 0 0 a 0 ) >4 1ý H P fO( 4-4 HH E ) W a).04) 04) 4)0 P p 4) 0 Ha (0)' HH H- E)'4"0 V

'044 4J43 14a) C) 444a) -H,1 4(0 444 (W (4V-(0ý H 4)0 44(400-H 44( H -H1 '0M 040 0 4)0 0)4 -HH0( 44-)()4-4 41) a) A0i 0 4) ) 4-3 P VH (4)>4 a) - 04 (4. 04 -H (4 r P0044 H1 .0.1I

00 r 0 0 , V4 4 0 x00) EH4V 0,4 0 EH4- a) a) O 0qu (a 44 0,4V4I4) 04a)0 (4 a4) a)014 H- (4.-H -H H- 0,0,04 4a) -H a)4). -H (4

.q-H-H. -H H -H a) 4-)-440) r4)a) 0. (4 (44U) U)(44) X 0, '00 44 44 04)H1 44 4-) 44-H -H.0C -\' r ,'04U) -H4() H-44 4)0 0 04)(D )H(a H: E 4-4 E.0 4 044 0(404) 0 4U4J #I4-4 H-HO40 H) ( O444.,Q (D '0( 0) H 0)Y) z 0,44) a) >1 04000 P )4 0) 10 ) - 44 44444a) 0) P( 40

a)0H ) P) 0 ), [4 (a4H 0,4 ) EHHO'0 ) :04 0,0 0)-( -H4a) 0'10 w) 4)(d4-)404 0) (0 440 H) ) m)4 0(4 m(m0 V)-H V) -H4 4 (0 0 P ) 0,-HOW

H>)( m 0) 0 U)04H 4) H -H 0)0C) '0 P4H 0, 4>4U0 0) '00414' - t I 10 -(4H' I-H 0)(4H'0.0 0 1.-14Hl'0 >, I -H( ( -d I10(F4) 4 t) 10 0)0)- < ~ - 0)H'04 HQWV IFA 1.)-4 EIH4)4(4) 1. (HO

-- 4-4(a)4 -- -' - -(4- - - -,qO( 0 -. I -1- 4-H00 - . 4

V 00ý44J V V V V04V A V v.0) V I V V A IV (b El4 V V 0

co m40HC. 1C')(4 1 C

Page 26: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

U) 4-H) 0 -

40 )-H r4- U) Hl ()1H)0

4-)'F(0 0 11 ro a) I H, -H0 0), 0 b) 0l(d0~ 10

>-H0 ) ro >-H ) (o 0 4-) (0) -H1 a)-P )01 D )- D .0440.0( (040P Q4P) - - o' 1 0 >1 0) x

(-4) a, -(D )-0' F. 4-(0004-)401)P041 4-)4-)0) (0 a) -H 4-

a)00- 4 (0 -04) U)0)0))004-) 4-U(H) 4-) 04U a-) 00.0 -

00a) 0) 00() 01) 0) El0 a)F0.00 ) 0,0a) 0) 0 4-3.0

E) (0 E0) 04 4-)) (404. H1 p. H p >1 () 1)0

(a I >1 ro (0 4-)>(co a) (a H '0 -HU)H (OH U) '-I 0Q

41-14- F: ) 4-) -H r. ) (1300(0V) 1 0O) U)140H a) (0 4-) (1

ý4~~(0- 440 44 4l -H .'0 0 0 '0 0 0 -H1-H-1(Q) 4-4 0)4-1 0 >i 4--4 0) 4- p 0Q4) 0p ) a)'04-1) a) U) U a) ()U) U) H1 040 -H -H

v ' 0 4J )0 .H U0 4-3~ (d

0.00)) 0 a)~ El (1) 00

00 4-)0a) 04p4-P a) 0)-H 1)0)-4-1 0) 4-) P4 4-4 4-) OH -

-4J 0 >, -4-)0 > (d0 ý a0)4-0 (0 VVvf 1434 P> ( 5 OH >)UH-400 -H-)) r. (1H' 0

0) ý a)H-i w) a)-) H1 -H C0)

400)00 4400)0p 0 -l >> 00(0(P4>1-1(0(0> 04- 1 1-H P4 (1

0 404P4 (0 P0- 0, '0 ý

I- - (00 01)>1 4-3 -H .0

A- H a ) A 01) 41 0) l(0'1) A 04 0) 0j 0H 0,

-o 0(044 0) p 00) -H- HH ý4 "0 - *H (1)(0 -H 44j

P4 00) (0 + 04 44 0( U) : r>1 >41 a) Fý 0 0 U0 (0(10 0(00

4) 44) *04 0)) ( .0 ") '0H0(0H 0('004 4-) - 4-) 1 0j U) M )H-4-4 -H1V (4-)(0t(0 -H 0l (0 0(0U0 0

(0aH)) 44 01) - (- 0-H S44 -(* (0)*H44) r- X r0 0 4-(0 ')0'"o

0 44 U,(00 cl. 0) ) 0 0 4-) (d00p00)0p01) (0(0, 0)rQ ) EH H- -H -H r.00)0 l.00)44

0*H-HP H4-) H1 H0) 44) 44-0 -H ~ 4J '00r(0H ) 4-3( (0 (0 0 '0-H '0 00)

44(00 -H *H ) Fi F -Hi 0 a) 4-(0 r:'414440) 44 0 ( -H -H 41 0 4400440P ()

a)))00 ) 0 0. (0 0 0 w w m

E-( Q) HO( 44 -H 4 r00w0)C4'0-0 ý 0 - - H1 a) 4 a)H-F! )

Q) p0(0.00) -l ri 04 4J -H P P-H.qu 00 p0 I 0 0 0 0 04 -H j E- Ea) (,4) 44-< -HO P 0) 0) (0 0 ) 0-H1>)

r, 0,44 H 44 4-4 ' '0A -H0), Q .~-H0 444 (0 -H -H 1)1 44 H 4-)0c -H In( M UF ) 10 > >4 .0) W W0)

0l -Hi-HI u -H'10 44 W (0H01.0H--0 'o' -i- 0) a(0 -l -o 0l FV-H ý!44

04 440D,()0)0) '00 #1 (a~ r ~ :0 -H 0 0U) (0F:4 p 0W0) 0 0 0 -H A E- d U (>1 (

0)i -HqHW Q) 00 - I( -H - Hi H4 >1 00,00Q-4 44 -0 0 '0D a ) 0 - 0 (00 =0)4 0-H0H )

(4-) -H04 00 A, p) a)( (0 (0 (0 H4 0) 4 4 )44 -H44 0 001 W -HO OH .0 A 044(0It0 )a

4) H1 0 4JPP 0 0 x 00 -1 -Q A( 440J (0 P400 WH0) Q00)>0 0 )>0 A -H 0) Ha 4- 0 U-,I P

0))'H, -m A r-4 0 01 H 00' (0 0>)OHO(0Q0)-HH -4 1 0(10 -H1 -H a) 0- 4(a 4-404 )0(0

0>) (0M 4J41 -H4 4 .01 1.0 U) (0) 4-4 H1Or0)004 )o '0 44000 44 0) U) U) '00 0)) 01 ) U) 00 (0 "-ýw ý ) H(0 r:PI 0 -H ,I -H-H) -H 0y (0 0 0 co (00)V (0 U0- )-

10 '0 > o-1 04 I-I H1 .,A 0) (a -H p0) 0(0(0(0 4M.0.0: 04 04 4 '0' 44 E-- -(0 0) 0) E-40H(a (a 00404)0) 0) (0 0)0a) (0 0 E100- r,4 H -.0 rz; 0 H -,I(a0(0 '-4(0-H p-4p -H A E- -HOý V. 4444 H 0 En .0.00 -P P4n 4-ý40(0U- HH - a)a)0 H) I4 0 .0) I0_ 0 C) w) -H 01) 0,M0(0(004400U) (0(w0(0a r A Z00 )0 044 0 0Di U) 0. (44 H (0 4-)4-)4-4 X

((H -H( 44 4-)) 001ý4PH (0 =i- (0) 0 O H a) )04 C 0 V) a)00)- a-) 0).0(00 1 00- 0 )44 a) i 00)q -H -Hi -qIq 04Q) (0 0)H0 ()0a)(0H

(0 (d0 '00P44)-H P4 (0 44(J )0 U) 9 MN -H 44 H,..0( 1, -,ur040)0. () 04-HH0 ---. 4 - H- v0.4 0 - 0.H) Q (0 4-44)44-P404

H (L)~ 0FH 0)4 -44 H (1) 0)H0 0\0 (0 E 00rEH* 0)0 '0H)HOQ) pH'01 l w lE #1- 04 Hq P, Pi M.0 H0 4J440Wz U) '0 '0 14H -1 U (0( w0).0 ) Hl 0(0 0A U) Q .(a0>) > U (0 00)0:00>W)U "00) Hz w wp HU)W 440a) w) p < 0( u T H 1) < (04444J H 0 4-4(0)00)0W0W

X qH 0(0m0)00 p mx qH -HO P x0) w) -H0 () X * 14H Hl 44 H 4-4 (0F ~4JW EH a)0a)'0) ) 0) a)u W l' 0 0 W -HE 01)0() H. a)0()440-H q

I.E d 0'00,-H -i' 10 q ) -Iq I I0 u 1 ZOEH'0 1 1.0 0. I.0001 H.0(0 -w)- I Hýr,004J) X ~ )- w 1~ 04 w0 1 I(1 9 W04 -H I I E-(, U) I EH"0 Q00 U -H

- ) r0-H0 ) --- -- -- 0r - -- -N >4- -- (0 -- -- X ,00O)04V V A V 00) JW-1V V A V :s VO V V V) V A V V 44 V V a)(0o-Hi(0(0o

(n) 0 40 (- 40 0)

Page 27: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

ý40

00

4J 0 $4J4))0 X, X- 04(3

.0J $4(0I 04 04 VH Q)0)~(1 -H4- 0 4 0)0

a) $40(.) V $4$N 4-' 0) 04S-H 41 04-P 00() H1 U) r$ý 4.0)

-HHE 4 (0) 4-44-4 H1 (1)0 0 0)H>l 00A- 0 ) 40 4J 434 -1HH

U)) 0) -H p$ 0)0 OX HO('n (L0 ) -HA 4 0a)0 U 00ý:

0' 4-40. (1 C$4p 0 4-3 0 0) (04-'a)0 0(. 0 0 00 () -HO(1 -HOa)P4 4- $4

0)H '4-J P11 HV 0)4'0 ) 0)-H1U) ) 01) 00 00 41 a)>-1$ - 04 4-) 01)U) 01)0() 0) 0)

0) 0 X>COO 0l 10 > 5SV "r 0,0.1 100ý4-4 0) 0 a) 01) -HP4> N-Hq 4 00a

0 0 S) P4-' V10) 0 V)A-4t 0) .0) 0 0 )

40 430)a) $4 V 0 4J a) a 0) 0)41) H H r0ý 43 4- H0a) 04-' >d

1 0j 0) 0) R.4$4A 0)U) 4J 0000 *4-)'0 0) OH -I S-H'43 l 00)0 0L 50 001 OH) -1 '44U)

-0) H4-3 U) 0)0) a)) VL$N l 0)0 00)P$0 a)$ 40)4

0 -H P0) -HaH- )5P0P4-4 00Q)0) 440 -Hf.0QX $4-H , 0) 04-4 090:0) 1 VX$4 -HO0 U)0( 0 (OH VP V-H4-00 0 00( ( 0-Hq O H H>i 0 0 -H

00 ) a)0U) a)0Y)Pq 0)W ( a)a)0 $4-a) U)) A "4 FS00U ) Ln0r >$ý4O" 430

P$ 4 4-) P 0)00l ) -H 4-4$ý4 a0) a0)0( ) 43ý00 : 0410) r4 5 0 -H1 S-H -- 0-HV Q) V +d 0-H 00) Pl-H 01) a) 01)0)0 H) -

43. ý>4-140 P) P ) 0a)OP 0) 0 V0V C 000)0) 0 V -HPa) 00 0: 0 43)0 43) OP

OH> VC PP Xo NH 01 .-H $4)OH 0)0) (n U) -Ha) 0 :D0d ( 0 0) 0) '4-4 43 4 m VHq-H U$ ) N, (H ' O> $4 $4 000a ) 1)0u

04 -HO ý> 4-4 U00) 4 -H:- -HI =0$4 0)0V)d., 0 -H-H 0) '-Hi -HO" (0) 4 30' > 0 a)-H-H 01 (

ON 434 a) U) 4-4N,4-4 U >0 r.- . - 43 4-44-4 V$PF: 0-H $40 -H4130 00)0 ; A A 0H 00WV 0430Id o004 0 0.00 f:) n:1 0" 04-4

43 000 0 N4 HO a)Oa)4 -H 0) W NH a) 4-)0 -H P00)H a 0 - (H) 0) >1 Hl XX H E $4040r 43 4J

4J* V)O I -1 0)0 (0- 00 4 04 H4- H P 430) )0 -H0) P HP0 P 0 044 0)5 0 x ' N ' 044r. 4-3 > 4-4F0

PS a) ý 00 H #I V J V -H 5 43 W0 0) *##I l 4) Z* 0 )0 00ýmV$4 S 0 HH011 ). 0l)43 41 43 -H0)w -H -HA 0

P0 01)-HO .0.000U)nr)FC -H -H -H 4-40r P0)01) 0 X K4 Kr 0 X PC<-HN01-H 4-4 H$4 A (a04-4H&INHF ý 0 0 -HOs (0 )HEH (0)COE $40U)$4 00sF.

> 0()0()1U: E HH )rl) 0 ý ) P ) 0.00 < -Hrr < -H < 000) HO1(1$40 000 00. -H0' )00 00 XP Q-O Uw ZOU -H0 C)C)0

0~ F4 500 ZNu 0)3- $4- 0'N Z>0)oP4na)3 0)))0F 44Z* a4 V- a 0$ ).0 HH 4-) 05 HH X 0 N$40*v HVH 44-4 z'f) 0) 00 0-H0 V H 0')0 0- U0)0- 0. -4 X

430 0 ) 0 E PIZ- HOi U00 4-0)01')H 00 0-- 0 H-O0-HO ~4 4-04 Hn -H 04 -H 00' *'H (HnHH NHdHH VH0

OV-H 43 43 -) N P 10 0a) NP a)H HX -H HX coO 0HOO') 00)04() NfC1'H '-HO I $4 00) H$H410iF,ý:) No F! '00 w~ O I 43 00):O4O V-H a)x>4-i H )f- a4-4 r-, (--) q-H 040V) 00. -- ) E-- -- H V)O4 z

0' 0) a )Q d10 L) E 4d J U

Page 28: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

0)4

04 () 0a)4-4 0H-

00 00

0.00> 4-4 0 A

0 D)(H120p 93 100

(1H 00 wA ý4 4-4

0 ) 0)0)H0i 00 x F-H

0j 4-40 A iUý

>) >,- 10 0011 - w01) 1r

0) ( 40-H J 4-4 0 1)0w 0ý U)H I ) A)

0 0)0 0: -, -H 1w 110 0H#- q4-) Ol 0)0 u 0ý4 I:

CH 0) 1 J -H 04 HJ A1 ýtlI :j F

u 0)o 44 -H- +f )X0V'0 P ) 0o l Q) #- 0ýp - )0 1 () #- ý 4-)0 0 a) 0 U) 0; 0L)a)1 H a)c

H) a)> <W o0 40 > w, 0 ) 1a) o ) H )(Iý i-4J 4 9 P P 4 0)4 I-4 0J4-1) W0 H., )p t) H (1) 0 3ý W a :Iýs0 u )H H< 4- 0 Q) F 0 H 0- Ai- 1 >U)U l>0) ) 4f~ Z,) U)H - > f101 4 a)a 10 )a) P>I- 4

a) a)) x* u- HJ( 4 a ) Z n a ) : ý .- I F z m0) N0")0 4 -r 0 a4 H 0' Z 0JU V WAZHD

> E El #- 010 0l (D I1 G) 00 E0#-E l #- U ) ) - lP 4lESE p 0) >-4) 0' P1 0-40 H) Q) L )co>p0sp zU)()z)

w vz Hl 0 ZC (1)-14 H4 0ý H A ) wHa )a -4C J wHr H)zo ' M 0 r><04 ( 4-H0 ro 2 I 04 0E q~ r)-' 0)11 0d 0) 0 40)

0) ><HO H4-a )) -,A 0) H00 El U E ,': ) 0 W E 0 H4J I E 0 H0H oX 4 - 4-44- 4 C , qE , 4) E -H 0 a)0 0)0(D Iq 0. 0)Io

-A0 W.4- 0) X. 0 01 Hl Q)' a) m) -4 a) wPr0 :A7 -00)) 1 -H00 Iý 0) -22~ 00 0)00 H1)0

00j v )H~1 XO A0) 00 HO HH H 42 v1 0)A HO 00vv I v

Page 29: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

04) (10 0 0 0

T) 0 H H- 4-) -H 0414

0) 41t la0 0o -HO ~4* 0: HOW ;1 0'sI4-40 P.d04 H4 0. 10U -4r4-ý

o~~t a~ c ~ )) U0 0otP -H 4-4N 0 00 -)

4-0 04 U'0 -Hi 4104O0 0 4-) (1 4-404a) 0) (1 (

0Cl - 4-40 *H 0-H0r.F4-)01 0)0)Pý(T 4J4- U0H0 U'44(f 1

0 -P ' 0a) 0 qI -H)O aAq)) U)4-) : 0 -H4 ,U Q4 4-30

4J' 0 -HU 4-) ) 4-4 0 (04-4 1 4 0014-l 00 En 4J 0 r -HO-H 10 )

14 4-4 -HOU r ~ 0 V - 0 00O 0 04- 0-H_4 d -H 0 -H -HP0 a Q4-) U4 oP 00:jQ A P a)4-HA ý1 0 a)0U U H 4-1O COP4 U) 0 (.0 0J 0)) *H-0-40

E4. '0 H a) PH 01 0HOPP - ElH F0 04- * 0) 0 P- 00()00 a) 0 -,10U O0 Pn PJ 0.0 U A

a) 01 0.4 p1 -OH 4 1) 0 P: UM +OP 0- HP- 0 rOoC0 ) 04-4U'4 .0 P0 ) --HOr U' a)a) .00 O0)a)H U) Q)P 0JP0 ý ý .040 P H 0- -) 0i 0140 00i0 m 0a)H -lqV- (0)0Q) -H cl. 0 0.0 pq 40o0 HP 4 c'. 005 a) *Q H) Pi PP4 -H P-

- r. HP 4P P0 V0) p- 00P 0m p0)0 ;3 0U' 0)0a) 0j>1 0)0()0 .0 0 Q U)P 4- 0

-O 0) HO A .00') 4-4 .0 P U) .0Q4 4 0 ý Pp4

00) P 001 1 H-H 0 >-H ) -U00)-iýJ

.0 :R -H 0)'UP 0H0 - 0.01 0- : ~i( a rU) P -H rO4P0 co 0 U) 4- l 0 0)

a) P0)00 0 0 14 P40)0 0 0 OHd ýl F4 1 .44 U'.00' 0 t3 ) 00)Pa)1 4 (:I-HPP 4 0 0 P0 I1 1-H U 4 U-H I Wo ~

0 , -H-H -HI PD PN0) 4-4 OH 0 DZ ý 4P Il OP>H U'-H a)P.0 4U'U'a 0 -HP qp p 0

Q0 H~ 00 :: PA H P14) 00 ý U04 dr 0)0wm w ' P0 U' U') 00 00 0. 0 z -I0 I -

C4 0ý) In a) .1.oP 14 0- 40. > P PP - H 00;1-HHH 0- C '04 0 0 -HPP0 () 0U~c 10 HO V0 0 1 0)0 PP00 MD OP 14 PV U'41ý 0 0 H1 P- PJ U4H 00- 0000: o) (a) 0000(0O 0 0-H U 0 W1 0:'0Q4 '0) 0Mb )-UQ' : rr 0 0 )0 00 w004 U-H ppm"" Up~ 0:() O)H 001400'4 F 0') u -H 0 0 -HO P 0PP4 r ýVH 0 P OOýlH

0 00't~ 0 OPi 14 40 -H0 P'P P4 POw4 Pr 4)0 VP . 00) qOOP.ciF!*1 Hd 0L P U) 00-)OP -HOC)j 0OUPP04OOAl 4 OO0' 0: L ) 40J0 a)0a)04

El 014 H) 0)P1 0 14 0OO.0 -H HU' 4-)) H1 1( Q0-1Z aF , q rH00 ) H H))) a) 0.10 ý L HO- U)0 PU HH4 P OH 0 Ha)E-c Pa)( v0)'00P E 43~ ao) u N) Eoo #I-H 00 *Pl Zo0 o

010 000q 5 ) )4 m HO -HPP m0) O0)P0O mH0 0 o -1 r 0) 0 mH0 U

H0 f,) U'0)0)F Qp , 10 PH -HH P q' HOU00- a)H0 (d O0O rPHOP w0 Hl ~ 0)1 q P U' d- 4X w0 EH U'4-4 -HOP w H

OP E0 P HP I D P V) Pq-HH11 Ia)0) 0D q l ,a)PH1N4-I. rP 4 PH0)0 I I0'a) W A -H I r COP: - 1C m-H u H0 )U 04 :ý-HP HP0 lJ-HI WF 1C-Hl

- - P - --- 0 4-4 0 -- -H -- ( P O -H.0N --- 0- -- 0A V V (a V -V A V url4 VO y-4-4 v -HOU'P, 4V V V A V _00 " v V A

Page 30: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

044F40 0

0l0 (a F: 4

04- 00( 44a -I-3H'100 0) 04 -H

0 ()0 -HO 0~-4-34-)3U-H -H 4-

co0 00)41 0H

V) 403 0 r, - i p 4- 00

0)-H4 r ( rH 0 -,13-3 o (a-H04 o 4-3-

CnY) 04 4

0) I P -H 4-4 O00-0)34-3 00

W04431 '00H0(1) q QH)' 040 4-3

0 0410.r3 10-H (1) )rH3. 00rF:4J- 04 *H

H 443 04a)4-3)0OV4- H J 4-)-H 03

04 4J'0 P (00

04>4-) 0 -H 4-)0404 rd0400) 0,0 4H

OH 04-3-04044 -1 01 p0403) 0-H-H 044J

0340-H U) r 34-3H 0 0 4 0 a d0 (1

H'0 003-3.0 0>41) 004F!F0a) 4- - ,100> 4- 0-a)04J0 41-4~ -H 4-) i 03044304-) r 4: ., -1 -(1 d) J4-) (

-HOW U 4-3004 ()0 U)x

0 4300 4.303'OH 00)06 l 44-300 4430

0 r04004 U)01 -H-H H1 04.

A

04 4-ý A A0 'd 0j Hi a)04 a)1 04' 00 04 04 0 0: 003'0 1 004 04 ( --H 0 0) 04 4--H0 03 4- 04

4-) 04 , 0 C3 443 0 4 (0-H-H 4-)(040) 4-4 (0 044-)~0 4-)V)44 -1W3 a) 0:0,0H 04 F-3 (HW1 43a) -HH --1 04 aH14-) '-H 4-43 )b 04 030 0)0)000s4a >3 0ý04 W 0 0 '0 7' 4J 04 0 4 (1) Wý> WD4JA 01)a0 4 *0'0r > 04 r,0-,1 4 00430 *Hi .)0V)44 )4 I m3

0430 (0 403 0 H O 4 -,IU 04 04 -30) r,301 04-.U 4'w0S40 -H0 04 Q3 3-04 Hn 0- 44; U

0 H 0 V)- -x V040404 r .0H0 0i()U 4-)0 04aH040)W P40 El 43,00 01 4 44 .0- W 044G)

03 00 03 00 -HO H 3 -P )-H 4-3P! -H0p -P.0040404E 0 0)(1 OXs 040 43) -,10 44 05-H 04-H ý04r 0 U) .04' 04 4A-30U 030 04. H0404) 0 v V3 43040 03 0 U403 .0 b 1)4-H 0U)H0 '-HI 0) 04)0004 '0) 430() 04(04E, .0-30 04a)4 4 H 4-4-3 a) ) P00)003 044 -H 0)04-33 4 3 4-3 4 '0pW 000 0)P -H r.-HiX tp 040o' 4-3 003,0400Q 40 44 4--H 4-344 0.0 43004 0) *0) 0ox0 0 0 03 04ý4( -H 4--6 )F 434 400-H 4304) 040) 4304 d040 Q) 4-304)0 4 .4J3 a C 0430a) x

'A 0 4 4F - .0000 4- 0 43'00 000

.43 L 04, 04 0 4-3 04 r-004c.0a) 4 D o -3

0,04-H1 :3 4 '0 04- 04 V - 04 0 3 -H4 4)0 0- 43) 0 W1 > Q4 -H 0jQ (a 0 4-H 04

'00 -'0-H -4 0-HH. - 4-*O*.0-0 C,043-V '0040003) 0 044(1)0(1) 0 00 '0 04 ý04304U)0 0

043 430 :$43)43 4-304004 Q 04 (D-HH-0) 4H 0 0lWco 004 0a 004rQ)P4-4 x (aH3H 004 0 1; L)l;

43003000ý: () 03 7 000)04-H 0) ) 4300-' 0.04-3 4-0H003Hm 0 0 '0- .0 4 Q) 4

00r.0040404 04 00 0 -00444 -H4440 00Wa) 0 '00 000 '00V04U)040 0 l0 0 0004 W W04 p -H 040V

"-HEn04H 04 -H4-0) a'040 A 0) 0'04 a)0 4 Io W 4J 43 040 4-) 03-H

00-Hi r 01 040 0) H04J ( a34 (03 0 0-H r! '004 IdU

U) (H0a) u 3 00 I 03440 3 '0 '0ro 0 V -H00 V 3 03 403d004 043 04 04 '010004q -H -H 0043H03 30)'4044 )0 0303 43-H)0 H 03 -0~ 4-) -1 -,10

a)H00P :s414 0404o ),r- 03 04 a) 04) 04 0 - 40-H ) 0 04 04(0 44- 000403"0 040() 00: '0040,0 0o:sp 1.C 0 00) -H %3 0>.5-HWor.XO -OHrr 0 0 -H0Hr044304v Q 0 0 0404Q)4-3434J4-3 1 H A 1 Ha) 3)N) 030043 0004 -Hi-H 9:0 0U4'0 0 -I H r -HZ . r #I--- OI 04 01)H-H 0)00u 43 4-)03 H-H>., 0p0-H 43 430 ) 1 W-0 a)0 u I::3 >0 3 43 P -

3 ý 0443)043 04 -H -H0 04O43 )0 404304 -H A-H)W -L-3 430 0) 0 00) 04004 0303 i 0->04U40-H '0'0H r0-H 4-) ' 0 'H 00430F P003- HH- 04 -,(a H

o 0 '0 -H010-H.A f- r 1 0'004) r0)3 F: -10-) H , 0004V 4-1 4-30 W 3 0 ) 04 0H, lV H r, .43 1 0003 C1 H 0HHqoO O-.

00 34 4-34400 ) )a r04 IH 004 )-H 0

4J 4300U) a E I u000 43V0 -H 030 04 0 R ()ý]0 01) 000 H 4-3a040 0H-H o0() X.r 0 H- -HO U ' 0J H 0 W : 4 4-30) H 04 03 0 43

03 '0 0H 0 ElH4 1- '0 0 '0 0H- H0H0 H 0000 3 p04 EHHE H -H Y)-Hi04 Hý03 0040 -H -'4-3. 00o 0 (d-Ha)0 100 0300) 4-34H(0 -H 0-Hi-A Z 4-)4 P 04343 -H 0o o 3 0 ) 044 43 H1:: 0 04330)030 4-1 4C 1 H3 430 0H0 a) 003040 0b

U 000 V) V)H1'00 r, qH 00040404)-Hi V34qH 00040wa) )0404 Z~3) 0) rlHO 030)V 1)430)00)0()WE 1) 0)(H 4W443 0WH W)0Ela) 044 (1) HO 004(04 0

1,C0,U00400 M -H' I,0r! E0H0 q A ýl0) El'0 -P0 43V 03 F40 E3 OH I3 00034-4044U Q)~- D034(00P() 1 10)'034 3030 0)0 0o4-) 1))0-. 0-HXq 4 --- -.-- X 0.00 1 -H .,A 0 4-,04 ( -d. - 040

V V v)-0'-0 VV A V 0) 0404-) v :v A V -P -H 0 4-) -PVV A V V '0-P vI

0) 0s) 0) 0) 0) 0

Page 31: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

4J 00-, 4-)- 0

El R C 1r 0 ()

zH50 v) a) u H tOO0 WHp 0 HO ý

-P0 1.(1 0 0 C H4 4-)U)~~~~ OH-H)0 H

p)0 HG(P0 c 4 - 4a)14 PWO P- 0 WC CW H) 04G)CJ iaC CX 0 -1 0-H> - , -

PS) HO 0 (-a

0 CCOP P4 HC 4J4 0 H. 00-

WP) CR0 0- CPa) ( -a 0 CVG) ci H4-) Ca

O ý 4) 4J 3HHH Os ) 0, C W0)4-C 0 04 UC) C: VS 0

4R-H 0 ýJ > *ooM 010

>,)4-) 0 ý: 0 0,(1 0H 4-

Q0 r C p D>)C ý4() Qa o OG)C

>OR 4-)0R 0-HG (d ri 0dLHaC) P C0)H40 >1 ,4 1 VG

4-JHC u 4- a f FO

0CCC C00Q)4-)

C. 0) 00)zr lQ

10 C04 0 (at)OQ

C. 0C (1 4J) C OR( U

Q C41 04 (0A -H CO pC Vxi(O a) 00 Ca ti C 4-' -.ACiO() 0 -P p

->, (L)0 Cl P4 -HOG)a 4-'4-'V:N G1)OaOV 0op ( )0 0 p C C) (Va 0 4-' POV.C4

HV o' - 0 4 0.0t Vm Pt C. W 4-) 0(0 U *.. -HC.)-Va) 4- 0) 1)0 P J 1 DQ 0V* a)H4- CO -4C-Hi "-HVq a O (0 G1)0p -z SO HNC HVV00 4-O4 C 0_ l ý 0 00)) -H -H 0-1G) -HOC) -H1 000a) - r aH -IV a)HOP-)4 H a)C0

Pt ý V4-H -HP 4 0 P) 4C. 1RaOC0VV "R4 ý 0 :3: - 4 0) 0 to o) 04M-H >, N 4- 4) 0-HC 0 00a)0 4P COO a ) 0 P) -C) 4-)-H V0 0)WO O xm 1)Q 4 COO W- -1C)0 C-H1 HH1a)O WV00q) COO (a CO PV zOH pPC0(0OH 4 4- ()(0 OAWV -HV C. P3 V-HO( C. H-H.O -10 0 -HV4-HCOO a

P HOO C HOP ý 1 04 -H1 CO PPC04J4Jý:trC'O4 H ý -H 10 ý34 0-H C CPC 0l -Hf a)0p -HI CP4CC: ( w0r 0O ) C l C -Hi C p>O OC.n4uWCVHO a

-H 0 420 P C 0 0)(Z -HiX Q) -HCO,0 Vý '41r P 0) A a) OP V010 >-H P0a)-H 00 -Hi

Ha RdO> V 0 C. - A V H- 1 HP4 CMO -4OPJ 0p J a)U l tW-C 4-4 P4 OW- PHOO C -HH -HOW U

) COm -) C-HO C., HO-H CV0C 0r : l ((G) OV >, -HV 0- C VP d)H(OOOOý U

CSr -HOC () Hl( 41 4J OPO CO P- P-H RHO HCO C.V V 4 P -n PM *CC 0 M OG)HaOH- l 3 4 C>HP C0 Vz C- 10tC0 tC *OG)a

F! xc H1 -1 a) C.H -P COO COGj ) CC 00 4rSC 1 VG) 4 aH4 0. 1 P- (0Z 4-) CO tQ P P POCP - M OHZ It 0C1 VP 0OO CC 00CC(1o 00) OR() 4a) V 0 W-H CO .4-)42 0 0 m fW NWm

HC-1O 0 -HP PW C4 SOHO H J 4)Mz(L , o0V-Hl -P x ) -H H týci a)pOOVHW U ( oO0 0 -HO 0 tj PG-3()c Q) ý- CCz CCP00 - -HVC (

O-HPI V CCG C.s C.0 ) V 0 ZCC HPO PC- W 4"0F OCO a)5 r! r: 0 HOC (0 COO (aRW Hl)( da d U -R4 MC 0V4- (a ()o 0 0 CCO -0a 1 aG)O p0 >,Hqr- oC

> >OH - Ot5 0 4 U) R-H 04a) 0 O A W) a)P4VdC.-HI0)Hl C: CCOO( - t )r l k ý 0CC a)I WOHa)I VVR HO Vý44U CC -00)C) )r 0 0C G) CD u OG() a ) a00 o O i CDO>,O HO- P 4C CVO P" 0) P P1 CH4) > 0Ca)C. 0L) 0 r-HpP H -1 0---HCP 0 4R.- 4 ( 0 04 04 C1 00) 0l C4 dC Ora W C.PJ -H C U t0r1 U. C : 0C 0.0 IQCW0 O a) HH rI oG()OC.t3)O

CJ PRO CO . Hl a)H 0qiV A OC r C P0.0 VUQ-HR -4HHC) CC CO 0 OY]) r x U 0-0a 40U)I Q 0 rC0.)CC C O >1PVXOC! C-HP OCHY0]-q > 0d P- 1 HC r H a)td-H, P 0d4 - 1

H4 CPS CCL. zCl 0 00 CR) OPraa)4)-HO a) 0- ! > CVO Q4- 1 30U )F HOC OCC VVW OC0- In0) p(b( 0 0>0r 1 )r 000 P0()00

CC l H-_H -H 0 0) P4 0 SC-) COO50 Z 1- 0PO 4HVd>>-.OHOC4 r04 0o OH-H WY] w00 a)Hr ý 0 C (CV 0 OCbO)OG) 0M-HHO(- OP 00 co 0) P0 VCV P C H -HOH Hf PG)0OHV4HOW-1'0-1ýP 04 4 H> M PO 4 0 C 5 i 0) a Co RH 0-H l4 ,UU4 H PC CP 0 >H CO()CC> o 0 04> 0 a). Cd( 1 U J V PH cc 0C 00) HOCHY (1 ciOHl a -WZHx p) 1V >1 w C ý 0420 U C -H4 U)4 (H) pl O-HtOp t 1 000 VV0 )

HCF a) >, 4 VJ OCO VOF:1 (> -HOý 1 41 OP a)5 FV CH OAFH t-C a)Or.CO( Q)0p4) )(1 -H 0 P pH Hq -1 Ho a N 0 1 0C.r too *O CILo _ i aC4 H 00 0ý PV -4 4JR HP C-- u p4 OO -HOC)ý: 000)00 r;ýsCIHCP -)( l - W tC a4 o ) POR C-HRq Ww a [01 [0 OO H-f H Oa>H O *4- 1 - o1 HC C ) OC OC 0 a )42 0 C: p.O C : CH (0 00 > .C.C.COC.CPl F 4-Hl C 0410 roO [ 0t *.C.Wt)U 1 [PR C -HOO OOO C. C1 or oo

HVC, (a V ) O P r-I4- 1 412> W-H-H -4 -4xC;: I I 0)()04-)-HG() 1 V-H,-H-HO-H" OO---0 a

-. rC 'HVO Iý Q) 0 V COP -G.1 4 . ) - . -- . COO ( - . ro oOCPr VW CCV A V CO) (a op U P 4C1v v 4 O-H V -O p V C-H>p V >>>-HWd0CC

(C cC CU-) I~

0) O

Page 32: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

a) -z U0)

H 0H Ha)> 4 -H 4-.0) 4 2

U 44 1-- 4-)4 4J-4-H F00-HP 0 (42

H-HOi 04. 0 4-4 0(:j U) 10H .

44 r U) (1 C:4-) -(10H --iH U)UV) 0

uo C-H 4J)O- -- H0 4J.

0 HO U0z0 0 0 044004400 4 o.

04 '.04- 4-~U) 'Ho.0-rd0 0

02 4 M0 00ý4(V U)

r0u)'n0 4-'-0 00

00rý ý U) 0 f)4 0000 0 0w 4- ) 0 HQ 0-

'004-)0r ,p U U)0 0)-HU

000 r04 HO' 0 00a 0:E 3 :s U 0 4OrRU0 -H

MO ' 4- i r 0 00H I40 042 0

H.0F 0. -H0> -

v. H) 1-H C!-H ý4-) 00pý4a

.000 00 0'0 04 00

4-) 0) 0-0 (00- 4 ) oHowo 4-34 co 0 HV-, 4200

a) (ou -4ý 0042r0 00) 040 ,z0 a) 0 a)-H0400 H- L

4O'H) 0424-4 0 00002r0Y0 0 U) 0 FH4

4) 0 00p004=H- U4 ** 4-H ) ID4 P

H

0 a) PHO(1 P 0)rlt

Su A (.0 -H 0A UPJ -HO 04H VU)440V - .0 0 C

HOIa)U) PJ H P4VV-)P40>O 0(0 0 H1 >a 0 V 0- (00* U

S00. 0) 0) 0- 4-4 0 H) 0004000a H1 Ha0 0 0 01 04

00 0 10 U) u. Hi 00Pd0 0) V U) P3 0 0 00

04200ý a U) 01 0) 0o 0 -1 -HQ0rd0) ro . 04 0 C) 0 0

04 >i ro 0 01 0 0 42 -H

PJ 0) HA 0 U) 0 01 0ý r.-H0V0ýi 0 01 0 0 001:-HI000 0 P1ý )4 -HI - 0 - 00

VOO V 42 0 U) 04V00 Po 0- 0 0a 0 -Hi 0 P- 0 0.0.004 () 0a 0. H -PP 0a -H 00U)-H00U)-HO > 00 Q 0 0( 0o 0 0;-HOp

0.00 - H -H 0 3 - 0 (0 420r.'a 0 4J .0 4J0 co 0D 0) Q4 P

A 0 00 F! 2 H 0ý> 0ý 0) -H 0-H -HI 0d 00 u0i) -H 0 C C 0 .H04 v2000 m 0) 0 0 >- 0 ( 0 0 0 00)P 0 00 V1 1 4J 0.0Q 41 A 0) C2

0 0) OH -H, 0' 0 b) 0 I C a) 0) 0-Ho04 .0-H 0 04W I -dH H 2 1 -H 4Jx4 - 44 1 H0 )0-H1 0c a-) -- 0 4 0 .QO 40)0 0)U A co P 42 -H P4V* 4-0)0(a

(0 O>i04 0) a) 00 z a) 0 -- H 4-)01) HO4 dC:0ý a) 0. 0> 4- U) 0~ 0. 0. 0) 0 H 0 0 Ha 00 000l )0: >1 V 0 >1 U) 0 >i Hl P- U 0 42 00 ,O'-0a H. 0 4 (00F ) Cd Hl 420ý () l Hr00

0 a0 -H *-HP4 r r 00 0i 01) 0 D0( 0 0 042 00 )H4-2)0 a)-ý 0 -HFH 4 -H -Hq -H 0. >0a) OH>

U) .42 -H .,1 -4 4-4 v H- 0 H A 0)0 0 01 --P P-HP-H - 0 PJ V) 0 -H 0a -H -H U)fnO

0 -H OH 0- 0 V4r. 0 -H4 00 0 04 P) 00 =.0HOQ iL04 - I r. 0.0 04 H 00() 01) 0 OP -H- 0q0.1

0 ( 0F! 4 0 1) -Hi I 0 U) 00 0 .4 U 00. 00 r0042 v 0 HHH -144 i4 > H -HO U 0 r00 a)0: -P P 00)(L

HH:: HO d ~o 0)0 HHH r- Pp q0' 0 0. 0 OH .0.001 U0 00w 0)0) HO r 00U- 00 C) r -HOU 00 00): 42 4J20

00 1)0()0r0. VV 1)0ý 0)0 a) 00 r -Hi 40 P V00 U42420 () H-ý420:S>, 000) H- 42420 01 0lD0 04 0d0 0- a0) .0042r0 P00.H4' 0 00 HdU l r ý - 0) t0. 04 C 0.-H P- 0-H- -Hi HO ý 0) -HOa

(00> 00 () 4-200r J 0 >, u0 ý HOC O i OP U3 a) 42 H.0 0) 0 42> )42d o0(0 HHH- E ua 0 42 OOH (a 0'0l A P0.0 P- a) 00V)-H0) 40 -H 0l aV 00 a) CO r 00 0 0 oý 00 0.0 4 .0) >

HHH OFVH HH0 4-4o HHHlP0 E l- H -HOa 4-2a)0- 00., P-)-HO0

0.I- H 0 0 )0 0 0 EO I-H 0) v U) H-H Hý HP 0) 04 04X rý4)ýWH OOO WHO 00 WH4J 4(a0 wH O P - 0) HO 0 HO 0) 4-4 O'0

ý4PHl -IHO a 1.0 - iH I) 10) 0.4 1. H 1.> a-H-

E42 .0 MIH HA F4 4 ltI w0 > I H lA wO H) I -A WH 1 04 E

V V A V 0H VV A V FCý V V A V V I V-HI V I VH V 0 .-

0) H ' I)U

Page 33: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

- o0 0) (. 0

U) 4-) -H 42 a) 0( 0 . (0)4-1-H 0 0-HH V) 0( OH 1.0-H1 .0 4 0

>-H 0-H >e H(0 .00 (0 ý444->1 a) (d H p4 41 U p04 0i(0H04-r4 0 0 (0 0(0 -- r0 4-) pHoO Q (r 0 (0 OP 4401 'z00 0 ->o U044 0 .424- (0 4-4( H) 04-) - ( 0

aH)(0) (042 0 -P 0 r a (044X4-4-H 4). 0 (0 (00 U)( --H 0'(00 0

(-14)( (0 424 00 -H r -0 4-ip -40 O0 (0 (0) *H pC 000 042 44 (04H ( 420 ( )fl -1 ( .0

(.( (0.0 4-1 -1- (0> -a) 04(402H.4 -0 V- (0 40 4-0 -H(

a)4J- 042 4 ( (0 P a)0 0- p20(004-4(0o -04 p 04 4 -1 (001 t~(0-H 4-4 42(- 40(0 0 (0u )0 00.0 OX V 04 'd 0. ý I a) 0U-0) (0 OH 0> VPý 420 420.

0(.(0(( 443 00 -H HN H4( -

0 0420 0000 0V 4230 (0 -H 42(a) 42( -H (0-0U

(0000-O (0 ý: 1)4 )oS (00 u -- 0(0(0.02<42 ý ý440,(0 .0* 0(0(0 SO V 0 Vl0p (42H 44-1a (0.0d4- (0 (00 -HO 044 0 .0 10(0 -H (0 co Vt (04 4204 0(0Iiu .aV)04404-H0-H HP 44(0 HO, 00 (0 (0, ur,

(000 r 2(0 WH(0 (00 00 (0 HO4 10 r(0)z -H () 2(-0 b>44 42-H 00 (aU d050 (0-O ( 00a

U)r4-)0HO 0' (0) r2 a)0 00- OH Hp o 1 0 0(0, -( *04 2H 0'O: J )( (0 U(0lV(0 40' (a 0(0 1 0(

-2(0042-4 HO( 0(0 0>4-4 -H .04( 0 H 0fa (0 H0HU o0 (0 1:0 ( -HP (0 (0( (00 Q204 (0 (l- c4204 Q

H0)44 4 444 420 -1m.0H l 1 (0 ) (0 00)P (00HO 00(0 (0 4 4)-H 0 0' 440 -H *.0W 444

H r.HrH-H(0 -042 44H 4 20(f. 0 0'444H -I'0 0' i0'4-442P(l ;104-1 F ' (00 OH 0(0 ( 1 )u )0042440 0(0

(0000d4-1 --1U -1 42-H 00 421 4 r: 44 P0( p pura 1H rA-H 000 ) r4 -HO( P.00 10- H 00) 0)()( 10 H1 00 -P(00V4a)-1)4-40UHa) -H(0 0- P1 S, O 0 P o 0 1 0(000440(0r0r04-ll ý:410 0(0 4- 0l 0) m wa)um a)u -0 p( O>(a).-H42342 ,1-H-H(0 HP4C 04-A .1,- (.4-4 q 0(0>U)0(0

(0 H 0

4-3 tV50 V)42 m0 (0 0

(0 p 0 0H- 0 (000 0

4(0, (0 A0 1 Q0 H, V A-HO 00 -Hi (0 -P- 04 H 0 42 H 000 - 0: VU)0 04 0400: 42 0 0( 0 04 x<2<0:l42 a) 0 .V42 m (0 a)(4-41 _0 4J 40 4J

a) (0 a'. 0I) -H p4w44 041 (0 - 00

420 (0 (D -H (0 r' 0x20(0a A p a)V 0 (0 0I0

(0 (0r(00 -H(0 .0 U) F0 0(0 42 (0 (0 0-0(0 0) 0 4-) -HO 0 4 0 000 (0 H) A(0H 0OH- 0 (D ý44 a) 0;I Al-

-V 4-2 (0A VP 4- m 0 -- V0 - 44)4 44 Pp (0 +(00(00 1 00 0 (: 0 42 440(0

H ~ 42 a) -P (0 - 1 P 4OH

(0 0 V 42* . 0( 4U 10 1 V t (0V-H( 0) 0 a) 4- 424 0l 42- 0 0(0OV -H 01 VS 44 0. 44 t)0 -(0-H1 42) 0 A 0l(0 0' 0(0 () 0 U) A -HA

-H ý44 - 0 a) (

00'0 a) (00 (00 (1 (0 0' 42 (0 VHOi- >1 0 (0 (0 42)42 (0 4-)(0 (0 42 2< 0 0: --H X AO1 42)42 0d 0ý (0 0 0 ( (0) (0 H >>- (0-H 4-242(0 0 030 (0 0(0 0n 44$ (0 H-A-H -(00u(0)-Hl 42 r- HP 0 i H(d -H - 42) > -042-44V) 0O (a (0 (- )r 0 (0 2 (0 -H 0440(00 0)0- 0 >V -o >V- 0 >0 0 0 A 42 Ox

4-2- (0)a _ (00 a)( Q0 (0 ) (1 H - a< )--. - C: I 0m 0 (0 1 1 ý441 042 (0

04-) 42 (0 0 (00 (0 -) (0 5 420( 0 ()0 -, )H Q I 0 (0 0 - 42 co 0

0(0 OH Hd (00' 0 0 H ) (0 p4 01- Q 0 a) 0(0 0, -H 0 ( 04(0 2-0

-0 (0 00 0) (0(0 a 42 0 o -H 0 V.4 Ip> -H (0 -H -(d -H 424ý4 0 -HA 0 4 -H >, VO V'I04-1 (0)42 (04 0 (04ý4 U2 00(0 0. 42(1 0) t ý H l (04 (0(U)(( 42X<040( 0 HO rA (0 (00 (000 0) 00 44 0 -(0 a)Q(0-H 44 4(01 1 0 0(4 (0)P r -H (0 OH (00 ( 0) o a 0 (0)(0(0 -"--00

4-(0 a (042P1 0) 44(0 420 942 ý4 04442HHr- 0' .-HO Hi -HO Hl OOHl0t H, . H -04(0 PHEHFHPHZ(00 440 ý440 (0 (f)2x(a (0 00 (0 0)<0 (0 V -X (0(0(0(0(0w000 (00* (0 (0.(o0H (0) 0(0(0 V ý ( ) 0(0 w0 V( Q) 0w0w0w(w(D

(0 04 x0 ( (a .0 4-4O (0 (d ( -H (0 (0 (0) x(x(x(x(x((0--- a)( (0 (0(0 (0 (044 p (0 (0)42- ( (0.0 w0w0w0w0(0

gj 44 I10 rd 1 .0-H -2 1.0 -1 1.00 -4 2 -. 4-2 F qF -11 1ý4 Fr40V0V42 I H (0 IH4 (0P IHE(a)A w0 HO (0 IV (00E0wW (w0w- -VO r -m - (a --- (d -- -- 41 -- -- s 0 - -- 0 0V((c v 0 v V >0 v V 421 V OH 44 v V(0 42 VV VV V

w 0040 40 40 0

Page 34: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

U)( 04a (a >1 V)

(1) CJ( pl -H >1 4JCU) (1) ) )44 -H 4) H) 00 CU)(O

r, LD -H 4-) )4 -H C F:v aWa CN-P- C 4) U)) a)C PP 0~ OCC H- OP CU)U 3

CC H Ci( -i *H OP 03 j, (4 *HA CC4-C OPEnCHO-(ac UUHP (a'C UH (30 'A ) 04-3 1 C)tU 4-OH-di-H

O-H P>1 P) P00 - H-1- )V ý: -H 0- 4- C ' 0l CC CXC (1) 0(3O(3l-10 CO-HO P 4J ý4P( 10 r .C -4 (3 rC t4 P1 )" 4) ()0 -HOP o

(3P-HP7S 4C 4P- C (UP C)H (3C (U1 C) H) C ) a .u) x P4) ý4 0P*4(U4) 4 -0 C) CJC( )' (U 34-) P4 v ' 0: C4 H4 04 - -H C) 4-)030C) -U

P4 (3WH : r 4 Qr 04- ) P p( (d) OP) u (3- C. C ) at o- COP -H UPP )CoV)U) -i 1 ()r. ( OEH (U) 4j 0H( 0))- C) 1 CC) P H aP -P 4 Co)a)4,U)P H) HC) -H rd C (-a 4-I 0 3C -HO P4 PH U) tO .. ) 4 0 4 )4 (U) P(U(34-)OH4 -a) 4 Hli (3) a) 44' 4-41 p (1 PHHPC1 ) ) Co 4-

CW-H04HO ~0 C (U -i tO 4-) P4 ( (3 P(HdU (PHý4U) - UP -H--( P4-H4) ' ) OP-H 4- C1 C-1 C0 a)OO - -

CC ro -HP Ou>C (30 0 r 0-t -H P) (U) PUP CýP4 lrAýs

w(U tC) U) 0 (3 (3 t0 (a C CQ) -- H (3 P- Ef) U) (d>1 Q) >I U(U000)4.C()O POWO ) 0 4-4 (DC 00 O4 a tO)En) 0 1 C)U U) rl CC) ý>H N In 4P

Cl(aU>1H C- l F 4-4 C-H u ( RC CO 4- r, pr, (300I 0 PQ)r -H 4-4 C4(--H P-C:1-H1 ' t-H1C' aH ) OP 4 -" ) (Uo -H 4) 0 U300 0 H1-H

a 0000 ý P a)O-0C) 00C MCC tO U (U P0H rl0 HO - u4r (HCC5 t) r 4) OH CO C - H 0(3 01P Cl (3) Qo Co a) tO H (3Hua4J0 , Ejr-

-C-HOC 0 ) 4 ) U) -WOP -H(P. PC -' 0 0(3 C5 C) 4-HU-H CO -A00( -H>0 , a)CU( (3004-H p4 P H1 CJ 0C-t P 4-4 00 (UP CC-C) 70- P(P X-H4- WHW >1W 000 rP Pd CO.0 PC 00 C 044 4) . a)a

---C -HU) (o C) PJ p (3 (CC) CO0-H -HP 4 ' -P 4- U0r -H 4-PH -HO P-HOP)4-aW -0 R) t) _0 0p -HA-HP 4- O a -HI -HO0 4- -PP CU)0Z H-I: -P

4)4) *PU C)C)- (tn 0 . U 4-4 W PPd 4 ý ) Cý 4-4 r:-H Cr, Cd ) 04 4-4 -H W(3)0a(3 --- -P -HP4-3() C)(Q)000 (3 4-4WP4 -Hj .1 -H3 a) P -OP -PO0 (1 O :

C-H H -i N-H , (UP4 -HPC)r Q 04. U) tW r O C40 ) -HPl P0o -)

,aOO-HC' ()C() 04I )4 ' da)(Ut - CC CCrF 4-1 -H4U) C)-)PCO-H H1 0- C1)Ca 4ý-)H(3 U

C1)Ca) PW 0P(C( -)ý4r -HW Pa4J (U) PH C1() H (U 404-HC 4-4U) 0-0,4P 0-H0,40, (U 00a 47 Ptt Ha U)C0 r. ) Pti - d04 CQ3 WWW 0* PP0 )-o WP C (a CQ 0400. u r: P 0 -1 -HOC,](1 0 4-ia) co Q)0Wa (aC 0 (3.0 pCOPH) : )-

C CO0 -HA-HPV-- WW(Z34 P >1 4-4 P(3-H -HC F o 4o 0 CM a)-OP)C P4-)U-HH>1 -tO U - J )4) HPC a)P HO) 00 ) P 0 0OW (aC1 ) - (aCCP -H -

4PH-AU 0 04 0)0)4-4 t3, )00 (3 -H (4-40( -HH -H - U E) 0(( p ~ pO O 0- Cý J ý4) a-HW-H(w0a) a) 04r4td-H C RC4 o0)W oW 1 04-4( tW' 0) 0Ws Ho P-H ,A-HO ( ()r, pCPH(p3(03 PP (0P COO- a 0H HOCr ýs P-HW t>O C0 ) 1- >1O0 : <C a)PPP14-H,1 0000 a :s 1Wo Q )4- 1 P >1 -HPO U> -H-H H tV E 1 ý r-HP -H P- - ý )0UPý P0 OC C)( C)H4 )4U)

0:s> CC 0-H04 Xý Cý x 0 r:3C) U) 0: p R ()4-4 C)) CC HO (3 01a pVOaC (0(0W P (3) C )OO( -A -HPC r *(aP V*O Po C--HO 0 04 4-4 ýlS00(0W> O)4JP(PW U)0 C rUU l tdO00 1 -)PP0 4 r4)0 0 H4 a)H -ý U) t) -# H 4-4 4-4P4CO Q 0C )OP 4

PC) r S -P 0:0 04) 0(3 0

#I S * -4( *4 I-- ) 0 0 0 0

a)

04 W

O- (3)4-P-) 0 44 (d 4ur.>1 0 01 01(UP 4- 4) (3 P--PC aH (1 Uf.,-4 -HO - -

CO -HPOP r4

04) OP ýW H-

P44 4) H -PJ-Hi ()r OW -

C) PC - 04-40 P1 40O0 04 0 C) C

a) (0 -,1H

00 a 4-4t' 0 4-4 P-4HP1 H- C- F : -(dmW: U) 0 -0 Po4-

-H -HI P- W

0(3 P ) 4) -1 $ Cl p a)P (3) 0 0 (1c 0lOW aP) H 04>4-

(U, UP - >C) 0-

0 40 :i -H 4)4) H- (3tO H: 0 0 (U)U

PH Ct r. ) -, HO1 a

(UP 0 (UCý a N E-'HW V40 U U: (3 C) a)4) H

(UP CU) : -4 (U) H 4 (CO 0>0 Ct a)>1 ro > 0 PP1 (a k cF

004 -H( 40 CC (Uo1 mo UC C)1 04 C .

4 O 4J a) H) C) (3, -H C)'E)(30r 4-)> (U 4OH -H (Ut I OH

Ho OP -H (C-110-- 4)- 0U)ý:4- 1 a) Q) 4- t : 0 : 11 : E- -H -,M C

PP.u ýj F 0.00 a) po- H C 0: OH J0C PCýs ) (a 0 U -j P E -HP WI Hý ruP W>C a)3 -P 0. 4) C'UJH FI rl -q

a)C H1 ý 0 OP HO (3IE a) 4 CD0ý-1 a-) (nIC U) 0 -1 H: s 01 (U H N : 00 P-1IC 0(0 0- -HI HHC: 1) P- C) 004

OP (30 P 0> aC)0H O 0

v u H4-4 () : 4H

H

Page 35: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

044

414 02444 02 (a0 0 01

0 2H

o0 ' ý40 u (L 0>1 0)

420 .0404

0 0.102H p4 42

002 04.

02 440 4 (1140

040 U 0, >1-4

H-H1 0 H1

14 0044~4-4 >,

0-40 0 P" "4 (1)4-02 V' -,42 D

00 - -Hd)-1

11-H U .00

E-' rl

ý444 (1) 02 4-)0 42 .0 1 r

U) 4-~4 -,1 4-) 02 (D

a) 02 0 A >10FH- -0 '0 w0 -H 0d 4J a)2H -H p a) H1 -H; V02

HH a)4 0) a) 11 2(1N 4200 0) 44 1 .4J0 0202 U)42z 0 420 02 0 a) 42 02 ý4 cd a)0

U0H4 .002 U)H (d 42.0

0 02 444 0: 022-400 4o4p 0 002 01 0242

f- p0 0 U) -H) a)00 0200d4 a) 42 Q) r, .1.2 .4J 42

0200 p a) U)242 4-)44 4241 (a 1)P 4-H 4- 4-) 4202 ) o : 0202 04-2*H *H1 ') 0-Hir 042 -,104 4-) 4H-1(a11

+ N'. F0 (10 020 H02( 0411 02

(1 4-02 02 -H-H ( 0 00244) >020

H 40 -1 020 42.5 )0 4-H02a)0 002Pýl0

0 0202 rr- 4J'n0 42 A1 02 44-H4 02402 () p U 442- ~0) 044 0i 02 02 020202 -

0J 04- 42 A- 000 020 10c p- u a A 04-0 02 0

02 -Hi 42 02 4J H 0- H 04 H OX 0211-HO42 V)20 01 4-) U2 (1 0D a)0 02q - 02 () 042)00: + -HH. 02 0 E0 H l a)0 a). .00 02 02 002ýa02 H 44 02 '0- 014 00204 042 4220 42a : )

02 H1 02 02) 44 H4 01- F- 44 02 w. m4H #t r:: 0J .0 002 0 020 0p 0 02020

02a 0421 Ho 440 *'4 -H 4-)0 00 02a)-H 42 H1 , 02ý4 4 O- .042 0 4 - 020 0 2 502)4-4 42 02 0 020ý:

4200 M ( 0 a) WN-Hi 0242 42)0 a)020 42ý 4202)) 020CO I 100 0' 440 040 020 020 02.0 co (1 v o0HO 4-

H0 1 M2 02. 02 (100 42)0 420f 4-) E04202(4202)4-4 '0 04 0' H 0 0202 020 02 '0) 0 4-4.1I2 ' . -H- 4-4 0 V2' 014 42 0 02 W 44 -HO 02

02 + 0H4l 4 H- 0 HO - r, 44 H0 WA '0 H V4 "4 4-)0 00202 a)0 0 02 0V 0202)0 (0 1 ý444J 02'0 1s 0044244 v.0 H 42) 44 > 0' 0) 0 42440l >02 040 I02 02 00 a)u a u N

CD I 0 :U 020') 0-HA 024W4 14 0220 020202 a02 U) 04202 02a -H 0 I 1 pH4 02 x) OX p . 402

02 42 0ý-H -H 0' 42 -PV' ,0 4240 "420 - 0 .,H02)1 0 02 .004102' -HO 0 02 0244 0r04\o 4444 -HOrW) 140 ý44M0000

02 0 C. 42 04 -H 0 ro 0d-00 0 20242 1) 0 1 00244 I a)0 HO42 H- - - C') 0) '0 0' 4-)423 0 42 02002( 0 02 '.02

04-4- -(1

m -Hq 0l0 020202( -H1 0202 102:I( -H a) (1 04Q '.0>02 I 020 ro H -H0 r. r04- 5 a 244H -i 02444U)P 4 0 020200202 U

42 ,. - : F:'04 44 02 44 a 00 >1 -H 02 040202 4-4H 020202a( 0 000 .0D) CN - 02-H00. r r 020 > 4-2'0 l 1 OOH2 H14 > -H0i0 H) 0) H44P: m = 02002020 9.0 b 0' 020 42-402 0 2000 44020 aH) 04QpU0

4J +c 002 0 0' >1 44 El l , H f 42 EHHE 040ý4-)42424- HJ 40) X b

0 =2~- '00 HO -HO 00 Z U) rH'0 , a)2002 Nz 0z 0 x P0000200- ('404 0o 40 HO NH 420244 4-4.00244 wm 0022 a)a a 0-HH -'A H ) (Y)1 0' 42) 0 020 -H 420 r NN Hd r:0 F 04202020

02 4-4 Hl ;.(420 a) 02 a-H m 4 02 0 0220 m000

.0) H' 02 100 H02 A m020 04 4H4~ V m (1)H0221 102 100 H44El H .4-4H.0'r 04ý4 1 -'- -- 42 '-' - 424 -' - 044 0

E0 H044 4- z (a I V v A v 020 a) V 020 V V) (nv V-H4-4

Page 36: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

0 1.4

*p 0

Ra) (d.,

0-H '0)

4-) 4-44Ui) H1

0 -1a a)4

H-a) a) '

a) a) 0o

a)) '0 a)

H4-4o) 0-4 a)a)42) a) CO

-4 0 a 11a4-

44a) 0 ' r :

0' 0

a) x2-

C ) Ca) 42U)~~) 4-a)- 4 la

ul0 b ) 4 PO

0H a-a) a)rCCo0 a ;

r0a .0 ga) rý ) )A0

U) 4JF 4q4 Jr. 04 Q,-H' U)U H 3 0V-Hp>M4

CH H4 U)4)044- 00 D-Iro a) 0 0 U -1r 1 ()C ,

p Q)a CO D- ) 4 4)CI H ý 1(1O 4JF . aa "U4) 40.0ElU

4Ja -H( : )0 1 U -HJa)U -H (a palx() J- )a) 0

C44 a)- V42 4( 44JQ )ýH - 4( 00. M M 4 1 I -HC CC- Ca) ) .- ()(

zC m.0444a)ýS Pý44 -HO4 l

H C X (dC. 44 0 )ý ,14 1r ,a) aO - 4) a)C a) CO )- VUV Q Y 02: a)2 a) U) m-pp1 4 )0r

-1o -H .04 4-)0 a))r 0 a) 710A Cý-,A400 0 COl 1 4 c lE CC a~) a)A 1U -H 4- ý42 0.0-0

a) ( 42-H4 4201) 0 C) 42C (1) aou0ý0ý ) 0C

-H a) )4 4-4 4-1 -'4 Or 0 4) - a)HU 1 0H rdOýCC 4(0( 0F,0 a) OHO 1CC: a) (1 A0 0ý V' 4-)H;

CCCHZO r f' C -Ha C4 42 UH 4J4 -HCCCa)C r- -H pOu V)2 *0-HO a) C0 A* 00 b.0a) 420 OOCC' HC a) 42C a)a)O --420 a - P 1 0U)a r04 C a) HO a)- ) 042 0 44)C

4- C4-a)-4 -, 4 -rqC42 a) UCC a) 0l V ) ) H C0)-44 -14Ca)CCO 14ro- r ' o a)CCC2-' a)H a) A a) 042rHO- HO a 5a r:4-HC C Ha): a) *-4 0 a)E ( 4-J -

.Hr )4J >1a4): ) Oa C4a) (aC Cý , a) H -H4HU) 0 '- F:.0CaC A: 420 424 a)0 420 l V)431 x ý :

.0 U*4-1H H-0r - -H a)4 C )0 RH: >0 -HU a ) ý4 0 0)C'I 0 H04 a a a) 4) (d 4 a)4 Ha() -, H 42 C p Q a) FO

rl a~ COý3 a) a (L) CCCCCW a). 444 :C r a) 00l H0-HC 1H 4-4C>apa) 0 a) 42 Ca 1)U rý ) 0 0-H u-4

4J-i0 - 0-a V Oa)a))or.u41a)C d 0 CCC.) - 44 C :

CCO -P 4J A 0 W M-HX 0 0A 0 Qr- a) 000 ý422Ca) a)Hm a 0 U)a)- CO a4J ,a) 1 r a) -0 - CO 420 H 41

C-Ha) mý: r 4-H4 :U)a UH ) -I 1Oq4- 2 (a~- a)C a)H CCH 00M Caa0H 9:O d -A a) a1 ) 4a) C 4J. V (U-104a) 420 r

a). 42 U) .0CCC J ) a a D a)- 10 C a1a al 4 14)() aL)a)4-30 r

P:H 0 " o F 10 0O .0 42-HC0a a) 42 044 04 a) CO - '--HH r:4 C1 0. HH 042- (0c' a ý 4 ) 6 ý ) Ad 0- 4 aCa)

O C0 0.O a).0 42J u C) - a) 4 C) *H 0'0 P4)4) 041 .04F: rH-HC (aH42 0 a)R 0 aA : a 1 U)0A 42C a) 4Ha) 4 X 1

41 H H> 0 I) a) 4 H) a) Ua)-2a) a) r 0 I A C) a4)CmrC4 4 ý4042 *>0-HOCC4M 4 Ca)0 00 a) C1 44- A 0- E ,

H0) ,>,-- d El 4 Z )U )240 E E- '0 420 alE 4) p2C 42a U0 E. U a)H '04.H) H O -)4 a)a) 0" zC4 H A) a)C -1 0 J zz 4 F l 04

OCC-H-HH a) 42-H Oa)O CJ a) a)Qw - CC 0. (C) C4 0 - 4 w420'H 0 OOý a a) x 42a o a)4- 42-Ha ) x4 0.4J-H42 D m zo A l .4 U. a)OC0 u R C H0Hu'. >~a wR a) a) a) U)44iý$(1 1 zp" 420 p a 1C4)

00.0 *H 0 O q I :a) aU a4J ) 0-HIq1 1 0 .0 Ir- C4 a) CO) H- H

0 a) -4-4>4 *Oa)AWC p ( -P r C C) 04 DQ WC W CO 4 (CC )(1 4242()0 a) -'0 Oa: a)0 a)z0x .H .. C.0 - a) 0a)'4C

44)-H -4HM4 4) *H a) H 41a 42 u2 42a) a)) 0. CC v C ) vv v v v v r oO

a~a~)-H- 42 a)O )C~~a~a .OI 0.HR 12 > 0. 2O a

Page 37: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

$4 $4

0)) 0)(1 F

4J ) -H F0. -HI) $4) 4-0 a) F> C1 -0a

.4-1 0 -1- -H P -HA ý 2 4 p1)> a 0)

0 (1) C. Vo 4V P. -) V: 4- >, 04-jo) W $4 -H) P 4$4 V.- ~ .

.4-4 $4 00Pi4-' 0 0'0W04-3-H 0) O-H$ 0 0P00 40 0)U' A -H WHO ) C) -P-H4 .,1 -$4

r0 m' U t :-H> p$a40)V$ 0 001)01 0)0 4P0)0ý 4-) $4~ HP

H- 5Ci a)$ý40 0)0a)00 -- HO) P1$4 0-H1 ý .4-4 $4 ý0O $40

a)PV -H$4 0) 0))0.)U,)0 U)P 4-) ) P- J~ P00 0) P $

U-) 0 )) a)C$4 0)- $4 0Q)- 0) 0 1H-H q) P)) I~ 0)O) (d 0)H $40 $4 -H-H > '',()Hr- -Hq-H U) U)

'oP 0.4J0 0)00) HH 0HV0 HH--HlU)00 aC00) 0)0Q) 0 H$4 0)0)Q0

Pi 00 0-H U 00a) r:Q 0$40).0 -HV0 OP .4-4 r $4V' 00a)

$400i ) P 0) 0l0 p0) 0) 0$p -HP'(1) P 4 A U) a) ) z 0 a0) ()0 b0.0 0) PC4-) ;0)0) -HHr- 0 0 0'HP 00Uu 0)0-(0) -P 4OU P 0) a) r. $4s p0r ) a) $4a)0a) c'. 00) $4 -0s $4 -,I$w 0 0 $4 $40) P-p0) $4 -HOs a 0) -0 $4 P14-4 -0 04.0) V)

0' 04. 4 -4 1 P0)0; 4- P0' C XH0j x P0) 00u-HO U0 ) U)0r,0)$4 a) (0) (a4- .p ) 0f)> r 04-4-H p- -HO N- 44i

4-) 1) a) $ ,q4-HP 0)-H (10 -) 0)0'0 a) 0 0)0 ItH$4 PH 4 0) HH P0) -Ha)

01)0ý 04 P0) 00. C)P.CPý 4 4-4$4 P4C $ 4 Ci AHPA v -H 0) A CO$4 -Hj 44 a)) 0)W0P-H 4-40: 0

W) 0 4-4. 01) 01) 0OC 00()P 41r C -HP A -H -

C -P 0 00U)Hr + z0- U)0u Q) -Ha) 0) $0J4-4 U m- -ý 0)H0 -I OH O0)m)>1 A zmO 0 a)0 w - 0) 04$400 $4 OP~4 04 -H1 $4 -00) 00$4 P 00) p $4 a) N

01) 0. 009 0)0()P 0. 12 -HA 10)-H P- 4-)O 0.4 4 0OP H 4- -H.A) NH N- 0)- a)0P $4 p 1-V PH N 0

00V) 01 -) P 0)-H (a 0) p 0 $4 $4 O 0. P $4a) x0)0 0) C I 000 Q) 0) 0) N -H0) a ) 0)(

P$4 -0 -0 P40) >00 ) 01) P4J N0 ý. 0-P -H) 0)0 VCV Cf -1Ha) C$4P -1Ha) $P 4-)00)$4) 0 -P WOO r 0 OH VrW0 p a)$ 00 04 P: Ur. P .104)0 ) -HO 0'( 00) 0)04- 0) - PJ-H Pý(W)40 ) I OP4- 4-40r 0 1 C0V 0 -C0H I'H- 00)r -H - -H -$40m H 0) $4 $4 $4 0

0)0U) 0 0-H U04-$V $Op4- PP OW(1 0 Pa) I HI0a) Ha ) -HC0()V P0 4 0V a) H0) P- 10)0)Wa) 4-PH 4- WO- ( P OH H r P 4O PW 01 ) 0L) 0 > 0) 000 -H 0 m 0PV$ -H 00 0H Pr P r l4l

00 0J PP P4O .. -0-00 -H P0 ) A 000 -HP I ) OP 0V-HN 0) -)-PP-H 0)0U)0()0 0 ) U)U)0U)0()W r- P0ýj .0 rI 4-4 44-(O)W HO) -H -:0 -

WV0b0 -HOP oW 0. N (0) P4 0 1 m 14 HO $4-HO E H 00)0) 0 0. El H - -H04Z V0 )O()W-H HE-'E -HO OO$4 E-' P0 P4-) Hl

4--H f:. $40 0)H)) P 01 V HO0)PPr- 0 f -HV r 044 0* 0. 0)-H 0 W 10) -PO 00)-H a)HW0 $4 o$ W p1- 0)0 (a W HO 0)a0 1-H X. 0)0 0)0, M ) 0) 0 0. 0 4-400:( $40' (.10)Co -H0)0'0) (a -HO CO

0)0-0 WO P0() "040)0()H p $4 1O0)W00 P00))0 (dOrHwCp 40 -HO 0 0 P1 wC40. -H -H (1) r4I 4UO J 4E 0) ()0 ' -) O ) 1 a)0U)HHH- - -q1H 0)OWa IPH '(I l 0)

0)00) (a 10)0 r40) P UO~)C P00.O$ 1 C OwW COP$r4 IHE$4P0 C I0A C-P 0 -. H 4-4 X04- 0) ---- P, aW)P -) 4J VP0 -. I .

0D(n0)0 V V a) 4-4000 a ) V V A) Vý v0 VV A V 0).O V- V0V I V

H- IN OD COD1 0) 0

Page 38: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

0

0040 3) 0)

V) H

o 0 0. 04

-~ U)

a) U)4- U U) 4-)34

U) >3 U) HS ~~ +. 0

U)Q p30UHU) 0 Q4 0

31) (1) 0) HH3 p) HU-)p )a(a 4-3 0) U) ) P

()4-3)CO4-1 7S ý4 ID0) 00U .j (aH

U)U)HP -H

p) 0 )m U) 0+ () a)a0mU 0) o)

U)H U) :s 0 P mU) -0 .0 -404-3 44)- 4Q ,3u4U) 0 U)0)a) 4ý3 u - 4 -,1 a)4- .U4() -H ( 0 -i H4 (1) Hx 4 U)0 4U) d 0 0 ) ()'

a o -i ( U) U) -. SHýQ0) U) 0

rdH U0 C ) a)3 U)(d ) U) C-

up U) 4 0 4 - H 4H-U) 4-P

0.a).4Q4 0 ) 04- 0.04 0UXl- U4-) U U) 0J 04-U)0

0 0 a) 0 Q0 07o p-4 0 a 0. H 00=WU) *.4-4 0 U)4 0

4-350 -~ - 1-40U) ~4-4U)U (0 U) 0011

0 4-)4 4- 0) Q) V)

U)U)-U) U) U)l 04 A4) 0

U 0 .o4 0 > I H 4- a)0(1) )4 (ai 0 O1 011> 1. a-

V0.0 -H ; 0 -P -00-b - 03 :) U) U)U rU)-H a) 0 U) U) U) U) -H -(a )0) a)- pH 0. > A 4-1 H) V44-

4U)U 4-0> Hl p -H. U) U 4., )4)UU.U)04- V -0 41 , 4) 4-H

PP 4-0 HJý : ) 40 4-3 HU) -.0 -3H 4 0 0 U) Q) -i 0 U

rx o U)) 4U) " , a ý . P 4 U)HU)0 4J>U ) 0 1- U)U), -H. W 0. A.,U) U) p HOO 4-4a) U) 1 >0

a) O UU)U) 1.00.* U

00-14J 0- 4Q ( .,I HP 44-4(Ua)i U ) m 1 a 0U)U 4-i U) 0J-HHU)O 4 4-H 4J -i 0 0, U) U4 H0. 01U u U) 4 H 0 a) 0 -H .,A -H4

a.) )~- 4-) 00 A44U) 04P U~ )U)0 .4 0U) 4 )0 r1 0 -H-1 A 4 ()a

(Z o -' 1 U)u 0.-3 4 Q -H U) U-4 4)U- ) U)- .0 1 u i U) U)* 0. 04z -Hr4m z-4J U) .> -H HP4-3 4-30 U) x4

4)UHU U4-A ) H0. HU) r)- M) P4x u-HOr ý 4J .-H (4 (dHs:U) -H) PU 0.0O HU 00HU)0-1 0 .,1 -)0 U)H -H- PlA ()

S a)H -) -H 0 ,- rS: 0F:- 4-)H 0 04 U)(1 () Q) 0 .04) Ho (1) A4- 4Pý)1 a

1 44)4-4U) Fý x )0 -00. x U)U) 0 U). U) AU(OP U) r4(-3 P0 P-H-Hr An -U .0U 1 - .0

a)) 0- 0 Q 4 0 0Q p0 H) P ý4If) -HO- 0H u U) H >d 0:$ý 0. ý

(10 ) 0 4 U () 0-H Pl()4 0 -P4 44 -P x 4U) -10 -1 U) '0-4 0. U) 0U) 0 a) U ) -H AL 1)a

4lQ)( P- A) U)qU 03P a) 00 40 rO 0 p p00 U -10 aH ) A HI A. U) P ýI 0 PJ

r 0) C: ox a.)o Q) I0 I4 F 0. PA 0.0P P E))U PU)- P 4J ) 0 0 U)U 0 1 a) 40 x

A U)U U) 0 . 0. V)U 0 -HEn r P4 F PH .IZ Pl U) -I U-.0 Q V44 4x U)U) (dU >1)U 0 . U1o 4) 0 0. J U)A U-)ý4-HOa) U) OPO 0 U) 0U u 0 x 01) 0d 4 a

U)4 P0. 4>30 PU) U) .11 U) r Pt )r.QF, 4-) (H0 . -o 0) E ) 3 0 U)H) 4-P E0-lý4 a l Q 0 0) E0 H0: 1 Em0) f -HU)U)5r 4U)U)- ZU. ý40 4-4 -P z 444 -4J z - 4U)P

o H 11H-H' 0 U)-HU) EU) 0 U) U) W U)4 Pi U)U).. 0 4- -H- u U)U)U) Pa-H) P )0 )U) 0 P oU) 0. P z PH U l

OH i U)A 4J ) 0, IQ 0. U)A w0 0H w4, l 1-HIr 0U)U)I 00 U)U) 0U 1-1 ) Iq 0 (,4 Iq 1 - 0 001 U)14ýl 1

I 1U Q) F!HP 4 U) -HU W 4 . 0) - HH P lr q IE -HO 4 1 lV P -H 0. -H1- O1 ,ro> - -H U)P U) 0.a)- 0 -U OH U) 04 Q - -H

. -H 4U) U) 4->3 - ) ;2 0 v v ( 0 4(. ) 40 04 v 0. (4 U)

Of PD 1- U . 0) 0 0 0 00U) U -O) -0.0 iP CPD -HU 0m o 00.m

Page 39: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

0)

- - 0 4J 4 -(b4-: o0. 00(P3 (- 4-004

a)4(r:0-HO 4-) 0 Q) a 0

0 E- (1) rl 4 '4 -, -4 PQ - -1

0).... 1)P0)00 OA

1-.04 No 00o000) .0)

" OH p q 1 4-4 -Hq :- -N4- d 4O) U )0 Z U -H1-- a)fu>-

H CO 40J4 -HO-H0>0 U) 0()H 0 0) 4-4-H1O()1 0)Q) U)0a)

-•) . 4 r0 0 )•- . . )En401) w4( 0)(0 ).04

a)0441)o 0q a) 0) ()0.04

0) 10 .r40.0 4- a)0p)-HOa 0

4J 4J r, (0 lQz (0 U) 4 .• 40• " " X ..

(0. (a .0 i E - El -'4- k0o 0o41 0 44 .0- ()0 )( -,14-).0H)-H 400r. 4 0) 04 1 440(0U

0)00 (0>4 4-)0))) -, -H -,0)U)0)040400- 0.0. OH 04- a)

0 H H H -H(d0 :) 4- ) 4'O0) 4- a) 0)0 ) 0.> )04) oo aa4')6 0).((0>4- 0) 1).0-H.En 0 (a -H 4' . r

0 0) 1 ) -1).. 0-H 4) --HIO S-HH >O4)0).04 4-4 0-)

00) 4-40-- H-) a) p) r- 0) n4-14)(1)-HO.0) -H 004 -,A 4-)

r0( 0 ( 1)p p- 1)0)H 0 00) .... 0•.P0--F H J. -,1 0 0 0 00a) 4 0'4

r a) >150 -.,A 0 I0 0 40 >-0(000) o 0)1 0 o0 r .0 '0 40. 0 . 0 - O) : W 0 0) 01-

-H 4-)- 4 co-I a) -Hf (0 4X ý • 0 0 4

4 r4 .00 )4 U1) Z4 044 [-' N 0 (0 -H (-5 0)

V) 4J 4- H r4 z 4,H 0::• 1 U0 z•- a) 4-

0• ..- H0 0- 4H 0 - .0 "44

•0.000)--P0.4-4• • . .) P0. ''- -

0 0-- H 0 P F. 1) N -0 0r.-00 0 4-)

p1H 4-J)0 0H)40 4J 00a)4 10 N 0

4:10:0 0 1 u•- -H P 4 0 4-O 0 [- :-H-H

0 )00L)0)4 f.0) *'(001p)-4 (10 r "0H r ý )0104- 1)N (0P 0)1-H 0- 0)

S0 )4 - 4()4)0 -) a) 4- P- 00)O" 4

4• -H a)- -1• -0 ý O r-. X. 4H U) 14 ýl ý p

V .0)01))0N(0rH ) *0a) 10 z lc

0) P 1

:WA 00 •0 H •P-. 04 P -H 0 0 f u

-P1 0.0) (00) a) 4ý ) 1 ý - - , a

-. : -H• 0 X0 4-. 0 4-) P ....4, 0)-::V 0V OP 0 0 V A

-H 44 a)H -H a)renza

H1P )0 1 4>-0a) 01A)) ).

04-H 1)- 00. 04a

1) 40) 0 H0)40

4-14 0 44 (0-).00'l 00) 1)0 00nQ)4 - 0-Hr (040 0)040

a) 10a . H 0- U5 - 1-

V-HH3 ,14 PP -(0)A4-004 ) 43(0 10)

.0 .0 ;-H U4 A;-0)

04)00 'r 00) '0.-H

4- 4 -HO V> 4-H)0:-H0 H-H OH 0) A.00 0) 0.0 0) V-4 :O

P~~- A) 00 ) N0)V )04 00 r0- 0) (0 -0)4' >11) P)0 - r). 0P0000 -H 0 .01) - 0 )4 0.-,1)(0.

0) u) H0O 1) 5 0 0 0F40 . 0) (-1 ) 04 -1O 1)

P-H 50) 0. (0 001- 0 0. ý

1) 001 (HO (0 -H 0)a(

0- a) -H1 04 -U' 0) 1 o~ 0-H1 1) 0) (0 1) 0 - .0.1

0-)0). 0. 1)-)' AaP ) 0) u))1 '00.141 1 45 (1 0)0 .P 0P0) 01 0 ) (a)4 -: P00 (0 -1 00 A1 0)M

P40a) A0 I ) 0C -HO 0p 000)00 4 - -H1)- 0. A -HP1 0 0).-H r

-H 014 00 N I 4J0 a) 01 0) (0 Hý 101 0.0 0. 4-4 0) I ) -H0 41)04) a0 (1 HH -00

'.4 ) - r. '0* p0-H 0 Pý E 0.0O0) 04 14 0.VC']H0 0)s -H 0 w -H 00. -,1 0- :.i1)0- r) 0 0. -(011-H (0 0) 4 I7 0 x- I)- 10 - 1) 1011 D r0.00(.r. -" 044) a) 0 41 ) U) -Ip )SH 0NH 0 -0 0)-/

4J -0) ..' 1 0)0-H HH4V P0 1 ) 0 H q *44- 0) -

N))1 0H '00 C4 0D Ha) 1)0.4-H 04) 04)P1(H0 04 0 a) 4j1 1 0)) a)44-4.0 I4 Ou c 0 4-) I

0.04 00))r!- P, x. 0)q PP F- H0 a0) a)V*)( 44 -HO 0- 44 000 0)0 00 -1#1--0 ## .101V

0)04)-4 P 0 0) 0- r0 0)0 C))4 0\0) 0) 0 p))1 w w.0H-) 0)1-HI-I-H 0 4.01 W) 10 00 a) H (00 NNO4Z P ýWr4' 0904- 4 l 0) 1) .000 Da) " 0 000)1-j ) r04 P0W . )r:qOE

PH Hj 00)4 H 4- 00 00)1 0H 00 HO HH 0 O~ -HoPý0 tD"0.) 10 000 ()' 10 H- 00a )4 a0 1 >10- 0 404 (1)(0) -04 )-lH (d)0.PH-H [(0-, 4-))"0) 1n 0 a) 10) P X.10 X) 0 El It0(0XPH )400)1-H 44 4-)00a) 10 C4 "0 40) r1 Nl 0)00 .f0kZ-HH4SO () HO

4NOH F: 10)04J -4 I4 l0H rop H 01r.0p0 F -H #-H1PP1)1F: )0 .1)1b)O 1) z ; lU) Z E ý0 1Z4 10 I, IHHa) 10 4- ) IH -.)1 coa)1001 -HO'0.0)(00 )000-l - 0 p 00 m . - -W (00 V -- W- H1).04 I)r 4 4-1)04 ;J V ý -H5 V: Vý V 41a)4 X VV A V )0b 4 1p1 mv A

QIn 4-) 40 (1 )40 lr Q 4r lE 0 0ý JU )0 :I 1 () 04 q4 I04: F l0H F > 0 U P ()tIý

Page 40: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

H A 42)001) 04 04-

>4- (0 0.0W 'Ci a) 0

0004)0 -H 4-'Hý O

0) -1 0 4- 2 r 1 -ýJ0 (aO -iý H 4-0

(L 0(04- U 4-) 4-(CO- -HO F; H

4-)4- 01 0 04 ý4

(d4 H4-' 4' 040HO O4u 1 0 U

00F:M44ý 0 C :0-0a)0u -H4J X 4-,14-)0_ 4-'a) U) a) Ol 3:-H

a) OH HO (L)00P F00)H >, 4 2-H

0 0H- r!(d 0 r (00) 4-04-)0 U Q A p00

u !O 00o42 4-20 r-H (1)0) --1 ) 0.4 4J O )

4-4 D ) 0)( p H 4-4-H U) 0>-H v P 04-44-o 0 q q o -H (0) U F:H I0

0) H U0H4 41. o) Y) d 424-) 04 1)0 F:4- 11 H a) 0,

0)a)~ C)0 c: 4-3a) A 0 -HX) X-rA U) 4-) 0> r-HO

0 > a)xo > -Hiý: -HO0 )0(a ) r: (1) 4-4(0 :3 0ý-H 4-40)o, 0 a)HO.0i 4-)7' 4-'0J

(0 4-, 0Z a) *H 0 ý OW4 42 0) r0C 0 U)ý 0 40

C) : r0 0 i HU) C)0 H -H 4-4Q)04 -H 00() 10 Q0 11 4-'a)

0 0 H1 00U04-' 004-'0 J 4-)0'4-) H 0F W0)0Z 0 0000)

o C) 0 0)C)-1HO0ý 4-4H 0 1)04-R'V U) 4-)4 X -,IP, C) () () 0 0 P0 -')w

044-4 (0r:44) VO r 0m C)x :s 0 0 0)WU 0 ) 4-4 -H K)4-44 0-1-V

00 4J 4-HO 0-ý -HC() -H

0)00 0)4 Jw 1c) HU)()04 C0 )0 m) 4u

1)0)p -H E- 0)-H

4-)04 0 0 H0)00 C

-H U)C() 4)J0-H0 -

-HO r 0) - P0)420()(0)P004- 0 4-' . 4-' -v420Z00 424404-) CHr D J() C)042 0 0)0 0- 420000 0 )w >, ý-,A 0 0U 04-H .' HJ Q2) 42Q) a) -H

V2 (a) -HH). (a(C4) 4242.0d0) > W u 04 cEn 00 - -H -H 0 001)00)0 42 "o0 4-) 4p .04-4 r) 0* )0) 4-4 0)>-H O - 0Q)) 0V)42-r.4P4-4 0 P4 .,AH>, a) V

O H-H ý4 Q .0 01)a).0 42 - -HO) w4.0-H 10 E-40)4A 0 ILI420P.- 04 a,) ()H C1)

42- H r0-, ) U0).0-H1 ) If) A 04-14420 0-1r 42j .v p) 0)0 (d-H 0 -H (D)44 V) - 0, 0) )

0)H ) .00--d-X! 0 -p 0>U) 4-30,42 42 4-2 42 >,0 H- 42 0'000() -H1 0- 4 OO C0) ( >1 0 -

-H 0 PO 0 4-40)W 0)0) A -H F0 ýE 0 0'0) 00,ý-H U o0> 0 42 0 0 0) AU) V x 0 (0)0) 44 r-l 0 .-H - 0)w0)0w042 A 4-4 OH-H - -H- (1 ) 42 -~ 0 -~00 Hl 0- 0 a) - () 42 "o "I)A 42ý 0 C0000 w ~ -H H42 U) ", -H 04 I0) a) - EH0000 u rd 4J (d>, 4J0) -H 4-4 0t -H '0 V z0, 4 4-4 0 ()0 4 40,0U 0 0 H i H 4 a0)( C)

01) 01) 04 4J :-H -,10 U 0 0 0 )0 u0)000 X 0 00) 0 0 C) 0 04-3H P44

Q)42 )- -H0 0) H00) r- -H 00

V >,r.0 - 0 W)Ha) a) 0 E0) M0 0

-H 0J 0 042 0)0(a I .,A )C() 41i 0 '04V 0U.H) (a ýi 00 >0- 0) 1 H1 1 ))

000 -H I 0r -H) -, -H UN H 4-4 0'2 ) 001)-H > "o 0 42 0(0)0) 42V 420) (a-Hf 00 UU :Z)0a0) 4JU44-)44C(1) 00F:r-H-H1 004242-H , -,1-HO 0:ý ) -H 00m0w).000 42 42

-H 0 00 ý4 r J " 2r4 ý A4 W). 0.0 000)) ) -1-4rC4)4r HHO i V)0U)4201 00 0!- : : I -HA4-)0 4J OOsýH W0(a 0) a)0a) HO0 0' -H-F00)0(0 o 4j V -0r I >1 U) ý ý000 ) 104H H H-H r; vw 40 -0 HH0L)0ap> a)0a) 0 4-)-H 4-2-H1 0 (0)0a)0 04 HU (0 0 DI- (0 r

r0 ý ) 44 0042PV4-4 r4 -Hi 4200U)-H U)U)~ :4 0>ý r. (D4-)_00 ) rOA 0 ý4 0>1Id " C! H~ 0 4-4 W ))0H400 -1 p E E -- H 042 El E E-' ##* U) - El E*00fZ) E-420)00r,0 1 ZM 4)0 EH U0-HI>, >, >, 2ZI') 1)0a) 0)0 EIOa) -H 0 Ut)1) O -H42 V WH 4J0 Q) 0)042(d 42 )10,H .0.504 00H r n -l-000l )0420 ) Z t))- Z, U)-H *-H .1 )-H,0 E42 P~-~0 H-Hq4j H0 . W El V U00 H> W0) El 4 V> w p0 "0 4-20' 0

1.1.00) 0 0) .- )p00 u 10)0 l0)0)-H -,11 0 >,0 a) 14E ~)>- 'op () t0 FIE

r. 0 W Q4 w--- 0 1- -- 0))) .: >4 : I 0 10 w4ý 1 )(

V 004242 VV H44A V V 0,H) "-(aV V A V- V V A V V

o0) H) C:)

Page 41: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

We

pp

ý400 e

Pý Q)

ý4 r4 Ul ý00 0 ýl 0) wen

(1) -I r u (1 (a ::b a

-H N p a) -H-P 00 0 t

H 0 --oU4Ja - 0 01 )p a

Q i( 11 QQ> 40 0 4 -)0,

,A0 en wenen 0 J 0-A0 ~ r -0)r q 0 F 0ý 0) 0a w b

-) P0 en en -0 en en- 4 0 5U ::1H be bep 04xx rý - 0 be Q) P0 V0

. -CY A1 -He #I- H)- -0 - 4r :a )-0 1 1 )-I-H 4-) G)>0I j r, a 0 -- en 0) 1 A114 ý4 U

q ý o #-- X F- u u- ) : -4) 0 be- A) 4- .0 I- 0D be 4 2-* popc : t t 0 0 be w0 100 uuwwH00 10 be 0(

a) 0- E- 0 pý 9 4 MPý l - - 0 P -ý 0) (d 0

en A1 -H OE Z ý 0 4 4 .00 0o 0Z20 4J 00u i 0) -a ) -ýZ HO ena - H

E-l El4 -H )P: U lE H 0)4 0 04 H:)E - #-ene Cn ) Q , ) HZu )O 0 Uj OeA U) >, 0enA43u-H u ma

4J o E-e (4wHr 0ý 0 en -0 ) 00)Pý4-0 w H04r0)J 4 4-0 -QH 0-H bM CO 00m 0 0 b42-1Fjr( 44( ý , - )U ) H Z-HH H -P 0ý )Q 04 -H X . -

4-) HZ 0Z>Q 0a~ 4) 4E>OU )rU)P 4 q 4El>'0> 4 0 -J42 0)t) IE ' 0 HO) 0b4 0 ý )M 1 .>0>0 '0440 H V 41HHO 0 4j1-404 It H4 -FZ) ) 0 -,ýHý -0 l0 )- ( PI Hl 1

-HA0 * 0* C ZO O Z A) vHe I A be HO A

0C e *CZH00)0*)2 0 004) 02

Page 42: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

4-'

-4-'4

-4-3

'0 0 A a4

-~E 4- .

0 - 4 H P4- r0) t)H 0) r41 (0) 4.0 P4U a

p) 01 Z3, 10 r AH 00 - 0 (00 ( 4 0' -" p 00 p 0

5 0 0 4 J 40 0 0 (0 1 0 H ' 0 ;(a(a0-H 0 () H +S-4--4- 0 U- - CO (1 0-m 0'0(0 0 0' 04 p00 0 0 ' (a

-00 -~ 90 4H QP* )0 - + 4-'ý) 0- Hi 0) >00 0 H

p0--. 0) - - a) D)) ) -r c-.000 4)- '0 4-' 0 H) a) '0 4-'

000 () 00),1) (0 5 0 H- a0) 1 a)ýr0 ) p- 00U)0 04 -0 0U)0 04

4'(-P 0 -'H 'U'0 00> 041'- ( A 0l-d(0(0004 0 0H -- (d -4-) OO 0'0

5000ý4 H- 0' 0 -4- a) H -- 0'l 0: H400 14 -(a 0) 0 4-' 0 0 > U W 1 - (0 0'0 N '0 4- 0 *H( 0n 0 0) P 04 '04-3 0

z 0) *H)I I H- U) U)-x 0 0- UH O4 ) 4J(-A V N0' 04 HO0P ) 0ý0 0

U U) 44# ) 4-'0 U)0U)0 4J 4-3 zi U 000 1)0 p#-00 0 4J U 0 00C 01)p00)0 '0 00 *H-H o U)0U)H 00 1 0 pDl p0 '00 0 004 0 0 1: 04

00)4 ( m O HH HHH' HH'U0 0m 0 p r'i 0' (H4'4) 4J-P 0~ 0' ,(0,( HHj 0'0' P 00ý f4 444 Q4 00)P :-

0001 (0 HH0 a)- ~ ( W m0 ''

H0'4-) r: ZroP -M 0 ) 4 40 )-3 b,0

: 0 0 ) EHEH- -E El HH 044 H 10_00) HH El #I PH FHH00(U000ý u-H 0 Z U)a) z U) () ZU) (1l) U) 0 UH 0 ZCOA) 0)0a) z 'Aa)-4J P W P 0---0 w H 5 W H E 0H 5 Q4J 4 '0'P0P0 w1H54 0WH V 0H5f0)! 00 ) H- pm142H r, H Z q HH0irl00'04) Q) H- A1

.-H

(044)0U '0 4-)'0' 0El' &IH w1H HO& P l AW4-3 0'0 4-' 0)H P1H E0W1HpHlF

A V V A V V A VYV.. A v v A v v A V V A

0 0 C) H Hý H-

Page 43: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

c0

0oou

A ý1 t)SA 0 U) A

K4 C) H i " 20 - 0 4H H •A 0(U A4C414D

o u w 0 I X0) a)H ~U - 0 HH " -

o0- 0 p w 1 (U 1-f• -I QHU -4J 4J P ZP aO ) 4-JU ýqn 1Z P

oE o- HH P • w• q -rE1 0 0 F( r,

4 A V V W A V W A-:I H 4 E- w4.4)E

v~H 04 4 ) a P

Z U) z o 0) Z JU) a) HU ) u- H zCOU) a) HU) ur; Hf02(dU4J p I- 0 ~ (H 5 2 (d V 0_4q HiH F 0 !Z 4-4 U)a) H- , Z HH Fjý:Z 4-4 U)

ZH&IH qE ZE 1-0 10 0 U) P04-W(0) >1 HE- 0 0 rýU) 0

V V A V V A V V A V V A

Page 44: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

label 28list 86

7. Alphabetical index of elements LIST OPERATIONS 85listOperations - ENTITY 64locs 5

Element Ref loop 73

(arithmetic operator elements) 70 marklist 107

alert 14 measure 44

animation 37 menu 23

append 90 menubar 49

argdecl 61 messageArea 16ar u e t6 •=M ID 8== : === Ii:: ......... iiii

argument 69 MID 9

assign 67

audio 37 name 56

bibloc 116 nameloc 101

break 74 nmlist 102

button 25 NOTATION HyQ PUBLIC 3

buttonGroup 48 NOTATION HyTime PUBLIC 3NOTATION SGML PUBLIC 3car 88

case 75 NOTATION virspace PUBLIC 3

cdr 89 NOTATIONS 2

chain 12 not 70

clientArea 17 notloc 115

conditionalPane 51 nth 92

CONDITIONALS 50 orderedList 34

conditionalWidget 52 pane 13

cons 87 paneGroup 46

constant 71 paragraph 33

constantType - ENTITY 7 pn i1CONTAINERS 0l 15continue 74 primitives - ENTITY 6coNTROLS 22 proploc 109coun 93 PUBLIC - MID DTD 1count 93 pa 1DATAý TYPES 29 pval 114dataloc 106 qltn 113DECLARATIONS 58 gpn 110default 75relw5dimlist 108 relationship 21dmit18relloc 105dynamicList 27 returc 10

ENIIS4return 97ENIIS4script 55

ENTITY % locs 5SCRIPT 5event 43 SCRIPTING 54evsched 42 scriptLabel 76expr 65 security 99

EXTERNAL NOTATIONS 36 SEMANTICGROUPING 45setState 24EXTERNAL PROCESS 94 setItate 24extlist 43 spawn 19fcsTable 40 spec 112fillin 26 specialText 31

fold 82 specialTextTypes - ENTITY 31

funcdecl 60 statements 57

function 68 strcat 81STRING and LIST OPERATIONS 62functionType - ENTITY 7 sRN B•iN i:i.. :ii~~S

get 20 STRING OPERATIONS 78gettype 77 stringOperations - ENTITY 63getyp 19 strlen 79gosu 19 substr 80

gt19switch 75granule 44swth7granule TABLE ELEMENT TYPES 38HyQ 103 tableTypes - ENTITY 39NYQ 10 text 30

HyTime location'types 100 title 32

icon 37 TRANSITIONS &,LINKS 18

if, else 72 treeloc 104

infoContainer 11 unorderedList 34

islist 91 vardecl 59

isnull 83 variable 66

isstring 84 variableType - ENTITY 7

item 35 video 37

jump 76 widgetGroup 47

39

Page 45: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

X, y I 41xeno 96xenodecl 95

40

Page 46: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

8. Summary of changes since original release of MID

This is a condensed and summarized list of changes that have been implemented in the MID DTD as a result of the1995 design and development efforts.

ContainersinfoContainer

* menubar collected by TDREF

* Added local pool for variables scoped to the infoContainer

* Has return type

endic

"* Removed endic element that used to indicate when to close an infoContainer. Now we have a generalizedreturn element for use in scripting, with a type that indicates which construct is ending. This removes anartifical distinction between return and endic, and requires fewer tags for the same functionality.

chain

"* Added chain to allow author to specify a sequence of infoContainers that should not be entered in themiddle. This is to be used e.g., in a procedure where users should proceed in order through a series ofprocedural steps for safety or other reasons.

popupDialog, footerbar

"* Consolidated into pane, as these are just special cases of panes.

pane

" Removed 1,2,3,4 for pane numbering - paneGroup now allows more general specification of how panesshould be semantically grouped, rather than how they should be ordered.

" Added function type and id to attribute list.

alert

• Moved "alerttype" to attribute.

* Removed hotspot restriction.

* added alert to clientarea element

appGlobals

0 Application globals became main pool in <mid> element.

clientArea

* Changed to allow more than 4 panes, which can be grouped. See footer bar comment below for how tomake footer bar. messageArea is retained and can be set in a script. The original script was really for"process panes" which are now handled through xeno in an infoContainer

footerBar

• Deleted footerBar element. Footer bar can be rendered as a pane with a buttongroup.

messageArea

0 Added "expr"

poolContainer

41

Page 47: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

* Deleted; replaced by the "pool" element which allows for additional reusable components.

popupDialog

* Deleted; now handled by pane with transition type

Transitions & Links

relationship

"* Added example architechtural form for elements that are to be used for hotspots and hypermedia websacross documents.

hotspot

" Deleted; now handled by relationship

grotspot

"* Graphic hotspot element was deleted. This was a temporary element used in MID Phase 1 examples. Thefunction performed by the grotspot can be accomplished using the relationship element.

spawn

"• This is a new element type that allows a script to launch an infoContainer whose scope is maintainedsimultaneously with the present scope.

Controls

PickOne and pickMany

"* merged into dynamicList with attribute to represent pickOne or pickMany

"* pickmany and pickone (deleted. became attribute on buttongroup)

"* put info on the button

button

* labels can now contain icons instead of graphics

* defaults in "buttongroup" can be used to define a "default" button

dynamiclist

* element added to allow for assignment of value to a varible based on selection of one or more items from a

list

fillin

"* added required label. Attribute for echo of user input was added.

is default

"* removed from DTD, replaced by "default" attribute for buttongroup element

label

"• allow use of icon for label

"* reduced scripting capability

setState

" can now adjust menus on the fly

42

Page 48: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

menu

* added attrbiutes id and enable

menu item

* removed become "button" on "menubar"

menu text

"* removed became "label" on "button" on "menubar

prompt

"* removed

user interaction

* removed became widgetgroup

Data Types

specialText

* added special text

* emphasis (deleted. became specialtext)

* redefined as necessary text or special types

default text

* removed

fcsTable

* added fcs table types, commented example arch form

table types

* added as a overridable entity for allowed table types. Allows for any table type such as CALS

Removed explicit graphic elements

Removed explicit CALS table

animation

"* attribute for id added

array

"* removed, replaced by list element

graphic primitive

* removed

paragraph

* changed. "emphasis" is now "specialtext", lists have been added.

title bar

deleted. became title

Semantic Grouping

paneGroup

43

Page 49: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

* added to allow for grouping of like panes such as in a procedure

widgetGroup

* widget group (new) replaces userinteraction

Conditionals

Added the following new elements:

"* conditionalPane

"* conditionalWidget

"* reflow (for conditionals)

Scripting

Scripts

0 has return type

name (changed. end-tagging, added "expr")

variables

"* moved types into attribute values

"* variable declaration (changed. arrays became lists in expression. type is in attribute)

string

"* added string expressions

"• is null (new)

list

* added list expressions

(get I script I #PCDATA)*

0 changed to (getlexprl#PCDATA)*

Defined scopes more carefully

argument declarations (changed. moved type to attribute)

assign (essentially unchanged. variable became "name")

constant (changed. added "get" ability and "type" in attribute)

expression (changed. abbreviated to expr. string and list operations added via entity)

fold (new)

funcdecl (changed. "type" moved to attribute list)

gettype (new. returns "type")

not equal (changed. locked down to two (2) "expr")

return (changed. attribute list added)

* Added type attribute to <return >; the type tells which construct is ending, be it a function, script, pane,infoContainer, chain, or mid.

44

Page 50: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

script (changed. attribute list added)

External Processes

"* graphic (changed to external process)

"* icon (changed. behaves now like graphic)

"* xeno func (deleted. became a call to a function declared by a "xenodecl")

"* xenofunc (removed <xenofunc > as a call to a xenodecl. <function > may be used to call both funcdecls andxenodecls.

HyTime Location & Linking

removed locContainer

location container (deleted. became "pool")

HyTime & SGML Management

security

* added security as HyTime activity to the mid and pane

Support

0 invented support keywords

Structural changes:

"* Rearranged grouping of elements

"* Set SGML NAMECASE GENERAL NO

"* Enforced mixedCapitals

"* Defined parameter entities %locs, %primitives, %functionTypes, %specialTextTypes

"* Attribute "type %functiontypes;..." replaced "type" element

"* Element "specialText" with associated attribute "specialTextTypes" replaces element "emphasis" as a moregeneral case

documentation

"* cleaned and honed documentation

"* regularized expression of comments

"* the MID DTD stands more on its own

mid element

* collapsed various buckets into single pool

* has return type

45

Page 51: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Appendices

A. Processable MID DTD

<!SGML "IS08879:1986" QUANTITY SGMLREF LITLEN 2048

CHARSET BASESET "ISO 646-1983//CHARSET International NAMELEN 32Reference Version

A-TCNT 80(IRV)I/ESC 2/5 4/0" --2/5 was 2/8-- GRPCNT 80 --used default value of 32 before--

DESCSET 0 9 UNUSEDFEATURES

9 2 9MINIMIZE DATATAG NO OMI'TAG YES RANK NO

11 2 UNUSEDSHORTTAG YES -- SHORTTAG NO no CALS SGML Declaration.

13 1 13 Considered desirable

14 18 UNUSED to minimize MID instances. --

32 95 32 LINK SIMPLE NO IMPLICIT NO EXPLICIT NO

127 1 UNUSED OTHER CONCUR NO SUBDOC NO FORMAL YES

BASESET "ISO Registration Number 100//CHARSET ECMA-94 APPINFO "HyTime"

Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1" >

DESCSET 128 32 UNUSED <?HyTime VERSION "ISO/IEC 10744:1992" HYQCNT=32>

160 5 32 <?HyTime MODULE base exidrefs>

165 1 UNUSED <?HyTime MODULE measure>

166 8 38 <?HyTime MODULE locs anydtd coordloc HyQ multloc query relloc>

254 1 127 <?HyTime MODULE links manyanch>

255 1 UNUSED

CAPACITY SGMLREF

TOTALCAP 175000

GRPCAP 70000

A'TCAP 50000

SCOPE DOCUMENT

SYNTAX

SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

18 19 20 2122 23 24 25 26 27 28 29 30 31 127 255

BASESET "ISO 646-1983//CHARSET International Reference Version

(IRV)//ESC 2/5 4/0"

DESCSET 0 128 0

FUNCTION RE 13

RS 10

SPACE 32

TAB SEPCHAR 9

NAMING LCNMSTRT

UCNMSTRT

LCNMCHAR

UCNMCHAR

NAMECASE GENERAL YES

ENTITY NO

DELIM GENERAL SGMLREF

SHORTREF NONE --short references disabled for time being--

NAMES SGMLREF

A-i

Page 52: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

The mid element is the document element for a mid application. The

MID: Metafile for Interactive Documents vardecls, funcdecls, and xenodecls in its immediate content are global

Document Type Definition declarations to the MID application. The MID instance is processed by

first processing the global declarations and then the master script.

The MID returns the results of evaluating its master script. The typeThis document type definition shall be identified by the following

declaration: of the resulting data is given as the value of the functionType

PUBLIC "-//MID//DTD MID Document Type Definition 19951201//EN" attribute. This specification is redundant and is made solely for

convenience. It is a reportable MID error (RME) if the type of the

return value of the master script does not match the return value of

<I-- NOTATIONS -- > the MID.

<!NOTATION SGML PUBLIC

"+//ISO 8879:1986//NOTATION Standard Generalized Markup Date and version hold human-readable strings for specifying the dateLanguage//EN" > and version of this document.

<!NOTATION HyTime PUBLIC The docmdu attribute specifies the measurement domains of the"+//ISO/IEC 10744:1992//NOTATION Hypermediafrime-basedStructuring Language//EN" > document's finite coordinate spaces (fcs) and the least common unit

for computing dimensions in each fcs.

<!NOTATION HyQ PUBLIC

"+//ISO/IEC 10744:1992//NOTATION HyTime Query Notation//EN" > The security attribute identifies the security designation for this

MID document. Security is implemented as a HyTime activity policy.

<INOTATION virspace PUBLIC

"+//ISO/IEC 10744:1992//NOTATION Virtual Measurement Unit//EN" > The following are support options for the support statement. The

names may be listed in any order.

<I-- ENTITIES -> conditionalPane

<I-- locs This document may contain conditional panes.

These are the HyTime Location addresses used by the MID. -- >

conditionalWidget

<IENTITY % locs "nameloc I treeloc I dataloc I notloc I proploc I relloc I This document may contain conditional widgets.bibloc"

fcsTable

This document may contain MID fcs tables.<I-- primitives, functionType, variableType, constantType

The MID script primitives are listed in the entities below. The list

application may choose to override these declarations to extend or If list is specified, this document may use the list data structure

constrain the MID definition. An atom is string or any one of the and the list expressions. If list is not specified, list must be

primitives. -> deleted from the functionTypes and variableTypes parameter entities.

<!ENTITY % primitives "boolean I int32 I uint32 I int64 I uint64 I float32 I MIL-M-87268

float64 I sgmlchar'> This document is intended to be used in connection with software

<IENTITY % functionTypes "%primitives I string I atom I list I any I void" whose user interface strictly conforms to MIL-M-87268.>

<!ENTITY % variableTypes "%primitives I string I atom I list I any" >nonMID

<IENTITY % constantTypes "%primitives I string" >

This document may contain addresses of locations in external

<I-- MID --> SGML/HyTime documents which are not MID documents.

<I-- mid

query

A-2

Page 53: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

This document may contain queries which address locations in <!ELEMENT infoContainer - 0 (( vardecl funcdecl I xenodecl)*, script?,

external SGMLIHyTime documents which are not MID documents. If

query alert*, clientArea, pool?) >

support is specified, nonMID support is implied. <!ATTLIST infoContainer

id ID #IMPLIED

relationship menubar IDREFS #IMPLIED

This document may contain MID relationship forms. functionType (%functionTypes;) atom

spawn

If spawn is specified, this document may contain spawn elements. <!-- chain

Access to infoContainers within a chain is restricted to

string infoContainers within that chain. When a chain is accessed, its first

If string is specified, this document may use the string data contained infoContainer is processed. -->

structure and the string expressions. If string is not specified,

string must be deleted from the functionTypes and variableTypes <!ELEMENT chain - 0 ( infoContainer)* >

parameter entities. <IATTLIST chain

id ID #IMPLIED

xeno >

If xeno is specified, this mid document may use the xenodecl and

xeno elements. All data content notations must be declared using

notation declarations in the DTD. <!-- tableTypes

The table entity is used to allow the application to substitute any

table type into the pane declaration.-->

<!ELEMENT mid - 0 (( vardecl I funcdecl I xenodecl)*, script, pool?) > <!ENTITY % tableTypes "fcsTable">

<IA'TLIST mid

HyTime NAME #FIXED HyDoc

id ID #IMPLIED <I-- pane

functionType (%functionTypes;) atom A pane is a single user interface presentation, which is rendered

date CDATA #IMPLIED when it is encountered. A pane encapsulates a scope. A get within a

version CDATA #IMPLIED pane causes the target to be rendered on this pane. Scripts within

docmdu CDATA #FIXED "virspace 1 1" panes are run when the pane is rendered. The return value of the script

HyNames CDATA "activity security" is the return value of the pane. It is a RME if the type of the pane

security IDREFS #IMPLIED and the containing script are not the same. A pane is modeless when

support NAMES "conditionalPane conditionalWidget fcsTable list contained in a client area or when called from spawn. A pane is modal

MIL-M-87268 nonMID query relationship spawn string xeno" when called from gosub.

The security attribute identifies the security designation for this

<!-- CONTAINERS --> pane. Security is implemented as a HyTime activity policy.

<!-- infoContainer

When an infoContainer is accessed, its declarations are processed. -->

The menubar is built from the list of menubars given in the attribute

value, then the script ( which may contain adjustments to the menubar <!ELEMENT pane - 0 (( vardecl I funddecl I xenodecl)*, title?,

in setState commands) is executed. After this, the title, alert, and ( text I %tableTypes; I graphic I audio I video I animation I widgetGroup I

clientArea are processed in the order they appear. The functionType get I

attribute specifies the return type of this construct.--> script)) >

<!ATTLIST pane

id ID #IMPLIED

A-3

Page 54: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

functionType (%functionTypes;) atom <!ELEMENT clientArea - 0 ( pane I paneGroup I conditionalPane

HyNames CDATA "activity security" alert)* >

security IDREFS #IMPLIED<l-- TRANSITIONS & LINKS -- >

<!-- gosub, goto, spawn

<!-- alert Expresses a HyTime hyperlinks with specific MID script traversal

semantics.An alert represents a modal popup window with the contained

information. The contents of the alert are evaluated and rendered inGosub indicates that the state of the current infoContainer be saved

the order they are encountered. The alert is popped down when aand the target object rendered. Gosub targets may be of the following

return alert statement is encountered in the button script. The type

attribute indicates the semantic of the alert. types: infoContainer, chain, pane, conditionalPane, alert, mid. Gosub

is forbidden to an infoContainer that is nested in another chain.

Gosub is forbidden to a pane or conditionalPane that is nested in<lELEMENT alert - 0 ( title?, icon*, text, button) >

another infoContainer's client area or pane group.<IATT-LIST alert

id ID #IMPLIEDGoto indicates that the current infoContainer be abandoned immediatelytype ( warning I caution I note) noteand the new infoContainer launched. Goto targets may be of the

following types: chain, infoContainer, mid. Goto is forbidden to an

infoContainer nested in another chain. Return values from objects<I-- pool

which are targets of goto are lost, because there is nothing waitingElements in the pool are not rendered until they are requested by

on the returned value. A goto which targets this MID document is

identifier reference. The scope of all resolution of variables, etc.,

is always specified lexically, i.e., variables referenced in the pool equivalent to a restart of this MID document.

are valid or invalid with respect to the containing scope (mid or

infoContainer), not with respect to the caller's state. Among other Spawn indicates that control flow splits. Spawned targets may be ofthe following types: infoContainer, chain, pane, conditionalPane,

things, the pool may contain elements of the following types: HyTimealert, mid. Both parent and child compete for focus in the

location address, HyTime hyperlink, chain, infoContainer, menubar,

application display space. Spawn is forbidden to an infoContainerpane, alert. -->

nested in another chain. Spawn is forbidden to a pane nested in a

client area. Return values from spawned objects are lost, because<lELEMENT pool - 0 ANY >

there is nothing waiting on the returned value. When a spawn is

encountered, control stops in the calling script, the target is flowed<I-- messageAreauntil it reaches an idle state, then the caller continues until it

The contents will be evaluated and concatenated in the order in

reaches an idle state. -- >which they appear and the results will be rendered by the application

as a "message area" message. -- ><!ELEMENT ( gosub I goto I spawn) - 0 (%locs;)*>

<IATTILIST ( gosub I goto I spawn)<!ELEMENT messageArea - 0 (get I expr I #PCDATA)* >

HyTime NAME ilink

HyNames CDATA "linkends target"<I-- clientAreaanchrole CDATA "me target"

A client area is the container for panes, pane groups, andtarget IDREF #REQUIRED

conditional panes. The panes are rendered in the order they are

encountered.

<I-- get

NOTE: In an 87268 implementation, the last child of a client area mustGet expresses that the information at the source be collected,

be a widget group pane. This pane is the footer bar. The members of

concatenated, and rendered at the point of the get.

the widget group may only be buttons. The label for the widget group

will not be rendered.-->If space is specified, the members of a target aggregate will be

A-4

Page 55: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

delimited by a single space before the data is concatenated. If <I-- CONTROLS -- >

normalize is specified, leading and trailing white space is removed, <l-- menu

and multiple contiguous spaces are converted into a single space. -- > This element declares a named and labeled menu of menus and menu

items. If disable is specified, the menu label will be visible but

<!ELEMENT get - 0 ( %locs;)*> the menu will be inaccessible ("grayed out"). The menu will be

<IATTLIST get rendered when its label is selected from a rendered parent menu or

HyTime NAME ilink menubar. -- >

anchrole CDATA "me source #AGG"

HyNames CDATA "linkends source" <!ELEMENT menu - 0 ( label, ( menu I button I buttonGroup)*) >

source IDREF #REQUIRED <!AIFLIST menu

space (space I noSpace) space id ID #IMPLIED

normalize ( normalize I noNormalize) noNormalize enable ( enable I disable) enable

<!-- relationship <!-- setState

The relationship form conforms to the architecture for a HyTime This element indicates that the state of the target object should be

ilink. It expresses an authored relationship between two identified modified according to the attributes and content specified. Possible

objects. The application must provide its own element and attribute targets: menubar, menu, button, buttonGroup. More complicated

declarations for hyperlinking according to the HyTime standard. This substitutions should use the functionality provided by

pseudo-declaration is provided as a model for the HyTime ilink. The conditionalWidget.

generic identifier of the relationship governs the relationship

semantic. The toggle attribute tells whether the target should be toggled on,

toggled off, that the toggle should be removed, or that no change to

The traversal semantic of the relationship is governed by the the toggle should take place.

traversal attribute. If traversal is set to be undefined, traversal

decisions will be left up to the application. The enable attribute tells whether the target should be enabled or

disabled ("grayed out") or that no change should be made.

Attributes may be added to change traversal from hotspot marking

(interrupt) to hotspot information by request only (polling). This The action attribute tells whether to modify the target, to remove the

would prevent hotspot clutter in an on-line index, for example. target from its position, or to reset the target to its initial

settings.

<lELEMENT relationship - 0 (title, %locs;*) >

<IATTLIST relationship The content attribute tells how to treat the content of the setState

HyTime NAME ilink element. The subelements may be inserted before the target, after the

id ID #IMPLIED target, or replace the target entirely. Replacing items on the menubar

relationshipName #CDATA #FIXED with a buttonGroup is not allowed. -->

anchrole CDATA #FIXED "antecedent #AGG consequent #AGG"

linkends IDREFS #REQUIRED <!ELEMENT setState - 0 ( menu I button I buttonGroup)* >

extra NAMES #IMPLIED <!ATTLIST setState

intra NAMES #IMPLIED target IDREFS #REQUIRED

endterms IDREFS #IMPLIED toggle (toggleOn I toggleOff I removeToggle I noToggleChange)noToggleChange

aggtrav NAMES aggenable ( enable I disable I noEnableChange) noEnableChange

MID NAME #FIXED relationship

action ( modify I remove I reset) modifyprivTrav NAMES #IMPLIED

content ( insertBefore I insertAfter I replace) replacetraversal (Agosub I spawn I goto I undefined) spawn

A-5

Page 56: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

<l-- button the semantic of grouping.-->

A button represents a user interface activation control. The script

is run when the button is activated. If specified, the name of the <!ELEMENT label - 0 (get I expr I #PCDATA I icon)* >

button must be unique within a button group. If toggleOn is

specified, the button is rendered with a "toggled on" representation. <!-- PRIMITIVES & DOCUMENT STRUCTURE -->

If toggleOff is specified, the button is rendered with a "toggled off" <!-- text

representation. If disable is specified, the button will be visible Groups text items. -->

but it will be inaccessible ("grayed out"). --_>

<!ELEMENT text - 0 (get I expr I #PCDATA I specialText I title I

<!ELEMENT button - 0 ( label?, script) > paragraph I

<!ATTLIST button orderedList I unorderedList)* >

<IAT'LIST textid ID #IMPLIED

id ID #IMPLIEDname NAME #IMPLIED

toggle (toggleOn I toggleOff I noToggle) noToggle

enable ( enable I disable) enable<!-- specialTextTypes

Lists the types of text which are recognized as special. -->

<!-- fillin<'ENTITY % specialTextTypes

A fillin represents a fill-in-the-blank widget. The initial value"visualPunch I foreignWord I semanticStress I newTerm I

of the variable provides the initial text. When noEcho is bibliographicReference I

specified, the user's input is not echoed to the display (e.g., for wordAsWord I wordAsDefinition I informalName I properObject I

entering passwords). --> mathExpression I

acronymExpansion I anchor I none">

<!ELEMENT fillin - 0 (label, variable) >

<!AITLIST fillin <!-- specialText

id ID #IMPLIED Indicates that the contained text is qualified by some semantic.

echo ( echo I noEcho) echo

<!ELEMENT specialText - 0 (get I expr I #PCDATA I specialText)* >

<!-- dynamicList <!ATTLIST specialText

id ID #IMPLIEDA dynamicList represents a widget which allows a user to assign a

value to a variable. When encountered, the label is rendered to name type (%specialTextTypes;) none

the widget. The expr is evaluated; the results become the option >

list, and the option list is rendered. If notRestricted is specified,

the user may enter a value which is not on the option list. The <!-- title

script gets run when the user makes a selction. -- Title indicates the title of the object which contains it. It is

always to be rendered in such a way as to indicate that association.

<!ELEMENT dynamicList - 0 ( variable, label?, expr, script?)> The contents of the title element are evaluated and concatenated in

<!ATTLIST dynamicList the order that they appear. -->

type ( pickOne I pickMany) pickOne

restricted ( restricted I notRestricted ) notRestricted <!ELEMENT title - 0 (get I expr I #PCDATA I specialText)* >

<!-- paragraph

<!-- label Indicates the contained text is regarded and rendered as a

A label is made up of any combination of retrieved text, the results paragraph. -- >

of evaluation of expressions, parsed character data, and icons. It is

rendered when its container is rendered, in such a way as to preserve <lELEMENT paragraph - 0 (get I expr I #PCDATA I specialText)* >

A-6

Page 57: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

<!ATTLIST paragraph architectural forms; they will be recognized by conforming HyTime

id ID #IMPLIED engines.

The fcsTable element contains event schedules. Its axisdefs attribute

<!-- orderedList, unorderedList lists the generic identifiers of the axes that make up the space. The

These represent two types of list. An ordered list is typically event elements contained in evscheds are scheduled on each of theaxes

rendered with ascending identifying numbers, letters, etcetera. Anof the fcs.

unordered list is typically rendered with bullets instead. Items in

either kind of list must be rendered in the order they appear

lexically. -- ><!ELEMENT fcsTable -0 (evsched+) >

<!ATFLIST fcsTable<!ELEMENT ( orderedList I unorderedList) - 0 (title?, item+) >

<!ATTLIST ( orderedList I unorderedList) HyTime NAME fcs

MID NAME fcsTableid ID #IMPLIED

id ID #IMPLIED

axisdefs CDATA #FIXED "x y"

<!-- item

Represents a list item. -- >

Each axis is declared with a specific measurement domain (here,<IELEMENT item - 0 ( get I expr I #PC DATA I spesialText I orderedList I

unorderedList)* > virspace) and with a specified dimension.

<!-- EXTERNAL NOTATIONS -Specific axes with specific axis dimensions must be declared for each

instantiation of table type. The fcsTable and the evsched refer to<l-- icon, graphic, audio, video, animationthe generic identifier of the desired axis.

Access to external notations is made from these elements. -- >

NOTE: The axis dimensions "4 and "5" are example dimensions.<!ELEMENT ( icon I graphic I audio I video I animation) - 0 (get I expr)*

> Particular tables may have any dimension required, theoretically up to

<!ATTLIST ( icon I graphic I audio I video I animation) the the high quantum count value in HyTime.

id ID #IMPLIED

<!ELEMENT x - 0 EMPTY>

<!-- TABLE ELEMENT TYPES --> <!ATTLIST x

<!-- tableTypes HyTime NAME axis

The table entity is used to allow the application to substitute any MID NAME axis

table type into the pane declaration.--> axismeas CDATA #FIXED "virspace"

axisdim CDATA #FIXED "4"

<!ENTITY % tableTypes "fcsTable"> >

<!-- fcsTable <!ELEMENT y - 0 EMPTY >

The fcsTable conforms to the HyTime finite coordinate space. It <!ATTLIST y

expresses the abstract layout of a table without imposing assumptions HyTime NAME axis

about how the tabular information will be rendered or used. To MID NAME axis

implement fcs tables, applications must implement the following axismeas CDATA #FIXED "virspace"

architectural forms as required by the HyTime standard: fcs, evsched, axisdim CDATA #FIXED "5"

axis, event, extlist, measure, granule. The element declarations >

below are provided as examples that conform to the needed HyTime

A-7

Page 58: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

</measure>

The axisord attribute of the evsched element type dictates the order

in which dimension specifications are to be listed in the extent list

extlist of every event: first the spec for x, then the spec for y.

<!ELEMENT measure - 0 (granule+) >

The #FIXED value of the basegran attribute of evsched establishes a <!AITLIST measure

base measurement unit for scheduling, in this case a "virtual space HyTime NAME measure

unit' (vsu). id ID #IMPLIED

--> smu NAME #REQUIRED

<!ELEMENT evsched - 0 (event)* >

<!A'TLIST evsched <!ELEMENT granule - 0 EMPTY>

HyTime NAME evsched <!ATTLIST granule

MID NAME evsched HyTime NAME granule

id ID #IMPLIED gn CDATA #REQUIRED

axisord CDATA #FIXED "x y" gd CDATA #REQUIRED

basegran CDATA #FIXED "vsu" >

gran2hmu NUMBERS #FIXED "1 1"

overrun ( error I wrap I trunc I ignore) error <!-- SEMANTIC GROUPING -->

> <!-- paneGroup

Panes are grouped with some semantic intention of the author. They

are rendered with a title when encountered.-->

<!-- event, extlist <!ELEMENT paneGroup - 0 (title?, (pane I paneGroup IThe event and extlist elements are used by fcs but do not require conditionalPane)*)>

<IATTrLIST paneGroupspecific-case architectural form initialization. They may be used as

id ID #IMPLIEDthey appear below. -->

<!ELEMENT event - 0 (get I expr #PCDATA)* ><!-- widgetGroup

<IAI-TLIST event

A widgetGroup is an optionally labeled group of widgets. All of itsHyTime NAME event

contents are rendered when encountered. The optional script is runid ID #IM PLIED

exspec IDREFS #REQUIRED after rendering the widget group, in order that setState may be called

to set the toggled wigets. -->

<!ELEMENT widgetGroup - 0 ( label?,<!ELEMENT extlist - 0 (#PCDATA) >

( widgetGroup I conditionalWidget I buttonGroup I dynamicList I button<!AI-rLIST extist fillin)*,

HyTime NAME extlist script?) >

id ID #IMPLIED

> <!-- buttonGroup

Represents a labeled group of buttons. The semantic of the grouping

<l-- measure, granule is expressed in the type attribute. An indication of pickOne means

The evsched element form requires a measure definition to occur only one button in the group may be selected. An indication of

somewhere in the document. The following one is an minimal example. pickMany means any number may be selected. If a default is specified,

the named buttons are preselected. If no default is specified and the

<measure smu=VIRSPACE> type is pickOne, the first button is preselected. -->

<granule gn=vsu gd="l 1 VIRSPACE">

A-8

Page 59: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

<!ELEMENT buttonGroup - 0 (label?, button*) >

<IATTLIST buttonGroup <!ELEMENT conditionalWidget - 0 (expr, (expr, widgetGroup)*,

id ID #IMPLIED widgetGroup?) >

type ( pickOne I pickMany I button) button <!ATTLIST conditionalWidget

id ID #IMPLIEDdefault NAMES #IMPLIED

<I-- reflow<!-- menubar

When a reflow is encountered, the entire subtree of the target ofThis element declares a menu bar as a collection of menus andthe reflow statement is rendered again. The target must be something

buttons. The menubar will be rendered when an infoContainer that

in the current infoContainer, and all current states within the scopepoints to it via its menubar attribute is rendered.-->

of the infoContainer will be respected. When no target is specified,the entire current infoContainer will be rendered again. If multiple

<IELEMENT menubar - 0 ( menu I button)+ >

<!A'TLIST menubar targets are specified they are rendered again in the order given. -- >

id ID #IMPLIED<!ELEMENT reflow - 0 EMPTY >

<!ATTLIST reflow

<!-- CONDITIONALS - target IDREFS #IMPLIED

<!-- conditionalPane

When a conditionalPane is encountered, the expression is evaluated.<!-- SCRIPT ELEMENT TYPES -- >

Each successive expression is evaluated until one is equal to the<I-- script

first. The pane group corresponding to the match is rendered. If noScripts are evaluated depending on their context. First the

expressions match, the final pane group, if present, is rendered as adeclarations are evaluated, then the statements. The return type for

default. This construct is reevaluated when a reflow command isthe script is specified using the functionType attribute. -- >

issued for this element or an element in the proper ancestry of this

element.<!ELEMENT script - 0 (( vardecl I funcdecl I xenodecl)*, statements) ><IAI-TLIST script

NOTE: Conditional panes are intended to be used for alternate displays

id ID #IMPLIEDof panes, as in alternate language presentation, rather than to

implement 269 preconditions; a conditional pane is not intended to be functionType (%functionTypes;) atom

the implementation of an if-step, nor is it intended to allow an

entire interactive electronic technical manual to be implemented with<I-- Declarations

a single infoContainer. -- >Declarations are processed and bound to the declared names in the

order the declarations are encountered. If a variable declaration<!ELEMENT conditionalPane - 0 (expr, (expr, paneGroup)*,paneGroup?) > initializer contains a reference to another variable, the other

<!ATTLIST conditionalPane variable must have been declared and initialized prior to the

id ID #IMPLIED referring declaration. -->

<!-- vardecl

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

When a conditionalWidget is encountered, the first contained Variables must be declared before use. The expr initializes the

expression is evaluated. Each successive contained expression is variable. The variableType attribute specifies the type of the

evaluated, in order, until one is equal to the first. The widget variable. Every variable type has a default initialization: zero for

group corresponding to the match is rendered. If no expressions integer and float types, false for boolean, and null for list and

match, the final contained widget group (if present) is rendered as a string. The default sgmlchar is zero. A local name which is the same

default. --> as a name declared higher in the scope stack renders the higher named

A-9

Page 60: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

object unreferenceable (the local name is said to "shadow" the higher NOTE: Although the absence of this container would not create

one). --> ambiguities in the MID language (i.e., this container is redundant),

it is provided as a convenience to MID script interpreters.

<!ELEMENT vardecl - 0 ( name, expr?) >

<IATTLIST vardecl <!ELEMENT statements 0 0

variableType (%variableTypes;) string (expr I if I loop I break I switch I jump I scriptLabel I goto I spawn

> I return I reflow I messageArea I setState)* >

<!-- funcdecl <!-- stringOperations

The funcdecl element binds a function name with argument list, local The operations specific to string manipulation are collected here.

state and statement list. Vardecl names shadow argdecl names. The

number of arguments, their types, and their order are always fixed.

The functionType attribute specifies the return type of the function. <!ENTITY % stringOperations "strIen I substr I strcat I fold I isstring"

<!ELEMENT funcdecl - 0 ( name, argdecl*, vardecl*, statements) > <!-- listOperations

<!ATTLIST funcdecl The operations specific to list manipulation are collected here.

functionType (%functionTypes;) atom

<!ENTITY % listOperations "list I cons I car I cdr I append I isnull I islist Inth I

<!-- argdeclcount" >

The argdecl element binds an argument name to a passed value.

Arguments to functions are passed by value. --><!-- expr

The expr element is evaluated as one of its contained elements. A<IELEMENT argdecl - 0 ( name) >

<!ATTLIST argdecl copy of the result is returned.

variableType (%variableTypes;) string@TBD: The table for interaction between arguments of the various

operators and the return types and exception generation of each has

been left to the implementor of the prototype. The semantics for implicit<l-- name

The name of a function, variable, xenodecl, or scriptLabel is casting have also been left to the implementor of the prototype.NOTE: Although the absence of this container would not create

created by evaluating the contained elements in the order they appear

and concatenating the results. ambiguities in the MID language (i.e., this container is redundant),

it is provided as a convenience to MID script interpreters. -->

After the data is concatenated, leading and trailing whitespace<IELEMENT expr - 0 ( assign I variable I constant I function I

characters are ignored, and multiple whitespace characters are

add I multiply I subtract I divide I modulus I eq l It I gt I le I ge I and I or Ireplaced by a single space. SGML NAME characters are folded

according ne I not I gettype I

to the NAMECASE GENERAL parameter of the governing SGML %stringOperations; I %listOperations; I gosub) >declaration.

<I-- variable

The contents of the storage bound to the name are returned to the<!ELEMENT name 0 0 (get I expr I #PCDATA)*> caller.>

<!-- statements<!ELEMENT variable - 0 (name) >

Statements are evaluated as directed by the context, in the order

they appear. <!-- assign

A-10

Page 61: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

The expression is evaluated and the results are placed in the int32, int64

variable storage bound to the name. --> ("+"'-")? NZDIGIT, DIGIT*

<!ELEMENT assign - 0 ( name, expr) > These constants are base 10 representation only. "+" indicates

positive; "-" indicates negative.

<!-- function

The arguments are evaluated in the order in which they appear and uint32, uint64

the results are passed as arguments to the named funcdecl or xenodecl. NZDIGIT, DIGIT*

These constants are base 10 representation only.

<!ELEMENT function - 0 ( name, argument*) >

float32, float64

<!-- argument ("+'I"-")?, DIGIT+, ".", DIGIT+ , ( ("+e" -")?, NZDIGIT, DIGIT* )?

The expression is evaluated as the argument passed to a

function. -- > The "e" means "times-ten-to-the'. Digits are required on both sides

of the decimal point. The mantissa is represented in 16 bits for

<!ELEMENT argument - 0 (expr) > float32, and 32 bits for float64. The remaining bits are reserved for

the exponent.

<!-- add, multiply, subtract, divide, modulus, eq, It, gt, le, ge,

and, or, ne, not sgmlchar

The expressions are evaluated and the operation is applied according And any single valid sgml character

to the data type. -- >

string

<!ELEMENT ( add I multiply) - 0 (expr+) > any valid string of sgml characters

<!ELEMENT ( subtract I divide I modulus) - 0 (expr, expr) >

<!ELEMENT ( eq I It I gt I le I ge I and I or) - 0 ( expr)+ > NOTE: In string and sgmlchar, record start (RS) and record end (RE)

<!ELEMENT ne - 0 (expr, expr) > are ignored according to the rules in ISO 8879.

<!ELEMENT not - 0 (expr) >

<!-- constant

The contents are evaluated and a value of the given constant type is <!ELEMENT constant - 0 (get I #PCDATA)* >

constructed. The contantType attribute specifies the data type. <!ATTLIST constant

constantType (%constantTypes;) #REQUIRED

The regular expressions and semantics for the MID primitives are as normalize ( normalize I noNormalize) noNormalize

follows, with keywords and letters folding case by the rule of the recordDelimiter (recordDelimiter I norecordDelimiter) recordDelimiter

SGML namecase. >

boolean <I-- if, else

("true'T"falseT'l"'I"O"I"yes"I'no") If the expression evaluates to true, the statements in the

statements element are executed. Otherwise, the statements within the

"true", 1, and "yes" are equivalent; "false", 0, and "no" are else are evaluated. -- >

equivalent.

<!ELEMENT if - 0 ( expr, statements, else?) >

We declare the following as shorthand: <!ELEMENT else - 0 (statements) >

DIGIT = ("0"1'1"T'2"1'3"1"4'T'5"1'8'T"7"1'8"1'9")

NZDIGIT = ("1"1"2"1"3"1"4"1"5"1"6"1"7"1"8"1"9") <!-- loop

The expression is evaluated. If the expression is true, the

A-1I

Page 62: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

statements are executed. The expression is reevaluated and the <I-- strien

statements are reexecuted until the expression returns false. -- > Returns the length of the string. Return type: uint32. Returns

zero if expression is not a string. -- >

<lELEMENT loop - 0 ( expr, statements) >

<lELEMENT strlen -0O (expr) >

<!-- continue, break

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

enclosing loop, whereupon the loop's expr is reevaluated. As always, First expr: string. Second expr: start position. Third expr: run

if the expr evaluates to false, execution resumes at the statement length. This construct returns the substring of the string, given

following the loop. Break causes execution to resume at the statement start position and run length. Start position is counted from 1.

following the nearest enclosing loop or switch, If there is no Unspecified run length or run length greater than the length of the

lexically enclosing loop, continue is ignored. If there is no string indicates the rest of string. Returns null string if start

lexically enclosing loop or switch, break is ignored. No stacks are position exceeds string length. Return type: string. -- >

affected. Jumping to a point within a loop initiates looping

behavior. Jumping to a point within a switch causes the switch's expr <lELEMENT substr - 0 ( expr, expr, expr?) >

to be evaluated automatically prior to execution of any statements.

-- > <l-- strcat

Returns the concatenation of the strings. Expressions in this

<lELEMENT ( continue I break) - 0 EMPTY > element's immediate content which evaluate to non-strings are ignored.

<l-- switch, case, default If space is specified, a space character is inserted between

The expression is evaluated. Each of the expressions of the cases expressions. If normalize is specified, leading and trailing white

is evaluated in the order in which the cases appear until one matches space is removed, and multiple contiguous spaces are converted into a

the switch expression. If a match is found, the statements under the single space.

matched case are executed until a break is encountered. Control

continues to the statements under the next case if no break is Return type: string. -- >

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

expression is matched, the default statements are executed.-->= <lELEMENT strcat - 0 ( expr)+ >

<IATT-LIST strcat

<lELEMENT switch - 0 ( expr, case*, default?) > space ( space [ noSpace ) noSpace

<IELEMENT case - 0 ( expr, statements?) > normalize ( normalize I noNormalize ) noNormalize

<IELEMENT default - 0 (statements?) > recordDelimiter (recordDeflmiter I norecordoelimiter) recordDelimiter

<l-- jump, scriptLabel

Control immediately jumps to the named script label. Certain

restrictions apply: script labels are scoped local to a given <l-- fold

script. -- > Returns the folded version of the string. Converts string to

uppercase using SGML name case folding rules. The name attribute

<IELEMENT jump -0 (name) > tells whether the name characters are to be folded according the SGML

<IELEMENT scriptLabel - 0 ( name) > declaration rules for entity names or for general names. Return type:

string. -- >

Returns the type of the expression. Return type: string. --> <IELEMENT fold - 0 (expr) >

<lATTLIST fold

<lELEMENT gettype - 0 (expr) > name ( general I entity) general

normalize ( normalize noNormalize ) noNormalize

<I-- STRING OPERATIONS --> recordDelimiter (recordDelimiter I norecordoelimiter) recordoelimiter

A-12

Page 63: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

<!ELEMENT cdr - 0 (expr) >

<!-- append

<!-- isnull This function returns the results of appending a list to a list.

This function returns true if the expression is a null (empty) Return type: list. -- >

string or a null list. It returns false otherwise. Return type:

boolean. -- > <!ELEMENT append - 0 ( expr, expr) >

<!ELEMENT isnull - 0 (expr) > <!-- islist

This function returns true if the expression is of type list.

<!-- isstring Return type: boolean. -- >

Returns whether the expression is a string. Return type: boolean.

--> <!ELEMENT islist - 0 (expr) >

<!ELEMENT isstring - 0 (expr) > <!-- nth

exprl: list. expr2: integer. Returns the nth item of the list,

<!-- LIST OPERATIONS -- > counting from one, without recurring into nested lists. Returns the

<!-- list null list if there is no such item. Return type: atom or list. -->

Each expression in the content of this element is evaluated and

becomes an top-level item on the returned list. If no expressions are <!ELEMENT nth - 0 (expr, expr) >

specified, this element returns a null list. A list in MID has the

same binary tree implementation as lists in Lisp or Prolog. Return <!-- count

type: list. -- > Returns the number of items in the given list, without recurring

into nested lists. Returns zero if expression is a list which has no

<!ELEMENT list - 0 (expr)* > members. Return type: uint32. -->

<!-- cons <!ELEMENT count - 0 (expr) >

This function returns a list in which the result of evaluating the

first expression is prepended to the list found in the second <!-- EXTERNAL PROCESS -->

expression. The second expression must be a list. Return type: list. <!-- xenodecl

The xenodecl element binds a name and argument declarations to a

NOTE: The names cons, car, and cdr, while perhaps non-intuitive in call to an external notation. The functionType attribute specifies

English, is precisely meaningful in LISP or Prolog; they were chosen the return type of this construct.-->

deliberately to enhance interdisciplinary communications. -->

<!ELEMENT xenodecl - 0 ( name, argdecl*, xeno) >

<!ELEMENT cons - 0 ( expr, expr) > <IATTLIST xenodecl

functionType (%functionTypes;) atom

<!-- car >

This function returns the car of the list, i.e, the first item of a

cons pair. The expression must be a list. Return type: any. --> <!-- xeno

The xeno element represents a subclass of the HyTime notloc.

<!ELEMENT car - 0 ( expr) > Argument names from the containing xenodecl indicate substitution into

the RCDATA of the xeno when the argument name is surrounded by the

<!-- cdr string tokens specified in argBegin and argEnd.-->

This function returns all but the first item in a list (the second

half of a cons pair). Return type: list. --> <!ELEMENT xeno - 0 RCDATA >

<!ATTLIST xeno

A-13

Page 64: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

HyTime NAME notloc set ( set I notset) notset

id ID #IMPLIED aggloc ( aggloc I agglink I nagg) nagg

qdomain IDREFS #IMPLIED >

qcontext IDREF #IMPLIED

ordering (ordered I noorder) noorder <!ELEMENT nmlist - 0 (#PCDATA) >

set ( set [ notset) notset <IATTLIST nmlist

aggloc ( aggloc I agglink I nagg) nagg HyTime NAME nmlist

argBegin CDATA "$(" nametype ( entity I element I unified) #REQUIRED

argEnd CDATA')" obnames ( obnames I nobnames) #REQUIRED

> docorsub ENTITY #IMPLIED

dtdorlpd NAMES #IMPLIED

<!-- return >

This element terminates processing of the nearest containing

construct specified by the construct attribute, and returns the value <!ELEMENT HyQ - 0 (#PCDATA) >

resulting from evaluating the expression. If there is no expression, <!ATTLIST HyQ

the return value is the default initialization for the stated return Hyrime NAME nmquery

type. -- > qdomain IDREFS #IMPLIED

qcontext IDREF #IMPLIED

<!ELEMENT return - 0 (expr?) > notation NAME #FIXED HyQ

<!AITLIST return delims CDATA #IMPLIED

construct ( mid I chain I infoContainer I pane I alert I script I function) fn NAME #IMPLIED

function usefn NAME #CONREF

> args IDREFS #IMPLIED

qpnpsn NAMES #IMPLIED

<!-- HYTIME--> qltnlmgi NAMES #IMPLIED

<!-- security >

Security is an implementation of the HyTime activity form. The

security attribute tells what level of security. Elements mid and <IELEMENT treeloc - 0 (marklist*) >

pane may point to a security element, thereby indicating the security <!ATTLIST treeloc

level. The contained script (if any) will be run when the indicated HyTime NAME treeloc

activity (in this case, access) occurs.--> id ID #REQUIRED

overrun ( error I wrap I trunc I ignore) error

<!ELEMENT security - 0 (script)? > treecom (treecom I ntreecom) ntreecom

<!ATILIST security Iocsrc IDREFS #IMPLIED

id ID #IMPLIED ordering (ordered I noorder) noorder

HyTime NAME activity set ( set I notset) notset

actypes NAMES access aggloc ( aggloc I agglink I nagg) nagg

level (unclassified I confidential I secret I topSecret) unclassified >

<!ELEMENT relloc - 0 (dimlist*) >

<!-- The following HyTime location types are instantiated directly <!ATTLIST relloc

from the HyTime standard. -- > HyTime NAME relloc

<!ELEMENT nameloc - 0 ( nmlist I HyQ)* > id ID #REQUIRED

<!ATTLIST nameloc root IDREFS #IMPLIED

HyTime NAME nameloc relation (anc I esib I ysib I des I parent I children) parent

id ID #REQUIRED overrun (error I wrap I trunc I ignore) error

ordering ( ordered I noorder) noorder Iocsrc IDREFS #IMPLIED

A-14

Page 65: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

ordering (ordered I noorder) noorder

set ( set Inotset) notset <!ELEMENT pn - 0 RCDATA >

aggloc ( aggloc I agglink I nagg) nagg <!ATTLIST pn

> HyTime NAME pn

<!ELEMENT dataloc - 0 (dimlist*) >

<!ATTLIST dataloc <!ELEMENT spec -0 (( qpn I qltn)+ Ipval) >

HyTime NAME dlataloc <IATTLIST spec

id ID #REQUIRED HyTime NAME spec

quantum ( str I norm I word I name I sint Idate Itime Iutc) str>

catsrc catsrc Inocatsro) nocatsrc

catres (catres Inocatres) nocatres <!ELEMENT qltn - 0 RCDATA>

overrun ( error Iwrap I trunc I ignore) error <!ATTLIST qltn

locsrc IDREFS #IMPLIED HyTime NAME qltn

ordering (ordered I noorder) noorder>

set ( set Inotset) notset

aggloc ( aggloc I agglink I nagg) nagg <!ELEMENT pval - 0 RCDATA >

> <!ATTLIST pval

HyTime NAME pval

<!ELEMENT marklist 0 0 ( marklist I #PCDATA)* >>

<IATTLIST marklist

HyTime NAME marklist <!ELEMENT notloc - 0 ANY >

> <IATTLIST notloc

HyTime NAME notloc

<'ATTLIST dimlist qdomain IDREFS #IMPLIED

HyTime NAME dimlist qcontext IDREF #IMPLIED

> fn NAME #IMPLIED

usefn NAME #CONREF

<!ELEMENT proploc - 0 ( qpn I #PCDATA) > args CDATA #IMPLIED

<'ATTLIST proploc ordering (ordered I noorder) noorder

HyTime NAME proploc set ( set Inotset) notset

id ID #REQUIRED aggloc ( aggloc I agglink I nagg) nagg

joint ( joint I several) several>

apropsrc ( apropsrc I solesrc) solesrc

notprop ( error I empty I ignore) ignore <'ELEMENT bibloc - 0 ANY >

locsrc IDREFS #IMPLIED <lATTLIST bibloc

ordering (ordered I noorder) noorder HyTime NAME bibloc

set ( set Inotset) notset id ID #REQUIRED

aggloc ( aggloc I agglink I nagg) nagg qdomain IDREFS #IMPLIED

> qcontext IDREF #IMPLIED

fn NAME #IMPLIED

<lELEMENT qpn - 0 ( pn, spec?)+ > usefn NAME #C0NREF

<!ATTLIST qpn args CDATA #IMPLIED

HyTime NAME qpn>

id ID #REQUIRED

A-15

Page 66: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

B. Relationship example (for illustration only)

First consider the modification of <relationship> to look like:

<!ELEMENT relationship - 0 ( title, (%locs;)*)><!ATTLIST relationship

HyTime NAME ilinkMID NAME #FIXED relationshiprelationshipName #CDATA #FIXEDid ID #IMPLIEDanchrole CDATA #FIXED "antecedent #AGG consequent #AGG"linkends IDREFS #REQUIREDprivTrav NAMES #IMPLIED

extra NAMES #IMPLIEDintra NAMES #IMPLIEDendterms IDREFS #IMPLIEDaggtrav NAMES aggtraversal ( gosub I spawn I goto I undefined) spawn

The relationshipName is a displayable string that indicates the purpose of each element that is derivedfrom the relationship form.

The privTrav contains none, one, or all of the anchrole names. Its purpose is to define a defaulttraversal from none, all, or each linkend to another linkend within the relationship.

Now here's an example.We create a relationship element called 'equipment' that will represent anysingle equipment component of a subsystem. The 'subsystem' containing the equipment will be asecond relationship. Each equipment - in this case a radio and a fire extinguisher - has a common setof contexts (that the author has defined) where references to equipment are found. In addition,groups of equipment may be found in subsystems.

For example, the author plans to identify the 'AN/ABC Radio Set' equipment in the context ofdescriptive text, photos, schematic diagrams, and a parts list. Similarly, he will identify NoFire Model42' fire extinguisher as an equipment element in text, photo, schematic, and parts list. For eachequipment, there will also be a list of hotspots (in text and graphics) that refer to the same equipment.There can be multiple schematics and hotspots, as indicated by the #AGG (which specifies that thelink is allowed to be aggregate, e.g., anameloc with a namelist containing multiple IDREFs).

Here's what the DTD looks like for the equipmentrelationship element:

<!ELEMENT equipment - 0 (title, (%locs;)*)><!ATTLIST equipment

HyTime NAME ilinkMID NAME #FIXED relationshiprelationshipName #CDATA #FIXED "Component"id ID #IMPLIEDanchrole CDATA #FIXED "descriptiveInfo

photoschematics #AGGpartListhotspots #AGG"

B-i

Page 67: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

linkends IDREFS #REQUIREDprivTrav NAMES #IMPLIEDextra NAMES #ALLintra NAMES #ALLendterms IDREFS #IMPLIEDaggtrav NAMES aggtraversal ( gosub I spawn I goto I undefined) spawn

There are hotspots, for both the fire extinguisher and the radio, in the text of analert. However, thehotspot for the radio actually refers to the power switch of the radio. Therefore, we wish the traversalfrom the power switch hotspot to take us to a particular location on the radio photograph, not justthe graphic pane containing the photo. This requires us to got through a notation to bring the photoobjects from Microsoft SHG format into the MID name space. To make this less obtuse, we create asecond relationship type called directRel that allows us to specify a preferred traversal from thehotspot to the powerswitch object on the photo. Note that the equipment relationship can onlyspecify a privTrav from the set of hotspots to the photo, not from a specific hotspot to an object onthe photo. Applications must sort out the possible ambiguity of multiple privTravs on the sameanchor, but from different relationships, having conflicting traversal priorities.

<!ELEMENT directRel - 0 (title, (%locs;)*)><!ATTLIST directRel

HyTime NAME ilinkMID NAME #FIXED relationshiprelationshipName #CDATA #FIXED "Direct Link"id ID #IMPLIEDanchrole CDATA #FIXED "source destination"linkends IDREFS #IMPLIEDprivTrav NAMES #IMPLIEDextra NAMES "A E"intra NAMES "A E"endterms IDREFS #IMPLIEDtraversal (gosub I spawn I goto I undefined) spawn

Now, moving up a level to the subsystem definition, the author creates a third relationship elementthat specifies that a particular set of equipment (subsystem components) belongs to a subsystem. Wewill define a specific subsystem for Emergency Management that will contain both the radio and thefire extinguisher. Here is the DTD element:

<!ELEMENT subsystem - 0 (title?, %locs;*)><!ATTLIST subsystem

HyTime NAME ilinkMID NAME #FIXED relationshiprelationshipName #CDATA #FIXED "Subsystem"id ID #IMPLIEDanchrole CDATA #FIXED " components #AGG"linkends IDREFS #IMPLIEDprivTrav NAMES #IMPLIEDextra NAMES #ALLintra NAMES #ALLendterms IDREFS #IMPLIEDaggtrav NAMES aggtraversal (gosub I spawn I goto I undefined) spawn

B-2

Page 68: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

The 'schematics' and 'hotspots' linkends in the equipment element, and the 'components' linkend inthe subsystem element, actually comprise anmlist of equipment elements.

Here is what we have so far:

liink-to

d irec -t lnkt

drectilink-to destination

Hence, the instance looks something like this:

<Pool>

<!-- These are the relationships -- >

<equipment id=anabc linkends="abcText abcPhoto abcWiringDiagrams abcPartListabcHotspot 5"><title>AN/ABC Radio Set</title>K!-- list of schematics #AGG -- >

<nameloc id=abcWiringDiagrams>Knmlist nametype=element obnames=nobnames >

abcWiring~lofO3 abcWiringO2ofC3 abcWiringO3ofO3 K/nmlist>K/nameloc>K!-- list of hotspots *AGG -- >Knameloc idr~abcHotspots>

Knmlist nametype=element obnames~nobnames >abocOl abcOC2 abcCO3 abcOO4 </nmlist>

</nameloc></equipment>

<equipment id=nofire linkends="nofireText nofirePhoto nofireSohems nofirePartListnofireHotspot s">

<title>NoFire Model 42</title><nameloc id=nofireSchems>

<nmlist nametype=element ohnames=nohnames >nofireScheml nofireSchem2 </nmlist>

<nameloc><nameloc id=nofireHotspots>

Knmlist nametype=element obnames~nobnames >nofireCOl nofire0O2 nofireOO3 nofireQO4 </nmlist>

K/nameloc></equipment>

K!-- 'naked' pane in the pool -- ><pane id=nofireTextPane>

<text id=nofireText>The NoFire Model 42 Fire Extinguisher puts out fires and spews chemicals like a

champ.K/text>

B-3

Page 69: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MLD-2 (3/96)

</pane>

<subsystem id=emSubsystem linkends=IremNameslr traversal~gosub><title>Emergency Management</title><nameloc id=~emNames>

<nmlist nametype=element obnames=nobnames >anabc nofire </nmlist>

</nameloc></subsystem>

<!-- Here is the part that does the directRel from the specific hotword in thealert to the power switch object in the photo, called 'powerswitch' -- >

<!-- SHG is Microsoft file format that embeds named coordinate zones in a Windowsbitmap .BMP -- >

<!NOTATION SHG PUBLIC"-//ISBN 0-7923-9432-1: :Graphic Notation//NOTATIONMicrosoft Segmented Hypermedia//ENIF>

<!NOTATION SHGNAMES PUBLIC"-//MIDcommittee//NOTATIONshgnames//EN">

<!ENTITY abcShgFile SYSTEM "radioabc.shg" NDATA SHG>

<!-- Give the entity an ID -- >

<nameloc id=abcGraphic><omlist nametype=entity obnames=nobnames>

abcShgFile</nmlist></nameloc>

<!-- This pane is an anchor for equipment 'anabo' -- ><pane id=~abcPhoto>

<graphic id=renderGraphic><get target~abcGraphic></graphic></pane>

<notloc id=abcPowerSwitchLoc notation=" SHGNAMES" qdomain=abcGraphic>powerswitch</notloc>

<! -- Here is the relationship directRel defining immediate traversal to the powerswitch location graphic, even though the linkend abcO0l is also listed as alinkend of the equipment relationship -- >

<directRelid=abc00lpowerswitchlinkends="abcO0l abcPowerSwitchLoc"privTrav=de stinationendterms="#NONE abcPowerSwitchLoc">

<title>AN/ABC Radio Power Switch Location</title></directRel>

</pool>

<!-- We somehow get to a repair procedure -- >

<chain id=engineRepair>

<infoContainer id=engineRepairStep006>

B-4

Page 70: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

<title>Removing the Battery</title><clientArea>

<alert id=a004 type=warning><title>Spark Hazard<text>When removing the battery terminal connectors,

there is a chance that a spark will be generated.Be sure you are familiar with the location of a trusty<specialText id=nofireOO1 type=anchor>NoFire Model 42 Fire Extinguisher</specialText>and the power switch of the shipboard<specialText id=abcOOl type=anchor>AN/ABC Radio Set</specialText>.

</text></alert>

<pane>

</infoContainer>

The specialText elementnofire0O1 is an anchor for one of the nofireHotspots links in theequipment relationship nofire.

The specialText element abc 01 is both (1) an anchor for one of the abcHotspots links in theequipment relationship anabc, and (2) an anchor for the source linkend of the directRelrelationship abcOOlpowerswitch. Because the directRel has aprivTrav that applies (based onthe endterms) to traversal from the hotword to the graphic coordinate zone, this traversal will takeprecedence over those defined by the equipment relationship.

What the Browser (MIDReader) Application does with all this stuff.

A browser application could set the primary method for activating a link as a left mouse button click.Additional information can be gathered by clicking the right mouse button.

For the example above, a user might get the same action from left or right mouse-clicks on theno fire 001 hotword - a list of possible traversals from the information in the table below.

relationshipName contents of the anchrolefrom DTD relationship titleComponent NoFire Model 42 descriptiveInfoComponent NoFire Model 42 photoComponent NoFire Model 42 schematicsComponent NoFire Model 42 partListComponent NoFire Model 42 hotspotsSubsystem Emergency Management components

In the case of the abc 0 01 hotword, the left mouse-click might launch a graphic pane containing theAN/ABC Radio photo, with the powerswitch object highlighted. A right-click would produce a listof possible traversals similar to the one above:

relationshipName contents of the instance anchrolefrom DTD of relationship title

B-5

Page 71: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Component AN/ABC Radio Set descriptiveInfoComponent AN/ABC Radio Set photoComponent AN/ABC Radio Set schematicsComponent AN/ABC Radio Set partListComponent AN/ABC Radio Set hotspotsSubsystem Emergency Management componentsDirect Link AN/ABC Radio Power destination

Switch Location

At this point, it is left to the application to make a seamless connection between theabcPowerSwitchLoc (or the powerswitch object in the graphic through some other method thannotloc), and the graphic window that will display it (i.e., the application should launch its ownwindow given a named element in a known graphic entity).

B-6

Page 72: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

C. MID Background

C.1 Background

The purpose of a metafile for interactive documents is to embed behavior in an Interactive Electronic Technical Manual(IETM) document, and to improve portability and reuse of that document. The metafile enables IETM documents tobe transferred from dissimilar authoring systems for unambiguous presentation and interaction on dissimilar displaysystems.

C.1.1 Interactive Electronic Technical Manual

An IETM, as defined in the DoD IETM Specifications, is a package of information required for the diagnosis andmaintenance of a weapons system, optimally arranged and formatted for interactive screen presentation to the end-user. It is a Technical Manual prepared (authored) by a contractor and delivered to the Government, or prepared by aGovernment activity, in digital form on a suitable medium, by means of an automated authoring system. An IETM isdesigned for electronic screen display to an end user, and has the following three characteristics:

1. The information is designed and formatted for screen presentation to enhance comprehension.

2. The elements of technical data making up the TM are interrelated. A user's access to required information ispossible by a variety of paths.

3. The computer-controlled TM display device functions interactively (as a result of user requests and informationinput) to provide procedural guidance, navigational directions, and supplemental information.

IETMs allow a user to locate required information faster and more easily than is possible with a paper technicalmanual. They are easier to comprehend, more specifically matched to the system configuration under diagnosis, andare available in a form that requires much less physical storage than paper. Powerful interactive troubleshootingprocedures, not possible with paper technical manuals, can be made available using the intelligent features of the IETMdisplay device.

C.1.2 Metafile for Interactive Documents

MIL-M-87268 and MIL-D-87269 define the process for authoring and displaying IETMs. They implement anunderlying strategy that separates the IETM source data base from the electronic display of the formatted IETM. Theroles of these specifications are as follows:

"* MIL-M-87268 defines how the IETM should look and behave to the reader.

"* MIL-D-87269 establishes the IETM database forms, structure, and key controlling mechanisms.

This process has found favor in the IETM development community. Most DoD IETM applications separate thepresentation attributes from the IETM content. However, since the standardization focus has been on the database datastructures and not on the run-time version of the IETM, (the View Package), each software vendor has developed aproprietary format for capturing and moving the IETM to the Presentation System. In attempting to maintain a flexibleapproach to the definition of the IETM data base, the specifications nearly guarantee non-portability across differentvendor products.

The current specifications define the data format and contents for the IETM database, and define the targeted "look andfeel" for the Presentation System. What has not been defined is how the ported IETM looks, i.e., what the PresentationSystem reads as the IETM.

To completely specify the electronic pathway for the process of preparing and using IETMs, there must also be anunambiguous definition of the "portable IETM" -- the data that is produced by an Authoring System from the sourcedata and read by the Presentation System for display. IETM Presentation Systems must be able to take this "neutral"data from varying authoring systems and structure it for display on dissimilar Presentation Systems with a minimumamount of human intervention. This is the place for the MID.

C-1

Page 73: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Authoring Presentation Authoring Transport Presentation

MID

Current Systems MID Interchange

Figure C-1. Current and Future IETM Systems

As shown in Figure C-i, an Authoring System currently must generate a separate version of an IETM for each targetedPresentation System. It is obvious that a common interchange structure simplifies both the Authoring Systems and thePresentation Systems.

The structure for the ported IETM is called the Metafile for Interactive Documents (MID). The MID provides targetstructures for the authoring systems to write to, and for the Presentation Systems to read from. It is an intermediatestructure that, once specified, completes the IETM process, as shown in the second part of Figure C-1 and in Figure C-2.

IETMData Base(Content)

Authoring Transport Presentation

Figure C-2. The IETM Process

C-2

Page 74: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

The Source System exports a MID instance which is transferred to the Translation, Compilation or Interpretationsoftware in the Presentation system. The output from the Compilation or Translation software may be encoded in aRun-Time structure that is read by the Target System and presented on the Device. Otherwise, a Target system mayinterpret and present the MID instance directly.

C.1.3 Goals and Objectives

The objective of this effort is to develop for the U.S. Navy, a rigid and precise data format which contains or referencesall the content from an IETM data base developed in accordance with MIL-D-87269 or other specified definitions, butstructured to contain all the sequencing information necessary to unambiguously specify the behavior of thatinformation when presented. Use of the MID will ensure interoperability between two or more independentlydeveloped MID instances which refer to information in the other using an external reference format specifed in thisdocument and based on the international standard for location and addressing in hypermedia, ISO 10744 - HyTime.This will result in an unambiguous, complete, precise and consistent presentation of the IETM information acrossdissimilar authoring tools and Presentation Systems.

C.2 MID REQUIREMENTS

The first step in the MID development was to establish the following requirements for the MID specification:

1. A MID can provide a portable container of data from the document database (e.g., MIL-D-87269) suitable for thePresentation System (e.g., MIL-M-87268).

2. A MID must enable an implementor to create a very simple, yet efficient presentation of IETM information on anydelivery device that is capable of the most common graphical user interface interaction and display operations.

3. A MID can be disconnected from the document database without losing essential content.

4. A MID must be readable and displayable in many common hardware/software environments.

5. A MID does not need to be editable in its defined format.

6. A MID must be based on accepted international standards (e.g., SGML, HyTime).

7. A MID must be implementable.

8. A MID must be based on current technology.

9. A MID is targeted to multimedia presentation of complex information.

10. A MID is targeted to a single and deliberately simple presentation. Different MID instances may be developed fordifferent MIL-D-87269 content layers (each utilizing standard MID element types) or for information that isconstrained by non-MIL-D-87269 databases and data in non-SGML notations.

11. A MID separates those attributes of GUI design that are typically specific and proprietary to the vendors from thosethat are similar across GUIs.

12. A MID must be extensible (e.g., include a process (an "escape" mechanism) to accommodate new componenttypes).

13. A MID is independent of specific authoring and Presentation Systems.

14. A MID is unambiguous; it must provide sufficiently explicit definition of data types and execution semantics so asto enable unambiguous IETM presentations on differing target display systems.

15. While source files must be transportable to MID files, there is no requirement that MID files must be transportableback to the original source.

16. The potential functionality of the MID must encompass all functionality defined in MIL-D-87269 and MIL-M-87268.

C-3

Page 75: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

C.3 THE MID ARCHITECTURE

The role of the MID is to provide a language for authoring and transporting "intelligent" documents. The MIDarchitecture enables an author to determine where and how much that "intelligence" is used to direct a user in locatingand interacting with the information. While the presentation format and behaviors of the "intelligent" document arestandardized by a MID, the MID is free of complex content structures. All information presented in a MID isrepresented by a small set of content primitives. This enables the MID to be used for many hypermedia applications.

C.3.1 Overview

The MID provides a modular approach to authoring and maintaining IETMs. A MID standardizes the presentation ofinformation and the behavior of that presentation across platforms. This is achieved through a standard set of userinterface objects combined with an internal scripting language that controls the interaction of these objects with eachother and the user as the objects access databases and display information on a Presentation System.

Cross-platform interoperability is achieved through the use of SGML/HyTime. The MID is an application of SGML(ISO 8879) and HyTime (ISO 10744). SGML standardizes the syntax of the Document Type Definition for the MIDlanguage. HyTime provides standard models for location and addressing element types used in the MID DTD. Thisdocument assumes that the reader is familiar with the concepts and requirements of SGML.

._ vardedc _ 1F• funcdecl-

_• .xenodecl--IF -mi d ,Hsci I

Figure C-3. MID Document Element Type

C.3.1.1 Using MID Scripts

A Presentation System starts a MID interactive session based on the contents of the MID Master Script in the documentinstance. As the Master Script assumes control of the session, any <infoContainer> automatically returns to theMaster Script if no other link is provided in the <infoContainer> and executes the next statement in the Master Script.Figure C-4 illustrates the components of a <script> element type.

Figure C-4. MID Script Element Type

The example script below contains a <gosub> link which is processed. The result of the first <gosub> sets a "choice"variable that was declared as an application global variable. Next, a switch statement is executed that contains two<case> statements which are evaluated to determine which of two <goth> links are traversed. Upon returning to the

C-4

Page 76: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Master Script, another <gosub> is executed. All other processing is determined by the instructions encapsulated ineach <infoContainer>.

<script><statements>

<gosub target=i 1>

<switch><expression><variable><name>choice

<case><expression><constant>House

<statements><goto target=i2></statements>

</case>

<case><expression><constant>Automobile

<statements><goto target=i3></statements>

</case>

</switch>

<gosub target=i4>

</script>

The complexity of a MID Master Script depends on the overall complexity of the set of MID document entities, therelationships among them, and the mission of the IETM. MID allows for flexible approaches to encoding an IETM asmany different sources can be used which have different requirements for the levels of directing the navigation of theircontent. For example, a training script may constrain the user of the IETM to view information in a specific order;whereas, a technical manual may allow browsing in parts of the IETM at will.

Another example involves a document containing several traditional volumes of information. A MID can controlaccess to multiple subsets of the volumes by a master index which enables a user to determine which volume has theinformation required. The initial Master MID could be a very simple script that functions as an Index of Volumes withhyperlinked content tables; or, it could be a very complex script that uses interactive dialogs to determine whatinformation is needed, locates that information and presents it. How the author distributes the "intelligent" aspects of adocument is a matter of style, efficiency of processing and the phase of document creation.

C.3.1.2 Using Application Global Declarations

Declarations in MID are scoped by the major element within which they are declared. Application globals, however,declare the global functions and variables that are available to any function that requires them during execution of aMID script. Figure C-5 shows the types of application globals:

a ,varrdecl~1 am

Sfuncdecl - q vardedc- I

nameIxenodecl q argdecil-

Figure C-5. Applications Globals

C-5

Page 77: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

The variable declaration, <vardecl> declares a <type> for the variable. The <type> is a string. Elements for MIDfunction declarations (funcdecl), and declarations for non-MID functions (xenodecl) are also included in theapplication globals. Note: The current revisions to the MID has changed and eliminated the use of "applicationglobals" as mentioned in this section.

C.3.1.3 Using Information Containers

For the MID user, the Information Container is the locus of interaction. An Information Container has user interfaceobjects and content that are presented to the user and managed by the processing of infoContainers.

yardecl

funcdecl --xenodecl

--lI script ,-

IQ infoContainer~- El title--[ alert ]

- cli entArea-A-5D-tFoo 11

Figure C-6. Information Container Element Type

Although it is convenient to divide the information by screens, the MID author should note that one < infoContainer>does not always equate to one screen. For example, an alert may be displayed prior to imaging the panes in a clientarea. All of the processing is in one <infoContainer>, although to the human observer, they might appear to beseparate screens. For this reason it is more useful to think of an <infoContainer> as encapsulating a state space or unitof process although it is more natural to consider it a unit of presentation.

C.3.1.4 Using Pools

Pools enable the author to reuse common dialogs and alerts. From within a script, the author can use an element in thepool by linking to it using a <get>, then return to the place in the script from which the pool element was called.

A common application of a < pool> is to hold all of the Warnings, Cautions and Notes that are reused extensivelythroughout an IETM.

C.3.1.5 Using Queries to Access Document Databases

In the MID DTD, the following construct is often found in the content model of element types.

get #PCDATAI script

The capability to determine the target of a link based on the evaluation of a script is referred to as "dynamichyperlinking." The SGML OR group shown above provides the basic structure which defines dynamic hyperlinking ina MID. Dynamic hyperlinking is the essence of advanced IETM capability. The element types are:

"* get - a link to a location element found in a <locContainer>, <poolContainer> or directly to an < infoContainer>in the MID document instance. Note: In the current version of the MID, locContainer and poolContainerfunctions have been incorporated in the pool element.

"* #PCDATA - directly displayable content.

"* script - A MID script that returns a node of information based on the evaluation of conditions defined within thescript

C-6

Page 78: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

Element types that have this content model can be linked to external databases through location elements or to internalcontainers. When the "get" link points to a location model in a HyTime location address, this method of indirectlinking is referred to as a "location ladder".

When information from an external source is copied into a MID document instance, this is called a "hard MID". AMID that accesses an external document database through the use of HyTime queries, called HyQs or other HyTimelocation element types is referred to as a "soft" MID. The following are some reasons for creating "soft" and "hard"MIDs:

" A MID document instance is delivered without the supporting database. This is a "hard" MID in which all of thelocation elements are resolved and the content that they locate is copied directly into the MID document instance.This could be done because the target Presentation System cannot interpret and execute queries.

" A MID document is created without a supporting database. In this "hard" MID, there is no requirement for theexternal database; so, the author creates information directly in the MID form. Such information includes generalmaintenance procedures that are reused across systems without change.

" A MID document instance is delivered with the supporting database. This "soft" MID might be preferable becausethe database contains information not duplicated or referenced by the IETM that must be preserved withoutalteration.

" A "soft" MID document instance is maintained as the source database is undergoing changes that must be reflectedin the contents of the MID. This would be typical of production environments that create IETMs for delivery, e.g.,integrated logistics support groups. For example, the MIL-D-87269 database contains technical information aboutsystems with long life cycles. The frequency for updating information in the database is rapid in early stages ofsystem development. Soft MIDs used for the early stages of development allow an author to use the MIDPresentation System as an integrating tool which is slowly hardened as design information is configured.

Note that the degree of hardening can vary among and within MID document instances. Any MID can contain amixture of "soft" and "hard" addresses. How this mix is defined depends on the mission of the MID within thecontractual deliverables of a weapons system.

C.3.1.6 Using Location Models

Below is an example of "soft" linking. In the example, a HyQ is shown along with a "hard" link for comparison.

<nameloc id="i24761144.name">

<HyQ qdomain="i24761144">Proploc( DOMROOT ATTVAL[name] EMPTY)

<nameloc id="i24761144">

<nmlist docorsub="house">i24761144

<treeloc id="i236438177.fc" locsrc="i236438177"> 11

<nmlist docorsub="house">i236438177

Three types of "soft" links are illustrated:

a. Named Location with Query - upon access, the HyQ query is evaluated and the string inside the attribute value"name" is returned. The query domain (qdomain) value (i24761144) is used to determine the target of the queryoperation (i.e., the element or entity where the value is located).

b. Named Location with Name List - upon access, this opens the document or subdocument pointed to in the locationof a document referenced by the "house" entity. The ID of the element to be located in the "house" document is thecontent of the element, i24761144.

c. Tree Location with Name List - upon access, this also opens the "house" document and locates the element withthe ID value "i236438177". Upon locating the element, the markers (1 1) are used to count elements by their

C-7

Page 79: Metafile for Interactive Documents - DTIC · 5.2 Transitions & Links 5 5.3 Controls 6 5.4 Data Types 7 5.5 Semantic Grouping 7 5.6 Conditionals 7 5.7 Scripting 8 5.8 External Processes

MID-2 (3/96)

position in the element hierarchy until the desired element is located. This method is used to locate information ina node not identified by an ID or other named value.

Other types of HyTime location models are also supported by the MID.

Within the Master Script or inside an <infoContainer>, an element like the following is used to access a locationelement:

<infoContainer id=welcome>

<title><get target=i24761144.name></title>

When encountered in the <infoContainer>, the <get> accesses the <nameloc> whose ID matches the value in the<get> target attribute, (target=124761144.name). This is the first nameloc in the example above (a.). It contains aHyQ query to open the MIL-D-87269 document instance whose location is encoded in an entity declaration "house".That entity is accessed through the next nameloc whose ID is "i24761144". This nameloc contains a name list<nmlist> which has a "document or subdocument" attribute whose value, "house" is the actual name of the entity thatlocates the "house" document which contains an element whose ID is also "i24761144".

When the value in the "house" document is returned, it replaces the <get> link in the MID as the content of the <title>element. At that point, if simply displayed, the link remains soft; however, if the value is actually copied into thelocation of the <get>, the link becomes "hard". That is, the content of the <title> element is no longer a link; it is text(#PCDATA) displayed as the title.

The technique of using queries is referred to as "late binding". It enables an author to postpone the actual insertion ofcontent into an IETM until some event in the project schedule indicates that the content is ready. By using a script andquery mechanisms to evaluate conditions of other documents, dynamic linking and late binding concepts can be used inpowerful and flexible ways.

While this location ladder is complex at first glance, it illustrates these concepts:

"* All external locations are identified by entity declarations

"* The name space of each SGML document instance is encapsulated in scope. Therefore, having a < nameloc> inone instance with an ID will not conflict with an element in another instance with the same value for its ID.

"* Location ladders and indirect linking enable powerful reuse of links.

A benefit of using the indirect location element types is that once the location of an object is encoded with a HyTimelocation address, other elements can use the same location element to locate the same data from anywhere in a MIDdocument instance. A non-redundant location scheme reduces the maintenance of a MID and enables the reuse oflinking information.

C.3.2 Using Non-MIL-D-87269 or MIL-M-87268 Specifications for MID Designs

The MID DTD enables MIDs to be defined and delivered for sources of data other than the MIL-D-87269 class ofdocument type definitions and non-SGML data types. Because the source document types are decoupled from the MIDcomponents that provide the description of the Presentation System, and these can be decoupled from the customlibraries (e.g., HyQ functions or other access methods) that access the source document, it is possible with carefuldesign to provide highly reusable components.

The MID presentation components apply to source documents that use a traditional paper-based approach. If thesource document type is changed (e.g., World Wide Web Hypertext Markup Language (HTML), the ComputerGraphics Metafile (CGM), semi-conductor manufacturing embedded training), only the SGML elements containing theinformation directly related to the document type is modified, e.g., the queries. If a different database type (e.g.,relational) is required, notation locations or external processes, (e.q., SQL), for queries in the new database type areused.

C-8