1 Scope
2 Normative references
3 Definitions and abbreviations
4 Concepts
4.1 Introduction
4.2 Delimiter elements
4.3 Metafile descriptor elements
4.4 Picture descriptor elements
4.5 Control elements
4.6 Graphical primitive elements
4.7 Attribute elements
4.8 Escape elements
4.9 External elements
4.10 Segment elements
4.11 Metafile states
4.12 Registration
5 Abstract specification of elements
5.1 Introduction
5.2 Delimiter elements
5.3 Metafile descriptor elements
5.4 Picture descriptor elements
5.5 Control elements
5.6 Graphical primitive elements
5.7 Attribute elements
5.8 Escape elements
5.9 External elements
5.10 Segment elements
6 Metafile defaults
7 Profiles and conformance
7.1 Introduction
7.1.1 Objectives
7.1.2 Scope
7.1.3 Concept and purpose of profiles for CGM
7.1.4 Purpose of the Model Profile
7.2 Conformance
7.2.1 Conformance of profiles
7.2.2 Conformance of metafiles
7.2.3 Conformance of metafile generators
7.2.4 Conformance of metafile interpreters
7.3 Criteria for designing profiles
7.3.1 Criteria on the profile in its entirety
7.3.2 Criteria for the technical content of the profile
7.4 Form and format of a profile
7.5 Profile rules, proforma, and model profile
7.5.1 Overview
7.5.2 General principles
7.5.2.1 Self-identification of profiles
7.5.2.2 Source identification of profiles
7.5.2.3 Private encodings
7.5.2.4 Restrictions on grammar and state tables
7.5.2.5 Defining subsets
7.5.2.6 Metafile defaults
7.5.2.7 Restricting element values
7.5.2.8 Classification of elements and parameter values
7.5.2.9 Registered elements and values
7.5.2.10 Generator and interpreter behaviour
7.5.2.11 Physical media
7.5.3 Multifile rules
7.5.4 Multi-element rules
7.5.4.1 Colour
7.5.4.2 Indexes (except colour)
7.5.4.3 Line primitives - geometric degeneracies
7.5.4.4 Area primitives - geometric degeneracies
7.5.4.5 Graphical text strings
7.5.4.6 Non-graphical text strings
7.5.4.7 Data record strings
7.5.5 Individual element rules
7.5.6 Generator implementation requirements
7.5.6.1 Relationship to other profiles
7.5.6.2 Generator fidelity
7.5.6.3 Preservation of primitives
7.5.6.4 Semantic latitude
7.5.6.5 Generator error processing
7.5.6.6 Reporting
7.5.6.7 Degeneracies
7.5.7 Interpreter implementation requirements
7.5.7.1 Relationship to other profiles
7.5.7.2 Number of pictures
7.5.7.3 Empty pictures
7.5.7.4 Interpreter fidelity
7.5.7.5 Semantic latitude
7.5.7.6 Interpreter error processing
7.5.7.7 Reporting
7.5.7.8 Degeneracies
7.5.8 PPF tables
A Formal grammar of the functional specification of version
1 metafiles
A.1 Introduction
A.2 Notation used
A.3 Detailed grammar
A.4 Terminal symbols
B Formal Grammar of the functional specification of version
2 metafiles
B.1 Introduction
B.2 Notation used
B.3 Detailed grammar
B.4 Terminal symbols
C Formal grammar of the functional specification of version
3 metafiles
C.1 Introduction
C.2 Definitions
C.3 Detailed Grammar
C.4 Terminal symbols
D Guidelines for metafile generators and interpreters
D.1 Introduction
D.2 Errors and degeneracies
D.3 General guidelines
D.4 Guidelines for element classes
E Guidelines for private encodings
F Reference models
G Conversion between the CIEXYZ reference colour space and
metafile colour spaces
G.1 Introduction
G.2 Definitions
G.3 CIELUV
G.4 CIELAB
G.5 RGB
G.6 RGB-related
G.7 CMYK
G.8 Bibliography
H Font character codes and metrics
H.1 Introduction
H.2 Association of character code to glyph
H.3 Font metric table