Components: Difference between revisions
From FreeMind
Jump to navigationJump to search
Dan Polansky (talk | contribs) (extend) |
Dan Polansky (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
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). | |||
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: