Home > SGMLSpm

SGMLSpm

SGMLSpm is a project mainly written in PERL and TEX, based on the GPL-2.0 license.

hopefully SGMLSpm 1.1

   SGMLS.PM: A PERL5 CLASS LIBRARY FOR USE WITH THE
           SGMLS AND NSGMLS PARSERS

             Version 1.03ii

           David Megginson,
         University of Ottawa

[This is the fourth public release. See "CHANGES", below, for a summary of the most important changes since version 1.02. For detailed changes, see ChangeLog and DOC/ChangeLog; for known bugs, see BUGS.]

This distribution contains SGMLS.pm, a perl5 class library for parsing the output from James Clark's SGMLS and NSGMLS parsers. This is a free package, but it is not Public-Domain software -- please see the file COPYING in this directory for the terms of use.

Full documentation is available in SGML format the DOC directory, and in Postscript, LaTeX, and HTML format in the various subdirectories of the DOC directory. Documentation in POD format is also included within each of the modules, and once they are installed, you can view them with perldoc (SGMLS, SGMLS::Ouptut, or SGMLS::Refs) -- there is no POD documentation in sgmlspl yet.

Take a look in the elisp/ subdirectory for a special package for Gnu Emacs -- it will allow you to run (n)sgmls and sgmlspl from within an Emacs buffer containing an SGML file, displaying the output (LaTeX, for example) in another Emacs buffer.

I have included a Unix Makefile for installing the package on Unix and Unix-like systems. Make any necessary changes at the top of the Makefile, then type

make install

to install the perl5 scripts on your system. If you want to test the installation, change to the DOC subdirectory, read the comments at the top of the make file there, then type

make clean; make all

to regenerate the LaTeX and HTML documentation using the scripts which you have just installed (you will have to have the SGMLS or NSGMLS parser, the Docbook 2.2.1 DTD and SGML declaration, and the ISOpub and ISOnum entity sets available on your system -- copies are included in the DOC/Extras subdirectory). You may also type

make dvi

or

make ps

to produce DVI or Postscript versions of the documentation for printing.

** nb: Effective with v.1.02, SGMLS.pm supports the new output from NSGMLS 0.4.13 with the -h option.

CHANGES

There have been some major changes since version 1.02. File handles passed as arguments to SGMLS::new should be qualified in the correct package now. The Output.pm module has been moved, so you should now type

use SGMLS::Output;

instead of

use Output;

in all of your scripts. There is also a new package, SGMLS::Refs, to maintain a database of forward references from one processing pass to another, like the LaTeX .aux files. Once you have installed SGMLS.pm, you can type

perldoc SGMLS::Refs

at the shell prompt for more information, or you can read the new section in the SGML documentation for sgmlspl. All of the documentation for this package is available online through my home page, listed below.

As mentioned above, there is also a convenient package for Gnu Emacs 19 in the elisp/ directory.

Enjoy!

David Megginson

EMAIL: [email protected] WWW: http://www.uottawa.ca/~dmeggins Canada Post: Department of English, University of Ottawa, Ottawa, CANADA

Previous:geopaste