Initial public release for sgmljs.net SGML
sgmljs.net is a modern SGML system simultaneously released
as a portable, self-contained sgmlproc
command-line utility
for any Unix-like system (including Linux, Mac OS, and Windows
running Ubuntu Linux using WSL) for rendering SGML to HTML or XML
and for other general-purpose SGML processing
as a Node.js package containing
an sgmlproc
utility for Node.js working just like
the generic Unix command-line program version.
sgmljs.net implements significant parts of ISO 8879:1986/Cor.2:1999(E) (WebSGML) and some parts of ISO/IEC 10744 (HyTime Second Ed.) (namely Formal System Identifiers and parts of General Architecture).
sgmljs.net is released under the GNU Lesser General Public License version 3.
In addition, sgmljs.net pro is available as commercial software with support options and the following additional features:
a natively-compiled version running as a stand-alone binary command-line executable and as native web backend based on the Apache web server
Node.js-version-specific adaptions for serving web traffic at scale such as request isolation (improved error handling), backpressure propagation, and alternative I/O code paths
support for querying SQL databases and integrating query
results into SGML (see SQL storage manager notation); note any sgmljs.net version can query
databases by invoking external third-party SQL querying tools
or other programs via the exec
storage manager notation
XML namespaces support according to ISO/IEC 197575-9:2008(en) and experimental limited XML schema support (support of XML schema as an alternative syntax to express DTD properties in accordance with the concept of WebSGML DTD notations and DTD data entities as specified in ISO 8879:1986/Cor.2:1999(E))
support for dynamic SGML declarations (with limited support for select declaration parameters, see SGML declaration)
support for activating more than a single explicit link process (eg. an SGML declaration containing FEATURES OTHER LINK EXPLICTIT n for n > 1) and support for applying templates in explicit link processes other than in the final link process (see Restrictions for template in pipleined explicit link processes)
Initial release of an SGML DTD for HTML as specified by W3C's HTML 5.2 recommendation
This new DTD contains updates for W2C HTML 5.2 as well as corrections relative to the previous version. See HTML5.2 DTD Reference for details.
The W3C HTML 5.2 Mini-DTD is bundled as part of sgmljs.net.