# Sablotron Guide and Reference

Dependencies | .General

#### Summary

Third-party libraries that must be or can be linked to Sablotron.

#### Description

Expat - an XML parser Sablotron depends on. This is the only MANDATORY dependence. Sablotron looks for Expat during the configuration. Expat is a standard part of many operating systems and is available for all systems where Sablotron can run. Expat is distributed under the MIT license.

Iconv - a GNU encoding library you need if you want to use more encodings/charsets than these supported by Sablotron internally. See `.Encodings` for more details. Sablotron looks for Iconv during the configuration but it still compiles when not found. Iconv is a standard part of many operating systems and is available for all systems where Sablotron can run. Iconv is released under the terms of the GNU LGPL license.

JavaScript - JS C (SpiderMonkey) engine by Mozilla is needed to run XSLT extension function. See `.Extensions` for details. Linking JavaScript is optional (./configure --enable-javascript). JS engine is available for all systems where Sablotron can run. Mozilla's C implementation of JavaScript is distributed under the terms of the MPL license.

Readline - a GNU library providing the XSLT debugger with functions to easily work with the command line. You may want to link Readline if you compile Sablotron with XSLT debugger (./configure --enable-debugger --with-readline). Without Readline, the debugger still works, but you can't use user-friendly features such as the command-line history. Readline is distributed under the GNU GPL license, thus you must use Sablotron under the GPL (this is one of two possible alternatives, see `.License` for details) if you want to link Readline. Export SABLOT_GPL=1 environment in order to express your decision.

#### See Also

Groups | [ .General ]
Documents | [ Readline | Expat | Iconv | JavaScript ]
Entries | [ .Encodings | .Extensions | .License ]

© 2002-2003 Ginger Alliance
revision 03-06-30
This page was generated by APIDOC