swirl Guide to OmniMark 4.0
contentsconceptssyntaxlibrariessampleserrorsindex
 
Full text search
alphabetically
by family
by keyword


Conditions and tests
Data structures
Debugging
External environment
Filters
Input/Output
Language extensions
Markup
Math
MDA/Database
OmniMark advanced
OmniMark background
OmniMark basics
Optimization
Pattern matching
Program structure
Referents
Text data
Web programming


Conditions and tests

Arithmetic and comparison operators
Attribute tests on items of the "attributes" shelf
Attributes
Attributes: type tests
Conditional constructs
Elements
Elements: declaration tests
Elements: qualifiers
Elements: testing open elements
Elements: testing recently closed elements
Elements: testing the status of proper and included elements
Entities: tests
Expressions and operators
External text entity rules: additional tests
File tests
Notations: tests
Numeric comparison tests: multi-part
Order of evaluation
Patterns: conditions within
Streams: name tests
Streams: state tests
String comparison tests: multi-part
Test expressions
Test expressions: conditional evaluations


Data structures

Arrays
Arrays: multi-dimensional
Attribute tests on items of the "attributes" shelf
Attributes: order of indexing
Buffers: formatting contents
Copying and clearing shelves
OmniMark: obtaining information about
SGML DTDs: creating
Stacks and queues
Switches
Variable names: programmer-defined names using the "#" character
Variables
XML DTDs: creating


Debugging

Detecting the end of data
Errors: counting markup errors
Errors: handling prolog errors
Errors: the escape character
TCP deadlock problems
Writing robust server programs


External environment

Detecting the end of data
External functions
External information: accessing
OmniMark: running other programs from
Opaque data types
Security considerations
TCP deadlock problems
User interface


Filters

Aided translation types
Context-translations: using XML/SGML as an intermediate form
Pattern and markup processors
Up-translation: translating documents into XML/SGML


Input/Output

Detecting the end of data
File tests
Files: binary and text-mode
I/O and variables
Input/Output
Line breaking
Output
Referents or files: determining names
Referents: allowing referents in main output
Submitting files


Language extensions

Writing robust macros


Markup

Attribute aliases
Attribute tests on items of the "attributes" shelf
Attributes
Attributes: list-valued
Attributes: order of indexing
Attributes: type tests
Base character sets
Base character sets: defining
Base character sets: sources of information
Base character sets: using more than one
Capacity sets
Concrete syntaxes
Content processing rules
Data attributes associated with entity attributes
Data content: dividing
Data content: writing to multiple streams
Elements
Elements: counting
Elements: declaration tests
Elements: default processing
Elements: empty
Elements: names
Elements: qualifiers
Elements: retrieving the names of open elements
Elements: testing open elements
Elements: testing recently closed elements
Elements: testing the status of proper and included elements
Elements: the current stack
Elements: the document element name
Entities
Entities: built-in entity replacement text values
Entities: formatting names
Entities: matching based on both name and replacement text
Entities: matching based on names
Entities: matching based on replacement text
Entities: tests
Entity manager: built-in
Entity manager: built-in entity manager and external text entities
Entity manager: determining when the built-in entity manager is being used
Entity managers: programmer-defined
Errors: counting markup errors
Errors: handling prolog errors
External entity rules
External text entities: default processing
External text entity rules: additional tests
Input functions
Internal entities: combining internal entity and plain-text matching
Internal entity names: matching
Internal text entities: matching
Library declarations
Library rules and the library path
Marked sections: IGNORE
Marked sections: INCLUDE
Marked sections: processing CDATA and RCDATA
Markup languages
Markup processing rules
Notations
Notations: tests
Parsing instances and instance parts
Pattern and markup processors
Processing instruction entities
Processing instructions
Public identifiers at the start of the DTD
Public identifiers in the SGML declaration
Public identifiers: parsing
Public identifiers: processing
Record boundaries: default handling
Record boundaries: manipulating
Record ends in processing instructions
Record ends in SGML comments, marked sections, and processing instructions
SGML document regions
SGML DTDs: creating
Shelves: the "sgml-dtds" and "xml-dtds" shelves
Translate rule boundaries
XML document processing
XML document regions
XML DTDs: creating
XML/SGML comments and marked section boundaries
XML/SGML comments and marked sections
XML/SGML comments: processing
XML/SGML enquiry and comparison: combining
XML/SGML error message: retrieving parts of
XML/SGML errors: processing
XML/SGML objects
XML/SGML parser: controlling input
XML/SGML parser: locking input
XML/SGML parser: specifying input
XML/SGML parsing: built-in shelves


Math

Arithmetic and comparison operators
Bit-oriented arithmetic
Expressions and operators
Order of evaluation


MDA/Database

Detecting the end of data
Writing robust server programs


OmniMark advanced

Parallel processing model


OmniMark background

Parallel processing model
Security considerations


OmniMark basics

About OmniMark
Aided translation types
Arithmetic and comparison operators
Arrays
Basic structure of a rule-based program
Command-line interface
Comments
Conditional constructs
Constants and macros
Event handling
Groups
I/O and variables
Including code from other files
Initialization and termination rules
Input/Output
Localized pattern processing
Looping constructs
Markup processing rules
Output
Pattern and markup processors
Pattern matching
Pattern variables
Referents
Repetition and optionality
Scope of variables
Stacks and queues
User interface
Variables


Optimization

I/O and variables


Pattern matching

Character classes
Character classes: compound
Character set ranges
Character sets and case insensitivity
Detecting the end of data
Looking ahead
Matching a specific number of occurrences of a pattern
Pattern matching
Pattern variables
Pattern variables and local scopes
Patterns: avoiding loops
Patterns: conditions within
Patterns: positional
Precedence of pattern operations
Repetition and optionality
Writing robust macros


Program structure

Aided translation types
Basic structure of a rule-based program
Capitalization
Changing and adding to the currently active rule groups
Command-line options: when to use "-save" and "-load"
Context-translations: using XML/SGML as an intermediate form
Cross-translations: general document translation
Declaration-free programs
Declarations
Down-translation: translating XML/SGML documents
Event handling
External functions
External functions: declaring
External functions: determining currently associated name or library name
External functions: identifying
External output functions
Externally defined sources
Finite state machines
Function bodies
Function libraries: declaring a default
Function names
Function predefinitions
Function types and anatomy
Functions
Functions and declaration-free programs
Functions: applying "save" to arguments
Functions: argument classes
Functions: argument lists
Functions: argument recognition
Functions: argument separator ambiguity
Functions: argument separators
Functions: argument shelf types
Functions: greedy argument separator recognition
Functions: passing a shelf as a modifiable argument
Functions: passing a shelf as a read-only argument
Functions: passing expressions as arguments
Functions: passing multiple values as a single argument
Functions: recursive
Functions: resolving ambiguous argument separators
Functions: result types
Functions: shelves and arguments
Functions: side effects
Functions: side effects in rule headers
Functions: tail recursion
Functions: the differences between value and read-only arguments
Functions: uses
Functions: using the same argument separator in different definitions
Global variables: declaring
Global variables: saving values in local scopes
Groups
Halting an OmniMark program
Heralds
Including code from other files
Initialization and termination rules: order of performance
Initialization and termination rules: universal
Keywords
Local variables: declaring
Loop indices
Looping constructs
Match alternatives: side effects
Opaque data types
Order of evaluation
Output
Parallel processing model
Rules
Scope of variables
Up-translation: translating documents into XML/SGML


Referents

Referent set nesting depth
Referents
Referents and line-breaking
Referents or files: determining names
Referents: allowing referents in main output
Referents: attaching to streams
Referents: copying
Referents: default definitions for a reopened stream
Referents: final destinations
Referents: format of displayed referents
Referents: hypertext linking and cross-referencing
Referents: reopening in a different scope
Referents: silent
Referents: specifying default definitions
Referents: suppressed
Referents: the current set
Referents: the global referent set
Referents: writing data to a referent in a piecemeal fashion
Referents: writing referents to a stream
Referents: writing to different types of streams
Referents: writing to external output streams
Server applications: local referent sets
Streams: name tests


Text data

Expressions and operators
Format items and the format operator
Line breaking
Localized pattern processing


Web programming

Writing robust server programs
 

Generated: April 21, 1999 at 2:00:27 pm
If you have any comments about this section of the documentation, send email to [email protected]

Copyright © OmniMark Technologies Corporation, 1988-1999.� All information on this website is protected under OmniMark Technologies Corporation's copyright.� OmniMark and the SWIRL Logo are registered trademarks of OmniMark Technologies Corporation. Microdocument Architecture, and MDA are trademarks of OmniMark Technologies Corporation. All rights reserved. Trademarks other than those owned by OmniMark Technologies Corporation used in this document belong to their registered owners and appear on this site for reference only.