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

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

About OmniMark
Aided translation types
Arithmetic and comparison operators
Arrays
Arrays: multi-dimensional
Attribute aliases
Attribute tests on items of the "attributes" shelf
Attributes
Attributes: list-valued
Attributes: order of indexing
Attributes: type tests


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Base character sets
Base character sets: defining
Base character sets: sources of information
Base character sets: using more than one
Basic structure of a rule-based program
Bit-oriented arithmetic
Buffers: formatting contents


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Capacity sets
Capitalization
Changing and adding to the currently active rule groups
Character classes
Character classes: compound
Character set ranges
Character sets and case insensitivity
Command-line interface
Command-line options for OmniMark CI
Command-line options: when to use "-save" and "-load"
Comments
Concrete syntaxes
Conditional constructs
Constants and macros
Content processing rules
Context-translations: using XML/SGML as an intermediate form
Copying and clearing shelves
Counters
Cross-translations: general document translation


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Data attributes associated with entity attributes
Data content: dividing
Data content: writing to multiple streams
Declaration-free programs
Declarations
Detecting the end of data
Down-translation: translating XML/SGML documents


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

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
Errors: the escape character
Event handling
Expressions and operators
External entity rules
External functions
External functions: declaring
External functions: determining currently associated name or library name
External functions: identifying
External information: accessing
External output functions
External text entities: default processing
External text entity rules: additional tests
Externally defined sources


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

File tests
Files: binary and text-mode
Finite state machines
Format items and the format operator
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


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Global variables: declaring
Global variables: saving values in local scopes
Groups


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Halting an OmniMark program
Heralds


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

I/O and variables
Including code from other files
Initialization and termination rules
Initialization and termination rules: order of performance
Initialization and termination rules: universal
Input functions
Input/Output
Internal entities: combining internal entity and plain-text matching
Internal entity names: matching
Internal text entities: matching


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Keywords


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Library declarations
Library rules and the library path
Line breaking
Local variables: declaring
Localized pattern processing
Looking ahead
Loop indices
Looping constructs


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Marked sections: IGNORE
Marked sections: INCLUDE
Marked sections: processing CDATA and RCDATA
Markup languages
Markup processing rules
Match alternatives: side effects
Matching a specific number of occurrences of a pattern


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Names
Naming conventions
Notations
Notations: tests
Numbers
Numeric comparison tests: multi-part
Numeric expressions
Numeric expressions: constant


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

OmniMark: obtaining information about
OmniMark: running other programs from
Opaque data types
Operators: arithmetic
Operators: numeric comparisons
Operators: the precedence of "base" and "binary"
Order of evaluation
Output


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Parallel processing model
Parsing instances and instance parts
Pattern and markup processors
Pattern matching
Pattern variables
Pattern variables and local scopes
Patterns: avoiding loops
Patterns: conditions within
Patterns: positional
Precedence of logical operators
Precedence of numeric operators
Precedence of pattern operations
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
Punctuation


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Record boundaries: default handling
Record boundaries: manipulating
Record ends in processing instructions
Record ends in SGML comments, marked sections, and processing instructions
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
Repetition and optionality
Rules


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Scope of variables
Security considerations
Server applications: local referent sets
SGML declaration: the minimum literal
SGML document regions
SGML DTDs: creating
Shelf heralds
Shelves: save declarations mixed with local declarations
Shelves: saving contents
Shelves: specifying a new default selected item
Shelves: the "sgml-dtds" and "xml-dtds" shelves
Shelves: the currently selected item
Skipping input
Stacks and queues
Streams: attachments
Streams: changing modifiers on #process-output and #error
Streams: name tests
Streams: open streams in local scopes
Streams: reopening
Streams: state tests
String comparison tests: multi-part
String expressions: comparing
Strings: concatenating
Strings: quoted
Submitting files
Switches


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

TCP deadlock problems
Test expressions
Test expressions: conditional evaluations
Translate rule boundaries
Translate rules: changing current output


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Up-translation: translating documents into XML/SGML
User interface
USING and conditions: order of evaluation


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Variable names: programmer-defined names using the "#" character
Variables


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

White space
Writing robust macros
Writing robust server programs


A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

XML document processing
XML document regions
XML DTDs: creating
XML Parsing and UTF-8 Encoding
XML to HTML conversions
XML/SGML comments and marked section boundaries
XML/SGML comments and marked sections
XML/SGML comments: processing
XML/SGML document and subdocument parsing
XML/SGML enquiry and comparison: combining
XML/SGML entity managers
XML/SGML error message: retrieving parts of
XML/SGML error rules: predefined pattern variables
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
 

Generated: April 21, 1999 at 2:00:26 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.