[Archive copy mirrored from the URL: http://www.sgmlu.com/oaw.htm; see this canonical version of the document.]

Software Reference
SGML University Press:OmniMark at Work

SGMLU Courses SGML University Home

SGML University Press

OmniMark at Work

SGML University Press is proud to announce OmniMark At Work Volume 1: Getting Started

By Brian E. Travis
ISBN: 0-9649602-1-4
503+xiii Pages with CD-ROM
List price: US$65

OmniMark At Work, Volume 1: Getting Started, is the first in a multi-volume set of hands-on books from SGML University Press dedicated to the OmniMark programming language. The book is targeted at programmers who are new to the language, and to experienced programmers who are new to version 3.

OmniMark At Work starts with a chapter called "OmniMark for the Impatient". This chapter is designed for the person who needs to understand the concepts of OmniMark, and who wants to get a feeling for the language without spending time drudging through reference manuals to get started. This chapter has several programs that are highly documented, to show you what is happening at every step.

There are plenty of tips throughout the book, and lots of code that you can integrate into your OmniMark programs. There are routines for converting RTF to SGML, translating SGML to HTML, examples of internal and external functions, transforming one SGML structure to another, creating "well-formed documents" for XML, and many more.

The book comes with a companion CD-ROM that contains all program code examples in the book, along with an evaluation version of OmniMark. In the book are hundreds of OmniMark code examples that were actually processed as the document was produced. This means that every OmniMark code example in the book has been tested, and works.

OmniMark At Work, Volume 1: Getting Started, is available now for US$65 (plus tax and shipping, if applicable). Visa, Mastercard, American Express, Corporate purchase order.

Contact SGML University Press

toll-free 888-SGMLU-88 (1-888-746-5888)
outside of US 303-766-0115
fax 303-699-8331
email sgmlup@sgml.com
www http://www.sgmlu.com/oaw.htm

Table of Contents

  • Foreword (by John R. McFadden, Presdient, OmniMark Technologies Corporation)
  • Introduction
  • Preface
  • How to Read this Book

Part I: OmniMark Quick Start

Chapter 1: OmniMark for the Impatient

  • OmniMark for the Impatient, part Ia: Simple Pattern Matching
  • OmniMark for the Impatient, part Ia: Perl on Steroids
  • OmniMark for the Impatient, part II: SGML Translation to HTML
  • OmniMark for the Impatient, part III: Text Conversion to SGML

Chapter 2: OmniMark Overview

  • Patterns
  • Programming Models
  • SGML Processing
  • Command-line Switches
  • Other Neat Things

Part II: Getting to Know OmniMark

Chapter 3: Translation Models

  • cross-translate
  • up-translate
  • down-translate
  • context-translate
  • process

Chapter 4: Patterns

  • Find rules
  • Pattern Variables
  • Determining if a pattern was found
  • Patterns in the scan control structures
  • A Warning about Pattern Names

Chapter 5: Named Variables

  • Counters
  • Switches
  • Streams
  • Working with Shelves
  • Declaring and Saving Variables

Chapter 6: Referents

  • Processing Footnotes and References
  • Writing Referents to Streams
  • Resolving Referents before the Perogram Ends
  • Putting Referents Inside of Referents
  • Debugging Output when Using Referents

Chapter 7: Control Structures

  • Compound Action Blocks
  • Repeat loops
  • Scoping Within a Control Structure

Chapter 8: Program Input and Output

  • The output Action
  • Program Output Streams
  • Program Input Sources

Chapter 9: Working with OmniMark

  • Groups
  • The submit Action
  • Date and Time
  • The system-call Action
  • Using comments

Chapter 10: Macros and Functions

  • Macros
  • Functions
  • Macros and Functions in OmniMark LE

Part III: Working with SGML

Chapter 11: Processing SGML

  • SGML Document and Subdocument Parsing
  • Processing Unknown Elements
  • Format Modifiers for Content

Chapter 12: Processing Text

  • Looking for Mr. Structure
  • Things to Consider During Conversion

Chapter 13: Processing RTF

  • RTF Basics
  • Analyzing RTF
  • Create RTF from SGML
  • Identify Components of an RTF Document
  • Convert from RTF to SGML

Chapter 14: Near-identity SGML Transformations

  • Normalize an SGML document

Chapter 15: The World Wide Web

  • Down-translate to HTML
  • Creating Tables of Contents in HTML
  • Creating an XML Well-Formed Document

Part IV: The OmniMark External Function Interface (API)

Chapter 16: The OmniMark External Function Interface (API)

  • External Function Example: Print Function
  • External Function Example: Random Number Generation

Chapter 17: Writing Server Applications

  • Process Programs: Server-Based Translation Programs
  • External Function example: CGI Interface

Part V: Reference

Chapter 18: Upgrading to OmniMark V3

  • Unheralded Variable Names
  • Reduced Syntax
  • Generalized Condition Syntax
  • New Shelf Features
  • New String Operators
  • Pattern Matching
  • Extended Character Sets
  • Server Support
  • Accessing Command-Line Arguments
  • Performing Multiple Translations
  • Initiating SGML Parsing
  • Local Referents
  • Functions
  • Miscellaneous Improvements

Chapter 19: Colophon

  • On-the-fly Processing of Code Samples
  • Play-by-Play Processing
  • Index
  • Table of Contents
  • OmniMark Keywords
  • Cross-References
  • Programs Used to Create This Book

Chapter 20: OmniMark Quick Reference Guide

  • The OmniMark Command-Line
  • OmniMark Keyword Definitions

CD-ROM Contents (Preliminary)

  • All OmniMark code examples in the book
  • OmniMark LE (limited version of full program)
  • Tools for web interface
    • External function libraries in Windows DLL format
    • CGI interface program
    • Microsoft personal web server
Training Reference Community
Contact Us
Toll free: 888-SGMLU-88
Outside U.S.: +1-303-766-0115
Fax: +1-303-699-8331
Email: sgmlu@sgml.com

Modified 26-Jul-1997 at 4:55:pm

Mail to Webmaster
Copyright (c) 1997 SGML University. All Rights Reserved
SGML University, SGML University Press, SGML Power Tools, SGML Yellow Pages, SGML 101, OMNIBUS VALET ORDO, and the SGML University Crest and Shield are trademarks of SGML University.