CONTENTS Title Page Copyright Page Preface Summary of New Features 1 CDA Item Data Types and Default Values 1.1 CDA Item Data Types 1.2 CDA Default Values 2 DDIF Structures 2.1 Overview of DDIF 2.1.1 Document Content 2.1.1.1 Document Hierarchy 2.1.1.2 Document Root 2.1.1.3 Document Descriptor 2.1.1.4 Document Header 2.1.1.5 Root Segment 2.1.1.5.1 Text Content 2.1.1.5.2 Graphics Content 2.1.1.5.3 Image Content 2.1.1.5.4 Computed Content 2.1.1.5.5 Galley Layout Content 2.1.1.5.6 Restricted Content 2.1.1.5.7 Private Data 2.1.1.6 Relationships in Revisable Documents 2.1.1.6.1 Initial Values 2.1.1.6.2 Attribute Inheritance 2.1.1.6.3 Generic Attributes 2.1.1.6.4 Specific Attributes 2.1.1.6.5 Generic Types 2.1.1.6.6 References to Generic Types 2.1.1.6.7 Generic Content 2.1.1.6.8 References to Generic Content 2.1.1.6.9 Variables 2.1.1.6.10 Style Guide 2.1.1.7 Example of Document Content 2.1.2 Document Layout 2.1.2.1 Page Description 2.1.2.2 Page Set 2.1.2.3 Page Layout 2.1.2.4 Galley 2.1.2.5 Implementation of Layout Separation 2.1.2.5.1 Wrap Attributes 2.1.2.5.2 Layout Attributes 2.1.2.6 Content Streams in Layout 2.2 Hierarchy of DDIF Aggregates 2.2.1 Conventions 2.2.2 Generic Aggregate Items 2.2.3 Summary of DDIF Aggregates 2.2.4 DDIF Document Structure Overview 2.2.5 Document Information Aggregates 2.2.5.1 Document Root Aggregate 2.2.5.2 Document Descriptor Aggregate 2.2.5.3 Document Header Aggregate 2.2.5.4 Document Segment Aggregate 2.2.5.4.1 Segment Attributes 2.2.5.4.2 Generic Layout 2.2.5.4.3 Specific Layout 2.2.5.4.4 Document Content 2.2.6 Document Content Aggregates 2.2.6.1 Text Content Aggregates 2.2.6.1.1 Latin1 Text Content Aggregate 2.2.6.1.2 General Text Content Aggregate 2.2.6.2 Directives 2.2.6.2.1 Hard Directive Aggregate 2.2.6.2.2 Soft Directive Aggregate 2.2.6.2.3 Hard Value Directive Aggregate 2.2.6.2.4 Soft Value Directive Aggregate 2.2.6.3 Graphics Content 2.2.6.3.1 Bézier Curve Content Aggregate 2.2.6.3.2 Polyline Content Aggregate 2.2.6.3.3 Arc Content Aggregate 2.2.6.3.4 Fill Area Set Content Aggregate 2.2.6.4 Image Content 2.2.6.5 Content Reference Aggregate 2.2.6.6 Layout Galley Aggregate 2.2.6.7 Restricted Content 2.2.6.7.1 External Content 2.2.6.7.2 Private Content 2.2.7 Segment Attributes Aggregate 2.2.7.1 General Segment Attributes 2.2.7.1.1 Private Data 2.2.7.1.2 Segment Bindings 2.2.7.1.3 Counter Variables 2.2.7.1.4 List Variables 2.2.7.2 Computed Content Attributes 2.2.7.3 Structure Attributes 2.2.7.4 Language Attributes 2.2.7.5 Legend and Measurement Attributes 2.2.7.6 Alternate Presentation 2.2.7.7 Layout 2.2.7.7.1 Galley-Based Layout 2.2.7.7.2 Path-Based Layout 2.2.7.7.3 Position-Relative Layout 2.2.7.7.4 Text Position Layout 2.2.7.8 Font Definitions 2.2.7.9 Pattern Definitions 2.2.7.10 Path Definitions 2.2.7.11 Line-Style Definitions 2.2.7.12 Content Definitions 2.2.7.13 Type Definitions 2.2.7.14 Text Attributes 2.2.7.15 Line Attributes 2.2.7.16 Marker Attributes 2.2.7.17 Galley Attributes 2.2.7.18 Image Attributes 2.2.7.19 Image Component Space Attributes 2.2.7.20 Frame Parameters 2.3 Aggregate Definitions DDIF$_ARC DDIF$_BEZ DDIF$_CPH DDIF$_CRF DDIF$_CTD DDIF$_CTS DDIF$_DDF DDIF$_DHD DDIF$_DSC DDIF$_ERF DDIF$_EXT DDIF$_FAS DDIF$_FTD DDIF$_GLA DDIF$_GLY DDIF$_GTX DDIF$_HRD DDIF$_HRV DDIF$_IDU DDIF$_IMG DDIF$_LG1 DDIF$_LIN DDIF$_LL1 DDIF$_LS1 DDIF$_LSD DDIF$_LW1 DDIF$_OCC DDIF$_PGD DDIF$_PGL DDIF$_PGS DDIF$_PHD DDIF$_PJD DDIF$_PLJ DDIF$_PTD DDIF$_PTH DDIF$_PVT DDIF$_RCD DDIF$_RGB DDIF$_SEG DDIF$_SFT DDIF$_SFV DDIF$_SGA General Segment Attributes Computed Content Attributes Copied and Remote Computed Content Variable Computed Content Cross-Reference Computed Content Function Computed Content Structure Description Language Attributes Legend Attributes Measurement Attributes Alternate Presentation Attribute Layout Attributes Galley-Based Layout Path-Based Layout Position-Relative Layout Text Position Layout Font Definitions Pattern Definitions Path Definitions Line-Style Definitions Content Definitions Type Definitions Text Attributes Text Mask Pattern Text Font Text Rendition Text Size Text Direction Text Character Decimal Alignment Text Leader Text Kerning Text Background Force Horizontal Line Attributes Marker Attributes Galley Attributes Image Attributes Image Component Space Frame Parameters Frame Flags Frame Bounding Box Frame Outline Frame Clipping Frame Position Fixed Frame Inline Frame Galley Frame Margin Frame Frame Content Transformation Item Change List Polyline Join Definitions DDIF$_SGB Counter Variable Values Computed Variable Values List Variable Values DDIF$_TBS DDIF$_TRN DDIF$_TXT DDIF$_TYD 3 DTIF Structures 3.1 Overview of DTIF 3.1.1 DTIF Table Structure 3.1.1.1 DTIF Document Hierarchy 3.1.1.2 DTIF Document Root 3.1.1.3 DTIF Document Descriptor 3.1.1.4 DTIF Document Header 3.1.1.4.1 Private Data 3.1.1.4.2 External References 3.1.1.4.3 Languages 3.1.1.4.4 Language Preference Tables 3.1.1.4.5 Generic Column Attributes 3.1.1.5 DTIF Tables 3.1.1.5.1 Metadata 3.1.1.5.2 Column Attributes 3.1.1.5.3 Ranges 3.1.1.5.4 Windows 3.1.1.5.5 Rows 3.1.1.5.6 Cells 3.1.1.5.7 Cell Coordinates 3.1.2 Format Information 3.1.3 Sample DTIF Table and Analysis Back End Output 3.2 Hierarchy of DTIF Aggregates 3.2.1 Conventions 3.2.2 Generic Aggregate Items 3.2.3 Summary of DTIF Aggregates 3.2.4 DTIF Document Structure Overview 3.2.5 DTIF Document Information Aggregates 3.2.5.1 Document Root Aggregate 3.2.5.2 Document Descriptor Aggregate 3.2.5.3 Document Header Aggregate 3.2.5.3.1 External Reference Aggregate 3.2.5.3.2 Language Preference Table Aggregate 3.2.5.3.3 Column Attributes Aggregate 3.2.5.3.4 Format Information Aggregate 3.2.5.3.5 Expression Aggregate 3.2.6 Table Definition Aggregates 3.2.6.1 Table Metadata Aggregates 3.2.6.1.1 Range Aggregate 3.2.6.2 Window Aggregate 3.2.6.3 Row Aggregate 3.2.6.3.1 Cell Data Aggregate 3.3 Aggregate Definitions DTIF$_ARD DTIF$_CAT DTIF$_CCD DTIF$_CFT DTIF$_CLD DTIF$_CLR DTIF$_COR DTIF$_DAT DTIF$_DSC DTIF$_DTF DTIF$_ERF DTIF$_EXT DTIF$_FMI DTIF$_HDR DTIF$_LPT DTIF$_NES DTIF$_NMR DTIF$_NVL DTIF$_RNG DTIF$_ROW DTIF$_RWR DTIF$_TBL DTIF$_TMD DTIF$_VTX DTIF$_WND 4 CFE Structures 4.1 Generic Aggregate Items 4.2 Summary of CFE Aggregates 4.3 Aggregate Definitions CFE$_CCD CFE$_CFT CFE$_CLR CFE$_COR CFE$_DAT CFE$_EXL CFE$_EXP CFE$_FRF CFE$_NPM CFE$_PEX CFE$_PFE CFE$_RWR CFE$_SLL CFE$_STF CFE$_STP CFE$_TXC CFE$_VTX 5 ESF Structures 5.1 Generic Aggregate Items 5.2 Summary of ESF Aggregates 5.3 Aggregate Definitions ESF$_DAT ESF$_EDS ESF$_EXT ESF$_NVL ESF$_RPT ESF$_TXS 6 CDA Access Routines 6.1 CDA Access Routines 6.1.1 Root Aggregate Management Routines 6.1.2 Aggregate Management Routines 6.1.2.1 Aggregate Structuring Routines 6.1.2.2 Aggregate Reading Routines 6.1.2.3 Aggregate Writing Routines 6.1.2.4 Aggregate Input Support Routines 6.1.2.5 Aggregate Output Support Routines 6.1.2.6 Item Access Routines 6.1.3 File Management Routines 6.1.4 Text File Management Routines 6.1.5 Stream Management Routines 6.1.6 Aggregate Conversion Management Routines 6.1.7 Message Facility Routines 6.1.7.1 Retrieving CDA Access Routine Messages 6.1.7.2 Integrating Logged Messages through a Common Message Log 6.1.7.3 Enhanced Message Reporting 6.2 Methods of Reading and Writing Documents 6.2.1 Reading Documents Using the Incremental and Document Methods 6.2.1.1 Incremental Method of Reading Document Data 6.2.1.2 Incremental Method of Reading Table Data 6.2.1.3 Document Method of Reading Document or Table Data 6.2.2 Writing Documents Using the Incremental and Document Methods 6.2.2.1 Incremental Method of Writing Document Data 6.2.2.2 Incremental Method of Writing Table Data 6.2.2.3 Document Method of Writing Document or Table Data 6.3 DDIF Processing Options 6.3.1 Inherit Attributes Processing Option 6.3.1.1 Type References and Definitions 6.3.1.2 Style Guides 6.3.2 Retain Definitions Processing Option 6.3.3 Evaluate Content Processing Option 6.3.3.1 Content References and Definitions 6.3.3.2 Computed Segment Content and External References 6.3.4 Discard Segments Processing Options 6.3.5 Skip Missing References Processing Option 6.4 DTIF Processing Options 6.4.1 Inherit Attributes Processing Option 6.4.1.1 DTIF$_TBL Table Aggregate 6.4.1.2 DTIF$_ROW Row Aggregate 6.4.1.3 DTIF$_CLD Cell Data Aggregate 6.4.2 Retain Definitions Processing Option 6.5 Using the CDA Function Prototypes 6.6 Compile and Link Procedures for Applications 6.6.1 VMS Compile and Link Procedure 6.6.2 ULTRIX Compile and Link Procedure 6.6.3 OS/2 Compile and Link Procedure 6.6.4 MS-DOS Compile and Link Procedure 6.7 Access Routine Definitions AGGREGATE TYPE TO OBJECT ID CLOSE FILE CLOSE MESSAGE LOG CLOSE STREAM CLOSE TEXT FILE CONVERT CONVERT AGGREGATE CONVERT DOCUMENT CONVERT POSITION COPY AGGREGATE CREATE AGGREGATE CREATE FILE CREATE MESSAGE LOG CREATE ROOT AGGREGATE CREATE STREAM CREATE TEXT FILE DELETE AGGREGATE DELETE ROOT AGGREGATE ENTER SCOPE ERASE ITEM FIND DEFINITION FIND TRANSFORMATION FLUSH MESSAGE LOG FLUSH STREAM GET AGGREGATE GET ARRAY SIZE GET DOCUMENT GET EXTERNAL ENCODING GET STREAM POSITION GET TEXT POSITION INSERT AGGREGATE LEAVE SCOPE LOCATE ITEM NEXT AGGREGATE OBJECT ID TO AGGREGATE TYPE OPEN CONVERTER OPEN FILE OPEN STREAM OPEN TEXT FILE PRUNE AGGREGATE PRUNE POSITION PUT AGGREGATE PUT DOCUMENT READ TEXT FILE REMOVE AGGREGATE STATUS TO MESSAGE STORE ITEM WRITE FULL MESSAGE WRITE MESSAGE WRITE STATUS MESSAGE WRITE TEXT FILE 7 User-Defined Routines Allocate/Deallocate Routines Flush Routine Flush-message Routine Get Routine Get-Position Routine Put Routine Put-message Routine 8 Converter Selection Widget Routines 8.1 Compiling Application Programs 8.2 VMS Link Procedure 8.3 MS-DOS Link Procedure 8.4 DECwindows Motif Converter Selection Widget Routines High-Level Function Call Low-Level Function Call 8.5 MS-DOS MS Windows Converter Selection Widget Routines High-Level Function Call Low-Level Function Call 9 CDA Converter Routines 9.1 CDA Converters User Interface 9.1.1 Analysis Back End Converter 9.1.2 DDIF Front End Converter 9.1.3 DDIF Back End Converter 9.1.4 DTIF Front End Converter 9.1.5 DTIF Back End Converter 9.1.6 Text Front End Converter 9.1.7 Text Back End Converter 9.1.8 PostScript Back End Converter 9.1.9 MET Front End Converter 9.1.10 MET Back End Converter 9.1.11 TIFF Front End Converter 9.1.12 Domain Converter 9.2 CDA Converters Callable Interface 9.2.1 Front End Routines 9.2.2 Back End Routines 9.2.3 Sequence of Functions in a Typical Conversion 9.3 Compile and Link Procedures for Converter Images 9.3.1 VMS Compile and Link Procedure 9.3.2 ULTRIX Compile and Link Procedure 9.3.3 OS/2 Compile and Link Procedure 9.3.4 MS-DOS Compile and Link Procedure 9.4 Converter Routine Definitions Close Entry Point Get-Aggregate Entry Point Get-Position Entry Point domain $read_ format Entry Point domain $write_ format Entry Point 10 CDA Viewer Routines 10.1 CDA Viewer Support of Adobe Font Metrics 10.2 CDA Viewer User Interface 10.3 Compile and Link Procedures for Viewer Images 10.3.1 VMS Link Procedure 10.3.2 ULTRIX Link Procedures 10.3.3 OS/2 Compile and Link Procedure 10.3.4 MS-DOS Compile and Link Procedure 10.4 VMS and ULTRIX Window Viewer Routines DvrRegisterClass DvrViewer DvrViewerCreate 10.5 OS/2 and MS-DOS Window Viewer Routines DvrGetValues DvrLoadFile and DvrDisplayFirstPage DvrSetValues DvrViewer DvrViewerCreate 10.6 Multiplatform Window Viewer Routines DvrBottomDocument DvrCloseFile DvrDocumentInfo DvrGotoPage DvrNextPage DvrPreviousPage DvrTopDocument DvrViewerFile 10.7 Multiplatform Character-Cell Viewer Routines DvrCCDeletePage DvrCCEnd DvrCCGetPage DvrCCInitialize A DDIF Fill Patterns B DDIF Syntax Diagrams B.1 DDIS Built-In Data Types B.2 Built-In Operators B.3 DDIS Defined Types B.4 DDIF Syntax Diagrams C DTIF Syntax Diagrams D CFE Syntax Diagrams E ESF Syntax Diagrams F CDA Access Routines Example Program G List of Language and Country Codes H CDA Document Support in a Heterogeneous Environment H.1 CDA Document Transfer H.1.1 Sending CDA Documents on VMS and ULTRIX Systems H.1.2 Receiving CDA Documents on a VMS System H.1.3 Receiving CDA Documents on an ULTRIX System H.1.4 Copying CDA Documents on a VMS System H.1.4.1 Copying CDA Documents from a VMS System to an ULTRIX System H.1.4.2 Copying CDA Documents from an ULTRIX System to a VMS System H.1.4.3 Copying CDA Documents from a VMS System to a VMS System H.1.4.4 Copying in Multiple Environments H.1.5 Copying CDA Documents on an ULTRIX System H.1.5.1 Copying CDA Documents from an ULTRIX System to a VMS System H.1.5.2 Copying CDA Documents from a VMS System to an ULTRIX System H.1.5.3 Copying CDA Documents from an ULTRIX System to an ULTRIX System H.1.5.4 Copying CDA Documents from an ULTRIX System to an ULTRIX System H.1.6 Copying CDA Documents on an OS/2 System H.1.6.1 Copying CDA Documents from an OS/2 System to a VMS System H.1.6.2 Copying CDA Documents from a VMS System to an OS/2 System H.1.6.3 Copying CDA Documents from an OS/2 System to an ULTRIX System H.1.6.4 Copying CDA Documents from an ULTRIX System to an OS/2 System H.1.7 Copying CDA Documents on an MS-DOS System H.1.7.1 Copying CDA Documents from an MS-DOS System to a VMS System H.1.7.2 Copying CDA Documents from a VMS System to an MS-DOS System H.1.7.3 Copying CDA Documents from an MS-DOS System to an ULTRIX System H.1.7.4 Copying CDA Documents from an ULTRIX System to an MS-DOS System H.2 Printing CDA Documents on OS/2 Systems H.3 VMS Support for CDA H.3.1 VMS Commands and Utilities H.3.1.1 Displaying RMS File Tags H.3.1.1.1 Using the DIRECTORY/FULL Command H.3.1.1.2 Using the ANALYZE/RMS_FILE Command H.3.2 Creating RMS File Tags H.3.3 Preserving RMS File Tags and DDIF Semantics H.3.3.1 Using the COPY Command With DDIF Files H.3.3.2 Using the VMS Mail Utility H.3.4 Using the APPEND Command with DDIF and Text Files H.4 VMS RMS Interface Changes H.4.1 Programming Interface for File Tagging H.4.2 Accessing a Tagged File H.4.2.1 File Accesses That Do Not Sense Tags H.4.2.2 File Accesses That Sense Tags H.4.3 Preserving Tags H.5 Distributed File System Support for DDIF Tagged Files H.6 VMS RMS Errors I CDA Messages I.1 CDA$_ Facility Messages I.2 DVR$_ Facility Messages Glossary of Terms EXAMPLES 2-1 DDIF Document Sample 2-2 Analysis Output of DDIF Initial Segment Attributes 2-3 DDIF Document Attribute Inheritance 3-1 DTIF Output Example 3-2 DTIF Analysis Back End Output F-1 Sample CDA Access Routines Program F-2 Analysis Output of DDIF File F-3 Example Build Procedure H-1 Tagging a File H-2 Accessing a Tagged File FIGURES 1 DEC CDA Base Services Documentation Map 2-1 Document Hierarchy 2-2 Typical DDIF Document 2-3 Illustration of Inheritance Example Document 2-4 DDIF Document Aggregate Structure 2-5 Compound Document Hierarchy 2-6 Generic Layout 2-7 Specific Layout 2-8 Image Content 2-9 Counter Variable Segment Binding 2-10 List Variable Segment Binding 2-11 Galley-Based Layout Definition 2-12 Pattern Definition 2-13 Character Orientation 2-14 Positional Layout 2-15 Ideographic Positional Layout 2-16 Ideogram Renditions 2-17 Text Direction 2-18 Representation of DDIF$_SGA_LIN_END_FINISH Item Values 3-1 DTIF Document Hierarchy 3-2 DTIF Document Aggregate Hierarchy 3-3 DTIF Document Hierarchy 3-4 Table Definition Aggregate Substructure 3-5 Table Metadata Aggregate Substructure 3-6 Window Aggregate Substructure 3-7 Row Aggregate Substructure 3-8 Cell Aggregate Substructure 4-1 CFE Aggregate Hierarchy 5-1 ESF Aggregate Hierarchy 6-1 Incremental Method of Reading Data 6-2 Incremental Method of Writing Data 6-3 Incremental Method of Writing Data (Cont'd) 6-4 Example Document 9-1 Document Conversion Flowchart 9-2 CDAPATH Root Substructure 9-3 CDAPATH Root Substructure A-1 CDA Fill Patterns B-1 Object Descriptor Syntax Diagram B-2 Latin1 String Syntax Diagram B-3 Text String Syntax Diagram B-4 Character String Syntax Diagram B-5 Application Private Data Syntax Diagram B-6 DDIF Document Syntax Diagram B-7 Document Descriptor Syntax Diagram B-8 Document Header Syntax Diagram B-9 Document Root Segment B-10 Segment Primitive Syntax Diagram B-11 Begin-Segment Syntax Diagram B-12 Text Primitive Syntax Diagram B-13 Text Attributes Syntax Diagram B-14 Rendition Code Syntax Diagram B-15 Leader Style Syntax Diagram B-16 Text Layout Syntax Diagram B-17 Text String Layout Syntax Diagram B-18 Formatting Primitive Syntax Diagram B-19 Value Directive Syntax Diagram B-20 Directive Syntax Diagram B-21 Escapement Directive Syntax Diagram B-22 Variable Reset Syntax Diagram B-23 Graphics Primitive Syntax Diagram B-24 Polyline Syntax Diagram B-25 Polyline Join Syntax Diagram B-26 Polyline Join Description Syntax Diagram B-27 Polyline Join Definition Syntax Diagram B-28 Cubic Bézier Syntax Diagram B-29 Arc Syntax Diagram B-30 Fill Area Set Syntax Diagram B-31 Line Attributes Syntax Diagram B-32 Line Join Syntax Diagram B-33 Marker Attributes Syntax Diagram B-34 Marker Number Syntax Diagram B-35 Image Primitive Syntax Diagram B-36 Image Coding Attributes Syntax Diagram B-37 Image Attributes Syntax Diagram B-38 Image Lookup Table Data Syntax Diagram B-39 Image Component Space Attributes Syntax Diagram B-40 Restricted Content Syntax Diagram B-41 Content Reference Primitive Syntax Diagram B-42 Content Reference Syntax Diagram B-43 Bounding Box Syntax Diagram B-44 Color Syntax Diagram B-45 Red/Green/Blue Syntax Diagram B-46 Compute Definition Syntax Diagram B-47 Cross-Reference Syntax Diagram B-48 Escapement Syntax Diagram B-49 External Reference Syntax Diagram B-50 Font Definition Syntax Diagram B-51 Format Syntax Diagram B-52 Frame Parameters Syntax Diagram B-53 Inline Frame Parameters Syntax Diagram B-54 Galley Frame Parameters Syntax Diagram B-55 Galley Vertical Position Syntax Diagram B-56 Margin Frame Parameters Syntax Diagram B-57 Margin Horizontal Position Syntax Diagram B-58 Function Link Syntax Diagram B-59 External Reference Index Syntax Diagram B-60 Language Index Syntax Diagram B-61 Content Definition Syntax Diagram B-62 Label Syntax Diagram B-63 Label Types Syntax Diagram B-64 ASCII String Syntax Diagram B-65 Legend Units Syntax Diagram B-66 Angle Syntax Diagram B-67 AngleRef Syntax Diagram B-68 Measurement Syntax Diagram B-69 Position Syntax Diagram B-70 Ratio Syntax Diagram B-71 Right Angle Syntax Diagram B-72 Size Syntax Diagram B-73 X-Coordinate Syntax Diagram B-74 Y-Coordinate Syntax Diagram B-75 Measurement Units Syntax Diagram B-76 Named Value Syntax Diagram B-77 Value Data Syntax Diagram B-78 Named Value List Syntax Diagram B-79 Font Number Syntax Diagram B-80 Line End Number Syntax Diagram B-81 Line Style Number Syntax Diagram B-82 Path Number Syntax Diagram B-83 Pattern Number Syntax Diagram B-84 Path Definition Syntax Diagram B-85 Composite Path Syntax Diagram B-86 Arc Path Syntax Diagram B-87 Cubic Bézier Path Syntax Diagram B-88 Line Definition Syntax Diagram B-89 Polyline Path Syntax Diagram B-90 Joined Polyline Path Syntax Diagram B-91 Pattern Definition Syntax Diagram B-92 Standard Pattern Syntax Diagram B-93 Reference Syntax Diagram B-94 Segment Attributes Syntax Diagram B-95 Segment Type Definition Syntax Diagram B-96 Structure Definition Syntax Diagram B-97 Occurrence Definition Syntax Diagram B-98 Structure Element Syntax Diagram B-99 Tag Syntax Diagram B-100 Category Tag Syntax Diagram B-101 Conformance Tag Syntax Diagram B-102 Named Value Tag Syntax Diagram B-103 Segment Tag Syntax Diagram B-104 Storage System Tag Syntax Diagram B-105 Stream Tag Syntax Diagram B-106 Transformation Syntax Diagram B-107 Variable Binding Syntax Diagram B-108 Counter Definition Syntax Diagram B-109 Layout Object Type Syntax Diagram B-110 Expression Syntax Diagram B-111 Counter Style Syntax Diagram B-112 String Expression Syntax Diagram B-113 Record List Syntax Diagram B-114 Record Definition Syntax Diagram B-115 Generic Layout Syntax Diagram B-116 Page Description Syntax Diagram B-117 Page Set Syntax Diagram B-118 Page Layout Syntax Diagram B-119 Layout Primitive Syntax Diagram B-120 Layout Galley Syntax Diagram B-121 Galley Attributes Syntax Diagram B-122 Specific Layout Syntax Diagram B-123 Wrap Attributes Syntax Diagram B-124 Layout Attributes Syntax Diagram B-125 Break Criteria Syntax Diagram B-126 General Measure Syntax Diagram B-127 General Size Syntax Diagram B-128 Tab Stop List Syntax Diagram B-129 Tab Stop Syntax Diagram C-1 DTIF Document Syntax Diagram C-2 Document Descriptor Syntax Diagram C-3 Document Header Syntax Diagram C-4 External Reference Syntax Diagram C-5 Storage System Tag Syntax Diagram C-6 External References Index Syntax Diagram C-7 Language Preference Table Syntax Diagram C-8 Named Edit String Syntax Diagram C-9 Table Definition Syntax Diagram C-10 Table Metadata Syntax Diagram C-11 Table Window Syntax Diagram C-12 Table Rows Syntax Diagram C-13 Cell Data Syntax Diagram C-14 Cell Value Syntax Diagram C-15 Varying Text Syntax Diagram C-16 Array Definition Syntax Diagram C-17 Complex Float Syntax Diagram C-18 Column Attributes Syntax Diagram C-19 Data Type Syntax Diagram C-20 Format Info List Syntax Diagram C-21 Language Preference Index Syntax Diagram C-22 Format Type Syntax Diagram C-23 Edit String Index Syntax Diagram C-24 Numeric Format Type Syntax Diagram C-25 Numeric Format Precision Syntax Diagram C-26 Predefined Text Types Syntax Diagram C-27 Predefined Date Types Syntax Diagram C-28 Format Flags Syntax Diagram C-29 Date Time Syntax Diagram C-30 Application Private Syntax Diagram C-31 Named Value List Syntax Diagram C-32 Value Data Syntax Diagram C-33 ASCII String Syntax Diagram C-34 Column Number Syntax Diagram C-35 Row Number Syntax Diagram C-36 Cell Coordinates Syntax Diagram C-37 Range Definition Syntax Diagram C-38 Range Syntax Diagram C-39 Cell Range Syntax Diagram C-40 Row Range Syntax Diagram C-41 Column Range Syntax Diagram C-42 Named Range Syntax Diagram D-1 Private Function Expression Syntax Diagram D-2 Storage System Tag Syntax Diagram D-3 Named Parameter Syntax Diagram D-4 Expression Syntax Diagram D-5 Expression List Syntax Diagram D-6 Text Syntax Diagram D-7 Varying Text Syntax Diagram D-8 Selector List Syntax Diagram D-9 Decimal String Syntax Diagram D-10 Edit String Syntax Diagram D-11 Parenthesized Expressions Syntax Diagram D-12 Field Reference Syntax Diagram E-1 Edit String Syntax Diagram E-2 Edit String Buffer Syntax Diagram E-3 Single Syntax Diagram E-4 Repeat Syntax Diagram E-5 Application Private Edit String Syntax Diagram TABLES 1-1 CDA Item Data Types 2-1 DDIF Tags 2-2 Generic Aggregate Items 2-3 DDIF Aggregates 2-4 Content Aggregates 2-5 Language/Dialect List 2-6 XLFD Font name Fields 2-7 Character Set Identifiers 2-8 Normal Horizontal Alignment 2-9 Normal Vertical Alignment 2-10 Line Style 2-11 Line Style 3-1 DTIF Generic Aggregate Items 3-2 DTIF Aggregates 3-3 Language/Dialect Examples 4-1 CFE Generic Aggregate Items 4-2 CFE Aggregates 4-3 Valid Arithmetic Expression Values for CFE$_EXL_EXPR_C 4-4 Valid Binary Expression Values for CFE$_EXL_EXPR_C 4-5 Valid Boolean and Relational Expression Values for CFE$_EXL_EXPR_C 4-6 Valid Cell-Related Expression Values for CFE$_EXL_EXPR_C 4-7 Valid Choose and Lookup Expression Values for CFE$_EXL_EXPR_C 4-8 Valid Conversion Expression Values for CFE$_EXL_EXPR_C 4-9 Valid Date and Time Expression Values for CFE$_EXL_EXPR_C 4-10 Valid Financial Expression Values for CFE$_EXL_EXPR_C 4-11 Valid Identification Expression Values for CFE$_EXL_EXPR_C 4-12 Valid Literal Values for CFE$_EXL_EXPR_C 4-13 Valid Miscellaneous Expression Values for CFE$_EXL_EXPR_C 4-14 Valid Series Expression Values for CFE$_EXL_EXPR_C 4-15 Valid Statistical Expression Values for CFE$_EXL_EXPR_C 4-16 Valid String Expression Values for CFE$_EXL_EXPR_C 4-17 Valid Transcendental Expression Values for CFE$_EXL_EXPR_C 4-18 Valid Trigonometric Expression Values for CFE$_EXL_EXPR_C 4-19 Valid Variable Values for CFE$_EXL_EXPR_C 5-1 ESF Generic Aggregate Items 5-2 ESF Aggregates 5-3 Valid Numeric Values for ESF$_EDS_EDIT_STRING_C 5-4 Encoded (Overpunched) Sign Character 5-5 Valid Date and Time Values for ESF$_EDS_EDIT_STRING_C 5-6 Valid Text Date Values for ESF$_EDS_EDIT_STRING_C 5-7 Valid Other Values for ESF$_EDS_EDIT_STRING_C 5-8 Valid Values for ESF$_RPT_SEQ_C 9-1 Formats Provided with the Operating Systems 9-2 Top-Level Aggregate Types A-1 DDIF Fill Patterns B-1 DDIS Built-In Primitives B-2 DDIS Built-In Constructors B-3 DDIS Built-In Operators B-4 DDIS Defined Types G-1 List of Two-letter Language and Country Symbols H-1 Tag Support Item Codes