Components
From FreeMind
Revision as of 06:16, 7 May 2026 by Dan Polansky (talk | contribs)
FreeMind (some versions of) uses the following components/libraries:
- NanoXML — slim XML parser, used in reading the mind map XML; a (modified) copy of the source code is present in the FreeMind source code repository; see also devkix.com at Wayback Machine
- JiBX — XML binding for Java, used in undo implementation
- SimplyHTML — WYSIWYG rich text/HTML editing component
- Batik — supports SVG; an Apache project; uses multiple jar files; the last FreeMind version seems to use Batik 1.7
- JavaHelp — [1]
- And others (this documentation is incomplete).
More on the components/libraries:
- The jar files of some of the components reside in the lib folder, while others reside in a plugin folder, e.g. Batik in support of SVG.
- There can be multiple jar files per component. Such is the case of Batik.
- There can be dependencies between the jar files. For instance, gnu-regexp-1.1.4.jar is there in support of the main SimplyHTML jar (to be double checked).
- FreeMind repository (Git at SourceForge) generally does not contain the source code of the components, only the binary jar files. NanoXML is an exception.
- The jar files are listed in the .classpath file (was so in FreeMind 0.9.0). They used to be listed in the MANIFEST file (was so in FreeMind 0.7.1).
See also: