Components: Difference between revisions

From FreeMind
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
FreeMind (some versions of) uses the following components/libraries:
FreeMind (some versions of) uses the following components/libraries:


* [http://nanoxml.cyberelf.be/ 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.
* [http://nanoxml.cyberelf.be/ 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 [https://web.archive.org/web/20110814134950/http://devkix.com/nanoxml.php devkix.com at Wayback Machine]
* [http://jibx.sourceforge.net/ JiBX] — XML binding for Java, used in undo implementation
* [http://jibx.sourceforge.net/ JiBX] — XML binding for Java, used in undo implementation
* [http://sourceforge.net/projects/simplyhtml SimplyHTML] — WYSIWYG rich text/HTML editing component
* [http://sourceforge.net/projects/simplyhtml SimplyHTML] — WYSIWYG rich text/HTML editing component

Revision as of 06:16, 7 May 2026

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: