Components: Difference between revisions

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


* [http://nanoxml.cyberelf.be/ NanoXML] — slim XML parser, used in reading the mind map XML
* [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://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] — rich text editing component
* [http://sourceforge.net/projects/simplyhtml SimplyHTML] — WYSIWYG rich text/HTML editing component
* Batik
* [https://xmlgraphics.apache.org/batik/ Batik] — supports SVG; an Apache project; uses multiple jar files; the last FreeMind version seems to use Batik 1.7
* JavaHelp — [http://javahelp.dev.java.net]
* JavaHelp — [http://javahelp.dev.java.net]
* And others (this documentation is incomplete).


==See also==
More on the components/libraries:
* The jar files of some of the components reside in the [https://sourceforge.net/p/freemind/code/ci/master/tree/freemind/lib/ lib folder], while others reside in a plugin folder, e.g. [https://sourceforge.net/p/freemind/code/ci/master/tree/freemind/plugins/svg/ 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 [https://sourceforge.net/p/freemind/code/ci/master/tree/freemind/.classpath .classpath file] (was so in FreeMind 0.9.0). They used to be listed in the MANIFEST file.
 
See also:
* [[Licensing]]
* [[Licensing]]


[[Category:Development]]
[[Category:Development]]

Revision as of 06:07, 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.
  • 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.

See also: