# SP

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

The following documents are available:

- Summary of SP's features
- How to get SP
- How to build and install SP from source
- Using SP
  - What's new in SP?
  - nsgmls, a replacement for sgmls
  - nsgmls output format, an extension to the output format of sgmls
  - spam, a sophisticated normalizer, perhaps better thought of as a markup stream editor
  - sgmlnorm, a simpler normalizer that focuses on producing the same ESIS rather than preserving details of the markup
  - spent, a program providing access to SP's entity manager
  - 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 SP
  - Generic API to SP
  - Ideas for improving SP

There is a mailing list for programmer-level discussions of SP. Mail subscription requests sp-prog-request@jclark.com. Messages for the list should go to sp-prog@jclark.com.

For information about SGML, see

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

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