# OpenSP

### An SGML System Conforming to International Standard ISO 8879 -- Standard Generalized Markup Language

### An SGML Extended Facilities system conforming to Annex A of International Standard ISO/IEC 10744 -- Hypermedia/Time-based Structuring Language

The following documents are available:

- Summary of OpenSP's features
- How to get OpenSP
- How to build and install OpenSP from source
- Using OpenSP
  - What's new in OpenSP? (see also What's new in SP (up to 1.3) ?)
  - onsgmls, a replacement for sgmls
  - onsgmls output format, an extension to the output format of sgmls
  - ospam, a sophisticated normalizer, perhaps better thought of as a markup stream editor
  - osgmlnorm, a simpler normalizer that focuses on producing the same ESIS rather than preserving details of the markup
  - osx, a converter from SGML to XML
  - ospent, a program providing access to OpenSP's entity manager
  - ospcat, a cmdline interface to OpenSP's catalog manager
  - XML support
  - System declaration
  - Handling of SGML declarations
  - Handling of character sets
  - System identifiers
  - Using SGML Open catalogs to generate system identifiers
  - Architectural form support
- Programming with OpenSP
  - Generic API to OpenSP
  - Ideas for improving SP (old)

There is a mailing list for discussions of OpenJade and OpenSP. Mail to openjade-devel-request@lists.sourceforge.net (with "help" in the body) or click here http://lists.sourceforge.net/lists/listinfo/openjade-devel for subscription information. Messages for the list should go to openjade-devel@lists.sourceforge.net.

For information about SGML, see

- The SGML/XML Web Page.
- ISO 8879:1986
- The SGML Handbook, Charles F. Goldfarb

We would like to hear about any bugs you find in OpenSP. When reporting a bug, please always include a complete self-contained file that will enable us to reproduce the bug. We are also interested in receiving suggestions for improvements to OpenSP no matter how small.