https://freemind.sourceforge.io/wiki/api.php?action=feedcontributions&user=Htgoebel&feedformat=atomFreeMind - User contributions [en]2024-03-29T04:47:05ZUser contributionsMediaWiki 1.38.7https://freemind.sourceforge.io/wiki/index.php?title=User:Htgoebel&diff=11035User:Htgoebel2008-02-05T14:48:40Z<p>Htgoebel: </p>
<hr />
<div>I implemented a xslt-stylesheet for exporting mindmaps into OpenOffice Impress<br />
files (opt). I may set up a project for that (or give it to the contributions).<br />
<br />
Please see http://www.crazy-compilers.com/contact.html or http://www.goebel-consult.de/kontakt.<br />
<br />
For other interesting stuff see http://forschung.goebel-consult.de (mixed language: German and English).</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=User:Htgoebel&diff=6497User:Htgoebel2008-02-05T14:37:21Z<p>Htgoebel: </p>
<hr />
<div>I just implemented a small xslt-stylesheet for exporting mindmaps into OpenOffice Impress<br />
files (opt). I may set up a project for that (or give it to the contributions).<br />
<br />
Please see http://www.crazy-compilers.com/contact.html or http://www.goebel-consult.de/kontakt.<br />
<br />
For other interesting stuff see http://forschung.goebel-consult.de (mixed language: German and English).</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=FreeMind:Help&diff=11011FreeMind:Help2008-02-05T14:27:50Z<p>Htgoebel: removed spam</p>
<hr />
<div>*removed spam*</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=Import_and_export&diff=6550Import and export2008-02-05T14:24:46Z<p>Htgoebel: /* Export and import in general */</p>
<hr />
<div>: ''For conversion scripts and XSLT, see also [[Accessories]].''<br />
== Export and import in general ==<br />
<br />
* '''To and from Microsoft Excel''' Import and export with Microsoft Excel works by drag & drop or copy & paste of complete nodes. You can copy a selection of cells in Excel and drop it in FreeMind. Doing this with several columns, creates corresponding child nodes. This also works with the '''OpenOffice.org Calc''' spreadsheet application.<br />
* '''To and from OpenOffice Writer''' To export to OpenOffice Writer you first need to have all of the nodes on the right-hand side of the main/parent node in the mindmap (please make a correction if this is wrong). Then choose 'Select all' in the FreeMind mind map, go to OpenOffice Writer and select 'File > Paste'. OpenOffice Writer layouts using tab indentation can also be pasted into FreeMind which will recreate their tree structure.<br/>NB: Upcoming Freemind 0.9 supports direct export to OpenOffice Writer File (odt).<br />
* '''To Microsoft Word 2003''' To export to Microsoft Word, you need to select only the top-most node, which you want to export. Next, copy the node in Freemind and paste it into Word. this will copy the entire hierarchy starting with the selected node. This works even, when not all sub-notes were to the right of the one selected. If you would select and copy all nodes, export would end up with duplicate nodes and sub-nodes.<br />
*'''From Microsoft Word 2003''' Importing from Microsoft Word ended up with a confused hierarchy. (Please, can someone try how to do this best).<br />
* '''From KeyNote''' To prepare a file from Keynote save your tree structure by selecting 'Tree > Save Tree to File'. Open the created file as a text file and use select all to copy all content. Open FreeMind and create a new mindmap, Select a node and select 'File > Paste'.<br />
* '''From the Internet''' You can copy part of a web page in your browser and paste it to FreeMind. FreeMind analyzes the tree structure in the HTML and builds a mind map. The other formatting (bold, font sizes, etc.) is not taken into FreeMind.<br />
* '''To [http://freemind.freezope.org/FreemindWiki/MindManager MindManager]''' For this you will need the [http://krottmaier.cgv.tugraz.at/docs/seminar/sem2002_mindmaps.tar.gz XSLT transformation sheets] written by Christoph Rissner. This allows you to convert mind maps from FreeMind's XML format to a different XML format, which can then be directly imported to MindManager. For more detail you can read the text of the presentation [http://krottmaier.cgv.tugraz.at/docs/seminar/sem2002_mindmaps.pdf Seminarwork Mind Maps (PDF)] or only the [http://krottmaier.cgv.tugraz.at/veranstaltungen/seminar/abgeschlossen.html abstract].<br />
* '''To MindManager'' A perhaps easier, though slightly messy, approach is to export the FreeMind map with no folded nodes to HTML. Open the HTML file in Microsoft Word and save the map as a Word file. Then open the Word file in [[MindManager]] which supports the direct import of Word files as well as other Microsoft Office documents.<br />
* [http://freemind.freezope.org/FreemindWiki/ImportAndExportToEmacsAndWikipediaOutlines Import and export to Emacs and Wikipedia-outlines]<br />
* '''To and from Ganttproject''' To do this you will need the [http://kutsam.at/home/johannes/content/view/15/4/ XSL conversion script]. If you don't want to download the xalan package, you can use the xsl template in the zip archive on this page from within the freemind File->Export using XSLT.<br />
* Almost every outliner should be capable of exporting to a tab-indented outline. This can be pasted to FreeMind.<br />
* '''To and from GoalEnforcer''' Click the ""Software Integration"" button on GoalEnforcer Hyperfocus main window. Select ""Import from FreeMind"" or ""Export to FreeMind.""<br />
<br />
== Emacs and Wikipedia outlines ← FreeMind ==<br />
<br />
There are two ways how to export FreeMind's mind map to the outline format understood by Emacs outlining mode and Wikipedia. Their descriptions follow.<br />
<br />
=== Use conversion scripts ===<br />
<br />
Our user has created two perl scripts for conversion between FreeMind and Emacs's outline.<br />
<!--<br />
<br />
* [[mm2outline]] will convert a FreeMind-mindmap to a format suitable for Emacs and Wikipedia-style-outlines (and with the option '-z' probably also for this wiki (Zwiki), not yet tested).<br />
<br />
* [[outline2mm]] will convert a Emacs-outline to a FreeMind-mindmap. This should also work with Wikipedia-style-outlines<br />
<br />
--><br />
<br />
* [http://www.clemburg.com/install/mm2outline mm2outline] for Emacs outline (Perl) (This version does not work for wikipedia!)<br />
* [http://www.clemburg.com/install/outline2mm outline2mm] for Emacs outline (Perl)<br />
<br />
=== Patch FreeMind to paste outline to clipboard ===<br />
<br />
Patching the source code is sensible, only if you are a software developer. In FreeMind's source in modes/mindmapmode/!MindMapNodeModel.java replace the lines<br />
<br />
for (int i=0; i < depth; ++i) {<br />
fileout.write(" "); }<br />
<br />
if (this.toString().matches(" *")) {<br />
<br />
with<br />
<br />
for (int i=0; i < depth; ++i) {<br />
fileout.write("*"); } //changed<br />
<br />
fileout.write(" "); // new<br />
<br />
if (this.toString().matches(" *")) {<br />
<br />
and if you copy a node in FreeMind you will find an Emacs/Wiki outline in the clipboard!<br />
<br />
See also: [[How to compile FreeMind]]<br />
<br />
Does anybody know how to patch FreeMind that it will also import these outline?<br />
(I made an [http://sourceforge.net/tracker/index.php?func=detail&aid=932531&group_id=7118&atid=357118 feature request] out of this.)<br />
<br />
==MindManager ↔ FreeMind==<br />
<br />
=== Indirect MindManager 4.0 to FreeMind conversion ===<br />
<br />
How I converted all my mindmanager-mindmaps to freemind in one go. This works for me. Perhaps not for you. <br />
Mindmanager 4.0: MMScript?-Editor has a problem with: Dim mm As MmImageType?<br />
<br />
# Download Download XSLT transformations sheets from Christoph Rissner from http://hkrott.iicm.edu/docs/seminar/sem2002_mindmaps.tar.gz and extract. You need some of those files in step 4 an step 8. <br />
# Open Mindmap in Mindmanager 2002 (With Mindmanager 4.0 I had a problem with "Dim mm As MmImageType?". You CAN use further the MMScript?-Editor after the 21-days-trial-tim)<br />
# Menu->Tools->MMScript?-Editor<br />
# MMScript?-Editor: Menu->Open File->exportXML.MMScript? (see step 1)<br />
# Menu->Makro->Ausführen (or key "F5") <br />
# (x) Export whole map, Choose destination file, (OK) <br />
# Copy all xml-Files in a new directory or make of cource a backup of all your mindmaps! Sorry windows, with linux the following conversion is very easy. Perhaps do it with windows with a batch-file or something else. <br />
# Save the following bash-script to "mmtofmconvert" and make it executable with "chmod a+x mmtofmconvert":<br />
<br />
#! /bin/sh<br />
# mmtofm-convert<br />
# Leerzeichen in Dateinamen in _ umwandeln<br />
for f in *\ *; do mv "$f" "`echo $f | tr \ _`"; done<br />
# xml-Dateien in mm umwandeln<br />
# Pfad zur Datei mm2fm.xslt muss angepasst werden! See step 1<br />
# xsltproc: http://xmlsoft.org/XSLT/<br />
for f in *.xml; do xsltproc -o `basename $f .xml`.mm /home/pete/mm2fm.xslt $f; done <br />
# ACHTUNG! Entferne alle xml und mmp-Dateien. <br />
# Attention! Delete all xml- and mmp-files!<br />
#rm *.xml *.mmp <!-- template extracting data from the current note --><br />
# Codierung von utf-8 in lokal erwünschte umwandeln. With work for me.<br />
recode utf-8 *.mm<br />
<br />
# execute script from step 8 in every directory with the xml-files you want to transform. <br />
# the exported mindmaps have exactly the same structure like the original! I am lucky. <br />
Regards, Peter<br />
<br />
NOTE: The above version of the XSLT script does not process the MindManager "notes" if they exist for each node. This is my first time working with XSLT, but the following ammendment to "mm2fm.xslt" worked for me (sections below added after line 55 in the template '<xsl:template match="data">'):<br />
<br />
<!-- adp: sub-section added to convert detailed MindManager notes --><br />
<xsl:if test="boolean(note)"><br />
<xsl:element name="node"><br />
<xsl:apply-templates select="note"/><br />
</xsl:element><br />
</xsl:if><br />
</xsl:template><br />
<br />
<!-- adp: template extracting detailed MindManager notes as a new sub-node --><br />
<xsl:template match="note"><br />
<xsl:apply-templates select="color"/><br />
<xsl:apply-templates select="text"/><br />
<xsl:element name="font"><br />
<xsl:apply-templates select="font"/><br />
</xsl:element><br />
</xsl:template><br />
--[[User:Apalmer00|Apalmer00]] 10:27, 26 Jan 2005 (PST)<br />
<br />
=== Direct MindManager X5 to FreeMind conversion ===<br />
<br />
I received a couple of MindManager mindmaps that I had to convert to FreeMind. These mmap files turned out to be zip-files containing an XML file with the mindmap data. So I've written a basic XSLT which directly transforms this XML to the FreeMind format without the need to install MindManager. I suppose a convenient Import from MindManager could thus be provided in FreeMind using this info/xslt. I also suppose that this XSLT could be extended to transform additional specifics like edge-color, edge-width, etc, but I could not immediately figure out where such data is stored in MindManager's XML, as I do not have MindManager.<br />
<br />
'''Q:''' How does one actually use the XSLT? E.g. I have an mmap, how do I open it in FreeMind?<br />
<br />
NB: I changed ''"concat(#,'' below to ''"concat('#', below to make it work. I also used jar xf file.mmap to extract the files.<br />
<br />
''<br />
<?xml version="1.0" encoding="iso-8859-1"?><br />
<!--<br />
Author: Wouter Van den Broeck - wjvdbroe [at] vub . ac . be<br />
Version: v0.1<br />
Date: June 12, 2004 This is an XSL/T to transform mindmaps from MindManager to FreeMind.<br />
MindManager files are actually zip files and can thus be opened in a <br />
standard zip-tool (e.g. by dragging-dropping the mmap file onto WinZip).<br />
The Document.xml file can then be extracted and transformed using this XSLT to<br />
e.g. Document.mm .<br />
This first version transforms:<br />
- Textual content (maintaining iso-8859-1 characters, e.g. german umlauts)<br />
- Text color<br />
- Graphic links (relations in MindManager)<br />
--><br />
<xsl:stylesheet version="1.0"<br />
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"<br />
xmlns:ap="http://schemas.mindjet.com/MindManager/Application/2003"<br />
><br />
<xsl:output<br />
method="xml"<br />
version="1.0"<br />
encoding="iso-8859-1"<br />
omit-xml-declaration="yes"<br />
indent="yes"<br />
/> <!-- root element --> <br />
<xsl:template match="/"><br />
<xsl:element name="map"><br />
<xsl:attribute name="version">0.7.1</xsl:attribute><br />
<xsl:apply-templates select="ap:Map/ap:OneTopic/ap:Topic" /><br />
</xsl:element><br />
</xsl:template><br />
<xsl:template match="ap:Topic"><br />
<xsl:element name="node"><br />
<xsl:attribute name="TEXT"><br />
<xsl:value-of select="ap:Text/@PlainText" /><br />
</xsl:attribute> <xsl:if test="ap:Text/ap:Font/@Color"><br />
<xsl:attribute name="COLOR"><br />
<xsl:value-of select="concat('#', substring(ap:Text/ap:Font/@Color, 3, 6))" /><br />
</xsl:attribute><br />
</xsl:if><br />
<xsl:variable name="OId" select="@OId" /><br />
<xsl:variable name="relation" select="/ap:Map/ap:Relationships/ap:Relationship[ap:ConnectionGroup[@Index=0]/ap:Connection/ap:ObjectReference/@OIdRef=$OId]" /><br />
<xsl:if test="$relation"><br />
<xsl:variable name="toId" select="$relation/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference/@OIdRef" /><br />
<xsl:element name="arrowlink"><br />
<xsl:attribute name="ENDARROW">Default</xsl:attribute><br />
<xsl:attribute name="DESTINATION"><br />
<xsl:value-of select="$relation/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference/@OIdRef" /><br />
</xsl:attribute><br />
<xsl:attribute name="STARTARROW">None</xsl:attribute><br />
</xsl:element><br />
</xsl:if><br />
<xsl:variable name="toId" select="/ap:Map/ap:Relationships/ap:Relationship/ap:ConnectionGroup[@Index=1]/ap:Connection/ap:ObjectReference[@OIdRef=$OId]/@OIdRef" /><br />
<xsl:if test="$toId"><br />
<xsl:attribute name="ID"><br />
<xsl:value-of select="$toId" /><br />
</xsl:attribute><br />
</xsl:if><br />
<xsl:apply-templates select="ap:SubTopics"/><br />
</xsl:element><br />
</xsl:template><br />
</xsl:stylesheet><br />
<br />
Here is an online conversion utility (using the above XSLT) that will convert a .mmap file to Freemind format:<br />
<br />
http://www.liberatedcomputing.org/mm2fm<br />
<br />
'''Q:''' How can I convert a mmap file with non-latin characters, such as Chinese and Japanese characters? Those words and sentenses will became several Question Marks!<br />
<br />
NB: Please check your JVM default property ''"file.encoding"''. <br />
<br />
''<br />
String defaultEncodingName = System.getProperty( "file.encoding" );<br />
System.out.println(defaultEncodingName);<br />
''<br />
<br />
Since "mmap" file's encoding is "UTF8", so that we have to use "UTF8" with ''"file.encoding"'' property. I straightly change the startup script to support it. <br />
<br />
E.g: In Windows Version, it has a ''"freemind.bat"''.<br />
<br />
''<br />
java '''-Dfile.encoding=UTF8''' -cp lib\freemind.jar;...<br />
''<br />
<br />
=== Mmap format is a jar file ===<br />
<br />
MindManager's file format of .mmap files is a zipped file:<br />
<br />
/home/dgriff> jar tvf Requirements.mmap<br />
1782 Mon Jun 14 15:00:38 BST 2004 bin/C96CF30F-3F6E-460B-8D5A-ED5F65E852D4.bin<br />
102572 Mon Jun 14 15:00:38 BST 2004 Document.xml<br />
2265 Mon Jun 14 15:00:38 BST 2004 xsd/MindManagerDelta.xsd<br />
48314 Mon Jun 14 15:00:38 BST 2004 xsd/MindManagerApplication.xsd<br />
0 Mon Jun 14 15:00:38 BST 2004 xsd/<br />
5037 Mon Jun 14 15:00:38 BST 2004 xsd/MindManagerCore.xsd<br />
0 Mon Jun 14 15:00:38 BST 2004 bin/<br />
13615 Mon Jun 14 15:00:38 BST 2004 xsd/MindManagerPrimitive.xsd<br />
13518 Mon Jun 14 15:00:38 BST 2004 Preview.png<br />
<br />
Dave Griffiths<br />
<br />
---<br />
<br />
If that is the case, it should be possible to create XSLT that converts directly between FreeMind's and MindManager's XML. Additionally, one should be also able to get the contents of .mmap by renaming a copy of it to .zip and opening in favorite zip application.<br />
<br />
An advantage of this approach should be obvious; you don't need MindManager to covent a MindManager's map to FreeMind's map. Therefore, you do it on any operating system you like.<br />
<br />
This all surely does apply only from certain version of MindManager above. That should be clarified.<br />
<br />
It is not true for files saved using MindManager 4.0 Standard Edition.<br />
<br />
=== Importing Mindmap from Mindmanager directly into Freemind 0.9b9 ===<br />
Starting with freemind 0.9 b9 (?) it became possible to import a Mmap-File directly<br />
<br />
To convert notes from Mindmanager to Freemind notes you have to replace the following lines in mindmanager2mm.xsl<br />
<xsl:template match="ap:NotesGroup"> <br />
<xsl:element name="hook"><br />
<xsl:attribute name="NAME"><br />
<xsl:text>accessories/plugins/NodeNote.properties</xsl:text><br />
</xsl:attribute><br />
<xsl:element name="text"><br />
<xsl:value-of select="ap:NotesXhtmlData/@PreviewPlainText"/><br />
</xsl:element><br />
</xsl:element><br />
</xsl:template><br />
<br />
with<br />
<xsl:template match="ap:NotesGroup"> <br />
<richcontent TYPE="NOTE"><html><br />
<head> <br />
</head><br />
<body><br />
&lt;p&gt;<br />
<xsl:value-of select="ap:NotesXhtmlData/@PreviewPlainText" disable-output-escaping="yes" /><br />
&lt;/p&gt;<br />
</body><br />
</html><br />
</richcontent><br />
</xsl:template><br />
<br />
=== To fix problems with character encoding ===<br />
<br />
Try to change the encoding="UTF-8" to encoding="iso-8859-1" in the xslt sheet posted above.<br />
<br />
==Text → FreeMind==<br />
<br />
[[WouterBolsterlee|Wouter Bolsterlee]] wrote a small tool named Text-to-Freemind. This program converts tab-indented text files into an XML format suitable for display by FreeMind. It was written out of annoyance with the FreeMind user interface, and the lack of ‘merging’ capabilities when collaborating with other people. More information, including an example and download links, is available from [http://uwstopia.nl/blog/2007/10/text-to-freemind-released Wouter Bolsterlee's blog entry on Text-to-Freemind].<br />
<br />
==CSV text ← FreeMind==<br />
This is an XSLT to output a Freemind mind map as a CSV text file with extra commas to represent the hierarchy. This is useful for importing into Excel to represent the nesting of nodes as a colum view.<br />
<br />
<?xml version="1.0"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="text"/><br />
<xsl:template match="/"><br />
<xsl:apply-templates/><br />
</xsl:template><br />
<xsl:template name="linebreak"><br />
<xsl:text>&#x20;&#xA;</xsl:text><br />
</xsl:template><br />
<xsl:template match="map"><br />
<xsl:apply-templates select="child::node"/><br />
</xsl:template><br />
<xsl:template match="node"><br />
<xsl:param name="commaCount">0</xsl:param><br />
<xsl:if test="$commaCount &gt; 0"><br />
<xsl:call-template name="writeCommas"><br />
<xsl:with-param name="commaCount" select="$commaCount"/><br />
</xsl:call-template><br />
</xsl:if><br />
<xsl:value-of select="@TEXT"/><br />
<xsl:call-template name="linebreak"/><br />
<xsl:apply-templates select="child::node"><br />
<xsl:with-param name="commaCount" select="$commaCount + 1"/><br />
</xsl:apply-templates><br />
</xsl:template><br />
<xsl:template name="writeCommas"><br />
<xsl:param name="commaCount">0</xsl:param><br />
<xsl:if test="$commaCount &gt; 0">,<xsl:call-template name="writeCommas"><br />
<xsl:with-param name="commaCount" select="$commaCount - 1"/><br />
</xsl:call-template><br />
</xsl:if><br />
</xsl:template><br />
</xsl:stylesheet><br />
<br />
Developed by [mailto:michael.bell@simulacra.com Mike Bell] at Simulacra.<br />
<br />
If you have issues with accuented characters not being transferred correctly in Excel, you can do the following:<br />
<br />
# save the exported file as ''somename''.txt (instead of ''somename''.csv)<br />
# start Excel<br />
# menu point File -> Open...<br />
# choose "Files of Type" = Text Files (...*.txt...)<br />
# then you get a dialogue where you can choose the "File Origin", which in Western Europe and USA is most probably one of Unicode (UTF-8) or Western European (ISO or Windows, I'd guess). Anyway, change the "origin" (correctly it's called charset) until the accents in the preview window are correctly shown.<br />
<br />
Something similar should work under oocalc from [http://openoffice.org OpenOffice].<br />
<br />
Alternatively, one could also try to add an "encoding" parameter to the "output" element of the XSLT sheet, like in [http://www.zvon.org/xxl/XSLTreference/OutputOverview/xslt_output_encoding_frame.html Zvon's XSLT Reference].<br />
<br />
==Tabulator separated text ← FreeMind==<br />
Tabulator separated text from feeMind<br />
This is a modification of the above XSLT script to output a FreeMind map as a tabulator separated text file with the first column represent the hierarchy, the 2nd the path as 1.1.1 number, followed by the node title and the attribute value pairs (FreeMind 0.9.0 beta15). This is extremely useful if you keep the position of your attributes constant over the whole tree! Importing into Calc or Excel is straight forward.<br />
<br />
<?xml version="1.0"?><br />
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<xsl:output method="text"/><br />
<xsl:template match="/"><br />
<xsl:apply-templates/><br />
</xsl:template><br />
<xsl:template name="linebreak"><br />
<xsl:text>&#x20;&#xA;</xsl:text><br />
</xsl:template><br />
<xsl:template name="tabulator"><br />
<xsl:text> </xsl:text><br />
</xsl:template><br />
<xsl:template match="map"><br />
<xsl:apply-templates select="child::node"/><br />
</xsl:template><br />
<xsl:template match="attribute"><br />
<xsl:value-of select="@NAME"/><br />
<xsl:text> =</xsl:text><br />
<xsl:call-template name="tabulator"/><br />
<xsl:value-of select="@VALUE"/><br />
<xsl:call-template name="tabulator"/><br />
</xsl:template> <br />
<xsl:template match="node"><br />
<xsl:value-of select="count(../ancestor-or-self::node)" /><br />
<xsl:call-template name="tabulator"/><br />
<xsl:number count="node" level="multiple" format="1.1"/><br />
<xsl:call-template name="tabulator"/><br />
<xsl:value-of select="@TEXT"/><br />
<xsl:call-template name="tabulator"/><br />
<xsl:apply-templates select="child::attribute"/><br />
<xsl:call-template name="linebreak"/><br />
<xsl:apply-templates select="child::node"><br />
</xsl:apply-templates><br />
</xsl:template><br />
</xsl:stylesheet><br />
<br />
== VYM → FreeMind ==<br />
<br />
The following XSLT converts an XML export file from VYM to freemind format (only links, Icons and colors are preserved):<br />
<br />
<pre><br />
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"><br />
<br />
<xsl:template match="/"><br />
<xsl:apply-templates select="/vymmap/mapcenter" /><br />
</xsl:template><br />
<br />
<xsl:template match="/vymmap/mapcenter"><br />
<map version="0.8.0"><br />
<node ID="_" TEXT="map imported from VYM"><br />
<xsl:apply-templates select="branch" /><br />
</node><br />
</map><br />
</xsl:template><br />
<br />
<xsl:template match="branch"><br />
<node CREATED="0" MODIFIED="0"><br />
<xsl:attribute name="TEXT"><br />
<xsl:value-of select="heading" /><br />
</xsl:attribute><br />
<xsl:attribute name="COLOR"><br />
<xsl:value-of select="heading/@textColor" /><br />
</xsl:attribute><br />
<xsl:if test="@url != ''"><br />
<xsl:attribute name="LINK"><br />
<xsl:value-of select="@url" /> <br />
</xsl:attribute><br />
</xsl:if><br />
<xsl:attribute name="ID">VYM_<xsl:value-of select="@x1" />_<xsl:value-of select="@y1" /></xsl:attribute><br />
<xsl:apply-templates select="standardflag" /> <br />
<xsl:apply-templates select="branch" /><br />
</node><br />
</xsl:template><br />
<br />
<xsl:template match="standardflag"><br />
<xsl:choose><br />
<xsl:when test=". = 'lifebelt'"><icon BUILTIN="flag"/></xsl:when><br />
<xsl:when test=". = 'flash'"><icon BUILTIN="clanbomber"/></xsl:when><br />
<xsl:when test=". = 'heart'"><icon BUILTIN="bookmark"/></xsl:when><br />
<xsl:when test=". = 'thumb-down'"><icon BUILTIN="button_cancel"/></xsl:when><br />
<xsl:when test=". = 'thumb-up'"><icon BUILTIN="button_ok"/></xsl:when><br />
<xsl:when test=". = 'arrow-down'"><icon BUILTIN="full-7"/></xsl:when><br />
<xsl:when test=". = 'arrow-up'"><icon BUILTIN="full-1"/></xsl:when><br />
<xsl:when test=". = 'lamp'"><icon BUILTIN="idea"/></xsl:when><br />
<xsl:when test=". = 'clock'"><icon BUILTIN="bell"/></xsl:when><br />
<xsl:when test=". = 'smiley-sad'"><icon BUILTIN="button_cancel"/></xsl:when><br />
<xsl:when test=". = 'smiley-good'"><icon BUILTIN="ksmiletris"/></xsl:when><br />
<xsl:when test=". = 'stopsign'"><icon BUILTIN="stop"/></xsl:when><br />
<xsl:when test=". = 'cross-red'"><icon BUILTIN="button_cancel"/></xsl:when><br />
<xsl:when test=". = 'hook-green'"><icon BUILTIN="button_ok"/></xsl:when><br />
<xsl:when test=". = 'questionmark'"><icon BUILTIN="help"/></xsl:when><br />
<xsl:when test=". = 'exclamationmark'"><icon BUILTIN="messagebox_warning"/></xsl:when><br />
</xsl:choose><br />
</xsl:template><br />
<br />
</xsl:transform><br />
</pre><br />
<br />
[[User:McRee|McRee]] 03:12, 14 Nov 2006 (PST)<br />
<br />
== Mantis bug tracker → FreeMind ==<br />
<br />
Importing issues from the Mantis bug tracker to FreeMind:<br />
<br />
There is a script to export issues from mantis to FreeMind. See http://bugs.mantisbt.org/view.php?id=7214<br />
<br />
==Microsoft Project ↔ FreeMind==<br />
<br />
===From MS Project===<br />
<br />
I've been using a perl module [[Media:MindMap.pm]] to import from Microsoft Project into Freemind. Microsoft Project is useful, but cluttered. Large projects are, in my experience, difficult to examine. On the other hand, Microsoft Project supports reading via OLE, and thus can be rendered into Freemind which can be more useful because it is less cluttered, and more flexible. (Downside: this requires an executable copy of Microsoft Project on the host on which it is executed.)<br />
<br />
Sample script [[Media:mpp2mm.pl]] -- this converts a project plan into Freemind map using the work breakdown structure field. Completed tasks get the check icon, and the notes field is a note on the task.<br />
<br />
Alternate approach [[Media:generateOrgChart.pl]] -- this was designed for a plan in which field Text7 contained organizational information. The project plan was converted into a Freemind map where the top branching encoded task status (one of: "expired but not complete", "at risk", "due in 30 days", "due in 60 days", "due in 90 days", "weird" [things like start date in the future but some work accomplished], "normal"), then branch by Text7, possibly delimited, then branch by resource, then display the task.<br />
<br />
Another approach I've implemented was to index via a concordance -- top layer tier an alphabet, then below that key words, then the tasks that contain those key words. Because the perl module makes it easy to create a new map, put nodes below other nodes, etc, other possibilities will probably suggest themselves.<br />
<br />
===To MS Project===<br />
An XSLT stylesheet to transform a FreeMind mindmap into a XML file that can be opened within MS Project as a project.<br />
<br />
'''>>> TESTED ONLY WITH "MS PROJECT 2003 e 2007"! <<<'''<br />
<br />
# Copy and paste this code using an editor such as notepad<br />
# Save the file with the XSLT extension<br />
# In pull-down menu use "File->Export->Using XSLT..." (Do not forget that you must export using the XML extension)<br />
<br />
<?xml version="1.0" encoding="iso-8859-1"?><br />
<br />
<!--<br />
Document : Freemind2MSProject.xsl<br />
Created on : 2 November 2007, 09:00PM<br />
Author : Mauro Alexandre<br />
Description: A XSLT stylesheet to transform a mindmap created with FreeMind<br />
(http://freemind.sf.net) into a XML file then can be opened within <br />
MS Project as a project.<br />
The idea is to create a WBS (Work Breakdown Structure) using FreeMind <br />
and then load this as a project.<br />
===> Tested only with MS Project 2003! <===<br />
Version : 1.0 <br />
--><br />
<br />
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><br />
<xsl:output method="xml" version="1.0" indent="yes" /><br />
<br />
<xsl:template match="/"><br />
<Project xmlns="http://schemas.microsoft.com/project"><br />
<Name>Project1</Name><br />
<Author>Freemind2MSProject Conversor</Author><br />
<Tasks><br />
<Task><br />
<UID>0</UID><br />
<ID>0</ID><br />
<Type>1</Type><br />
<IsNull>0</IsNull><br />
<WBS>0</WBS><br />
<OutlineNumber>0</OutlineNumber><br />
<OutlineLevel>0</OutlineLevel><br />
<FixedCostAccrual>3</FixedCostAccrual><br />
<RemainingDuration>PT8H0M0S</RemainingDuration><br />
</Task><br />
<br />
<xsl:apply-templates select="map/node" /><br />
</Tasks><br />
</Project> <br />
</xsl:template><br />
<br />
<xsl:template match="node"><br />
<xsl:variable name="outlineLevel" select="(count(ancestor::node())-1)"/><br />
<br />
<Task><br />
<UID>1</UID><br />
<ID>1</ID><br />
<Name><xsl:value-of select="@TEXT"/></Name><br />
<Type>1</Type><br />
<IsNull>0</IsNull><br />
<OutlineNumber>1</OutlineNumber><br />
<OutlineLevel><xsl:value-of select="$outlineLevel"/></OutlineLevel><br />
<FixedCostAccrual>3</FixedCostAccrual><br />
<RemainingDuration>PT8H0M0S</RemainingDuration><br />
</Task><br />
<br />
<xsl:apply-templates select="node"/><br />
</xsl:template><br />
<br />
</xsl:stylesheet><br />
<br />
Regards,<br />
<br />
Mauro Alexandre<br />
<br />
PS (by lafs.info):<br />
I used the same code Mauro posted to covert .mm file into a MS Project file. I´m using MS Project 2007 in brazilian portuguese.<br />
I removed two spaces in all lines, before it the .xsl file didn´t work!<br />
<br />
<br />
PREVIOUS SOLUTION: [http://sourceforge.net/forum/message.php?msg_id=3098981 Posted from help forum]<br />
<br />
==3D Topicscape ↔ FreeMind==<br />
[http://en.wikipedia.org/wiki/3D_Topicscape 3D Topicscape] '''Pro''' and the '''Student Edition''' (SE is free as in beer) have built-in conversion to and from FreeMind ('''0.9.0''').<br />
<br />
If you make extensive use of FreeMind attributes for your own purposes, Topicscape won't know about them, and they will not be carried back again, but for a straightforward mindmap it seems to maintain integrity both ways. <br />
Topicscape can express structures that FreeMind can't (like multiple parents for one child and loose associations). The conversion translates these into color-coded curved lines with a single arrowhead and re-interprets this back to the multi-parent type of relationship on re-import.<br />
=== FreeMind to 3D Topicscape conversion ===<br />
This allows a 3D mindmap to be built from a 2D FreeMind mindmap.<br />
# File menu->Import <br />
# Radio button: Other products and select FreeMind (.mm) from the drop down<br />
# Radio button: Choose whether you want a new Topicscape to be built, or a floating topic in the currently-open Topicscape <br />
# Give the full file path to the FreeMind file, including the file's name - explicitly or by browsing to it. <br />
# Press OK <br />
# If you selected the new Topicscape radio button, you will then see the dialog that lets you choose the new Topicscape's name and where it is to be placed. Make the selections you want and press OK. After a pause, you will either see the new Topicscape as a 3D landscape, or perhaps a report about files in the FreeMind map that cannot be found at their expected locations. The report panel provides options for dealing with this and once handled, you're done. The hierarchy defined in the FreeMind mindmap will now be represented in 3D.<br />
# If you selected the floating topic radio button, you will next see the "Create New Topic" panel. Please name the topic. Use Hint if you wish to see if there is a similarly-named topic present in the Topicscape. Press Add. Drag the small red cone to its new parent, and drop it there. You're done. The 3D structure defined in the FreeMind mindmap will now be represented in 3D.<br />
<br />
NOTE: The above process will not be able to handle any user-defined attributes on the nodes.<br />
=== 3D Topicscape to FreeMind conversion ===<br />
This allows a FreeMind (0.9.0) mindmap to be built from a 3D Topicscape.<br />
# File menu->Export <br />
# Radio button: XML and select FreeMind (.mm) from the drop down (currently it's the only one).<br />
# Check boxes: Select which components to export. Topics at least must be exported (a topic will become a node). Occurrences will become attachments. Descriptions and Association details will become added attributes.<br />
# Give the full file path to where the FreeMind file is to be placed, including the file's name - explicitly or by browsing to it. The Topicscape's name is used as a default.<br />
# Press OK. A panel shows progress and completion will be announced.<br />
# If you used the color scheme in Topicscape that allows each topic to be assigned a color automatically, the colors will be transferred (approximately) to the FreeMind map.<br />
NOTE: The above process makes specific Topicscape attributes on the FreeMind nodes. To preserve the original Topicscape's integrity if you contemplate re-importing the mindmap to Topicscape, you need to avoid changing these atributes. The export may make double-headed gray lines and single-headed red lines. These are used to record multi-parent topics and loose associations. If you change them, then on any re-import to Topicscape, the structure will reflect those changes.<br />
=== 3D Topicscape ↔ FreeMind round-trip ===<br />
You can import to Topicscape and re-export to FreeMind - back and forth round trips are supported, provided you take into account the information in the NOTE paragraphs above.<br />
The Topicscape on-line manual has an entry about these conversions here:<br />
- http://www.topicscape.com/Topicscape-Pro/usersguide/help.php?page=132</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=FreeMind_on_Linux&diff=6504FreeMind on Linux2008-02-05T12:09:55Z<p>Htgoebel: </p>
<hr />
<div>----<br />
<table><tr><br />
<td valign=top><br />
{{Navigation_bar}}<br />
<td>&nbsp;</td><br />
<td><br />
<br />
== Installation (0.8.0) ==<br />
<br />
FreeMind is a Java program, hence you need Java to make it work. There is the &quot;''Java runtime engine''&quot; (<tt>JRE</tt> or <tt>J2RE</tt>) required to ''run'' (use, start) FreeMind, and there is the &quot;''Java Development Kit''&quot; (<tt>JDK</tt> or <tt>J2DK</tt>) if you want to ''compile'' FreeMind (If you don't know what ''compile'' means, then you need only the ''JRE''. In the following lines, I will concentrate on making FreeMind ''run'' and the JRE installation).<br />
<br />
Once Java has been installed, only ''then'' does it make sense to install FreeMind. You can use packages (.deb or .rpm), which is a bit more work to setup but much easier to update, or you can use the more simple installation from a ZIP file (as described in the UN*X section).<br />
<br />
=== The Debian installation ===<br />
<br />
This description should be valid for any Debian based distribution, in particular (K)ubuntu.<br />
<br />
; Note : FreeMind 0.8.0 is not part of the Debian repository, although FreeMind 0.7.1 is, because of a lot of additional dependencies, and some license issues. For all the gory details, have a look at [http://wiki.debian.org/Java/MoveToMain] from the Debian Wiki. We're working on it, but it will take time and won't happen before release of FreeMind 0.9.0.<br />
<br />
==== Install Java the Debian way ====<br />
<br />
===== Most easiest way =====<br />
<br />
Make sure that the [http://packages.debian.org/sun-java5-jre Java 5 JRE under Debian] resp. [http://packages.ubuntu.com/sun-java5-jre Java 5 JRE under Ubuntu] (FreeMind 0.8.0 doesn't support Java 6) is installed, using e.g. <tt>aptitude install sun-java5-jre</tt> (for Sarge, you will need to add first the backport repositories).<br />
<br />
You ''can'' make Java 5 the default JRE by using the command <tt>update-java-alternatives -s java-1.5.0-sun</tt>, but you [[##How_can_I_make_FreeMind_use_a_specific_Java_Virtual_Machine.3F|don't need to]].<br />
<br />
===== For Debian versions older than Sarge, or if you need Java 1.4 =====<br />
<br />
As Java isn't really free or open, there ''was'' no official Debian package for it.<br />
The procedure is hence to install <tt>java-package</tt> from the ''contrib'' section, e.g. as root with:<br />
<br />
# apt-get install java-package<br />
<br />
Read the instructions delivered with the package, and create your own little Java package(s).<br />
<br />
In a nutshell, download the Java Runtime Environment (JRE) from Sun (Linux self-extracting file),<br />
called something like <br />
[http://java.sun.com/j2se/1.4.2/download.html j2re-1_4_2_10-linux-i586.bin] or [http://java.sun.com/j2se/1.5.0/download.jsp jre-1_5_0_02-linux-i586.bin].<br />
Use the command from the java-package called <tt>make-jpkg</tt> along with fakeroot as in:<br />
<br />
$ fakeroot make-jpkg ''j2re-1_4_2_10-linux-i586.bin''<br />
<br />
noting that the filename depends on your version. When you have this, you can install the package as root:<br />
<br />
# dpkg -i ''sun-j2re1.4.deb''<br />
<br />
; Note : The package sun-j2re1.4debian is no longer needed since Sarge has been released.<br />
<br />
==== Installing FreeMind under Debian ====<br />
<br />
You can always download the required <tt>.deb</tt> files from the [http://sourceforge.net/project/showfiles.php?group_id=7118&package_id=161831 Files section] and install them by hand, using <tt>dpkg</tt> or whatever, but the comfortable way is to add the following lines to your <tt>/etc/apt/sources.list</tt>:<br />
<br />
deb http://eric.lavar.de/comp/linux/debian/ &lt;version&gt;/<br />
deb-src http://eric.lavar.de/comp/linux/debian/ &lt;version&gt;/<br />
<br />
; Note : you need to replace <tt>&lt;version&gt;</tt> by either <tt>unstable</tt> or <tt>experimental</tt>: I use <tt>unstable</tt> for software for which I'm pretty sure it could make it into the official Debian repository, <tt>experimental</tt> for the rest. Currently, <tt>unstable</tt> contains FreeMind 0.8.0 and dependencies, <tt>experimental</tt> contains betas of 0.9.0 (and dependencies).<br />
<br />
Then call as root the two (or three) following commands:<br />
<br />
# apt-get update<br />
# apt-get install libbatik-java/testing libjcalendar-java/testing<br />
# apt-get install freemind/experimental freemind-plugins-svg/experimental \<br />
freemind-plugins-time/experimental freemind-plugins-help/experimental \<br />
libjgoodies-forms-java/testing<br />
<br />
(it's more comfortable because, each time you call &quot;<tt>apt-get upgrade</tt>&quot;,<br />
you'll get automatically the new freemind package)<br />
<br />
Some additional notes:<br />
<br />
# with the repository method, you can get as well the sources for the .deb package using &quot;<tt>apt-get source freemind[...]</tt>&quot;.<br />
# of course, you're not obliged to install the different plugins.<br />
# if you want to use the 'help' plugin, you'll need to download [http://java.sun.com/products/javahelp/ JavaHelp] from Sun's Java site and install the jar file as <tt>/usr/local/share/java/jhall.jar</tt>.<br />
# the 2nd line is only required if you're using "sarge" and want to install <tt>freemind-plugins-svg</tt> (Batik) respectively <tt>freemind-plugins-time</tt> (JCalendar). For this command to work, you need of course to make sure that the proper repositories have been entered in <tt>/etc/apt/sources.list</tt>, like in:<br />
<br />
deb http://ftp.XX.debian.org/debian testing main contrib non-free<br />
deb-src http://ftp.XX.debian.org/debian testing main contrib non-free<br />
<br />
; Note : ''XX'' has to be replaced with the nearest country code (e.g. ''de'' for Deutschland, ''fr'' for France,...; check the [http://ftp.debian.org/debian/README.mirrors.html Debian worldwide mirror sites] list).<br />
<br />
; Note : <tt>libforms-java</tt> has been recently replaced through <tt>libjgoodies-forms-java</tt> and is now part of Debian etch/testing.<br />
<br />
==== Ubuntu & Kubuntu ====<br />
<br />
===== Easiest method (tested under Gutsy Gibbon) =====<br />
<br />
In order to install FreeMind 0.8.0 (0.9.0.betaX is not yet packaged, check therefore [[#On_any_UN.2AX_kind_of_system_.28also_Linux.29|the UN*X installation method]]), start the Synaptic Package Manager (under the System menu), and then do the following:<br />
<br />
* Add the following repositories using the Menu <tt>Settings &rArr; Repositories</tt>:<br />
** <tt>deb <nowiki>http://eric.lavar.de/comp/linux/debian/</nowiki> unstable/</tt> ("Third Party Software" tab)<br />
** <tt>deb <nowiki>http://eric.lavar.de/comp/linux/debian/</nowiki> ubuntu/</tt> ("Third Party Software" tab)<br />
** The ''multiverse'' and ''universe'' repositories ("Ubuntu Software" tab)<br />
* "Reload" the package list using the corresponding icon.<br />
* mark the following packages for installation (or make sure they are already installed):<br />
** <tt>sun-java5-jre</tt> (FreeMind 0.8.0 doesn't work properly with Java 6).<br />
** <tt>freemind</tt><br />
** And, as you need them, <tt>freemind-plugins-help</tt>, <tt>freemind-plugins-svg</tt> and <tt>freemind-plugins-time</tt> (you might search for "freemind" and install everything you find...).<br />
* Apply the changes. That's it, FreeMind appears under the "Office" sub-menu!<br />
<br />
; Note 1 : if you want to use the 'help' plugin, you'll need to download JavaHelp (http://java.sun.com/products/javahelp/) from Sun's Java site and install the jar file as <tt>/usr/local/share/java/jhall.jar</tt>. This is due to a former license issue, it'll be fixed in the future.<br />
<br />
; Note 2 : I've added the <tt>libbatik-java</tt> package under my personal <tt>ubuntu</tt> repository, be aware that (security) updates might not happen timely. It shouldn't bother anybody much, but just in case...<br />
<br />
; Note 3 : Ubuntu's online documentation explains [https://help.ubuntu.com/community/SynapticHowto Synaptic] and how to [https://help.ubuntu.com/7.10/add-applications/C/extra-repositories-adding.html add extra repositories].<br />
<br />
===== Old instructions =====<br />
<br />
Installation on Ubuntu requires two steps. Install a Java runtime environment, then install FreeMind. Newer versions of Ubuntu (since 6.10?) install Java by default. So chances are that you can skip most of the following instructions. <br />
You might want to check, if Java is installed and what version is active. Open a Terminal and type<br />
<br />
java -version<br />
<br />
Java 1.4 or higher should be fine.<!-- Can anyone confirm this? --> See also Ubuntu's community documentation on [https://help.ubuntu.com/community/Java Java].<br />
<br />
===== Install Java Manually =====<br />
These instructions (and [http://blog.siliconchaos.net/articles/2006/05/22/setting-up-freemind-in-ubuntu-dapper these notes]) are also known to work on Ubuntu 6.10 (EdgyEft). See the [[Talk:FreeMind_on_Linux|Talk Page]].<br />
<br />
I got my hand on a Kubuntu 5.10 installation, and am now able to give some hints about the specificas of the (K)Ubuntu installation:<br />
# you will first need to add the <tt>multiverse</tt> and <tt>universe</tt> repositories to your installation, there are plenty of places which explain how to do this.<br />
# then, if you're happy with Blackdown's Java 1.4, you don't need to create your own Java package and can install <tt>j2re1.4</tt> from the <tt>multiverse</tt> repository.<br />
# sadly, <tt>libbatik-java</tt> and <tt>libjgoodies-forms-java</tt> don't seem to be part of any repository; so, you should add the Debian repository as described in the above notes, but be careful to not break your installation with too many pure Debian packages. I personally added the following lines to the file <tt>/etc/apt/preferences</tt>:<br />
<br />
Package: *<br />
Pin: release o=Debian<br />
Pin-Priority: 200<br />
<br />
You milleage may vary but if this doesn't work, consider looking at [http://blog.siliconchaos.net/articles/2006/05/22/setting-up-freemind-in-ubuntu-dapper this link].<br />
<br />
===== Install FreeMind Manually =====<br />
<br />
All the above required packages can be installed more easily within Kubuntu 6.10, even without installing a new java RE. I used the previous installed sun java 6 jdk (Freemind 0.8 gives a error message at start, that it might not run correctly, but it does afterwards). Notice that FreeMind 0.8.0 doesn't support Java 6 (FreeMind 0.9.0 will) and issues have been reported; use <tt>apt-get install sun-java5-jre</tt> if you want to be sure.<br />
<br />
After [https://help.ubuntu.com/community/Repositories adding the multiverse and universe repositories] add the FreeMind-specific repositories:<br />
<br />
deb http://eric.lavar.de/comp/linux/debian/ <version>/<br />
deb-src http://eric.lavar.de/comp/linux/debian/ <version>/<br />
<br />
(where <tt>&lt;version&gt;</tt> is <tt>unstable</tt> or <tt>experimental</tt>), <tt>apt-get install freemind</tt> (plus plugins packages if needed) seems to work without adding further Debian repositories.<br />
<br />
===== gdebi-gtk =====<br />
<br />
This worked for me on Ubuntu Feisty Fawn and was very easy.<br />
<br />
Download the FreeMind .deb files to an empty directory. I put them in ~/Freemind.<br />
<br />
Open a terminal window and change directory to ~/Freemind.<br />
<br />
My directory contained the .deb files listed here:<br />
<br />
freemind_0.8.0-1_all.deb<br />
freemind-plugins-time_0.8.0-1_all.deb<br />
libbatik-java_1.5.1-1_all.deb<br />
freemind-plugins-svg_0.8.0-1_all.deb<br />
<br />
Since I had Sun Java installed already, I just ran these command lines:<br />
<br />
gdebi-gtk freemind_0.8.0-1_all.deb<br />
gdebi-gtk freemind-plugins-time_0.8.0-1_all.deb<br />
gdebi-gtk libbatik-java_1.5.1-1_all.deb<br />
gdebi-gtk freemind-plugins-svg_0.8.0-1_all.deb<br />
<br />
That was it. Last thing I did was to create a new launcher on my desktop that called "freemind". I dragged the launcher to the task bar where a single click launches the application. It seems to work well. I didn't bother installing the help .deb because the dependencies reported by gdebi-gtk were too complicated for me to resolve.<br />
<br />
Good luck! I hope your installation works as well as mine.<br />
<br />
=== The RPM installation ===<br />
<br />
Starting with version 0.8.0 of FreeMind, I've started to orient my packaging work towards [http://jpackage.org/ JPackage] compatibility, so that the same packages should work for all distributions with JPackage's packages, especially SuSE 9.x and 10.x, Mandrake/Mandriva 10.x, as well as Fedora Core.<br />
<br />
==== Install Java the JPackage way ====<br />
<br />
FreeMind only works with Sun's or Blackdown's Java.<br />
<br />
Taking the example of Sun's Java, there are three possibilities to install Java:<br />
<br />
# It already does come with your distribution, fine, nothing to do, but '''make sure it's really Sun's Java''' by checking the output of <tt>java -version</tt>.<br />
# Install [http://jpackage.org/rpm.php?id=2952 java-1.4.2-sun-compat] or [http://jpackage.org/rpm.php?id=3320 java-1.5.0-sun-compat] on top of Sun's JDK<br />
# Download [http://jpackage.org/rpm.php?id=3032 java-1.4.2-sun] or [http://jpackage.org/rpm.php?id=3033 java-1.5.0-sun], [http://jpackage.org/rebuilding.php build them] and install the created packages.<br />
<br />
==== Install JavaHelp2 the JPackage way ====<br />
<br />
JIf you want to install <tt>freemind-plugins-help</tt>, you'll need to install [http://java.sun.com/products/javahelp/ JavaHelp2]. For licensing reasons, JavaHelp2 can't be redistributed by OpenSource distributions, hence you'll need to build the package yourself:<br />
<br />
# [http://jpackage.org/rpm.php?id=1476 download]<br />
# [http://jpackage.org/rebuilding.php build]<br />
# and install the created RPM file.<br />
<br />
; Note : in the mean time, JavaHelp2 has been put under GPL by Sun and can be packaged and distributed in binary form, and there is such a package coming from JPackage, to be found on a [http://mirrors.dotsrc.org/jpackage/1.7/generic/devel/repodata/repoview/J.group.html JPackage mirror]. Still, the state of this package is a bit unclear, e.g. I'm not sure it's part of a repository.<br />
<br />
==== Install FreeMind with RPM, the stupid and easy way ;-) ====<br />
<br />
[[#Install_Java_the_JPackage_way|Install Sun's or Blackdown's Java the JPackage way]].<br />
<br />
[[#Install_JavaHelp2_the_JPackage_way|Install JavaHelp2 the JPackage way]] if you need <tt>freemind-plugins-help</tt>.<br />
<br />
Download all the RPMs from the [http://sourceforge.net/project/showfiles.php?group_id=7118&package_id=161830 Files section] (don't forget <tt>jcalendar</tt> and <tt>jgoodies-forms</tt>) in a directory. Install all these RPMs using the <tt>rpm</tt> command, e.g.:<br />
<br />
# rpm -ivh freemind*.rpm jcalendar*.rpm jgoodies-forms*.rpm<br />
<br />
For each missing dependency, go to the [http://jpackage.org/ JPackage site], search and download the package(s) using the same kind of <tt>rpm</tt> command. Here is a list of dependencies:<br />
<br />
* freemind: jakarta-commons-lang, relaxngDatatype, msv-xsdlib, jgoodies-forms, xml-commons-apis, ws-jaxme, jakarta-commons-codec<br />
* freemind-plugins-svg: batik, rhino, xerces-j2, xml-commons-apis<br />
* freemind-plugins-help: javahelp2<br />
* freemind-plugins-time: jcalendar >= 1.2.2<br />
<br />
; Note : search for "msv" in order to find "msv-xsdlib". All the FreeMind RPM sources can be downloaded from [http://eric.lavar.de/comp/linux/rpm/noarch/SRPMS.java/].<br />
<br />
==== Install FreeMind using <tt>apt4rpm</tt> ====<br />
<br />
''method tested with SuSE 10.1'' - work in progress<br />
<br />
* download and install the <tt>install-apt4suse</tt> package as described under http://susewiki.org/index.php?title=Install-apt4suse (for even more info check [http://linux01.gwdg.de/apt4rpm/ Apt4SuSE]). Just ignore the warnings, download and install, that's all:<br />
$ wget http://linux01.gwdg.de/~scorot/install-apt4suse.rpm<br />
(become root)<br />
# rpm -Uvh install-apt4suse.rpm<br />
* call as root the <tt>install-apt4suse</tt> script (wait a while). Slightly unrelated: missing key has to be loaded usng <tt>rpm --import http://repos.opensuse.org/KDE:/Backports/SUSE_Linux_10.1/repodata/repomd.xml.key</tt><br />
* add the required JPackage entries as described under http://jpackage.org/apt.php and linked pages. (one need to import the Jpackage GPG keys using rpm ''and'' gpg!)<br />
* add eric.lavar.de etc... and the rest same as below<br />
* apt-get update<br />
* download and build javahelp2: apt source javahelp2 + download from [http://javashoplm.sun.com/ECom/docs/Welcome.jsp?StoreId=22&PartDetailId=javahelp-2_0_02-oth-JPR&SiteId=JSC&TransactionId=noreg Sun], then install with rpm.<br />
* apt install freemind\*<br />
<br />
''method tested with SuSE 9.2''<br />
<br />
It sounds easy but actually the first step can be a bit tricky: you first need to setup <tt>apt4rpm</tt>, as described following the links given in this [https://www.jpackage.org/apt.php Jpackage Repository page]. The good news is that always more distribution are coming standard with <tt>apt</tt> on board (if you are able to call <tt>apt-get</tt> as root, you already have it).<br />
<br />
Add the JPackage repository to your <tt>/etc/apt/sources.list</tt> file as described in the same above page. Add also the two following lines (the 2<sup>nd</sup> one is optional, for sources) to the same file:<br />
<br />
rpm http://eric.lavar.de/comp/linux/rpm noarch java<br />
rpm-src http://eric.lavar.de/comp/linux/rpm noarch java<br />
<br />
Then call as root the two following commands:<br />
<br />
# apt-get update<br />
# apt-get install freemind freemind-plugins-svg freemind-plugins-time freemind-plugins-time<br />
<br />
(it's more comfortable because, each time you call &quot;<tt>apt-get upgrade</tt>&quot;,<br />
you'll get automatically the new freemind package)<br />
<br />
Some additional notes:<br />
<br />
# with the repository method, you can get as well the sources for the .rpm package using &quot;<tt>apt-get source freemind[...]</tt>&quot;.<br />
# of course, you're not obliged to install the different plugins.<br />
<br />
==== Install FreeMind using <tt>urpmi</tt> ====<br />
<br />
''method tested with Mandriva 2006''<br />
<br />
Use [http://easyurpmi.zarb.org/ Easy Urpmi] to setup a first set of urpmi repositories. Then add the JPackage repositories. See [http://jpackage.org/repos.php JPackage Project Repositories] for details, but in a nutshell:<br />
<br />
# urpmi.addmedia jpackage-1.6-generic ''MIRROR''/1.6/generic/free with hdlist.cz<br />
# urpmi.addmedia jpackage-1.6-generic-non-free ''MIRROR''/1.6/generic/non-free with hdlist.cz<br />
<br />
[[#Install_Java_the_JPackage_way|Install Sun's or Blackdown's Java the JPackage way]].<br />
<br />
[[#Install_JavaHelp2_the_JPackage_way|Install JavaHelp2 the JPackage way]] if you need <tt>freemind-plugins-help</tt>.<br />
<br />
Add FreeMind's repository:<br />
<br />
# urpmi.addmedia freemind http://eric.lavar.de/comp/linux/rpm/noarch/<br />
<br />
And then install FreeMind and its plugins:<br />
<br />
# urpmi freemind freemind-plugins-svg freemind-plugins-time freemind-plugins-help<br />
<br />
==== Installation under SuSE 10.3 (stub) ====<br />
<br />
Those are for now only my notes, this will only work once the RPM version 0.8.1 is released:<br />
<br />
# Add software repositories using YaST:<br />
## Add URL http://eric.lavar.de/comp/linux/rpm/noarch (repomd.xml not signed)<br />
## Add community repository Main non-OSS (for Sun's Java)<br />
## Add Jpackage URL free, generic and version 1.6, using the [http://jpackage.org/mirroring.php#mirrors list of JPackage mirrors], e.g.<br />
##* http://mirrors.dotsrc.org/jpackage/1.6/generic/free (repomd.xml not signed)<br />
# Using YaST's software management, search for 'freemind' and install what you see and like.<br />
# Also using YaST's software management, make sure that java-1_5_0-sun or java-1_6_0-sun is installed (search for '-sun').<br />
# And make sure that FreeMind uses the right Java (not gcj as per default).<br />
<br />
=== The Gentoo installation ===<br />
<br />
==== Install Java the Gentoo way ====<br />
<br />
Basically, simply do the following:<br />
# emerge -av virtual/jdk<br />
See the [http://www.gentoo.org/doc/en/java.xml Gentoo Java Guide] for more information and further instructions.<br />
<br />
==== Install FreeMind the Gentoo way ====<br />
<br />
To ensure you are up-to-date in portage:<br />
<br />
# emerge sync (or emerge-websync)<br />
<br />
The [http://packages.gentoo.org/search/?sstring=freemind latest version] of FreeMind in Portage may be masked. To use this "unstable" version you may have to [http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=3&chap=3 unmask] the package.<br />
<br />
To make sure you know what is going to install, use the --ask flag to emerge.<br />
Answer `yes' if you want to emerge dependencies:<br />
<br />
# emerge --ask app-misc/freemind<br />
<br />
=== On any UN*X kind of system (also Linux) ===<br />
<br />
==== Install Java on UN*X ====<br />
<br />
It doesn't really matter, just install some Java from Sun or Blackdown.<br />
Download the Java Runtime Environment (JRE) from Sun (Linux self-extracting file), called something like <br />
[http://java.sun.com/j2se/1.4.2/download.html j2re-1_4_2_07-linux-i586.bin] or [http://java.sun.com/j2se/1.5.0/download.jsp jre-1_5_0_02-linux-i586.bin], or from [http://blackdown.org/ Blackdown].<br />
<br />
Before doing anything though, check to see if a usable Java is already on the system. Any Solaris (version 9 or newer) has one, for example.<br />
<br />
==== Install FreeMind on UN*X ====<br />
<br />
===== straight-forward installation method =====<br />
<br />
Download the file called something like <tt>[http://prdownloads.sourceforge.net/freemind/freemind-bin-max-0_8_0.zip?download freemind-bin-max-0_8_0.zip]</tt> (or <tt>[http://prdownloads.sourceforge.net/freemind/freemind-bin-0_8_0.zip?download freemind-bin-0_8_0.zip]</tt> if you don't need the plugins), create somewhere a sub-directory and unpack there the file (as normal user or root, depending where you created the sub-directory):<br />
<br />
$ unzip .../freemind-bin-max-0_8_0.zip<br />
$ chmod +x freemind.sh<br />
<br />
You're done, on any system where /bin/sh is a POSIX-compliant shell. That's true on most Linux systems, but not on Solaris. On Solaris, edit the first line of freemind.sh and change /bin/sh to /bin/bash. Now you're done.<br />
<br />
NB: If you want to use beta 0.9: There are zip-Files available for 0.9, too.<br />
<br />
===== more subtile installation method =====<br />
<br />
Considering you're installing FreeMind locally, you should get root and do the following:<br />
<br />
# mkdir -p /usr/local/share/freemind<br />
# unzip freemind*.zip -d /usr/local/share/freemind<br />
# chmod +x /usr/local/share/freemind/freemind.sh<br />
# ln -s /usr/local/share/freemind/freemind.sh /usr/local/bin/freemind<br />
<br />
This will copy the contents of the zip file to <tt>/usr/local/share/freemind</tt> and create a symbolic link to the FreeMind script in the /usr/local/bin directory.<br />
<br />
The link to the script will only work if you unzip FreeMind in a directory for which <code>freemind.sh</code> is searching. You can however install FreeMind in any directory (e.g. in <code>/opt/FreeMind</code>) if you set <code>$FREEMIND_BASE_DIR</code> in <code>/etc/freemind/freemind.rc</code> resp. <code>~/.freemind/freemindrc</code> like this:<br />
<br />
# path to the installation directory of FreeMind<br />
FREEMIND_BASE_DIR="/opt/FreeMind"<br />
<br />
== Starting FreeMind ==<br />
<br />
=== Installed from RPM or DEB package ===<br />
<br />
Just type &quot;<tt>freemind</tt>&quot; in a console or an Alt+F2 command line, you're normally done. There should also be a menu entry under &quot;Applications&quot; in KDE and GNOME (under Debian, in any window manager).<br />
<br />
<br />
=== Installed from ZIP file ===<br />
<br />
You'll need to use a console, or the Alt+F2, or create your own menu entry, using one of the following commands:<br />
<br />
* if you've used the [[#straight-forward_installation_method]], you most probably need to type the whole path, e.g.:<br />
<br />
$ /some/directory/path/freemind.sh<br />
<br />
* if you've used the [[#more_subtile_installation_method]], and assuming <tt>/usr/local/bin</tt> is in your PATH variable, you can use a simple <tt>freemind</tt> command, as if installed from a package.<br />
<br />
== Frequently and less frequently Asked Questions ==<br />
<br />
=== FreeMind aborts with an 'xcb_xlib' error ===<br />
<br />
When trying to start FreeMind, it aborts with an error as follows:<br />
<br />
java: xcb_xlib.c:52: xcb_xlib_unlock: Assertion `c->xlib.lock' failed.<br />
<br />
This is a [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6532373 known Java error] and one possible solution is to set the following environment variable:<br />
<br />
export LIBXCB_ALLOW_SLOPPY_LOCK=1<br />
<br />
(helps on SuSE 10.3)<br />
<br />
On gentoo, the following command line fixes the issue:<br />
----<br />
locate libmawt.so|grep /opt/sun-j.*/lib/i386/.*libmawt.so|xargs sed -i 's/XINERAMA/FAKEEXTN/g'<br />
<br />
<br />
=== I can't paste branches copied from FreeMind into other applications ===<br />
<br />
Try to use the middle mouse button to paste the content copied from FreeMind.<br />
<br />
Under KDE, you can use klipper and set the option &quot;Synchronize contents of the clipboard and the selection&quot;,<br />
so that you can also use Ctrl+V or Shift+Ins to paste.<br />
<br />
=== I want to add an icon for my Link to FreeMind on my Desktop. Is there one? ===<br />
<br />
The icon is compressed inside the <tt>freemind.jar</tt> file you can find in the FreeMind installation directory, e.g. <tt>/usr/(local/)share/freemind</tt>. Once the file located, use a command similar to:<br />
<br />
$ unzip ''$FREEMIND_BASE_DIR''/lib/freemind.jar \*/FreeMindWindowIcon.png -d /tmp<br />
<br />
This will create a folder <tt>images</tt> in the tmp directory containing the <tt>FreeMindWindowIcon.png</tt> file - your icon!<br />
<br />
=== When starting FreeMind, it says &quot;<tt>java: command not found</tt>&quot;. What's wrong? ===<br />
<br />
It's a problem from Fedora Core, Mandrake and the Java Sun RPM, which neither add the ''java'' command to the <tt>PATH</tt> nor defines properly the variable <tt>JAVA_HOME</tt>.<br />
<br />
Add the following two lines to one of the startup scripts (<tt>/etc/profile</tt> and/or <tt>/etc/bash.bashrc</tt> for all users, or <tt>$HOME/.profile</tt> and/or <tt>$HOME/.bashrc</tt> only for you):<br />
<br />
export PATH=$PATH:''/usr/java/j2re1.4.2_04/bin''<br />
export JAVA_HOME=''/usr/java/j2re1.4.2_04''<br />
<br />
(the part in italic depends on your installation)<br />
<br />
; Note : if you've installed FreeMind from a package, you can alternatively use the solution under [[#How_can_I_make_FreeMind_use_a_specific_Java_Virtual_Machine.3F]].<br />
<br />
=== Why do I get a &quot;No print service found&quot; whenever I attempt to print? ===<br />
<br />
At least up to version 1.4, the java runtime under Linux is using the BSD printing system (also known as the ''lp'' commands, or ''old lp''). Most modern distributions offer the ''CUPS'' printing system, which needs a compatibility layer to work with Java:<br />
* Under SuSE 8.2, the package required is called ''cups-client''<br />
* Under Debian, it's called ''cupsys-bsd''. Sun's Java 6 (package sun-java6) needs the package libcupsys2. I addition to this you got to have a ServerName line in /etc/cups/client.conf.<br />
Install this package and you should be able to print from FreeMind.<br />
<br />
If CUPS is not installed on your system, it is easier to install the traditional lpr/lpd system. On Debian, the package is just ''lpr'', <tt>apt-get install lpr</tt> should be enough.<br />
<br />
Sun's Java 1.5 supports CUPS out of the box. If, however, printing still doesn't work it may be because the CUPS printer names contain '-' characters. There's a Java bug that prevents this from working properly [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6252456], and it doesn't seem fully fixed yet (build 1.5.0_06-b05). Work-arounds are:<br />
<br />
# Rename printers, e.g. from "my-printer" to "myprinter".<br />
# Network printer: Add a local CUPS network printer with a simple name without '-'s in it and use the CUPS URI reported by lpstat -v for the printer you want.<br />
# After executing "$ls -l /usr/lib/libcups.so" if there exists a link as "/usr/lib/libcups.so -> libcups.so.2" , try with removing the link by hand.<br />
<br />
Small test code to regenerate the error fast: DummyPrinter.java<br />
import java.awt.print.PrinterJob;<br />
<br />
class DummyPrinter {<br />
public static void main(String[] args) {<br />
try {<br />
PrinterJob printJob=PrinterJob.getPrinterJob();<br />
printJob.printDialog();<br />
System.exit(0);<br />
} catch( Exception e) {<br />
e.printStackTrace();<br />
}<br />
}<br />
}<br />
<br />
<br />
'''SuSE 10.2 & Ubuntu Feisty:'''<br />
A missing file /etc/cups/client.conf might confuse java and java detects no printer.<br />
Create /etc/cups/client.conf with the content "ServerName localhost" in this case.<br />
<br />
=== I get an error <tt>java.lang.NoClassDefFoundError</tt> or <tt>java.lang.NullPointerException</tt> when starting FreeMind ===<br />
<br />
When trying to start FreeMind from a console, you get the following error messages and FreeMind doesn't start:<br />
<br />
./lib/freemind.jar <br />
java.lang.NoClassDefFoundError: javax/swing/JFrame <br />
at java.lang.ClassLoader.defineClass0 (ClassLoader.java) <br />
at java.lang.ClassLoader.defineClass (ClassLoader.java:179) <br />
at java.security.SecureClassLoader.defineClass (SecureClassLoader.java:33) <br />
at kaffe.lang.AppClassLoader$JarSource.findClass (AppClassLoader.java:143) <br />
at kaffe.lang.AppClassLoader.findClass (AppClassLoader.java:291) <br />
at java.lang.ClassLoader.loadClass (ClassLoader.java:142) <br />
at java.lang.ClassLoader.loadClass (ClassLoader.java:121) <br />
at kaffe.jar.ExecJarName.main (ExecJarName.java:55) <br />
at kaffe.jar.ExecJar.main (ExecJar.java:75)<br />
<br />
or<br />
<br />
update UI not overwritten in class: <br />
javax.swing.JLayeredPane[0,0,0x0,invalid,translucent,alignmentX=0.0,alignmentY=0.0,border=,<br />
maximumSize=java.awt.Dimension[width=2147483647,height=2147483647],minimumSize=java.awt.Dimension<br />
[width=0,height=0],preferredSize=java.awt.Dimension[width=0,height=0]] <br />
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]:<br />
Tried to get view without being able to get map module. <br />
Exception during event dispatch: <br />
java.lang.NullPointerException <br />
at javax.swing.plaf.basic.BasicComboBoxEditor.setItem(java.lang.Object) (/usr/lib/libgcj.so.6.0.0) <br />
<br />
This is because you use <tt>kaffe</tt> (the same applies to <tt>libgcj</tt>, <tt>sablevm</tt> and a few others), which doesn't offer all features of Sun's Java. [http://blackdown.org Blackdown]'s Java do es as well work, I would have doubts on any other implementation (beside perhaps IBM's one). So, remove this Java version and install a version from Sun or Blackdown.<br />
<br />
; Note : if you've installed FreeMind from a package, you can alternatively use the solution under [[#How_can_I_make_FreeMind_use_a_specific_Java_Virtual_Machine.3F]].<br />
<br />
<br />
=== While installing a FreeMind package, it complains Java isn't installed, though I've installed it and Java programs do work ===<br />
<br />
You've probably installed Java manually, and not from an RPM resp. DEB package. This means that the<br />
FreeMind RPM resp. DEB package can't know that Java is installed.<br />
<br />
Three solutions (from better to worse):<br />
<br />
* Install Java from an RPM or DEB package and retry to install the FreeMind package.<br />
* Install FreeMind using the ZIP file.<br />
* Install the FreeMind package by ignoring the missing dependencies, e.g.:<br />
# rpm -Uvh -nodeps freemind....noarch.rpm<br />
<br />
<br />
=== While installing a FreeMind RPM package, it complains Java isn't installed, though I've installed it from an RPM package ===<br />
<br />
You've probably installed the ''JDK'' package from Sun, which provides also a JRE but doesn't say it. Your best chance is to install the dummy package [http://eric.lavar.de/comp/linux/freemind/j2sdk-provides-j2re-1.4.2-2.noarch.rpm j2sdk-provides-j2re-1.4.2-2.noarch.rpm]. The [http://eric.lavar.de/comp/linux/freemind/j2sdk-provides-j2re-1.4.2-2.src.rpm source package] is available as well.<br />
<br />
<br />
=== How can I make FreeMind use a specific Java Virtual Machine? ===<br />
<br />
If you've installed FreeMind from a package, you can make it use a different Java virtual machines than other programs by adding lines similar to the 2 following ones to <tt>/etc/freemind/freemindrc</tt>, for all users, or to <tt>$HOME/.freemind/freemindrc</tt>, for you, so that only FreeMind is impacted (and no other program):<br />
<br />
export PATH=$PATH:''/usr/java/j2re1.4.2_04/bin''<br />
export JAVA_HOME=''/usr/java/j2re1.4.2_04''<br />
<br />
(the part in italic depends on your installation)<br />
<br />
<br />
=== Why doesn't the rebuild of the SRPM work under Fedora Core 2 ===<br />
<br />
During rebuild of the RPM, lines similar to the following do appear and the build fails:<br />
<br />
compile:<br />
[mkdir] Created dir: /usr/src/redhat/BUILD/freemind-0.7.1/bin/classes<br />
[javac] Compiling 92 source files to /usr/src/redhat/BUILD/freemind-0.7.1/bin/classes<br />
[javac] /usr/src/redhat/BUILD/freemind-0.7.1/freemind/freemind/modes/MindMapLinkRegistry.java:38:<br />
error: '{' expected.<br />
[javac] };<br />
[javac] ^<br />
[javac] /usr/src/redhat/BUILD/freemind-0.7.1/freemind/freemind/modes/MindMapLinkRegistry.java:40:<br />
error:<br />
Public interface `freemind.modes.ID_Blank' must be defined in a file called `ID_Blank.java'.<br />
[javac] public interface ID_Blank extends ID_BasicState {};<br />
[javac] ^<br />
<br />
The ant package delivered with Fedora Core 2 seems to be broken (version is 1.5.2, but my ant version is 1.5.1 and it works). Installing ant (and dependencies) from the [http://jpackage.org/ JPackage Project] seems to solve the problem.<br />
<br />
=== Under Fedora Core 3, Java complains in libawt.so about missing libXp.so.6 ===<br />
<br />
The exact error message is:<br />
<br />
Exception in thread &quot;main&quot; java.lang.UnsatisfiedLinkError:<br />
/usr/lib/jre/lib/i386/libawt.so: libXp.so.6:<br />
cannot open shared object file: No such file or directory<br />
<br />
In this case install the package <tt>xorg-x11-deprecated-libs-6.8.1-12.i386.rpm</tt>, e.g.<br />
using yum, this should solve the problem.<br />
<br />
=== FreeMind seems broken and I have the Gtk Look&Feel ===<br />
<br />
We already had quite a lot of issues with the Gtk Look&Feel, sometimes in aspects nobody would have thought relevant to the Look&Feel (e.g. hangs on file system access). Hence we strongly recommend to change your Look&Feel to something else before even trying to pin down the issue.<br />
<br />
You can change it in the menu <tt>Tools &rarr; Preferences... &rarr; Appareance &rarr; Look and Feel</tt>.<br />
Should the problem be such that you can't even start the preferences menu (or FreeMind as a whole), edit the file <tt>~/.freemind/user.properties</tt> to uncomment and modify the <tt>lookandfeel</tt> parameter, as in:<br />
<br />
lookandfeel = metal<br />
<br />
Instead of <tt>metal</tt>, other valid values are <tt>nothing</tt> (for no Look&Feel at all), <tt>default</tt> (the... default one), <tt>windows</tt> or <tt>motif</tt>; mainly a matter of taste.<br />
<br />
; Note : if the modification of <tt>~/.freemind/user.properties</tt> doesn't seem to change anything, remove the <tt>lookandfeel</tt> parameter from the file <tt>~/.freemind/auto.properties</tt><br />
<br />
And, yes, we know, Gtk looks ''sooo'' much better! (but we don't really care)<br />
<br />
=== When resizing the FreeMind window, the inner field doesn't resize properly (or other GUI strangeness) ===<br />
<br />
If you're using a 3D desktop (like [http://compiz.org/ Compiz] or [http://www.beryl-project.org/ Beryl]), that's most probably the reason for your issue. We don't have a fix yet and we even don't know if it's a FreeMind, a Java or a Compiz/Beryl issue. Hints are welcome. (This also happens with [http://www.nongnu.org/ratpoison/ ratpoison].)<br />
<br />
; Hint<nowiki>:</nowiki> : Beryl, Kubuntu-Feisty, sun-java6-jre: problems with resizing? This works for me:<br />
<br />
# open FreeMind on Beryl Window Manager<br />
# set Kwin (KDE Window manager) as actual Window manager<br />
# select back Beryl Window manager - resizing works now!<br />
<br />
This problem can be circumvented at least partially by editing the ''$HOME/.freemind/auto.properties'':<br />
<br />
#Wed Jun 13 15:58:31 EEST 2007<br />
lastOpened=<br />
standardfont=SansSerif<br />
appwindow_state=0<br />
appwindow_height='''720'''<br />
appwindow_width='''1260'''<br />
toolbarVisible=true<br />
leftToolbarVisible=true<br />
antialiasEdges=true<br />
antialiasAll=false<br />
<br />
Set the ''appwindow_height'' and ''appwindow_width'' to as high values as possible, so that you don't have to resize at all. If all toolbar icons fit to the screen, you're on the clear :).<br />
<br />
'''Another hint:''' setting the AWT_TOOLKIT=MToolkit environment variable seems to solve some of the problems. I had the problem that in compiz-fusion the freemind window appeared undecorated and was unmanageable (couldn't be moved, resized, etc.). Setting this environment variable before running freemind solves this problem. I found the solution [http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6429775 here].<br />
<br />
== Troubleshooting ==<br />
<br />
Most people seem to think that, because you're relatively knowledgeable, they can tell you that something doesn't work, and you will be able to find out the solution, just like this!<br />
<br />
Well, that's not exactly like this: first, I need to understand what the problem exactly is, and then I can try to solve it, especially if I've already seen and solved the problem. Think about your mechanic at the garage, if you give him a call and tell him &quot;my car doesn't start&quot; or &quot;something is wrong with my car&quot;, would you expect him to tell you right away &quot;Oh, yes, that's the plugs!&quot;. Most probably, he will ask to come by.<br />
Well, that's exactly the same here, I can't ask you to come by, but if you want good help, you'll need to give good information.<br />
<br />
It's easier than you might thought, just do the following steps, that should give us a good start:<br />
<br />
* start a console, e.g. use <tt>Alt+F2</tt>, and type <tt>xterm</tt> or <tt>konsole</tt> or <tt>rxvt</tt>.<br />
* in the console, type the following statements:<br />
<br />
On an RPM based system:<br />
DEBUG=1 freemind<br />
(quit freemind)<br />
/usr/bin/java -version<br />
rpm -qa | grep -i j<br />
rpm -qa | grep freemind<br />
env | grep -i j<br />
<br />
On a Debian based system<br />
DEBUG=1 freemind<br />
(quit freemind)<br />
/usr/bin/java -version<br />
dpkg -l \*j\*<br />
dpkg -l freemind\*<br />
env | grep -i j<br />
<br />
; Note : You should see which java command is used, e.g. &quot;<tt>/usr/bin/java</tt>&quot;, from the debug output of the freemind command.<br />
<br />
The result should look somewhat like this (error messages are OK, I like error messages!):<br />
<br />
alice@wonderland:~> DEBUG=1 freemind<br />
DEBUG: Freemind parameters are ''.<br />
DEBUG: Using $PATH to find java virtual machine.<br />
DEBUG: Using '/usr/bin/java' as java virtual machine...<br />
DEBUG: Freemind Directory is '/usr/share/freemind'.<br />
<br />
Looking for user properties:<br />
/home/ericl/.freemind/user.properties<br />
<br />
User properties not found. It will be automatically created.<br />
Done.<br />
Default (System) Look & Feel: javax.swing.plaf.metal.MetalLookAndFeel<br />
[Freemind-Developer-Internal-Warning (do not write a bug report, please)]:<br />
Tried to get view without being able to get map module.<br />
<br />
alice@wonderland:~> /usr/bin/java -version<br />
java version &quot;1.4.2-rc1&quot;<br />
Java(TM) 2 Runtime Environment, Standard Edition (build Blackdown-1.4.2-rc1)<br />
Java HotSpot(TM) Client VM (build Blackdown-1.4.2-rc1, mixed mode)<br />
alice@wonderland:~> rpm -qa | grep -i j<br />
eject-2.0.13-26<br />
joystick-2002.10.30-38<br />
libjpeg-6.2.0-530<br />
joe-2.9.8-179<br />
jfsutils-1.1.1-25<br />
jpilot-devel-0.99.6-0.pm.1<br />
jpeg-6b-530<br />
jhead-2.0-2<br />
taskjuggler-1.4.2-10<br />
j2sdk-provides-j2re-1.4.2-2<br />
libjasper-1.600.0-75<br />
jpilot-0.99.6-0.pm.1<br />
jakarta-ant-1.5.1-37<br />
java2-1.4.2-0.pm.0<br />
java2-jre-1.4.2-0.pm.0<br />
mjpegtools-1.6.2-1<br />
alice@wonderland:~> rpm -q freemind<br />
freemind-0.7.1-6<br />
alice@wonderland:~> env | grep -i j<br />
JRE_HOME=/usr/lib/java/jre<br />
PATH=/usr/local/bin:/usr/bin:/usr/X11R6/bin:[etc...]<br />
JAVA_BINDIR=/usr/lib/java/bin<br />
JAVA_HOME=/usr/lib/java<br />
SDK_HOME=/usr/lib/java<br />
JDK_HOME=/usr/lib/java<br />
JAVA_ROOT=/usr/lib/java<br />
<br />
alice@wonderland:~><br />
<br />
* open a new thread in the [http://sourceforge.net/forum/forum.php?forum_id=22102 Help Forum] of the [http://sourceforge.net/projects/freemind FreeMind Project],<br />
* putting Linux in the subject helps spot the right messages,<br />
* select the commands and what they output,<br />
* and paste the stuff using the middle button of your mouse in the message body.<br />
* Explain also your problem of course.<br />
* Add the name and version of your distribution (SuSE 8.2 or whatever).<br />
* If the problem is not completely specific to FreeMind, does the problem appear as well with other Java applications (we suggest [http://jedit.sf.net/ JEdit] because it uses the same graphical system "Swing")?<br />
* That should be all.<br />
</td></tr><br />
</table><br />
<br />
[[Category:Documentation]]</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=Requests_for_enhancements&diff=6508Requests for enhancements2008-01-08T19:40:38Z<p>Htgoebel: /* Formatting */</p>
<hr />
<div><table><tr><br />
<td valign=top><br />
{{Navigation_bar}}<br />
<td>&nbsp;<br />
<td width=600><br />
<br />
We prefer that you send your requests for enhancements here. Please look first if a similar request for enhancement already exists, using Ctrl + F. Also, there is a section of [http://sourceforge.net/tracker/?group_id=7118&atid=357118 requests for enhancements] at FreeMind's project page at SourceForge.<br />
<br />
== Features in development ==<br />
<br />
2006-07-16. The development team of FreeMind is currently working on the following features. (We cannot guarantee that the features will actually make it into the next release; most of them should.)<br />
<br />
* Attributes on nodes<br />
* Filtering which nodes are shown by icons and contained string<br />
* Rich text nodes<br />
* Save All function<br />
<br />
== Project management ==<br />
<br />
=== Firefox Integration ===<br />
<br />
My suggestion is to integrate FreeMind with Firefox so you can classify anything you download and extract useful knowledge. In case of being a html page also would be great some clipboard features to add selected text to FM notes in a particular node or as a new child etc.. My html notes consist on a short text I write about the webpage, below link to webpage and below selected text of this webpage, then I save the webpage in a directory for later use. Currently I am using FM to organize some info from my html notes and recent html pages (several hundreds) I have downloaded and I would find this feature fantastic. First you download a file/html page with selected/typed/default text as filename and assign selected or typed text to their FM node, then you organize downloads in a new tab in which FreeMind is running.. Wonderful!! (Also persistent notes instead of temporal ones or at least the ability to choose their behaviour would be great too)<br />
<br />
=== Ganttproject/Freemind integration ===<br />
<br />
It would be very interresting to integrate Ganttproject, for a better<br />
project management. This solution would be very close from JCVGantt pro + mindmanager (http://www.gantt.fr/#).<br />
Both (Freemind and Ganttproject) are GPL, and java coded.<br />
- actually there is already a data converter for this: [http://kutsam.at/home/johannes/content/view/15/4/ '''Freemind2gantt converter '''] It now needs a tighter integration and some more intelligent overlap of contents, so that 1:1 conversion is possible (in both directions) --[[User:BoP|BoP]] 05:31, 22 Jul 2007 (PDT)<br />
<br />
=== Time management and dependencies ===<br />
Integrate date attributes and a timing view<br />
Allow to set other attributes (people, groups, objects, locations)<br />
Build on top of that a half-hierarchical structure with dependencies<br />
<br />
* For some of the software packages leading this field look at: [http://www.matchware.com/en/products/openmind/default.htm "OpenMind 2"] or [http://www.conceptdraw.com "ConceptDraw"]<br />
--[[User:BoP|BoP]] 05:31, 22 Jul 2007 (PDT)<br />
<br />
There should be the option for recurring Reminders (e.g. every week, every month, etc.). --[[User:Terkor|Terkor]] 07:29, 19 Aug 2007 (PDT)<br />
<br />
== Nodes ==<br />
<br />
=== Automatically selecting a specific node on startup ===<br />
<br />
html allows you to access specifically marked sections immediately using the anchor syntax, which is incorporated into the url. But in freemind, all nodes already have unique id's. It would be very convenient if you could refer to a specific node id right after specifying the filename so that freemind could jump to that particular node immediately. For example:<br />
<br />
freemind foo.mm -> opens foo.mm and selects the center of the map<br />
<br />
freemind foo.mm bar -> opens foo.mm and goes to the node ID'd bar.<br />
<br />
This kind of syntax will make it very convenient for a user of freemind to make a network of mindmaps, and to jump in between networks using the hyperlink input. Of course, for this to be useful, there must also be a shortcut to display the current node's unique ID, and a mechanism for freemind to recognize other hyperlinks that are also mindmaps.<br />
<br />
-Markd<br />
<br />
=== Automatic Numbering of Nodes ===<br />
<br />
A key feature of MindJet and Simtech mindmaps is the ability to toggle a numbers on or numbers off view. This makes a large mindmap more workable, because everyone can quickly reference specific nodes by the node number(s). This is especially useful after converting a map to Open Office or Word, so you have a numbered outline. The numbers would be the logical parent-child relationship seen in outlining or data modeling. The number should be displayed above the node text with a dashed line or shading to distinguish it from the node text. The user should also have the option to display numbers with dots, or without dots (to reduce the length). When a node is moved, deleted, etc. - the maps numbers are auto-recalculated to show the new relationships. This enhancement (along with spell check) would make FreeMind a more useable business tool.<br />
<br />
GregA<br />
<br />
FullACK. The feature should allow to have all/selected nodes [http://en.wikipedia.org/wiki/ISO_2145 ISO2145]-numbered (in map-view or at least on export). I believe this would not be too difficult to implement. (Probably in 0.9.0 this can be done more or less easily by Groovy-scripting, but maybe it would just turn into a standard-feature for everybody, if it was included into one of the standard-menus.)<br />
<br />
Thanks, Golgol<br />
<br />
Numbering can be easily achieved by having an external plugin, which is a program that analyses the data (node) it receives, and just adds a "number" attribute.<br />
<br />
lkcl.<br />
<br />
=== Automatic word wrap in Nodetext ===<br />
<br />
I'd like to see this feature. I want for example set a default max node width. So the text will wrap when this width is reached. This would make mindmaps more readable and easier to edit.<br />
<br />
Edit: I just noticed, that it is possible by giving "width=" to the body tag in html mode (or rich formatting) but it would be nice having this in plain text mode, too.<br />
<br />
Edit2: If you set a "width=" in the body TAG the Node will be this wide. The Node should get smaller if the given width is not needed.<br />
<br />
nautsch<br />
<br />
=== Automatic transition to Edit Long Node ===<br />
<br />
When the user starts typing a node, she/he may not know in advance if the text will fit on one line or require multiple lines (Long Node). It would be advisable that pressing ALT-ENTER at the end of a single line node, switches to the Long Node editing window as it does now, but with the cursor already on the second line of the editing window, so that the user can keep typing right away from there. Currently it's necessary to press END and then ENTER to obtain this behavior. The proposed modification would avoid pressing this two extra keys.<br />
<br />
Marco<br />
<br />
=== Add to alert to a node ===<br />
<br />
I do use Freemind to keep track of my current tasks. MindMaps are IMO a very good way to organize to chaos in them (if you know a better tool, please mail hoffi@muskelshirt.de). But since some tasks do contain da deadline, the possibility to add an alert would be very handy (e.g. like Outlook-alerts).<br />
<br />
=== Sorting nodes ===<br />
<br />
It will be very useful to SORT SELECTED NODES at the same hierarchical level like a list. The simplest and fastest sorting rule would be the alphabetical order. It will improve the visibility of a map. It could be added as plugin or function at the same level as the function "join nodes". It would have to work even if the nodes have subnodes. Thanks. Franck --[[User:Fb5|Fb5]] 02:50, 15 Nov 2007 (PST)<br />
<br />
=== Synchronised nodes / mirror nodes ===<br />
<br />
Some times you might want a node in two locations. What you can do today is to add a link and/or a graphical link. What I would like to is to have mirrored / synchronised nodes. Say that I have node A, and that I want the same node in another location as well. Simply I should be able to ‘Insert mirror node’, and wupti node A is shown here as well. No matter whether I now edit the node at the new or original location the nodes is changed in both locations (but of course only stores once). If a plugin for this exists then please mail me at freemind@skinny.dk.<br />
<br />
Martin<br />
<br />
== Export and Import ==<br />
<br />
=== Import from an "interpreter", Export via "programs" ===<br />
<br />
Possibly the most important feature to have for FreeMind is to have an "interpreter" plugin, of scripts - external programs - which can "suck in" content that is defined in a SIMPLE (and by simple i don't mean XML) format.<br />
<br />
FreeMind should therefore, ultimately and effectively, be a "cacheing" and "display" and "edit" mechanism.<br />
<br />
Likewise, for exporting of information, it should be possible to feed internal data to a predefined program (where the program to be used should be an attribute, where the attribute itself can be the result of a decision made from running an external script!!)<br />
<br />
Ultimately, therefore, it should be absolutely trivial to do all of the import and export capabilities, listed below, in terms of well-defined and very simple external programs.<br />
<br />
(side-note: the external programs can be non-java programs, of course - even shell scripts. java is a really stupid programming language to do this kind of work in: as a statically typed object-orientated language, it's simply not up to the job. it's great for display purposes, and it's great for platform-independence, but that's about all that it's good for)<br />
<br />
[http://sourceforge.net/tracker/index.php?func=detail&aid=1687292&group_id=7118&atid=357118 RFE 1687292]<br />
<br />
=== Import and Export from HTML and different Wiki formats ===<br />
<br />
Simple import/export scripts can be written which have "rules" on understanding the different types of web pages, for example Wikis, and, also, the current "wiki exporter" should be the first plugin created as an "exporter".<br />
<br />
It would be trivial for people to then use lynx or wget for example and a few lines of awk or perl to write an HTML "import" plugin. Instead of having to wade through tens of thousands of lines of stupid java (which is only really suitable for display purposes and platform-independence).<br />
<br />
Include an option to state whether the notes file should be in a pop-up window, or a link to a separate file in a scrollable window (in the last version I used notes text came up in non-scrollable temporary pop-ups).<br />
<br />
==== Import and Export from Bugtrackers ====<br />
<br />
It would be really nice to have import/export plugin scripts which understand the different bugtrackers. FreeMind is already an extremely good project management tool: why isn't it also helping to be the Uber-Project Project?<br />
<br />
=== Import and Export databases ===<br />
Any database connectivity would be nice to have, <br />
especially import, be it either via ODBC or MySQL.<br />
Thanks, UndiFineD<br />
<br />
Corresponding requests for enhancement.<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1100921&group_id=7118&atid=357118 1100921 : Export JPEG]<br />
<br />
=== Filesystem Integration complimenting Import/Export ===<br />
Definitely powerful would be the use of a node to view/edit the contents of a local file instead of an in-program node. This could effectively replace a lot of import/export functions, as a mindmap could be stored as a folder instead of as a single file, so that clients could extract wanted nodes without having to bring their freemind executable. Secondly, while native viewers do not yet exist, it could help users access their data nodes in extraneous formats. Some ideas.<br />
<br />
==== Loading viewers for certain data nodes ====<br />
Now that nodes can be given attributes, it isn't too that farfetched to create different kinds of viewers/editors for different kinds of nodes - or to load viewers for those nodes specifically.<br />
<br />
==== Completely virtual nodes ====<br />
Likewise, nodes whose content relies entirely on an external text (or other) file could be created which could be parsed back as text to freemind when viewed.<br />
<br />
==== Directory operations ====<br />
Freemind's hierarchical structure of node viewing makes it an interesting way to organize directories.<br />
<br />
==== Exporting from command line ====<br />
A feature I would really like would be to be able to do export programatically from cmdline.. something like:<br /><br />
<code>freemind-export --flash mymindmap.mm -o mymindmap.html</code><br />
<br />
=== Exporting Legend of used Icons ===<br />
It would be nice when a legend would be attached to the exported graphs, explaining the meaning of the icons used in the map. Would support usability for everyone who doesn't know what the freeMind icons should mean; even if they should be intuitive.<br />
<br />
comment on the above:<br />
<br />
"Yes, I agree too. It would be great also if a TITLE and SUB-TITLES can be placed (and movable) anywhere in the MindMap, so when it is printed out, people know what this mind map is for.<br />
<br />
Also, since we can color our own ARROW LINKS, having their descriptions customizable alongside with those colored arrow links inside the legend would be a great enhancement!"<br />
<br />
=== Export to OpenOffice ===<br />
<br />
<br />
: FreeMind-0.8.0 can export mindmaps to OpenOffice Writer files. However, the fonts, colors, and formatting are not exported. A method that works well is to export as HTML, open the exported document in Konqueror (or some other web browse), and copy-and-paste the entire document into OpenOffice Writer.<br />
<br />
Unfortunately there seems to be some problem though with opening the files in version 2 of OpenOffice. I haven't had a chance to go and check against the 1.x versions.<br />
<br />
: I have the same problem with OOo 1.9.104 (package from Knoppix). I can provide maps where this happens. Regards, [[User:Zapyon|Zapyon]] 14:02, 16 Nov 2006 (PST)<br />
<br />
: Freemind .9beta9 exports to OOo 2.2x though it's not pretty.<br />
<br />
==== Export to OpenOffice Impress ====<br />
<br />
I wonder how difficult it would be to export into Impress presentation. The Nodes cen be Slide Headers, Subnodes can be Outlines and so on. Then Notes can be exported into Slide Notes. One can do a presentation off the screen, give away handouts with full notes to keep.<br />
--[[User:Koaster|Koaster]] 08:48, 7 Aug 2006 (PDT)<br />
<br />
* It's not that difficult, at least for simple cases and when ignoring styles/patterns. I just implemented a small xslt-stylesheet which does the job for me. I may set up a project for that (or give it to the contributions). Meanwhile please contact me -- [[User:htgoebel|htgoebel]] 2008-01-08<br />
<br />
==== Export Options to Open Document Format .odt ====<br />
<br />
Allow user to set options such as:<br />
<br />
* number of levels which translate to heading levels<br />
** thereafter use bulleted list levels.<br />
<br />
=== Export to Scalable Vector Graphics format (SVG) ===<br />
<br />
''Available in FreeMind 0.8.0 RC2.'' Yes! I'd love to see something done with scalable vector graphics, or some such... I really wish Freemind could export to SVG, or maybe even flash... -- Bruce<br />
And happily, developers are thinking the same thing: -- Here's Dimitri on that very possibility in<br />
[http://sourceforge.net/forum/forum.php?thread_id=1031174&forum_id=22101 forum thread].<br />
<br />
=== Export to Flash or teach Flash to view mm ===<br />
<br />
SVG, however, is still not widely supported - not even in desktop browsers, so it is mostly a way to exchange drawings and print. Exporting to Flash or having a Flash viewer that displayed .mm files (after all, ActionScript can now load XML data easily) would enable quick and effortless integration with current Web browsers without requiring them to install the Sun JVM (which can be a major issue in some environments).<br><br />
Edit: Good news: I was looking for the same and came accross this: http://nobi.com/appleexpo/index-f.html View source to see how it is made, it simply loads the .mm as parameter in a javacript, and I suppose the graphics and rules from freemind is programmed into the .swf. Should be able to take it appart, if noone has the sourcecode for something similar already. [[User:Mskogly|Mskogly]] 15:54, 20 Sep 2005 (PDT)<br />
:This appears done in .9 beta 9. Please test --[[User:Ddaniels|Ddaniels]] 20:40, 22 Mar 2007 (PDT)<br />
<br />
=== Support for Embedded Freemind Maps in Pages.Google ===<br />
Embedded maps on free hosts like pages.google would be very cool. Here is a video of my efforts to get Freemind flash maps to work in pages.google. <br />
http://video.google.com/videoplay?docid=4967726587301956565&q=freemind+dennis --[[User:Ddaniels|Ddaniels]] 20:40, 22 Mar 2007 (PDT)<br />
<br />
=== Export to LaTeX ===<br />
<br />
Feb 10,2005. MindMapping concept is perfect when organizing the structure of a document. I<br />
believe that it would be a great feature if freemind could directly export a<br />
mindmap as a LaTeX file (using the text of the main node for the title,<br />
the text of the main branches for \section and so on).<br />
<br />
In the mean time (and since I know nothing about java) I wrote <br />
[http://control.cicese.mx/twiki/pub/Main/FreeMindToLaTeX/mm2tex this perl script]<br />
to translate mm->tex. Any improvements are welcome. I will mantain this utility<br />
[http://control.cicese.mx/twiki/bin/view/Main/FreeMindToLaTeX here], but I hope<br />
this feature will be included in freemind one day.<br />
<br />
'''June 19, 2007''' The above links to the perl script are broken. Does anyone have it or something similar?<br />
<br />
=== Export and import to Ganttproject ===<br />
<br />
<br />
This link takes you directly to the download and instructions for the export / import xslt files <br />
[http://wwwl.kutsam.at/home/johannes/index.php?option=com_content&task=view&id=15&Itemid=4 : export / import to ganttproject via xslt ]<br />
<br />
in Freemind 0.8 you can use "File->Export->Using XSLT" to export a ".gan" file using the xslt file from the link above<br />
<br />
=== Export to favorites or bookmarks ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=916260&group_id=7118&atid=357118 916260 : Export to Favourites / Bookmarks]<br />
<br />
=== Export to ontology formats (OWL, DAML) ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1096791&group_id=7118&atid=357118 1096791 : Export to ontology formats (OWL, DAML)]<br />
<br />
=== Export and import to OPML ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=940616&group_id=7118&atid=357118 940616 : OPML import / export support]<br />
<br />
See also [http://www.opml.org/ OPML]. OPML - Outline Processor Markup Language.<br />
<br />
=== Export branch as folder tree ===<br />
<br />
A function like "export folder structure" would be useful for the use cases of bookmark manager, and of project preparation. I use [http://sourceforge.net/projects/bkm Bookmark Manager] from SourceForge, a very nice project. I found that importing bookmarks into FreeMind is a great option, if there only was a plugin to export them, Freemind would work as a perfect bookmark manager. Plus, Freemind would work as a nice 'project manager' for creating directory-trees for large projects, at least I see I could find it very usable in my projects which require managing a lot of project files. Creating such structure in Freemind and then exporting it would be very usable. Date: Fri, 16 Apr 2004 18:10:33 +0200<br />
<br />
=== Import through any XSLT filter===<br />
The File->Import Menu should have an item "using xslt" (just as File->Export has "using xslt") This would ease the integration of costum transformations (e.g. ganttchart <-> freemind)<br />
<br />
lkcl: not recommended. xslt is so bad at doing "programming" that you will have an absolutely _awful_ time. however, if there's a plugin mechanism, and you want to shoot yourself in the head by having an xslt import/export plugin - then great! if the plugin architecture idea is ever taken up, and comes about, i will watch with fascinated horror at your efforts to add an XSLT import plugin...<br />
<br />
=== Export and import to GraphViz ===<br />
<br />
=== Export to eps ===<br />
<br />
=== Integrate with Microsoft Outlook ===<br />
<br />
support for adding specially labeled nodes to Outlook's calendar and Outlook's todo list.<br />
<br />
Is there a way to integrate the calendar dates for start and completion of events into Outlook.<br />
<br />
The export formats allowed in Freemind and the import requirements of Outlook appear to be different.<br />
Is there a format that is acceptable to both of them or a process such as converting to notepad and then into Outlook.<br />
<br />
Austin. austin@elanay.net<br />
<br />
=== Integrate with Microsoft Office ===<br />
<br />
Enable export in EMF (enhanced metafile format). It will help to integrate FreeMind's Mind Maps with Word, Excel or Powerpoint.<br />
<br />
---<br />
<br />
I'm a new user, and a very computer-illiterate one, but if possible would love to see more integration with Windows Word. At the moment I can copy-paste from FreeMind into Word to get an indented list representing my mindmaps, but could see myself better able to use FM for putting together documents if it had more functionality:<br />
<br />
(1) Dynamic integration between Word and FM with nodes mapping to (formatted) Word headings.<br />
<br />
(2) Text placed in a node's Note appearing under the corresponding heading in Word as body text.<br />
<br />
(3) Changes made either through Word or FM being reflected in both the document and the corresponding mindmap (including rearrangements, additions, changes to text etc).<br />
<br />
No doubt a tall order, but it can't hurt to ask :)<br />
<br />
-KCM<br />
<br />
---<br />
<br />
=== Import/Export in various Calendar formats ===<br />
<br />
The idea being that I can import can a list of meetings, or tasks into Freemind. They would be imported into a sub-node and then i can redistribute them in my mindmap as I want. -- Thanx AP<br />
<br />
=== Import via XSLT ===<br />
<br />
Would be nice to hase the same dialog for importing as the xslt dialog for exporting. That means the user can import any XML with a proper XSL (sure that needs to generate valid .mm, otherwise the importer will throw an error).<br />
<br />
== Searching ==<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1084091&group_id=7118&atid=357118 1084091 : Boolean Searches]<br />
<br />
Further searching requests.<br />
* regular expression search<br />
* incremental search. No popup; with every letter typed, a node containing the string typed so far is found. Can be modelled on Emacs.<br />
* standard global search and replace functionality of text expressions within nodes<br />
* search accross all the maps that happen to be open at the time<br />
<br />
Actually, I'd wish that we have search across all maps opened or not. Just like <br />
<br />
'find . -name "*.mm" -exec grep -H "long term" {} \; > /tmp/scratch, <br />
<br />
but much more user friendly. Ideally, there should be a Google Desktop search plug-in for FreeMind. I wish I knew how to do it. <br />
--[[User:Yubrshen|yushen]] 00:17, 28 Feb 2007 (PST)<br />
<br />
=== Plugin architecture for "actions" ===<br />
<br />
Searches is a specific category of the general category of "actions", which should themselves simply be external plugins of actions, with an input capability, output capability and an "iterator" capability.<br />
<br />
essentially, what is needed is this:<br />
<br />
* Internally, the "search" terms that you're performing are stored in a FreeMind database.<br />
so, the text (as it's being typed!) is entered into a list of "Searches".<br />
* The "context" is the location where the search is to be performed.<br />
* Then, an external script is run called "search" which is passed the two nodes:<br />
the search terms as they're being typed, and the "context" i.e. the data to be searched.<br />
<br />
Essentially, you're applying subject-predicate-object to the issue.<br />
<br />
Then, you could _have_ your "google desktop" search plug-in, because if the data is stored in flat files (instead of XML) and the search term is turned into a flat file, your plugin can return search results by parsing the HTML that comes back from the Google Desktop search and returning new "nodes" or "attributes" in the simple "import" format that was recommended to be added.<br />
<br />
== Notes attached to Nodes ==<br />
<br />
=== Note enhancements in 0.9 beta 7 ... ===<br />
<br />
* As already mentioned in some postings it would be cool if it would be possible to place the note window optionally on each side of the application. <br />
<br />
* Further it would be cool if it could be detached from the main-window so that it becomes a kind of tool-window.<br />
<br />
* The graphical version of the note window is cool. But it consumes a lot of space ... Is it possible to avoid the nested tabs and put the tabs for "Layout view/HTML Code view" instead as a toggle button on the toolbar? Would save a lot of space and is more useable! Also maybe we could hide the "<END>" Tag in the graphical editor.<br />
<br />
* A possibility to set a <nowiki><br></nowiki> instead a <nowiki><p></p></nowiki> in notes would be great. In other programms it's often shift+return. This would lead to less used space in notes.<br />
<br />
=== Shortcut for adding a note to a node ===<br />
It would be nice if there was a shortcut for adding a note to a node<br />
<br />
In mousing from the selected node to the menu in order to reach the Insert->Note menu item, I often overfly another node: the selection changes, which is a useability feature I like very much - but then the note drops on the newly-selected node, which is not where I wanted it.<br />
*ditto, a shortcut for adding notes would be of great use. --[[User:Goncalopp|Goncalopp]] 08:03, 27 Sep 2007 (PDT)<br />
<br />
=== Link to Nodes from Notes===<br />
I wish to have the ability to create links to various nodes on words within the notes pane. This would be a great feature.<br />
<br />
I agree.<br />
<br />
=== Mechanism to delete a note from a node ===<br />
I have not found a way to delete a note from a node.<br />
<br />
:Just delete the text from the note.<br />
<br />
=== Option to keep Notes window open ===<br />
Many but not all of the nodes in a map have notes. As I mouse around the map, the Notes window pops into and out of existence. This is distracting: I would like an option to keep the Notes window open, and see its text update if the selected node has a note.<br />
<br />
Include with this an option to stick with the current note - and be able to move around the map from node to node without changing the note and still be able to edit it.<br />
<br />
=== Option to position Notes window at right ===<br />
I would like the Notes window to be at the right; others may prefer it at the bottom.<br />
Or to undoc the notes node - movable separate window.<br />
<br />
=== Attach note to a node ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1043427&group_id=7118&atid=357118 1043427 : Glorified Endnoting]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=974920 974920 : Add notes/comments to node]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=671074 671074 : Additional text for a node, displayed in separate text area]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=521406 521406 : Separate note for a node, displayed upon request only]<br />
<br />
Many people want to have a note attached to a node. Some mind mapping programs have this feature. In my view, such a feature creates a basis for splitting of uses. I would expect long nodes to contain paragraphs or even small articles; I have such nodes, both plain and HTML. I also have long nodes containing nicely set HTML tables. An XSLT transforming script can either assume that paragraphs are in the long nodes or that they are in the notes; not both. Different uses would then require different XSLT scripts. Searching would need to be extended to also search through notes. Notes of different nodes, unlike nodes themselves, cannot be made visible on the canvas at the same time. Without note, every piece of the text in the mind map is a node and therefore first class citizen; it is allowed for it to have children, and whatever feature is offered to other nodes (like icons, time reminders, changing of the default color and the like) is offered to it as well.<br />
<br />
Screenshots showing how long nodes can be used follow.<br />
<br />
[[Image:FreeMindLongNodes.png]]<br />
[[Image:FreeMindLongNodes2.png]]<br />
[[Image:FreeMindLongNodes3.png]]<br />
<br />
As this is such a requested feature, I'd like to invite you to discuss pros and cons here. --[[User:Danielpolansky|Danielpolansky]] 11:47, 15 Feb 2005 (PST)<br />
<br />
: The main reasons for enabling node text are as follows: a). to speed the process of map construction & brainstorming. many times note text can be added "after" the primary brainstorming of a topic is complete, as the dimension of information is different - usually it is more detailed. b). the second reason is just or even more important, and that is, to enhance "readability" of the map itself. At our company, we teach that a good mindmap should not contain full sentences, but instead, it should have short phrases - even just one or two words. That is, studies have found out people can understand the main point of any topic by "seeing" just a few words. Maps should be "seen" and not "read". Then, when more detail is needed, you just open the specific node, or view it by a mouse-over type operation. So to summarize, SPEED and READABILITY are critical to the maps actual development and use for most people. --[[ User:GregArndt|GregArndt]] 14:15, 15 Feb 2005 (CST-US)<br />
<br />
:: I don't get the point of a). Current solution does not prevent anynode from adding long nodes after the first brainstorming phase. In fact, without separate note, you can always add something afterwards as there is no limit to the depth. What concerns b), long nodes can be folded. This prevents map from being cluttered.<br />
<br />
:: Admittedly, ''mouse over'' operation is not sufficient to show the long nodes folded behind a short one. Having a quick look at many long nodes, one at the time, is currently not that easy; it requires a lot of single clicks. --[[User:Danielpolansky|Danielpolansky]] 12:42, 19 Feb 2005 (PST)<br />
<br />
: Ok, here's my ''go ahead''. So many people want this feature, and so many mind mapping programs have it. As I am not a mind mapper but rather knowledge manager, I can't judge on this issue properly. Let's get surprised. --[[User:Danielpolansky|Danielpolansky]] 12:48, 19 Feb 2005 (PST)<br />
<br />
::: Great news. This will be a real positive addition. And for users that like long notes on the map, they can still always do that. Thank you in advance, this is an excellent application that will continue to improve. ==[[ User:GregArndt|GregArndt]] 23:12,, 19 Feb 2005 (USA-CST)<br />
<br />
: To me, HTML long nodes impair Readability of large mindmaps. On the other hand, I get the point that notes don't exactly fit into the concept. Why not go for a compromise: Long nodes would consist of (1) a first line of text, which is always visible/editable and (2) a formated long text, which is only visible/editable in a drop-down window. I would also appreciate a simpler way of editing formated long text than HTML tags. Why not using a RTF editor add-in? [[User:RainerFaller|RainerFaller]] 30 Dec 2005<br />
<br />
:: I am all for this. I think that if there was some kind of collapsability the long text problem would be solved. It may be because I am used to programming, but to be able to collapse a bit of text is superb. This would mean that a long node would be collapsed into a single line, say the first line. You can still tell what the node is saying with the first line, but the bulk is concealed. Also, I think that if the nodes are resizable it could be resizable, that would solve the problem. Say a really large node is constructed containing an article, you could resize it to create a scrollable text box. You would only be viewing part of the article at a time, but i think that is manageable when the structure of the mindmap on the whole is preserved.--[[User:Peterw|Peterw]] 12:00, 5 Oct 2007 (PDT)<br />
<br />
Maybe it could help to add something like a 'keep-folded' property to a node.<br />
Idea behind it: <br />
A node with 'keep-folded' set is not shown, when the parent of it is unfolded. You would need extra handling for setting the property or showing those 'moved to the background' nodes though. But that way a note could just be a node with that property set. I think a property like that could be helpful in other contexts, too. If you use the Mind Map as a todo-list, you could keep done ((sub-)sub-)...)subtasks folded for example. <br />
Hilmar<br />
<br />
: '''Notes are essential:''' While you can write really large nodes, a large node will obscure the mindmap. Lets describe it this way: I do want to perform some medical laboratory tests. This is my '''primary node'''. I want to add '''notes''' on the various aspects how tests should be ordered. The '''child nodes''' describe various symptoms and the attached '''notes''' add epidemiological information and detail. The next '''child nodes''' describe these tests based on the parent symptom nodes. Again, '''notes''' offer further details. The problem with notes-as-nodes is, that the huge text size will obscure the siblings (and even the children of those siblings), thus rendering the map ugly and difficult to comprehend. IF the notes would be only on the last hierarchical level, this wouldn't be such a great problem, BUT IF the notes are written on parent nodes, than the nodes-only approach is a mindblocker, not really a FreeMind.<br />
<br />
=== Copy/Export note(s) of node(s) ===<br />
<br />
WYSIWYG & note editor ... are very inviting for extensive usage of notes.<br />
* at the moment it is not simple to export or copy them alltogether (with relevant nodes). Option for exporting the notes (also when clipboard-copying-pasting) would be very welcome - something like "Copy With Notes" and "Export With Notes" <br />
** e.g. for Export/OpenOfficeWriter notes are not exported (they were in 0.8) - I understand that xslt-s have to be adapted to the new xml format of mm (<richcontent ... type=note...> instead of <hook ...>)<br />
* Q: can we consider the freeMind mm.xml format as fixed (at least for 0_9_0)?<br />
<br />
AlesPoredos <br />
<br />
--[[User:ap|ap]] 07:26, 28 Sep 2006 (PDT)<br />
<br />
== Misc ==<br />
<br />
=== Multiple Maps at Startup ===<br />
When I start FreeMind it loads the last map I worked on, which is very good. I can have multiple maps open, which I juse a lot, so I can work on multiple projects at the same time. However when I close FreeMind and open it again, it only loads the last active map. It would be very usefull if it loaded all the maps that was open when FreeMind was closed, so I quickly can continue to work on my ongoing projects.<br />
<br />
=== Single Copy Multiple ===<br />
The Single Copy command is used to grab stuff to duplicate without also copying all child nodes. For example I have numbered items that I keep in an "Unresearched" node, and the same numbered items in a "Researched" Node. Instead of entering the node #'s of 1 - 20 several times, I would like to be able to use the Copy Single command while selecting multiple items. Obviously it would have to be renamed "Copy Without Children" or something similar. Just keeping the command the same but adding support for multiple selection would help me a lot. Then I could copy items 1 - 20 and paste them somewhere else in one shot.<br />
<br />
: This is definitely a good request. The action for copying without children would have to be renamed from "Single Copy" to "Shallow Copy" or "Copy without Children" as you suggested. --[[User:Danielpolansky|Danielpolansky]] 10:13, 2 Jun 2006 (PDT)<br />
<br />
: I would also need something in the same vein. I have a deep tree of actions from which I choose leaves to do today. I would like to keep the classification embodied in the ancestors of any chosen leaf node I copy to the Today FreeMind. If I could click on a node (not just a terminal leaf) and "Copy Ancestors", then paste I would save a lot of time. The Copy Ancestors would copy all ancestors exclusing the single root node. A variation would be to click a series of consecutively embedded nodes and "Copy Chain" which would copy the nodes themselves only, without any other children, and keep the chain as a unit.<br />
<br />
=== Print across pages ===<br />
Would be great to have a possibility to print spanning over several pages if mind map is huge.<br />
<br />
'''Hint:''' In 0.8.0 this is possible if you deactivate the "scale to one page" checkbox in the page format dialog and enters a scale factor like "1.0". But there seems to be a little bug; if I enter just "1" as scale factor the output is still scaled to fit on one page.<br />
<br />
=== Print out of notes ===<br />
I think it is a very good idea to add the possibility to print out the notes together with the map(on a separate page/pages), something like as in the export of HTML sides.<br />
<br />
I agree with this suggestion. It makes a lot of sense to be able to print your notes.<br />
<br />
=== Print preview ===<br />
I would like to have a print preview dialog to see if my manually set scale factor (defined in the page format dialog) is ideal.<br />
<br />
=== Auto scale to fit one page wide for printing ===<br />
I would like to be able to set a map to print "one page wide" rather than just "fit one page".<br />
<br />
=== Auto scale to fit several pages ===<br />
As RFE 972845 another has already provided code to have FreeMind scale the output to fit several pages. It would be really nice to have this enhancement in the normal code base.<br />
<br />
=== Calculations ===<br />
I think that is good idea to add possibility to associate numeric values with nodes and make top nodes to recursively calculate sum of child nodes' values. This feature will turn FreeMind into '''easy and visual way to do home accounting or resource planning'''. Adding, removing or dragging child nodes between parents must cause sum to update.<br />
<br />
More complex feature - adding multiplication factors to parent nodes.<br />
: '''I vote for this.''' I think such a feature would open Freemind to a new business public: those who must build work resources planning/estimations WBS (Work Breakdown Stucture). Excel could be favourably replaced by mind maps softwares with such capabilities. <br />
: From a more technical point of view, I would add that each node should be associated with an '''aggregation function''' like sum (default), average, geometric average, or even user defined aggregation function. Nodes would gather value of their children and aggregate it to set their own value.--[[User:OliGator|OliGator]] 08:55, 22 Oct 2006 (PDT)<br />
<br />
: For now, I didn't used the Time plug-in ; my expects would go in two directions (--[[User:JdX|JdX.fr]] 200706222:<br />
: Go-ing to plan a bussiness, I would like to get some Calculations as said above, that I could get back into a calc-like spreadsheet in another window.<br />
: May I imagine better than a number and an aggregation function, I would enjoy to improve in triplet-properties, not only a number and a function for each node... You may know high potential in A.I. for that representation for many qualities (I began to work on wikini.net on that matter..)<br />
<br />
=== Support for Unicode and RTL languages ===<br />
<br />
I think that the inclusion of better support for Unicode and RTL languages such as Hebrew and Arabic would allow a larger number of people to use Freemind as their mind-mapping tool of choice.<br />
<br />
: What support of unicode are you missing? FreeMind is unicode-enabled. --[[User:Danielpolansky|Danielpolansky]] 11:56, 27 Jul 2005 (PDT)<br />
<br />
:: It doesn't work with Vietnamese. Try this: Hà Nội, Sài Gòn, Chợ Lớn * a á à ả ã ạ ... [[User:DeltaVictorLima|DeltaVictorLima]] 11:24, 18 Jun 2007 (PDT)<br />
<br />
=== Use UTF-8 in the XML file to store unicode characters ===<br />
<br />
: FreeMind 0.8.0's utf-8 support is limited, I think. When open file, FreeMind simply loads the file contents into buffer without valid and proper encoding, if .mm file version matches current freemind version. And all Chinese characters encoding as "''&#x...;''" is meaningless for Chinese. I have a patch for this: [[User:Jiangxin/Better_chinese_characters_support]]. --[[User:Jiangxin|Jiangxin]] 11:53, 6 Apr 2006 (PDT)<br />
<br />
:: Indeed, FreeMind does not support UTF-8. Maybe it would be better if it would. That would improve the ease with which the XML files can be read directly in plain text editors. --[[User:Danielpolansky|Danielpolansky]] 10:18, 2 Jun 2006 (PDT)<br />
<br />
::: Shouldn't the .mm-file be changed to a real XML file first? It does not have a XML declaration, like <?xml version="1.0" encoding="ISO-8859-1"?>... This gives far better support when opening it in standalone XML editors, and you can also validate your XML. --[[User:pahles|pahles]] 21:16, 3 Jun 2006 (UTC+2)<br />
<br />
=== Support general graphs rather than trees ===<br />
<br />
Some users want FreeMind to support general graphs rather than only trees. To an extent, their wish is covered by what we call arrow links, and what is called connectors in Microsoft Powerpoint. FreeMind's arrow links are not that powerful as connectors, but that can be improved.<br />
<br />
Still, FreeMind is not planned to become a general graph editor, or a concept mapper. Some years ago there was a [http://sourceforge.net/forum/forum.php?thread_id=821693&forum_id=22101 discussion] on that in Open Discussion forum, followed by a concluding [http://sourceforge.net/forum/forum.php?thread_id=957873&forum_id=22101 consideration] by me where the final position on the issue is stated together with an explanation. --[[User:Danielpolansky|Danielpolansky]] 11:56, 27 Jul 2005 (PDT)<br />
<br />
===Always On===<br />
<br />
I would like to minimize to the system tray(for Windows). Or better yet, let's run FreeMind as a transparent window docked to the desktop. Like my brain, I like to always have FreeMind on in the background. Regardless, thanks!<br />
<br />
: You can google for RBTray, which lets you minimise anything to the system tray. -- JettLogic<br />
<br />
===Better File Operations, Restore Workspace, New File Extension===<br />
<br />
On Mac OS X at least, the file dialog is buggy - it does not show network drives or my iDisk. Also, it would be useful to have FreeMind re-open the last edited file (and restore the workspace as it was when the user last quit). Still, the most annoying thing is the .mm filename extension - that extension is tied to Obj-C code files in Mac OS X, and probably on other platforms as well. Maybe .mind or .mmp? -- RuiCarmo<br />
<br />
===File Dialog Improvements===<br />
<br />
The file dialogs could use some minor improvements. I would like the dialog boxes for load and save to remember what directory they were in and start from there the next time the dialog is open. <br />
<br />
Also, if you try to open a file from the "recent files" list but the file no longer exists, there is no warning from freemind. It would be better to have a "file not found" warning, and better still to remove the bad entry from the list when that happens. --fist_187<br />
<br />
It would be better not to "remember what directory they were in", but add possibility to choose "Default directory" in Preferences, which will be opened automatically whenever you save or load something. --Elwin<br />
<br />
<br />
=== Crosslinking Nodes ===<br />
<br />
The possibility to create cross-references between nodes which are <br />
already part of the mindmap tree would be a great feature. In many <br />
real-life mindmaps items could not be categorized in one and only <br />
one category. The possibility to visualize these dependencies would <br />
be a great advantage over other mindmap solutions. Something like <br />
this is already implemented in Freemind by selecting two nodes <br />
and pressing STRG+L.<br />
<br />
For enhancing this feature the following aspects should receive attention:<br />
* the application should visualize cross-references in a eye-friendly way<br />
** nodes with cross-references should be directly identifiable (i.e. by color, shape-type, ...)<br />
** mouse-over effects visualize the dependencies with flashing nodes<br />
** dashed grey lines sound visualize cross-dependencies<br />
* cross-references, especially those which reside not current view-context, should be traceable by a hotkey which toggles b+etween the source and the destination node of a link.<br />
* if a source or destination-node is in hinged position the link should be optionally visualized by propagated a parent nod+e as source or destination-node<br />
<br />
=== Unlimited/Arbitrary Attributes ===<br />
<br />
We use a couple of different products (including an internally developed one) to manage requirements. In each case we have the ability to assign arbitrary attributes to requirements at any level in the structure (e.g., Type=�Priority� Value=�High� or Type=�Source� Value=�Mike Jones�). To support migration between Freemind and these requirements management tools, Freemind should allow X number of attributes per requirement. Though I know this concept would scare the minimalists.<br />
-- unknown<br />
<br />
And a custom plugin might read these values, then calculate and display something on the map, e.g. an indicator or an aggregate.<br />
-- [[User:abadger|abadger]] 30 May 2006<br />
(or even just set the colour or insert a tick or cross icon) --[[User:Violetlight|Violetlight]] 15:24, 2 Aug 2006 (PDT)<br />
<br />
It would be really nice if as well as text attributes, we could support check or radio buttons (e.g. "done", or "priority H/M/L")<br><br />
A node action or a function key/pattern (see below) could check the box.<br />
--[[User:Violetlight|Violetlight]] 15:22, 2 Aug 2006 (PDT)<br />
<br />
=== Node-specific actions ===<br />
<br />
At the moment, there is one "action" on a node (discounting the usual edit/cut/paste etc) - navigate to the target link.<br />
<p/><br />
I can see a reason to have more than one action on a node, depending on the semantics of the map's content, and specifically the storage backend or plugin. For example, a map that was a live visualisation of the tree structure of a website could have an action to navigate to a page, to check it with a W3C validator, to edit the page, to submit it to a search engine etc etc. These actions would be defined by the plugin supplying the data content, or by other plugins resident - e.g. "schedule this node" for the time scheduling plugin or "bookmark this node's target" for a (possible future) Google Bookmarking plugin.<br />
<br><br />
I can see two (possibly co-existing) methods of implementing this:<br />
# A context-specific node sub-menu cascading off the right button menu called "Actions->"<br />
# A control-right-button menu just for actions on the node<br />
<br><br />
I'd welcome feedback on whether this is a nutcase idea. --[[User:Violetlight|Violetlight]] 15:16, 2 Aug 2006 (PDT)<br />
<br />
===Images in freemind===<br />
<br />
I really like the way freemind can use images as nodes. However, one of the problems with adding a lot of images to a map is that they are all different sizes. So, I wrote this php script:<br />
<?php<br />
<br />
$tsize = 100; //thumbnail size<br />
<br />
function noresize($name)<br />
{<br />
global $argv;<br />
$fullpath = $argv[1] . "$name";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;";<br />
echo "&amp;lt;img src=&amp;quot;$fullpath&amp;quot;/&amp;gt; \"";<br />
echo " FOLDED=\"true\">\n</node>\n";<br />
}<br />
<br />
function thumbit($name, $w, $h)<br />
{<br />
global $argv;<br />
$fullpath = $argv[1] . "$name";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;&amp;lt;img src=&amp;quot;$fullpath&amp;quot;"; <br />
echo " width=&amp;quot;$w&amp;quot; height=&amp;quot;$h&amp;quot;\" FOLDED=\"true\">\n";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;&amp;lt;img src=&amp;quot;$fullpath&amp;quot;\""; <br />
echo " FOLDED=\"true\">\n</node>\n";<br />
echo "<node LINK=\"$fullpath\" TEXT=\"$name\">\n</node>\n";<br />
echo "</node>\n";<br />
}<br />
<br />
if ($argc < 3)<br />
{<br />
die("usage: " . $argv[0] . " IMAGEPATH IMAGE1 [[IMAGE2] ... ]\n");<br />
}<br />
<br />
echo "<map version=\"0.7.1\">\n<node TEXT=\"Ian's image generator\"";<br />
echo " FOLDED=\"true\">\n";<br />
<br />
for ($i=2; $i<$argc; $i++)<br />
{<br />
$myimg = $argv[$i];<br />
$props = getimagesize($myimg);<br />
$w = $props[0];<br />
$h = $props[1];<br />
<br />
if ($w <= $tsize && $h <= $tsize) //too small<br />
{<br />
noresize($myimg);<br />
}<br />
else if ($w < $h) //resize height to 100, scale width<br />
{<br />
$w = intval(($tsize * $w) / $h);<br />
$h = $tsize;<br />
thumbit($myimg, $w, $h);<br />
}<br />
else //resize width to 100, scale height<br />
{<br />
$h = intval(($tsize * $h) / $w);<br />
$w = $tsize;<br />
thumbit($myimg, $w, $h);<br />
}<br />
}<br />
<br />
echo "</node>\n</map>\n";<br />
?><br />
This is a command line PHP script, so to use it under linux you would type something like:<br />
$ php freemindImgGen.php "file:////path/to/prepend/to/images/" image1.jpg [image2.jpg ... ]<br />
This will output the text for a new mind map (direct it to a file of your choice) with each image thumbnailed in its own node. The images should all be in the same directory (for some reason, relative paths for images don't seem to work). Each thumbnailed image will have 2 child nodes: one node with the full size image and one node with the filename of the image as a freemind link.<br />
<br />
Anyway, the reason that I'm posting this here in the request section instead of the user contributions section is that I would like to see this behavior ported into freemind itself. This would be a better behavior for when you drag-and-drop an image file into freemind, as it does just about everything you would want to do with an image in one shot. --fist_187<br />
<br />
<br />
:[[User:lkcl]] - fist_187: this is a fantastic example of an import/export plugin program that should NOT be added into freemind: it should be possible to RUN this program on-demand from FreeMind from WITHIN freemind as a plugin extension.<br />
<br />
=== Node Cloning or Mirroring (aka soft links) ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1021772&group_id=7118&atid=357118 1021772 : One Node object at different places]<br />
<br />
One feature request that has attracted a lot of attention from users is what they call ''node cloning or mirorring''. This amounts to enabling a node to have more than one fathers. That is, such a node appears visually at more places of a map, still, has only one structure and data. Linking a node graphically to more parts of a map is already possible, but users proposing cloning would like to see more visually integrated approach.<br />
<br />
Users get encouraged by the fact that the hierarchical application<br />
[http://leo.sf.net/ LEO] already has such a feature.<br />
<br />
This feature has been discussed at forums under threads<br />
[http://sourceforge.net/forum/forum.php?thread_id=1022954&forum_id=22101 Cloning of nodes] and [http://sourceforge.net/forum/forum.php?thread_id=1051440&forum_id=22101 Node cloning/mirroring].<br />
<br />
: I would REALLY like it if FreeMind supported 'shortcuts', 'soft/hard links', or 'virtual folders'. You know what I mean? Just some manner of having one node (and its sub-nodes) be able to exist in 2 different places at once. Change one clone, the other is affected, delete one clone, they all go away. (with options to make it a copy instead of a clone, etc...) You'd make my day if you'd add this functionality! --anonymous<br />
<br />
: Alright, but "cloning" is not a good term for this as it implies having a physical copy of something. Less misleading could be "linking", "mirroring", "redirecting", "pointing", "referring"... --anonymous<br />
<br />
:: You are right; cloning is not a proper term. This is the way our users expressed their wishes. --[[User:Danielpolansky|Danielpolansky]] 09:26, 20 Dec 2004 (PST)<br />
<br />
: I agree too - soft links would be a great feature -- Brad Langhorst<br />
<br />
: Seconded - the suggestion on sourceforge of using a local link, but with a "ghost" display at the current location (instead of jumping to the destination of the link) sounds like the way to go. The side-effect is that you could have a cycle, whereby you are in node A, with child B being a ghost-link to C, expanding C reveals child D which is a ghost-link back to A. -- JettLogic<br />
<br />
=== Mindmap-Wikis ===<br />
<br />
Creating a mixture of Freemind and a Wiki would be very interesting. It would be shown on the web, and editable by everybody, like a Wiki, but it would not be text-only but a FreeMind's mind map instead.<br />
<br />
That is, provide FreeMind user interface to the underlying wiki technology, handling versioning and other issues. Is there any use of wiki markup in this scenario? (lkcl: yes - see "Notes" section!)<br />
<br />
: [[User:lkcl]] - all of these things are possible if you split out a plugin architecture for import / export of data.<br />
<br />
Current wiki technology like MediaWiki is already quite attractive in its present state. Either FreeMind interface would be the only one, which would in my view discourage most of the users, or FreeMind interface would be alternative to a web interface, which would require FreeMind to understand wiki markup. This considered, I hold such a project for too expensive compared to the value it brings. Quite another issue is collaborative mind mapping. This issue is similar to wiki, but here the wiki name does not properly apply as neither wiki markup nor wiki's versioning concept applies. --[[User:Danielpolansky|Danielpolansky]] 13:24, 18 Feb 2005 (PST)<br />
<br />
Ok, GraphViz is not really mindmapping, but oddmuse-wiki in colaboration with graphviz is really fascinating, take a look (and don't forget to follow the "Edit the text of the Page"-link): http://wiki.doomicile.de/LinuxMuleHistory -- HinnerK<br />
<br />
: I don't get your point. What is the relevance to the topic discussed here? --[[User:Danielpolansky|Danielpolansky]] 13:28, 18 Feb 2005 (PST)<br />
<br />
:: [[User:lkcl]] he's illustrating that the text you see on that page is actually created by simply putting "digraph { ..... }" into the text, you get a really cool graph. in other words, he's illustrating that it would be easy to replace the FreeMind user interface, written in stupid java, by an oddmuse-wiki using the "digraph ...." concept.<br />
<br />
I would suggest starting with a simple [http://www.webdav.org/ save-to-WebDAV] option, and then following it up with a standardized [http://www.xmlrpc.com/ XML-RPC] interface (maybe Atom would be too complex). Having some sort of hooks into node editing operations in the code would be useful, so that people could develop plugins of some sort to perform the actual HTTP transactions live from the applet version -- RuiCarmo<br />
<br />
The first thing that came to my mind while opening FreeMind for the very first time was: "Would it be possible to integrate Wiki in FreeMind?". Currently I am working with a project management software (named Trac) which integrates a Wiki Engine. It is a kind of colaborative project management solution, and it has encouraged all the team to document and activelly contribute to each other´s tasks. <br />
<br />
Maybe WikiFreeMind :-) could be something similar. I don´t think that FreeMind being the only one interface to be an issue, I think it would be great if we could use wiki formatting inside FreeMind nodes. It would be easy (a gross guess) to allow ''Wiki-links'' between nodes, or wiki/web-pages ''outside'' the map. <br />
<br />
It would not be too difficult to do a kind of serialization of the map as a Wiki Database, each node being a wiki page, following the extension mechanics proposed by WikiMedia, you could allow wiki tags that would keep track of the properties of the node as a serialized wiki-page. It´s pretty much brainstorming, but I think it would be possible to use FreeMind as a Wiki Navigator, and the Web Browser + Wiki Engine as a Node Editor. --[[User:loudenvier|loudenvier]] 17:15, 05 Apr 2005 (BRA)<br />
<br />
Have a look at the [http://wikka.jsnx.com/HomePage WikkaWiki software]. My zero programming skills don't let me to grasp how it works or what it does. But it seems pretty interesting. It allows to insert FreeMind maps into the wiki. [http://wikka.jsnx.com/MindMapRecentChanges here's a inline example].<br />
--[[User:Calamar|Calamar]] 04:31, 20 Dec 2005 (PST)<br />
<br />
: This portion hasn't been edited in a while. With the flash plugin in architecture in place for .9 beta 9 it shouldn't be too much of a problem to create graphical representations of a wiki to Freemind. The user would have to download the wiki page into the Freemind application and then upload the finished product after editing. It might seem like a long round trip but it would be very useful. <br />
<br />
: Furthermore, the Flash application should/could be smart enough to detect a wiki word in the Freemind and auto link it.<br />
--[[User:Ddaniels|Ddaniels]] 05:17, 24 Mar 2007 (PDT)<br />
<br />
===Applet allowing editing mind maps.===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1061195&group_id=7118&atid=357118 1061195 : Editor Mode (MindMap Mode) applet]<br />
<br />
It would be fine to edit a map via applet and save it to a webserver directory.<br />
<br />
: Indeed it would be fine. This is related to integration of mindmaps in wikis. In particular, [http://wikka.jsnx.com/HomePage WikkaWiki] uses freemind applet to show mindmaps in web pages. Unfortunately, mindmap edition is not possible while it is obviously possible for text. Such a capability would allow mindmap to be editable inside a wiki by wiki users. I also think this is more natural and a lot easier to insert mindmap capabilities inside wiki softwares than implement wiki functionnalities inside freemind. Don't you ? --[[User:OliGator|OliGator]] 09:18, 22 Oct 2006 (PDT)<br />
<br />
I wonder why the .mm extension is mandatory on the applet. At this point on the web we use Content-type instead of extensions, isn't it? Why then don't use Content-type OR .mm extension to open a map with the applet?<br />
<br />
Will be fantastic if the applet could capture drop events. With this enhancement we could use a custom toolbar to add custom snippets or integrate it with our solutions<br />
<br />
=== Saving maps using WebDAV ===<br />
<br />
Let FreeMind read from and save to [http://www.webdav.org WebDAV] server. Repeatedly requested.<br />
<br />
According to the WebDAV website,<br />
<br />
: WebDAV stands for "Web-based Distributed Authoring and Versioning". It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.<br />
<br />
<br />
What's the holdup on integrating WebDav into Freemind? There's a patch available already [[http://www.ubik-products.com/ludowiki/FreeMind FreeMind WebDAV Enhancement]]. Is there anything wrong with that patch or have people just not gotten around to integrating it? This would also address the need of applets and wiki-like functionality.<br />
<br />
Working with WebDAV would make for an outstanding creative toolkit. <br />
There is a keen need for a tool like this in our business (long distances; documents cobbled together from Basecamp and IM logs). One consideration: how would changes be merged? And is there an unobtrusive way to identify authors of specific changes and content?<br />
<br />
===Changing attributes by depth level.=== Wouldn't it be good if nodes could have levels (defined as outward from the centre) so that you could change color, font and other node properties by level. For instace, all nodes of level two would have red bubbles.<br />
<br />
OR Allow user to define default level attributes to be applied when a branch is made. The most common one being font size and edge width. Undefined attributes like colour should flow down. This is just the desired default at creation time and may be changed. Branches further out than the deepest defined default all inherit from previous branch.<br />
<br />
===Integrated Google web search===<br />
How about an accessory software that would input FreeMind's XML and conduct Google and Google News searches on all nodes plus their neighbours? If anything useful is found (and there would be less than x hits), it would *wget* them and add links to the material to the map. Run this as a cronjob and your mind map will always have new ideas when you open FreeMind again.<br />
<br />
: Seems like a suggestion for a plugin. For sure it does not belong to the core FreeMind. Such a plugin will call external tools like wget which increases the installation costs. --[[User:Danielpolansky|Danielpolansky]] 09:34, 20 Dec 2004 (PST)<br />
<br />
===MIDlet for editing with mobile phones===<br />
<br />
MIDlet idea entry front-end is a MUST! I want to be able to do mind mapping with my mobile phone and then upload the changes to the main map on my desktop.<br />
<br />
: It is not a ''must''. When enabled with importing various other formats, FreeMind can take data from mobile applications. Also, it is not clear why MIDlet should be the technology of choice, if FreeMind shall run on mobile phones. --[[User:Danielpolansky|Danielpolansky]] 09:33, 20 Dec 2004 (PST)<br />
<br />
===Have floating textbox for titles or comments===<br />
<br />
Hi I would like to request a feature, namely a title and/or comment at the beginning/end of page to be able to use it in presentations, where I would have my name on top right.<br />
I would suggest that there is no link to other nodes just a kind of text box.<br />
Maybe there are more people thinking about this nice addon?<br />
<br />
Request for enhancements:<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1167418&group_id=7118&atid=357118 1167418]: Legends<br />
<br />
=== An editable tree view (like the html export) ===<br />
<br />
With such view I can imagine freemind to be useable an smaller devices like an ipaq running familiar (or ppc). Can you run freemind on such devices? --Alex<br />
<br />
=== A non graphic tree view mode ===<br />
Similar request as Alex. <br />
A '''non-graphic''' linear mode would be usefull ! The graphic mode is the best to organise and visualise the information, but a simple linear tree mode is more comfortable for reading and editing large portion of text. It would also allow to access the same databases on a small screen. Freemind has become one of my most important tools on my Pc and I am dreaming to use it on a symbian phone too. Thank you so much. Franck<br />
<br />
=== Option not to open last opened file upon start ===<br />
<br />
Users request that they should get a user option to tell FreeMind not to open the last opened file upon start. Seems like a sensible request to me. --[[User:Danielpolansky|Danielpolansky]] 10:07, 2 Jun 2006 (PDT)<br />
<br />
===ToughGraph like dynamic layout===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1052556&group_id=7118&atid=357118 1052556 : TouchGraph style dynamic layout]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=909016&group_id=7118&atid=357118 909016 : TouchGraph display mode]<br />
<br />
<br />
The [[TouchGraph]] interface has more potential than the existing fixed one. Mind maps are not supposed to necessarily be hierarchical, but organically growing and intertwined a lot. In FreeMind I can add links, but they aren't really good if compared with something universal like TouchGraph (GoogleBrowser, WikiBrowser). <br />
<br />
I think FreeMind would become much more powerful (not to mention cool looking) if it had a dynamic mode without a root node. It would be great if arbitrary links (not just parent/child) between any nodes were supported, if text size and colors would dynamically adjust according to the distance, relevance and other factors, and if the layout would be dynamic, with the graph rearranging itself on the fly.<br />
<br />
More details at the TouchGraph site ([http://www.touchgraph.com/]), and at this page: [http://www.jspwiki.org/PageInfo.jsp?page=TouchGraphWikiBrowser]).<br />
<br />
: I disagree with the views presented here. A good news for you is that if you don't like the way FreeMind presents data, you can choose TouchGraph instead. --[[User:Danielpolansky|Danielpolansky]] 09:32, 20 Dec 2004 (PST)<br />
<br />
:* Well, in my opinion the links between nodes certainly offer a starting point for improvements. They are more curved than really necessary. --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
<br />
:* Further, the idea of formatting nodes in function of their distance from the start node (i.e. by style sheets) would greatly enhance the mind map appearance; although it should be possible to overwrite the node formatting style for each node individually. --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
<br />
:* What about offering a variety of display modes for the nodes (tree view, the current default view, without hierarchy, ...)?<br />
<br />
I agree that alternatives to the hierarchical view are important and the whole advantage of using visual mapping in the first place --[[User:Ryba|Ryba]] 17:16, 27 Oct 2005 (PDT)<br />
<br />
===More flexible Resize Options===<br />
What about the following resize possibilities: --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
* automatically/ dynamically<br />
* by clicking on magnification glass icons (+ and -)<br />
<br />
Resizing should be able to resize a node and the text dynamically wraps and changes the size of the box. The current approach requires hard returns to resize the text boxes.--[[User:Ryba|Ryba]] 17:06, 27 Oct 2005 (PDT)<br />
<br />
=== Easier to delete nodes ===<br />
<br />
A relatively straightforward enhancement: the Node/Remove Node on the popup menu could be moved to the main popup menu, under 'Insert Child Node'. It would probably be better server by being called 'Delete Child Node'. I think it would also be fantastic if it had a shortcut key - Del probably being the most suitable. I find it a right pain to delete nodes (I notice someone submitted an RFE on sourceforge asking for a delete function, clearly not being aware there already was one - I think this indicates it needs moving!)<br />
<br />
''David Perez comment'': An alternative I use is to cut the node in order to delete it.<br />
<br />
: Nodes will be easy to delete in the next version. The reason why they are not easy to delete currently is that there's no undo available. In the mean time, pressing Ctrl + X should suffice to delete a node. --[[User:Danielpolansky|Danielpolansky]] 09:28, 20 Dec 2004 (PST)<br />
<br />
''Torsten Gräßler comment'':<br />
: Find the line starting with "#keystroke_remove" in the <user home>/freemind/user.properties file and change it to "keystroke_remove = DELETE". Now you can delete a node with the DEL key. This works on my WinXP Pro, but should work on other platforms, too. -- 04:27, 23 Mar 2004<br />
<br />
Most of the times you delete something and sooner or later you find out that you actually need that thing again. Undo is good, but once you have closed FreeMind it's lost forever. Wouldn't it be nice to have a .trash file to accompany every .mm file just to make things easier? --Anonymous.<br />
<br />
: This is a known issue by now. Deleting nodes is far too easy in FreeMind 0.8.0, in my view anyway. --[[User:Danielpolansky|Danielpolansky]] 06:51, 13 May 2006 (PDT)<br />
<br />
===Statistics===<br />
<br />
Requests for features:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1040097&group_id=7118&atid=357118 1040097 : Total Node Count]<br />
<br />
Show the statistics<br />
<br />
* number of nodes in a map<br />
* number of leafs (childless nodes)<br />
* number of nodes with children<br />
<br />
on the ''node'' level or a ''map'' level (once you can do node level, you also can do map level).<br />
<br />
===Thousands of new icons===<br />
<br />
Enhancing the number and variety of icons to the sufficient amout would definetely increase versatility of FreeMind. Plenty of small pictures it is a must if you want to organize your knowledge (e.g. notes from collage), so that every 'key info' could be easily remembered. The more icons that help associating the information the better - I would like to see pictures of man, men, woman, women, tree, chair, table and so on - any thing you can imagine, categorized. I know I can use external pictures, but it's really inconvenient if I have to look for each picture on the Internet for a few minutes while creating a new map. Built-in icons would be a great help.<br />
<br />
: It is clear that a larger icon library would be helpful. --[[User:Danielpolansky|Danielpolansky]] 13:18, 18 Feb 2005 (PST)<br />
<br />
it would be great if i would able to add or delete icons in to the toolbar my self. 22.2.05 by erwin<br />
<br />
Not sure if the hyperlink arrows count as icons, but it would be good if they could be colour coded; eg blue arrow for a hyperlink to a local file on the local computer, yellow for a file located on the local network, red arrow for a hyperlink to a html site, Green arrow for a local hyperlink<br />
<br />
<br />
: I use famfamfam.com's general purpose silk icons set in most of my projects, there are over 1000 icons, each one of them is a little gem. There are distributed under the creative common license, I don't know if they can be included and distributed in a open source project .. probably. Still, the best would be an kind of icon manager to allow us to build our own icons libraries and includes some basics libraries by default.<br />
<br />
--[[User:h3|h3]] 11:00, 27 Jul 2006<br />
<br />
===Zooming With Scroll Button===<br />
<br />
Being able to pan by holding down the right-hand mouse button and twiddling the scroll wheel is great. What would help navigation a little more would be to zoom in and out by holding down, say, the left-hand mouse button.<br />
<br />
===New menu entry ''Save All'' ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=932817&group_id=7118&atid=357118 932817 : Easy: "Save all"-menu entry]<br />
<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=665584 665584 : Add function "Save all", to menus and toolbar]<br />
<br />
=== User defined icons ===<br />
<br />
Requests for enhancements<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=966193&group_id=7118&atid=357118 966193 : User defined icons (similar 883498) - a quick implementation]<br />
<br />
=== Keep custom/unknown XML tags when saving ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=943713&group_id=7118&atid=357118 943713 : Keep custom/unknown XML tags when saving]<br />
<br />
=== Collaborative editing of mind maps ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=869746 869746 : Multi-user collaboration on one map, using tracking of changes ]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1058763&group_id=7118&atid=357118 1058763 : conference mode / work together online]<br />
<br />
Conference-like editing of a shared map. When one user adds a node, other users get display update, and vice versa. Rather demanding request, but also potentially highly useful.<br />
<br />
--[[User:Violetlight|Violetlight]] 09:30, 2 Aug 2006 (PDT): Problems to solve in this area:<br />
* Whether to mesh peer to peer (e.g. Jabber/XMPP) or to use notification via a server<br />
* How to perform locking (and whether to use optimistic locking)<br />
* How to resolve conflicts<br />
* How to bring a new change to a collaborating user's attention without being intrusive (say a "delta icon" in the node or something like that?)<br />
<br />
=== Allow for mathematical formulas using LaTeX or MathML ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=977500&group_id=7118&atid=357118 977500 : include formulas / latex support]<br />
<br />
People want to type in mathematical formulas in text markup and see something good looking when not edited.<br />
<br />
=== User attributes or tags of a node ===<br />
<br />
Requests for enhancements:<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1122973&group_id=7118&atid=357118 1122973 : Allow nodes to "carry" other attributes]<br />
<br />
For user editable using a popping up table. File format example:<br />
<br />
<node TEXT="Tagged"><br />
<tag NAME="cost" VALUE="500¬"/><br />
<tag NAME="todo" VALUE="yes"/><br />
</node><br />
<br />
=== Rich text formatting of nodes ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=909694&group_id=7118&atid=357118 909694 : Different text attributes within text nodes]<br />
<br />
Rich text formatting includes boldface, italics, font colors, tables and the like. It is already possible using HTML in nodes. What's missing is the GUI support for editing HTML nodes. Another thing missing is pasting of RTF - Rich Text Format directly into FreeMind.<br />
<br />
=== Scalable Vector Graphics (SVG) in nodes ===<br />
<br />
Nodes could store and view scalable vector graphics (SVG). Currently, nodes certainly can store SVG, but only its source code is displayed. It should be possible that SVG is displayed like graphics. Editing of SVG can be done using external programs like Inkscape, or using an SVG editing component written in Java.<br />
<br />
Viewing of SVG could perhaps be achieved using Apache's Batik framework. How fast, and how much more memory consuming it would be is unclear.<br />
<br />
=== Enable spell checking ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1080652&group_id=7118&atid=357118 1080652 : Ability to spell Check Text Fields]<br />
<br />
=== Add label to edges ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=997862&group_id=7118&atid=357118 997862 : Naming of Edges]<br />
<br />
: As I see it, this will make the map difficult to read. I can't imagine how to implement this in a visually acceptable manner. --[[User:Danielpolansky|Danielpolansky]] 14:02, 5 Mar 2005 (PST)<br />
<br />
: On the other hand, edge labels make a lot of sense with freely positioned nodes introduced in FreeMind 0.8.0. --[[User:Danielpolansky|Danielpolansky]] 09:29, 26 Oct 2005 (PDT)<br />
<br />
=== Add label to arrow link ===<br />
Sometimes it could be very useful to label arrow link. It may help to better express and easily understand the exact sense (meaning) of specific arrow link.<br />
<br />
=== Filter nodes by their icons ===<br />
<br />
Requests for enhancements<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1071438&group_id=7118&atid=357118 1071438 : Filter nodes based on icon]<br />
<br />
Set filter on a given node, as a list of icon names. When such a filter is set, only those descendands of the filtered node are shown that satisify the filter. A node satisfies the filter, if one of its icons is in the filter's set of icons, or one of its descendants satisfies the filter.<br />
<br />
: Filtering based on icons is not very neat, as it does not decouple the meaning from its presentation. But it may be a good interim solution anyway. --[[User:Danielpolansky|Danielpolansky]] 11:02, 20 Feb 2005 (PST)<br />
<br />
* It's done in FreeMind 0.9 --[[User:Terkor|Terkor]] 04:21, 18 Aug 2007 (PDT)<br />
<br />
=== Insert Current Date and Hour ===<br />
<br />
Feb 25,2005. It would be nice to have a button to insert in a node the current date and/or hour. Thanks!<br />
<br />
: Makes sense. Can be found in Window's Notepad under the key F5. --[[User:Danielpolansky|Danielpolansky]] 10:06, 26 Feb 2005 (PST)<br />
<br />
It would be great if a time stamp would be created automaticaly wehn creating a new nod.<br />
It should only be displayed when a special "Date-Button" is aktive!<br />
<br />
: You guys, would you mind stopping shouting at us with your exclamation marks? In English speaking countries, it is not necessary to add an exclamation mark to every second sentence. --[[User:Danielpolansky|Danielpolansky]] 09:31, 26 Oct 2005 (PDT)<br />
<br />
==== Simple Trick for KDE Users ====<br />
<br />
2005-09-29-11:16:32-PDT<br />
<br />
This will be a really nice feature in general. In the mean time, you can use the following method if you are using KDE. Under KDE, you can insert the current date and time (like the one above) into klipper by binding the following command to a key combination (for example, Ctrl-Alt-C):<br />
<br />
dcop klipper klipper setClipboardContents `date +"%Y-%m-%d-%H:%M:%S-%Z"`<br />
<br />
After this, Ctrl-Alt-C followed by Ctrl-v should allow you to insert the date, in a format of your choice, into any document (including freemind).<br />
<br />
=== Support for callto: protocol ===<br />
<br />
As pointed out in a [http://sourceforge.net/forum/forum.php?thread_id=1241290&forum_id=22101 forum posting], support for ''callto:'' protocol would be helpful.<br />
<br />
If this was fully integrated, it would allow integrated voice and mind-map collaboration. For example passing "opinion sections" of a draft map between participants with a voiceover prior to including them into a collated and agreed version. Another example might be calling between the participants of a (limited) brainstorm as the brainstorm was first diverged and then converged within the mapping tool. --[[User:Violetlight|Violetlight]] 09:17, 2 Aug 2006 (PDT)<br />
<br />
=== Support for use as a dashboard ===<br />
Freemind could be an excellent generic front end as a dashboard for updating information if it supported file polling (refresh) or some other automated update. For example, database loading scripts could write their progress using Freemind's XML format. Any user monitoring processes such as these could see at a glance if a process had failed, add in some context dependent metadata, and could produce a log/report from the XML.<br />
<br />
=== Ability for arrows to have text associated, or be full nodes ===<br />
<br />
Related To [http://sourceforge.net/tracker/index.php?func=detail&aid=1167198&group_id=7118&atid=357118 1167198 non-tree graph (concept map?)]<br />
<br />
I have a need in my current project (uni), to show heirarchies of risks, causes, and parties involved. Associated among these varying levels of heirarchies I have created arrows indicating relationship (affects-this, causes-something-else etc.), the color of the arrows indicating the relationship. It would be helpful to be able to put labels on the arrows. Actually more important than this, arrows should be full nodes, Allowing different objects to be attached as children (including other arrows). Admittedly giving arrows the ability to be full nodes may invite abuse & cause complexity, however informational-relations are themselves complex (solution should be as simple as possible, no simpler). Coding would perhaps be more elegent to allow for more than 1 child node in the code, but have a limit placed by higher-level code? (i.e. no children of children, even though the arrow objects themselves may allow for this)<br />
<br />
=== Object Styles ===<br />
<br />
It would be nice to have the ability to set styles for an object, and be able to select styles (styles would perhaps be associated per object-type) when creating objects.<br />
<br />
Objects include nodes, edges and arrow links.<br />
<br />
Using styles, the physical formatting shall no longer be set for a node but rather for a style. An example XML representation may be:<br />
<br />
<map><br />
<style ID="S1" LABEL="Urgent" OBJECTTYPE="node"<br />
COLOR="#404040" BACKGROUNDCOLOR="#FFFFE0"/><br />
<node TEXT="Root"><br />
<node STYLEID="S1" TEXT="Styled node"/><br />
</node><br />
</map><br />
<br />
It is not clear if the user may set the ID himself. Then it perhaps should not be ID but rather NAME. XSLT transforming sheets refer either to ID or to NAME rather than to LABEL of style.<br />
<br />
=== Hyperlinks to Programs with Arguments ===<br />
<br />
In addition to (followable) hyperlinks to web-pages, to local folders, to executable programs, and to executable files (e.g. "datasheet.xls"), it would also be nice to have hyperlinks to programs with arguments and switches such as: "notepad myfile.bat" or "explorer.exe /n,/e,C:\" --[[User:Lhg|Lhg]] 01:11, 18 Apr 2005 (PDT)<br />
<br />
Yes...I am using freemind for System Administration: And it is quite excellent, to have nodes for every computer and user on my system with child<br />
nodes for services, nfsmounts, etc... but i would like very much to be able to link to the other computers with executables like <br />
<br />
# ssh mynfsserver.mynetwork emacs /etc/exports<br />
or<br />
# ssh mykrb5server.mynetwork emacs /etc/kdc/kdc.conf<br />
<br />
=== Show multiple maps in tabs ===<br />
<br />
XEmacs shows multiple documents at tabs at the top. Microsoft Excel shows multiple sheets of a document at tabs at the bottom. Although this is not a standard user interface model, seems quite useful for FreeMind. Various users requested this feature. --[[User:Danielpolansky|Danielpolansky]] 11:38, 30 Apr 2005 (PDT)<br />
<br />
=== Show multiple pages of the one map in tabs ===<br />
<br />
ConceptDraw MindMap has this feature. Right-click on a node, select "send to new page", and the node with its children appears in a separate tab in the same document. This avoids the need to spawn extra files when your map becomes unwieldy and you want to chop off a branch. It is hyperlinked to and from its location on the original page.<br />
<br />
Why use this instead of exporting to a new file? Because when the "new" map is conceptually part of the original map from which it was extracted, it is tidier and less error-prone to keep it in the same file. It won't get lost. And with a new page, instead of a new file, the user is saved from having to think of a meaningful file name for the extracted section. Node names do not necessarily make good file names.<br />
<br />
=== Allow more maps to be shown side by side ===<br />
<br />
In XEmacs, Vim or Microsoft Excel, it is possible to see several documents side by side. It would make sense for FreeMind too. Nevertheless, the added value is questionable. --[[User:Danielpolansky|Danielpolansky]] 11:38, 30 Apr 2005 (PDT)<br />
<br />
=== Direct pasting of RTF from clipboard ===<br />
<br />
In one of the future versions, direct pasting of HTML into FreeMind will be supported; the code for it already exists and has not been published yet. In addition, direct pasting of [http://www.biblioscape.com/rtf15_spec.htm RTF] as HTML would be helpful. A free algorithm for conversion between RTF and HTML is needed for that.<br />
<br />
RTF (rich text format) is used in email messages in Microsoft Outlook, and in hierarchical notebooks [http://www.tranglos.com/free/keynote.html Key Note] and [http://www.tuxcards.de/ TuxCards]. --[[User:Danielpolansky|Danielpolansky]] 03:36, 22 May 2005 (PDT)<br />
<br />
=== Lock Contents and Hierarchical Position of a Node ===<br />
<br />
It will be really nice to be able to lock the contents of a node so it cannot be edited unless it is explicitly unlocked. Similarly, it might be useful to prevent a node from being moved to another position in the hierarchy of the map.<br />
<br />
=== Better Placement of New "Secondary" Nodes Relative to the Root Node ===<br />
<br />
When adding nodes to the root node, they appear to be placed Right, Left, Right, Left. If some of these secondary nodes are deleted and another one is added to the root node, the side on which it is added appears to be chosen according to the number of secondary nodes on each side.<br />
<br />
This seems fair enough, but if some of the secondary nodes have hundreds of child nodes and others only have a few then you can end up with a map which has far more nodes on the right than the left, but still have new secondary nodes added on the right hand side.<br />
<br />
How about using the total number of nodes on each side when working out whether a secondary node should be on the right or left of the root node? Alternatively, allow secondary nodes to be dragged onto the other side of the root node (which doesn't appear to be possible currently).<br />
<br />
: CTRL+[LEFT,RIGHT,UP,DOWN] moves the node and its children accordingly (at least in 0.9.0 Beta 8)<br />
<br />
<br />
Can we have complete manual control of all secondary nodes originating from the root - so that each secondary node has its own unique point of origin on the root node which can be moved independently of all other secondary nodes. At the moment all secondary nodes originate left or right. It would be useful if they could originate like different points of the compass. North, north north west, north west, etc. and even points in between.<br />
<br />
=== Using basic vector shapes ===<br />
<br />
Using basic shapes like line, rectangle, square, circle etc. would by usefull.<br />
<br />
<br />
<br />
=== Treat a node as HTML using an attribute ===<br />
Instead of the cumbersome "<html>" string required at the beginning of the text. And even worse, having to keep the MaxNodeWidth enforced with something like <body width="600">. Why not take a different approach. One that seems like it would have little impact on the code, though I have not read it as of yet...<br />
<br />
If html was treated as an attribute like bold and italic as in html="true", then process the entire node as html same as when the string "<html>" is detected at the beginning of the text. There would be a default <style>body {width:<MaxNodeWidth>}</style> in place, though the actual html in the node could override this just the way normal CSS does.<br />
<br />
This has '''MAJOR''' implications for the use of the xml file. Though I have not written any XSLT yet for FreeMind yet, I was appalled at the thought of having to strip out this "<html>" string out of every node that used it. And positively frustrated at the idea of having to test for tags used to control width, i.e. <body width="600">. I really thought this crude and that it would slow the proceesing of files that use what is really a most beautifully clean concept.<br />
<br />
However, an html attribute does away with all of this and seems to me to be a much more elegant and cleanly way to deal with html....<br />
<br />
BTW, it would be very straight forward to write an XSLT transform to upgrade existing .MM files.<br />
<br />
I just had another thought, why not go all the way and give each node a MIME type, limited to "text/plain" (default) and "text/html" for now. This leaves the door open to readily process other mime types through plugins, or whatever. In any case the attribute concept is something worth thinking about. --[[User:Danv|danv]] 10:25, 8 Feb 2006 (PST)<br />
<br />
=== Add pictures to notes ===<br />
Add a picture to a note of a node. It would be cool to export a map to HTML (Clickable Map) and have the picture only in the note. Whis would be the logical implementation for e.g. [http://freemind.sourceforge.net/docs/features/0_8_0/Features%200.8.0.html overview of new features in 0.8.0]. It would not be needed to create extra nodes for pictures only.<br />
<br />
=== Code environment ===<br />
<br />
Possibility to insert source code e.g. html (pre does not work...)<br />
<br />
: I don't understand what this request is about. You can insert any source code you want into FreeMind's nodes, just that it cannot start with < html >; HTML code can be inserted by setting space as the first character of a node. --[[User:Danielpolansky|Danielpolansky]] 05:51, 29 Apr 2006 (PDT)<br />
--[[User:Danielpolansky|Danielpolansky]] 05:57, 29 Apr 2006 (PDT)<br />
<br />
=== Alphabetize Nodes ===<br />
Automatically rearrange a specified node level in alphabetical order. Today I do this manually in certain circumstances. It can be very time consuming to preform this manually, and hopefully it would not be too time consuming to automate. --[[User:Slashdotted|Slashdotted]] 18:22, 21 Jul 2006 (PDT)<br />
<br />
=== Order of Nodes ===<br />
According to Buzan Mindmaps should be read clockwise. What every mindmapping tool misses is the fact that nodes on the left side of the center should be added from bottom to top, with the last entered node on the 11 position.<br />
<br />
that was the first thing i noticed about freemind also. i have been making mindmaps by hand for years now and they are always clockwise.<br />
also when exporting eg. to html the nodes should be ordered clockwise. maybe i miss some feature, but when i first exported a mindmap the order was somehow from top to bottom (3 from the right, then 2 from the left, then continue with the right side,...)<br />
the other thing is that nodes are always left or right, and not orderered in a circle. <br />
the only way i can work with freemind is to put all nodes on the right side but the map looks more like a list then<br />
<br />
=== Selection and Deselection of Icons ===<br />
It would be great if the icon toolbar on the left would show different styles of an icon (selected / not-selected), so one can easily deselect an icon for a node, rather than go through the contextmenue each time<br />
<br />
Besides, it would be great if the context menu could allow remove specific icons, not just the last one.<br />
<br />
----<br />
<br />
As an addendum to this request, it would be really interesting to define a "combo box" type where (to do/project milestone/other actionable state) lists defined in the tree could be updated by clicking the drop down on the combo box instead of having to delete the icon and re-add another one.<br />
<br />
=== Reminder nodes - Alerts and possible Outlook / Lotus Notes / etc integration ===<br />
It would be a great additional feature if it was possible to use FreeMind as a reminder tool too. This idea poped into my mind right now, so it's not pretty much developed yet, but if it was possible to mark a node as a reminder then I would have no need to use Outlook to remind me of things to be done. I was reading something on GTD (Gets Things Done) and it connection with MindMaps and I thought that it would be useful to attach reminders to MindMaps/Nodes. There're a couple of approachs to implement it: The first would be to integrate Freemind with Outlook ot Lotus Notes, and then when you tag a node as a reminder it actually creates a reminder inside Outlook or Notes using the node text and context, so that you get reminded by those applications when the reminder alert occurs. The other option is to write an application that is used to alert user of a node reminder. [[User:Loudenvier|Loudenvier]] 11:08, 11 Aug 2006 (PDT)<br />
<br />
<br />
=== Demoting Root ===<br />
Allow insert of sibling of root which auto creates a new root. The old root and the new sibling are both attached to it --[[User:Patheros|Patheros]] 11:45, 10 Apr 2007 (PDT)<br />
<br />
=== Open Mindmaps in the same already open Freemind ===<br />
In Windows I open my mindmaps by double-clicking on the *.mm file. It would be nice if double-clicking would not always open a new FreeMind. Instead, I like to view the mindmap in the already existing open Freemind application. [[User:wasserratte|wasserratte]] 10:01, 3 May 2007 (CET)<br />
<br />
=== WBS Mode ===<br />
I would like to see a WBS Viewing Mode, where the map would be arranged in a top-down hierarchical display. Something like the Organization Chart from Microsoft Office. That would help using FreeMind as a WBS Chart tool.<br />
<br />
I would like to see the ability to port a WBS developed with FreeMind into Microsoft Project similar to the plug in for MindMapper. --[[User:Tuneboy|Tuneboy]] 07:58, 27 Nov 2007 (PST)<br />
<br />
== Principles of Unix ==<br />
<br />
The principles from Unix are that programs should do one thing, and do it well, and to use well-defined inter-communication between those programs. The current design of FreeMind completely violates those rules - mostly because it is written in Java, but definitely because it is written _exclusively_ in Java. However, do not despair! All Is Not Lost!<br />
<br />
By splitting FreeMind along very specific lines, it will very quickly be possible to do things like use a completely different viewing front-end (such as a web interface). It will be possible to satisfy one of the RFEs listed here for 'command line only'. It will be possible to use FreeMind as a powerful semantic analysis engine tool.<br />
<br />
And none of that is possible because the current design is entirely in some stupid programming language called "java", which should have been put down for its own good, at birth (thank you Sun Microsystems).<br />
<br />
For an example of the kind of architecture that you should follow, take a look at http://gnuenterprise.org/. It should be _trivial_ to add in a "database plugin" into gnuenterprise, and to have a gnuenterprise "reports" form viewing the same data and attributes etc. that a FreeMind user is simultaneously looking at.<br />
<br />
And it's _not_ difficult - IF you split along the right lines.<br />
<br />
[http://sourceforge.net/tracker/index.php?func=detail&aid=1687293&group_id=7118&atid=357118 RFE 1687293]<br />
<br />
== User Interface ==<br />
<br />
=== Views ===<br />
<br />
==== Hoist/Unhoist ====<br />
<br />
It would be awesome if FreeMind could allow the 'hoist' of a non-root node. Clicking on the node and choosing 'hoist' would redraw the map showing that node as root, its descendents around it, and the ancestors hidden.<br />
<br />
==== Folding Animation ====<br />
I believe having a very short animation when folding/unfolding a node would increase readability as it whould make it easier to know where nodes where before and where did they moved to.<br />
<br />
==== Left toolbar ====<br />
I think we have too much icons on the left, most of it isn't used. I think it could be halved, and only show the user preferred icons, and the rest of the place could be used to dock other tools. --[[User:Zslevi|Zslevi]] 13:03, 1 Nov 2007 (PDT)<br />
<br />
==== Notes ====<br />
I think it's a great thing to have notes for nodes, but I would prefer more options on formatting note text. (What about integrating with Open Office Writer?) At least the font size should be set, because the default size is so small and hard to read. --[[User:Zslevi|Zslevi]] 13:03, 1 Nov 2007 (PDT)<br />
<br />
=== Windows ===<br />
It would be especially helpful if we could reorganize the arrangement of freemind's windows. For example, nodes with notes appear at the bottom and can't be moved around. In other heirarchical editors, a tree view could appear at the left and the text (notes) could be moved to the right, where a large screen and indentation could make most of the text readable as compared to the bottom of the screen.<br />
<br />
=== Keyboard ===<br />
==== F1 is conventionally help ====<br />
F1 is normally a help key in most apps<br />
<br />
==== Show a help bar on the bottom of the screen for F keys ====<br />
Have an optional toolbar that can be shown along bottom of screen with buttons that can be clicked with a mouse and operate as per the function keys and also give a hint as to what key does.<br />
e.g.<br />
[F1 help] [F2 hot][F3 green][F4 ] [F5]<br />
And format the text of the key as per the pattern it applies<br />
==== Enforce Default Per-Line Text Width For Long Nodes ====<br />
<br />
At least 70% of the nodes are multi-line nodes, and to make all the long nodes look *uniform*, we need to manually insert line breaks for each long node, this can get pretty tedious, and also it's difficult to get all nodes of uniform width. A much better way is to have the system enforce a configurable "long node width", that adds line breaks when necessary. If no such paramater is set, it can default to the current behavior.<br />
<br />
This can happen through a default attribute of the <body>-tag i.e. <body width="200px">.<br />
<br />
===== Locking Node Focus =====<br />
<br />
Currently the node focus is "set" by moving the mouse. The last node that the mouse flys over is the default focus node, and subsequent operations like "insert an icon" is performed will be performed on that node. It would be really helpful to be able to *manually* lock the focus on a node, this way it's easier to set an icon (all the way to the left side of the screen) to the right node.<br />
<br />
==== Toggle for Re-centering the Map upon node selection =====<br />
<br />
I love FreeMind and yet I still dream of a more and better version. Under the mouse section, I have suggested a toggle to enable and disable the mouse fly-overs select node mechanism. It would also be nice if there was some means to recenter the map upon node selection to make that section of the map the graphical focus. <br />
<br />
==== Re-centering the Map with Hypergraph-like navigation tool =====<br />
<br />
The most compelling form of refocusing large mind maps are ThinkMap's Visual Thesaurus, The Brain, The WebBrain. Of course, being a user and not a programmer, I can only imagine how much work that might take. Perhaps, you might find it useful to forge a collaboration with the SourceForge Hypergraph Project and ask them to build an export to Hypergraph module for you. One note of caution: Straightforward implementation of a hypergraphs compress large peripheral nodes into a small and unreadable overlapping space. This defeats the value of the hypergraph navigation. Thinkmap has solved that problem by forcing peripheral nodes to be well-spaced for readability.<br />
<br />
<br />
=== "physical style" could be customized ===<br />
<br />
I love the flexibility FreeMind provided to make my mindmap pretty. For each node, I can choose the font size, format, color...The choices are so many that making the changes with mouse is a little bit slow because the choices are buried in many sub-menus. The physical style provides a short-cut. But the styles are not attractive. Why not provide a tool so that the user can define a node format (including font size, format, color and icon et al) and associate it to F3~F9 and Ctrl +F1~F9. So after I type in the content, by pushing one key, the node can be customized within a second.<br />
<br />
* It's done exactly this way in FreeMind 0.9 --[[User:Terkor|Terkor]] 19:39, 18 Jul 2007 (PDT)<br />
<br />
=== Mouse ===<br />
<br />
==== Scroll wheel zoom Operation ====<br />
<br />
a) It would be nice to be able to zoom using just the scroll wheel rather than pressing CTRL at the same time. How about a user preference/option to control this. This is similar to many other Apps e.g. Excel ie wheel = zoom or pan<br />
<br />
b) The way the scroll wheel works seems opposite to many other programs which is confusing<br />
ie push wheel forward causes a zoom out whereas other apps zoom in<br />
<br />
==== Right mouse popup menu text ====<br />
The words "Node up" and "Node down" could be easier to understand if there was a verb in it<br />
e.g.<br />
Move node up<br />
Move node down<br />
<br />
The operation of it is great, but as a novice it is not clear if it does<br />
move up a node - ie where current cursor is moves<br />
or<br />
move the node - ie the node is moved to a different position on the diagram<br />
<br />
==== Photoshop/Freehand-like Keyboard/Mouse Document Navigation ====<br />
Coming from the graphics department, it would be really nice to have the standard mouse/keyboard navigation style (which by the way is great way of handling oversized documents and going from overview to detail view with just a few clicks):<br />
<br />
a) Space toggles View Panning<br />
b) CTRL-Space toggles zoom in (Click to zoom in, zoom centered to position of mouse cursor)<br />
c) CTRL-ALT-Space toggles zoom out (click to zoom out, zoom centered to position of mouse cursor)<br />
Tried to map CTRL-Space to zoom in, which worked, but not on mouseclick but on keydown. Additional ALT key for zoom out was not accepted at all in settings->keys<br />
<br />
<br />
==== Toggle for Mouse fly-over ====<br />
<br />
Elsewhere in this RFE, others have noted that although the mouse fly-over selection mode is great for rapid navigation, there are times when one changes the selection as the mouse cursor moves up to the toolbar. Why not toggle the mouse fly-over by some method. Perhaps one of the most convenient methods would be a left mouse double click on the node to freeze the selection.<br />
<br />
=== TouchPad ===<br />
<br />
==== Horizontal scroll ====<br />
<br />
Horizontal scrolling does not seem to work.<br />
<br />
=== Menu ===<br />
==== Toggle toolbar on/off via View Menu ====<br />
Add ability to toggle display of toolbars via the menu<br />
Suggest put it under View menu<br />
<br />
Functionality as per RIGHT mouse key on a blank part of the screen<br />
<br />
==== Alter wording of sub menu Mode ====<br />
As a novice found it hard to understand the difference between Map and Browse<br />
would have found it easier if it had said<br />
ALT+1 Edit map<br />
ALT+2 Browse map<br />
ALT+3 File<br />
<br />
==== Add a save all map icons ====<br />
If you work with several maps, it is impossible to save all maps in one shot,<br />
except if you close freemind.<br />
<br />
=== Toolbars ===<br />
<br />
==== Icon toolbar ====<br />
<br />
===== Cross and watebasket look like icons rather than buttons =====<br />
To a novice the delete (red cross) and delete all (wastebasket) icons look like icons<br />
ie add a cross to the map rather than perform operations<br />
especially on the popup "select icon" window.<br />
<br />
===== Some icons in left toolbar fall off bottom of toolbar =====<br />
<br />
==== Top toolbar ====<br />
===== Order of icons in top toolbar =====<br />
Would be nice if these icons were in a more standard order (as per other apps)<br />
e.g.<br />
New, Open, save, print, cut,copy, paste with next/previous map buttons more to the right<br />
<br />
(Icons in V0.08 RC2 look a lot smarter)<br />
<br />
===== Font size pulldown is very wide =====<br />
Pulldown to select font size is stretching and becoming very wide, which doesn't look neat.<br />
<br />
==== New toolbar for format operations ====<br />
<br />
===== Move font type and size pulldowns to new format toolbar =====<br />
ie group all formatting functions as per Format menu options onto a format toolbar<br />
<br />
===== Add ability to select a default format for text =====<br />
e.g. have a split icon<br />
left part looks like a letter "A" in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
===== Add ability to select a default format for lines =====<br />
e.g. have a split icon<br />
left part looks like a line in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
===== Add ability to select a default format for clouds =====<br />
e.g. have a split icon<br />
left part looks like a coloured outline of a cloud in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
<br />
===== One-click selection of cloud color =====<br />
It would be nice not to have to go through the context-menu to change the cloud color. This should be as easy as in v0.7 by just clicking in the toolbar.<br />
<br />
<br />
==== Enlarge and reduce the text size =====<br />
Enlarge and reduce the text size will be very helpful.<br />
<br />
=== Map Overview / Navigation Pane ===<br />
..like seen in MindManager: a small detached window that allows quick overview and repositioning of the visualized map section<br />
<br />
===Gestures===<br />
How about the ability to use gestures (mouse or pen) to do basic manipulation?<br />
Click and drag right to enter new node.<br />
Click and drag left to enter new sub-node.<br />
<br />
Maybe use middle button click for gestures to avoid conflict with current capabilities.<br />
<br />
'''Remark:''' This is already possible. Just use the freeware StrokeIt. It very easily adds gestures to any program. --[[User:Terkor|Terkor]] 18:08, 28 May 2007 (PDT)<br />
<br />
=== Outline View ===<br />
It would be really nice to have the option of seeing an outline view - which you could also drag and drop with --[[User:Slashdotted|Slashdotted]] 18:26, 21 Jul 2006 (PDT)<br />
<br />
=== Applet ===<br />
Since you can drag for navigation, why not allow the scrollbars to be disabled<br />
in order to increase screen real estate?<br />
<br />
== Maps ==<br />
<br />
=== Flowchart for Programming Structure ===<br />
[[Image:Freemind flowchart.PNG|Flowchart Map]]<br />
<br />
If you try to make it, you will know what is we need. I share my idea and app_note, hope the freemind would be best open source on the area.<br />
<br />
=== Map Structure ===<br />
<br />
==== Horizontal vs Vertical Maps ====<br />
<br />
Current maps expand on a horizontal axis (left-right span). I would like to build maps that expand on the vertical axis (top-bottom span), like Organisation Charts. See e.g. http://www.fcc.gov/fccorgchart.html or google for "organization chart". -- [[User:Discoleo|Discoleo]] 11:07, 13 Feb 2007 (PST)<br />
<br />
I agree that having the option to make vertical growing maps would improve Freemind a lot! This would make it possible to make for example a Gant Chart. <br />
Adding the possibility to detach nodes from the root node would make it even better as it makes the map more flexible.<br />
<br />
Another vote from me. This feature would make FreeMind Maps as powerful as some of the expensive software out there. Also for businesse purposes it is ideal to be able to include Flow Charts.---<br />
TheHobbit81 [14:46] 13/03/07<br />
<br />
: Totally agree with both of you. Detachment is something I crave, that and the ability to connect one item to two things, without having to use the arrow. To expand the vertical axis idea, I would love to have the ability to drag nodes in both directions. This would save tons of space, and would make some of them flow much better. It would make Freemind the best mapping out there. [[User:MagnoliaSouth|MagnoliaSouth]] 06:23, 29 Mar 2007 (PDT)<br />
<br />
Add my vote for this feature that allow create and mind map and organizational flow charts at the same time. One basic application for this feature is the preparation of a project: tasks on horizontal axis, and resources on vertical.<br />
<br />
Another vote for vertical maps! -- aharvey00 [13:00] 10/Jun/2007<br />
<br />
My vote, too. I would like to be able to chose which node expands vertically and which horizontally. And when this much wanted feature is implemented, there should also be the possibility to have a third, a tree like structure (like in Windows Explorer). It would make things much easier to follow if nodes have many children.<br />
<br />
I'd also like this feature. If you have a long chain of nodes and each node has a lot of text, you end up having to do a ton of horizontal scrolling. If you could place them top to bottom instead of left to right, it would be much more usable. -- jessald 10/Oct/2007<br />
<br />
==== SubMaps ====<br />
<br />
I would like to define sub-maps. Sub-maps should be: 1.) detachable (see some feature requests below), be able to 2.) export independently (as separate maps), 3.) merge into various maps, 4.) be attached to more than one parental node, 5.) have independent styling characteristics (using e.g. CSS) ...<br />
<br />
:'''Use:'''<br />
:* in the '''initial stages''' of the mindmap creation process, the structure is NOT yet fully clear, so '''submaps''' may be useful: just write some ideas down, even IF they do NOT yet fit together<br />
:* I wish to draw the '''relationships''' for relational databases: multiple parental nodes would be quite useful here, as one field in one table may be connected to more than one field in different tables<br />
:* complex relationships are difficult to draw using only simple unidirectional mindmaps<br />
: -- [[User:Discoleo|Discoleo]] 13:05, 2 Mar 2007 (PST)<br />
<br />
==== Support for "Detachable" or Floating Nodes ====<br />
<br />
Freemind would be enhanced if it allowed for a user to right click on a node and detach that node from the main tree, resulting in a floating sub-tree or node. This would be an easy implementation, and it wouldn't compromise Freemind's strengths in terms of folding and hierarchy data. Furthermore, a detached node / tree could be moved back onto the main tree in the same manner a regular node is re-ordered about inside the tree. The floating node's location could be tracked relative to the root node using the shift parameters. This increase in usability wouldn't confuse new users, either, because<br />
<br />
1) it would be easy to re-attach the floating node, and <br />
2) Detaching a node would only be available through the right click menu<br />
<br />
This would allow for use of legends, flowcharting, etc, at minimal effort.<br />
--[[User:dlooijen|dlooijen]] 29 Jul 2005<br />
<br />
In Mindmanager you can create floating objects like dlooijen describes above. However, a visual improvement would be that floating/free nodes could have their child nodes on any side, regardless of where it is positioned in relationship to the root node. This gives the benefit of visually showing different children (coming from different roots) that are some how related (mindmanger calls this a "relationship", not necessarily a heirarchical one). Such a view would allow for concepts of one stream to be compared to another stream more easily. This might not translate well into a document outline, but the whole purpose I use visual mapping is because I don't want to be constrained by the logic of a document outline! --[[User:ryba|ryba]] 27 Oct 2005<br />
<br />
<br />
When working on early and relatively unstructured concepts it would be very useful to have such a thing as floating nodes and subtrees. When ideas need further expansion and development before the emediate relationships become clear.<br />
--[[User:TWingate|TWingate]] 04:46, 22 Nov 2005 (PST)<br />
<br />
I'd like to implement sibling root nodes for this purpose, and combine the feature with "cross-linking nodes" above, so a node can have zero, 2, or more parent nodes--a dramatic generalization. In the case of "0" parents the network can still be represented in outline form by considering these detached root nodes each like an Appendix. For what it's worth, a new layout mode will have to be introduced, as in the other feature request.<br />
--[[User:abadger|abadger]] 30 May 2006<br />
<br />
"Detachable" or Floating Nodes could easily be simulated if there would be the option to have a transparent Edge Color. --[[User:Terkor|Terkor]] 18:03, 28 May 2007 (PDT)<br />
<br />
==== Allow non-hierarchical, rhizomatic nodal structures ====<br />
<br />
I would like to see more flexibility in the nodal structure of FreeMind's maps. In addition to the suggestion of radial hierarchies above, I would like to propose multipolar, nonhierarchical or rhizomatic nodal structures. By this I mean the creation of maps that do not have a single root node but a cluster or group of root nodes around which sibling and child nodes are grouped. Instead of mapping to a singular concept, a group of related concepts could be mapped this way. I also support the call for linking unrelated nodes as an additional tool to using the graphical links. [[User:Archis|Archis]] 22:45, 19 Nov 2006 (PST)<br />
<br />
<br />
==== Free positioning of nodes ====<br />
<br />
A node cannot be positioned above or below a parent node, it can only be positioned on its left or right. The consequence is that the map expends on those sides only, even with a few elements a map goes out of the screen and becomes difficult to overview. It would be much better to have a "360" position possibility around parent nodes. This seems very important to me to condense freemind maps and make them less "left-right spanned". --lesguilw 1 Sept 2006<br />
<br />
: I support this strongly. The current limitations of node positioning make the maps somewhat awkward. [[User:Zapyon|Zapyon]] 23:44, 16 Nov 2006 (PST)<br />
<br />
: +1. I support a more radial, wheel-spoke-like organization of nodes (enabled by free positioning of nodes) as natural and intuitive, even though the map would loose some of its structured clarity. Ideally, users should be offered the choice to use tree-like, wheelspoke-like, or rhizomatic nodal structures for each mindmap. See also my comment on rhizomatic organization of nodes below. [[User:Archis|Archis]] 22:27, 19 Nov 2006 (PST)<br />
<br />
: I'd also like to request free placement of nodes. I used freemind in every class of my first two semesters of law school. I created overall course maps for use in the exams. They worked very well, but the maps were physically huge - on average five 11x17 pages taped together. There's a lot of wasted white space on these maps. If I could condense them into a smaller space, they would be more usable. [[User:Twinotter|Twinotter]] 08:45, 28 Jun 2007 (PDT)<br />
<br />
:+1 That would really be a huge improvement and it would allow to create the vertical mindmaps desired above as well :-)<br />
<br />
==== Clouds ====<br />
* Ability to choose form different cloud shapes. For example: Rectangular, Rectangular (Rounded), Strait Lines. Very often the standard cloud shape does not match with what you want to say, and a more "technical", rectangular and more "strait" shape is required.<br />
<br />
* Ability to add a node-like comment to a cloud.<br />
<br />
* Ability to add a note to a cloud.<br />
<br />
* Recent colors for clouds don't persist across program restart--and should.<br />
<br />
* Ability to change color of cloud. Hot key support will be great!<br />
<br />
=== Editing / Nodes ===<br />
<br />
==== Ctrl-Delete to delete previous word ====<br />
This is a basic functionality of almost all text-entry UIs. Java widgets by default use this (Swing and AWT) but those are clearly not being used. As an early user of this "brainstorming" tool, this editing feature stands out most to me!<br />
<br />
* Done in FM 0.9. --[[User:Terkor|Terkor]] 19:03, 4 Sep 2007 (PDT)<br />
<br />
==== Display ====<br />
<br />
===== Header / Footer =====<br />
:Would be nice to be able to add a header or footer<br />
:e.g. with name of file, title, date<br />
<br />
===== Background Image =====<br />
:Would be nice to add a user image e.g. logo to a page, or a header/footer (see previous topic).<br />
<br />
===== Coloured background =====<br />
:Ability to define a colour for background paper<br />
<br />
:: Although the background color can be set in [[user.properties]], it is not stored in the maps. It is pure FreeMind customization. However, setting the background color in the maps makes sense, as the foreground color of the text can be set in the nodes, too. Both the background color and the default text color should be saved in the maps. I do not know any model application to show this feature. --[[User:Danielpolansky|Danielpolansky]] 11:44, 30 Apr 2005 (PDT)<br />
<br />
<br />
<br />
==== Selection ====<br />
<br />
===== Centering '''Selected Node''' after selecting =====<br />
:If the user moves through a really big map using the keyboard, the orientation in the map is impaired (e.g. if the child nodes are not visible because they are behind right or left side of shown map part).<br />
<br />
:Therefore, it would be nice to have an option to center the view on the selected node. I think not a lot of work and still big help. Btw. thanks guys for making such a good program.<br />
<br />
<br />
===== Setting/Changing Focus =====<br />
<br />
:An option whereby the focus can be set to a selected node. Doing this should then position the node in the centre and only showing its siblings.<br />
<br />
:It should then be possible to save this as a new map so you can link nodes in other maps to it. --Paul 14 Sept 2006<br />
<br />
:: see the '''Submaps''' feature request for the second issue<br />
<br />
===== Unselecting all nodes =====<br />
:There seems to be no method to unselect nodes in a way that no node is selected any more.<br />
:This has two drawbacks:<br />
:* You never see all nodes of the map in original color - at least one is always grey.<br />
:* Exporting to PNG or JPG exports the selected node(s) in grey instead of in its original color. So there is no way to get a correct image export.<br />
:Simple solution could be:<br />
:Clicking on any empty spot on the stage would deselect all nodes.<br />
<br />
==== Branches ====<br />
<br />
===== Center as Root for Main Branches =====<br />
:If you make the branches coming out of the central node, begin at the very center (coming out from behind the center node oval), then you will give us the ability to move the main branches anywhere, including above the central node. This would be better than the way you have it, with the branches sprouting from the left and right edges of the center node oval, giving the map a bowtie look, with no branches reaching above or below the center node oval.<br />
<br />
===== Straight Branches =====<br />
:Current branches follow curved lines. I would like to have an option for straight lines at right angles. See [http://www.kantei.go.jp/foreign/constitution_and_government_of_japan/charts_e.html this example] for an organization chart where such straight connecting lines are used. -- [[User:Discoleo|Discoleo]] 09:29, 2 May 2007 (PDT)<br />
<br />
===== Settable Line Weights / Styles =====<br />
:Currently all solid lines have a fixed weight and style. It would be nice to have an option to set individual styles for the connecting lines. I would especially like to have variable width for the individual lines: e.g. if a path has a probability of 70% and the 2nd path only 30%, then I would like to make the former connecting line 2 times thicker than the latter. -- [[User:Discoleo|Discoleo]] 09:29, 2 May 2007 (PDT)<br />
<br />
:This would be excellent for emphasizing parts of the map over other parts of the map. A similar function can be accomplished with balloons, but different line styles would help to make the map more readable. (Balloons seem to clutter the page more, to me.) [[User:Twinotter|Twinotter]] 08:47, 28 Jun 2007 (PDT)<br />
<br />
=== Formatting ===<br />
<br />
==== Styles (CSS?) ====<br />
Currently freemind only allows direct formatting of some properties. It would be much better to have a hierarchical system of (possibly editable) styles that can be applied to objects. I think these styles should be handled by CSS.<br />
<br />
I suggest the following properties:<br />
* node<br />
** text<br />
*** font<br />
*** size<br />
*** weight/style (i.e. italics, bold, plain, whatever)<br />
*** colour<br />
** background<br />
*** colour<br />
*** image<br />
** border<br />
*** line width<br />
*** line colour<br />
* edge<br />
** line<br />
*** colour<br />
*** style (dotted, solid, invisible ...)<br />
*** width<br />
*** (possibly) edge text (and it's formatting)<br />
<br />
Now, with these properties there might be styles for hierarchy levels. I.e. one set of styles for the root object, one for level 1 nodes (+ one separate style for the accompanying level 1 edges), level 2 nodes and so on.<br />
<br />
Advantages<br />
* incredulous increase in usability<br />
* more consistent layout<br />
* automatic and manual formatting would be much more consistent and only extra formatting would have been done by hand.<br />
* easy conversion from level styles to headings when exporting to (X)HTML, SXW/ODT, RTF etc.<br />
* This might also facilitate SVG conversion and maybe an easy way to export maps to working SVG maps for browsers once all browsers support SVG that well (yes, I am dreaming).<br />
<br />
Disadvantages<br />
* this is a big one for the developers to swallow ;-)<br />
<br />
[[User:Zapyon|Zapyon]] 00:16, 17 Nov 2006 (PST) (PS: feel free to add details inside my stuff instead of adding comments)<br />
<br />
==== Store Styles in Map ====<br />
<br />
The name of the (physical) style of each note should be saved in the file. This would allow XML-processors to take action based on the style. [[User:htgoebel|htgoebel]] 2008-01-07<br />
<br />
==== Auto Formatting ====<br />
<br />
===== Configurability =====<br />
There should be a way to set the colours (and may be more details) of the auto format function. The way it is, it is quite useless form (and possibly others), as I like the way it hierarchically resizes fonts, but I cannot use the coloured text, I prefer black (especially as I use coloured clouds a lot)<br />
<br />
Autoformatting works pretty well in 0.8.0 - one click to format in a readable and intuitive way. That said, the enhancement I'd like to see is the ability to set the Autoformatting colours. The current set are not 'professional' looking, and red causes issues for some color blind people. [[User:Acodring|Acodring]] 07:45, 27 Feb 2007 (PST)<br />
<br />
* It's done in FreeMind 0.9 --[[User:Terkor|Terkor]] 19:45, 18 Jul 2007 (PDT)<br />
<br />
===== Should include optimal positioning of nodes =====<br />
This of course only makes sense together with the already suggested 360° positioning of nodes. But it would improve usability of a) freemind and b) the maps incredibly<br />
<br />
<br />
==== Add tool like "Format Painter" as is in MS Office or "Format Paintbrush" in OpenOffice ====<br />
: This tool would enable to copy style of one node or edge to another. It will speed up the work perceptibly.<br />
<br />
Looks like this is what you want: Use "Copy Format" and "Paste Format" in "Edit". Or just use the shortcuts Alt-C (Copy Format) and Alt-V (Paste Format). --[[User:Terkor|Terkor]] 19:35, 18 Jul 2007 (PDT)<br />
<br />
=== Misc ===<br />
<br />
==== Maps should remember filter criteria set during use. ====<br />
<br />
Filter criteria set during use persist until FreeMind restarts. Filtering maps makes them easy to navigate. Restarting wipes out your "trail of bread crumbs."<br />
<br />
Done in FM 0.9 Beta 13. --[[User:Terkor|Terkor]] 19:07, 4 Sep 2007 (PDT)<br />
<br />
==== Show a '*' in window title if map has been updated but not saved ====<br />
<br />
<blockquote><br />
As per other editors show a '*' next to the file name (in the title of the window) if a file has been updated but not saved yet.<br />
Remove '*' when it has been saved<br />
<br />
: What other editors do that? Microsoft Office, Emacs and Vim do not do that. --[[User:Danielpolansky|Danielpolansky]] 11:31, 30 Apr 2005 (PDT)<br />
<br />
: Eclipse IDE, Slickedit etc, seems a useful feature --[[User:Billigre|Billigre]] 07:43, 7 May 2005 (PDT)<br />
<br />
: Useful feature. (Emacs does put "**" in the modeline when a buffer is modified. So does with Vim which put "+" on the window title or status line.)<br />
</blockquote><br />
<br />
Looks like it's done in 0.90b9?<br />
<br />
==== Disable the Save icon if a document is already saved ====<br />
<br />
: many text editors disable the '''Save''' Icon (grayed out), IF the text has NOT changed (e.g. Notepad++)<br />
: the icon is usually activated only IF a change has happened<br />
: this way, one knows too, IF something was modified<br />
: -- [[User:Discoleo|Discoleo]] 13:14, 2 Mar 2007 (PST)<br />
<br />
<br />
<br />
<br />
== File format changes ==<br />
=== CVS/SVN friendly output *.mm file format ===<br />
FreeMind's .mm output file is XML format, and can be managed by version control system easily. But some attributes not suitable for that. <br />
<br />
e.g., "''FOLDED''" attribute saved in .mm file, makes documents changed frequently and unnecessarily. Why not saved "''FOLDED''", "''CREATED''", "''MODIFIED''"(it's CVS/SVN's duty) outside?<br />
<br />
I write a patch for this. When saving file, a *.mmx file is also created. When loading *.mm file, if a *.mmx file exist, load it at runtime. But the code needs review and your enhancement. -- [[User:Jiangxin|Jiangxin]] 12:18, 6 Apr 2006 (PDT)<br />
* [[User:Jiangxin/Patch_save_extra_attributes_outof_mmfile]]<br />
* [[User:Jiangxin/Patch_load_mm_file_with_mmx_file]]<br />
<br />
I agree that these attributes are miserable to read, and distracting to CVS. What about a preferences pane to disable extensions, including "built-in plugins" such as this one?<br />
-- [[User:abadger|abadger]] 30 May 2006<br />
<br />
=== Metadata at head of file ===<br />
Certain data relates to the map as a whole, and could influence its parsing by the tool.<br />
This could be as simple as the creator/maintainer of the file, the creation date/location etc.<br />
On the other hand, it could define the look and feel on a per-file basis (over-riding user.properties and freemind.properties).<br />
Finally, it could define the location, mechanism and arguments/parameters for accessing data that was not inline within the file.<br />
For example, a header that says "use the Google Bookmarks plugin and login with this ID/password". The node data is not within the file, but supplied by the plugin.<br />
--[[User:Violetlight|Violetlight]] 09:49, 2 Aug 2006 (PDT)<br />
<br />
=== Support for compressed file ===<br />
For big map the file is very big and it can be usefull to support compressed format. It cames very handy especially when usign the applet for the browser. Having the map compressed will speedup the download time of the .mm file.<br />
--[[User:Bobonov|Bobonov]] 14:35, 27 Sep 2006<br />
<br />
=== SWT-based version of FreeMind ===<br />
Let's face it - Swing doesn't look and feel good. SWT ([http://www.eclipse.org/swt/]) proved as perfect solution (not only) in the Eclipse IDE world (runs on Windows, Mac, Linux, x86/64), and while 1.6 Java should have much better support of native windowing / widgets, I think SWT is the way to go for FreeMind.<br />
-- [[User:GeorgeV|GeorgeV]] 23 Jan 2007<br />
<br />
=== Make it a Portable App ===<br />
Check out portableapps.com. I really like Freemind alot, and feel greatly<br />
restricted when I have to work on a machine which doesn't have it. If you<br />
could turn it into a self-contained, portable app that I could stick on a<br />
thumb drive, that would be really cool! (and most likely increase your user<br />
base significantly). Thanks.<br />
---[[User:Dennisn|Dennisn]] 24 Feb 2007, 7:22 pm PST<br />
<br />
=== Build it with gcj ===<br />
Freemind is great, but it comes up a bit slowly, and<br />
is sometimes slow to refresh the screen. Have you<br />
considered building it with gcj to create a binary executable? I'm aware<br />
that this will somewhat limit<br />
portability, but if you had a Windows, a Linux, and a Mac OS X binary,<br />
probably 95%+ of your current and new users would be pretty happy. Thanks.<br />
-- [[User:Dennisn|Dennisn]] 24 Feb 2007, 7:24 pm PST<br />
<br />
=== Restore File Associations ===<br />
After installing Freemind 0.9b9, while still having 0.8.0, all of my maps were associated to 0.8.0. I removed that version, which also removed any of my file associations. I tried re-mapping the .mm file extension in the OS (Win2k) to Freemind 0.9, but somehow it keeps thinking I wanted to map it against ''Adobe''. Can't figure out why, but haven't tried super hard yet. May have to go directly to explorer options windows. But an option in the preferences to "restore file associations" would be helpful. I'll prob just have to uninstall & reinstall the new version.<br />
<br />
=== Keep Filter States & Views ===<br />
It would be really usefull if filters would be kept inside the .mm file and not lost between sessions. As it is implemented today, everytime you open freemind you have to retype all filters. Even better would be the possibility to create Views, i.e, combined filters that could be saved and easily accessed from a certain menu.<br />
<br />
=== Proper dates treatment for filtering ===<br />
Freemind can be really usefull for project planning, but in order to be totally effective, it should be able to recognise when an attribute is a date, and then permit proper filtering of it. Example: say you have a bunch of nodes that represents tasks, and they all hav an attribute "date" in the format day/month/year. It would be nice to create a filter "date > 01/06/2007".</div>Htgoebelhttps://freemind.sourceforge.io/wiki/index.php?title=Requests_for_enhancements&diff=6360Requests for enhancements2008-01-08T19:19:35Z<p>Htgoebel: /* Export to OpenOffice Impress */</p>
<hr />
<div><table><tr><br />
<td valign=top><br />
{{Navigation_bar}}<br />
<td>&nbsp;<br />
<td width=600><br />
<br />
We prefer that you send your requests for enhancements here. Please look first if a similar request for enhancement already exists, using Ctrl + F. Also, there is a section of [http://sourceforge.net/tracker/?group_id=7118&atid=357118 requests for enhancements] at FreeMind's project page at SourceForge.<br />
<br />
== Features in development ==<br />
<br />
2006-07-16. The development team of FreeMind is currently working on the following features. (We cannot guarantee that the features will actually make it into the next release; most of them should.)<br />
<br />
* Attributes on nodes<br />
* Filtering which nodes are shown by icons and contained string<br />
* Rich text nodes<br />
* Save All function<br />
<br />
== Project management ==<br />
<br />
=== Firefox Integration ===<br />
<br />
My suggestion is to integrate FreeMind with Firefox so you can classify anything you download and extract useful knowledge. In case of being a html page also would be great some clipboard features to add selected text to FM notes in a particular node or as a new child etc.. My html notes consist on a short text I write about the webpage, below link to webpage and below selected text of this webpage, then I save the webpage in a directory for later use. Currently I am using FM to organize some info from my html notes and recent html pages (several hundreds) I have downloaded and I would find this feature fantastic. First you download a file/html page with selected/typed/default text as filename and assign selected or typed text to their FM node, then you organize downloads in a new tab in which FreeMind is running.. Wonderful!! (Also persistent notes instead of temporal ones or at least the ability to choose their behaviour would be great too)<br />
<br />
=== Ganttproject/Freemind integration ===<br />
<br />
It would be very interresting to integrate Ganttproject, for a better<br />
project management. This solution would be very close from JCVGantt pro + mindmanager (http://www.gantt.fr/#).<br />
Both (Freemind and Ganttproject) are GPL, and java coded.<br />
- actually there is already a data converter for this: [http://kutsam.at/home/johannes/content/view/15/4/ '''Freemind2gantt converter '''] It now needs a tighter integration and some more intelligent overlap of contents, so that 1:1 conversion is possible (in both directions) --[[User:BoP|BoP]] 05:31, 22 Jul 2007 (PDT)<br />
<br />
=== Time management and dependencies ===<br />
Integrate date attributes and a timing view<br />
Allow to set other attributes (people, groups, objects, locations)<br />
Build on top of that a half-hierarchical structure with dependencies<br />
<br />
* For some of the software packages leading this field look at: [http://www.matchware.com/en/products/openmind/default.htm "OpenMind 2"] or [http://www.conceptdraw.com "ConceptDraw"]<br />
--[[User:BoP|BoP]] 05:31, 22 Jul 2007 (PDT)<br />
<br />
There should be the option for recurring Reminders (e.g. every week, every month, etc.). --[[User:Terkor|Terkor]] 07:29, 19 Aug 2007 (PDT)<br />
<br />
== Nodes ==<br />
<br />
=== Automatically selecting a specific node on startup ===<br />
<br />
html allows you to access specifically marked sections immediately using the anchor syntax, which is incorporated into the url. But in freemind, all nodes already have unique id's. It would be very convenient if you could refer to a specific node id right after specifying the filename so that freemind could jump to that particular node immediately. For example:<br />
<br />
freemind foo.mm -> opens foo.mm and selects the center of the map<br />
<br />
freemind foo.mm bar -> opens foo.mm and goes to the node ID'd bar.<br />
<br />
This kind of syntax will make it very convenient for a user of freemind to make a network of mindmaps, and to jump in between networks using the hyperlink input. Of course, for this to be useful, there must also be a shortcut to display the current node's unique ID, and a mechanism for freemind to recognize other hyperlinks that are also mindmaps.<br />
<br />
-Markd<br />
<br />
=== Automatic Numbering of Nodes ===<br />
<br />
A key feature of MindJet and Simtech mindmaps is the ability to toggle a numbers on or numbers off view. This makes a large mindmap more workable, because everyone can quickly reference specific nodes by the node number(s). This is especially useful after converting a map to Open Office or Word, so you have a numbered outline. The numbers would be the logical parent-child relationship seen in outlining or data modeling. The number should be displayed above the node text with a dashed line or shading to distinguish it from the node text. The user should also have the option to display numbers with dots, or without dots (to reduce the length). When a node is moved, deleted, etc. - the maps numbers are auto-recalculated to show the new relationships. This enhancement (along with spell check) would make FreeMind a more useable business tool.<br />
<br />
GregA<br />
<br />
FullACK. The feature should allow to have all/selected nodes [http://en.wikipedia.org/wiki/ISO_2145 ISO2145]-numbered (in map-view or at least on export). I believe this would not be too difficult to implement. (Probably in 0.9.0 this can be done more or less easily by Groovy-scripting, but maybe it would just turn into a standard-feature for everybody, if it was included into one of the standard-menus.)<br />
<br />
Thanks, Golgol<br />
<br />
Numbering can be easily achieved by having an external plugin, which is a program that analyses the data (node) it receives, and just adds a "number" attribute.<br />
<br />
lkcl.<br />
<br />
=== Automatic word wrap in Nodetext ===<br />
<br />
I'd like to see this feature. I want for example set a default max node width. So the text will wrap when this width is reached. This would make mindmaps more readable and easier to edit.<br />
<br />
Edit: I just noticed, that it is possible by giving "width=" to the body tag in html mode (or rich formatting) but it would be nice having this in plain text mode, too.<br />
<br />
Edit2: If you set a "width=" in the body TAG the Node will be this wide. The Node should get smaller if the given width is not needed.<br />
<br />
nautsch<br />
<br />
=== Automatic transition to Edit Long Node ===<br />
<br />
When the user starts typing a node, she/he may not know in advance if the text will fit on one line or require multiple lines (Long Node). It would be advisable that pressing ALT-ENTER at the end of a single line node, switches to the Long Node editing window as it does now, but with the cursor already on the second line of the editing window, so that the user can keep typing right away from there. Currently it's necessary to press END and then ENTER to obtain this behavior. The proposed modification would avoid pressing this two extra keys.<br />
<br />
Marco<br />
<br />
=== Add to alert to a node ===<br />
<br />
I do use Freemind to keep track of my current tasks. MindMaps are IMO a very good way to organize to chaos in them (if you know a better tool, please mail hoffi@muskelshirt.de). But since some tasks do contain da deadline, the possibility to add an alert would be very handy (e.g. like Outlook-alerts).<br />
<br />
=== Sorting nodes ===<br />
<br />
It will be very useful to SORT SELECTED NODES at the same hierarchical level like a list. The simplest and fastest sorting rule would be the alphabetical order. It will improve the visibility of a map. It could be added as plugin or function at the same level as the function "join nodes". It would have to work even if the nodes have subnodes. Thanks. Franck --[[User:Fb5|Fb5]] 02:50, 15 Nov 2007 (PST)<br />
<br />
=== Synchronised nodes / mirror nodes ===<br />
<br />
Some times you might want a node in two locations. What you can do today is to add a link and/or a graphical link. What I would like to is to have mirrored / synchronised nodes. Say that I have node A, and that I want the same node in another location as well. Simply I should be able to ‘Insert mirror node’, and wupti node A is shown here as well. No matter whether I now edit the node at the new or original location the nodes is changed in both locations (but of course only stores once). If a plugin for this exists then please mail me at freemind@skinny.dk.<br />
<br />
Martin<br />
<br />
== Export and Import ==<br />
<br />
=== Import from an "interpreter", Export via "programs" ===<br />
<br />
Possibly the most important feature to have for FreeMind is to have an "interpreter" plugin, of scripts - external programs - which can "suck in" content that is defined in a SIMPLE (and by simple i don't mean XML) format.<br />
<br />
FreeMind should therefore, ultimately and effectively, be a "cacheing" and "display" and "edit" mechanism.<br />
<br />
Likewise, for exporting of information, it should be possible to feed internal data to a predefined program (where the program to be used should be an attribute, where the attribute itself can be the result of a decision made from running an external script!!)<br />
<br />
Ultimately, therefore, it should be absolutely trivial to do all of the import and export capabilities, listed below, in terms of well-defined and very simple external programs.<br />
<br />
(side-note: the external programs can be non-java programs, of course - even shell scripts. java is a really stupid programming language to do this kind of work in: as a statically typed object-orientated language, it's simply not up to the job. it's great for display purposes, and it's great for platform-independence, but that's about all that it's good for)<br />
<br />
[http://sourceforge.net/tracker/index.php?func=detail&aid=1687292&group_id=7118&atid=357118 RFE 1687292]<br />
<br />
=== Import and Export from HTML and different Wiki formats ===<br />
<br />
Simple import/export scripts can be written which have "rules" on understanding the different types of web pages, for example Wikis, and, also, the current "wiki exporter" should be the first plugin created as an "exporter".<br />
<br />
It would be trivial for people to then use lynx or wget for example and a few lines of awk or perl to write an HTML "import" plugin. Instead of having to wade through tens of thousands of lines of stupid java (which is only really suitable for display purposes and platform-independence).<br />
<br />
Include an option to state whether the notes file should be in a pop-up window, or a link to a separate file in a scrollable window (in the last version I used notes text came up in non-scrollable temporary pop-ups).<br />
<br />
==== Import and Export from Bugtrackers ====<br />
<br />
It would be really nice to have import/export plugin scripts which understand the different bugtrackers. FreeMind is already an extremely good project management tool: why isn't it also helping to be the Uber-Project Project?<br />
<br />
=== Import and Export databases ===<br />
Any database connectivity would be nice to have, <br />
especially import, be it either via ODBC or MySQL.<br />
Thanks, UndiFineD<br />
<br />
Corresponding requests for enhancement.<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1100921&group_id=7118&atid=357118 1100921 : Export JPEG]<br />
<br />
=== Filesystem Integration complimenting Import/Export ===<br />
Definitely powerful would be the use of a node to view/edit the contents of a local file instead of an in-program node. This could effectively replace a lot of import/export functions, as a mindmap could be stored as a folder instead of as a single file, so that clients could extract wanted nodes without having to bring their freemind executable. Secondly, while native viewers do not yet exist, it could help users access their data nodes in extraneous formats. Some ideas.<br />
<br />
==== Loading viewers for certain data nodes ====<br />
Now that nodes can be given attributes, it isn't too that farfetched to create different kinds of viewers/editors for different kinds of nodes - or to load viewers for those nodes specifically.<br />
<br />
==== Completely virtual nodes ====<br />
Likewise, nodes whose content relies entirely on an external text (or other) file could be created which could be parsed back as text to freemind when viewed.<br />
<br />
==== Directory operations ====<br />
Freemind's hierarchical structure of node viewing makes it an interesting way to organize directories.<br />
<br />
==== Exporting from command line ====<br />
A feature I would really like would be to be able to do export programatically from cmdline.. something like:<br /><br />
<code>freemind-export --flash mymindmap.mm -o mymindmap.html</code><br />
<br />
=== Exporting Legend of used Icons ===<br />
It would be nice when a legend would be attached to the exported graphs, explaining the meaning of the icons used in the map. Would support usability for everyone who doesn't know what the freeMind icons should mean; even if they should be intuitive.<br />
<br />
comment on the above:<br />
<br />
"Yes, I agree too. It would be great also if a TITLE and SUB-TITLES can be placed (and movable) anywhere in the MindMap, so when it is printed out, people know what this mind map is for.<br />
<br />
Also, since we can color our own ARROW LINKS, having their descriptions customizable alongside with those colored arrow links inside the legend would be a great enhancement!"<br />
<br />
=== Export to OpenOffice ===<br />
<br />
<br />
: FreeMind-0.8.0 can export mindmaps to OpenOffice Writer files. However, the fonts, colors, and formatting are not exported. A method that works well is to export as HTML, open the exported document in Konqueror (or some other web browse), and copy-and-paste the entire document into OpenOffice Writer.<br />
<br />
Unfortunately there seems to be some problem though with opening the files in version 2 of OpenOffice. I haven't had a chance to go and check against the 1.x versions.<br />
<br />
: I have the same problem with OOo 1.9.104 (package from Knoppix). I can provide maps where this happens. Regards, [[User:Zapyon|Zapyon]] 14:02, 16 Nov 2006 (PST)<br />
<br />
: Freemind .9beta9 exports to OOo 2.2x though it's not pretty.<br />
<br />
==== Export to OpenOffice Impress ====<br />
<br />
I wonder how difficult it would be to export into Impress presentation. The Nodes cen be Slide Headers, Subnodes can be Outlines and so on. Then Notes can be exported into Slide Notes. One can do a presentation off the screen, give away handouts with full notes to keep.<br />
--[[User:Koaster|Koaster]] 08:48, 7 Aug 2006 (PDT)<br />
<br />
* It's not that difficult, at least for simple cases and when ignoring styles/patterns. I just implemented a small xslt-stylesheet which does the job for me. I may set up a project for that (or give it to the contributions). Meanwhile please contact me -- [[User:htgoebel|htgoebel]] 2008-01-08<br />
<br />
==== Export Options to Open Document Format .odt ====<br />
<br />
Allow user to set options such as:<br />
<br />
* number of levels which translate to heading levels<br />
** thereafter use bulleted list levels.<br />
<br />
=== Export to Scalable Vector Graphics format (SVG) ===<br />
<br />
''Available in FreeMind 0.8.0 RC2.'' Yes! I'd love to see something done with scalable vector graphics, or some such... I really wish Freemind could export to SVG, or maybe even flash... -- Bruce<br />
And happily, developers are thinking the same thing: -- Here's Dimitri on that very possibility in<br />
[http://sourceforge.net/forum/forum.php?thread_id=1031174&forum_id=22101 forum thread].<br />
<br />
=== Export to Flash or teach Flash to view mm ===<br />
<br />
SVG, however, is still not widely supported - not even in desktop browsers, so it is mostly a way to exchange drawings and print. Exporting to Flash or having a Flash viewer that displayed .mm files (after all, ActionScript can now load XML data easily) would enable quick and effortless integration with current Web browsers without requiring them to install the Sun JVM (which can be a major issue in some environments).<br><br />
Edit: Good news: I was looking for the same and came accross this: http://nobi.com/appleexpo/index-f.html View source to see how it is made, it simply loads the .mm as parameter in a javacript, and I suppose the graphics and rules from freemind is programmed into the .swf. Should be able to take it appart, if noone has the sourcecode for something similar already. [[User:Mskogly|Mskogly]] 15:54, 20 Sep 2005 (PDT)<br />
:This appears done in .9 beta 9. Please test --[[User:Ddaniels|Ddaniels]] 20:40, 22 Mar 2007 (PDT)<br />
<br />
=== Support for Embedded Freemind Maps in Pages.Google ===<br />
Embedded maps on free hosts like pages.google would be very cool. Here is a video of my efforts to get Freemind flash maps to work in pages.google. <br />
http://video.google.com/videoplay?docid=4967726587301956565&q=freemind+dennis --[[User:Ddaniels|Ddaniels]] 20:40, 22 Mar 2007 (PDT)<br />
<br />
=== Export to LaTeX ===<br />
<br />
Feb 10,2005. MindMapping concept is perfect when organizing the structure of a document. I<br />
believe that it would be a great feature if freemind could directly export a<br />
mindmap as a LaTeX file (using the text of the main node for the title,<br />
the text of the main branches for \section and so on).<br />
<br />
In the mean time (and since I know nothing about java) I wrote <br />
[http://control.cicese.mx/twiki/pub/Main/FreeMindToLaTeX/mm2tex this perl script]<br />
to translate mm->tex. Any improvements are welcome. I will mantain this utility<br />
[http://control.cicese.mx/twiki/bin/view/Main/FreeMindToLaTeX here], but I hope<br />
this feature will be included in freemind one day.<br />
<br />
'''June 19, 2007''' The above links to the perl script are broken. Does anyone have it or something similar?<br />
<br />
=== Export and import to Ganttproject ===<br />
<br />
<br />
This link takes you directly to the download and instructions for the export / import xslt files <br />
[http://wwwl.kutsam.at/home/johannes/index.php?option=com_content&task=view&id=15&Itemid=4 : export / import to ganttproject via xslt ]<br />
<br />
in Freemind 0.8 you can use "File->Export->Using XSLT" to export a ".gan" file using the xslt file from the link above<br />
<br />
=== Export to favorites or bookmarks ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=916260&group_id=7118&atid=357118 916260 : Export to Favourites / Bookmarks]<br />
<br />
=== Export to ontology formats (OWL, DAML) ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1096791&group_id=7118&atid=357118 1096791 : Export to ontology formats (OWL, DAML)]<br />
<br />
=== Export and import to OPML ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=940616&group_id=7118&atid=357118 940616 : OPML import / export support]<br />
<br />
See also [http://www.opml.org/ OPML]. OPML - Outline Processor Markup Language.<br />
<br />
=== Export branch as folder tree ===<br />
<br />
A function like "export folder structure" would be useful for the use cases of bookmark manager, and of project preparation. I use [http://sourceforge.net/projects/bkm Bookmark Manager] from SourceForge, a very nice project. I found that importing bookmarks into FreeMind is a great option, if there only was a plugin to export them, Freemind would work as a perfect bookmark manager. Plus, Freemind would work as a nice 'project manager' for creating directory-trees for large projects, at least I see I could find it very usable in my projects which require managing a lot of project files. Creating such structure in Freemind and then exporting it would be very usable. Date: Fri, 16 Apr 2004 18:10:33 +0200<br />
<br />
=== Import through any XSLT filter===<br />
The File->Import Menu should have an item "using xslt" (just as File->Export has "using xslt") This would ease the integration of costum transformations (e.g. ganttchart <-> freemind)<br />
<br />
lkcl: not recommended. xslt is so bad at doing "programming" that you will have an absolutely _awful_ time. however, if there's a plugin mechanism, and you want to shoot yourself in the head by having an xslt import/export plugin - then great! if the plugin architecture idea is ever taken up, and comes about, i will watch with fascinated horror at your efforts to add an XSLT import plugin...<br />
<br />
=== Export and import to GraphViz ===<br />
<br />
=== Export to eps ===<br />
<br />
=== Integrate with Microsoft Outlook ===<br />
<br />
support for adding specially labeled nodes to Outlook's calendar and Outlook's todo list.<br />
<br />
Is there a way to integrate the calendar dates for start and completion of events into Outlook.<br />
<br />
The export formats allowed in Freemind and the import requirements of Outlook appear to be different.<br />
Is there a format that is acceptable to both of them or a process such as converting to notepad and then into Outlook.<br />
<br />
Austin. austin@elanay.net<br />
<br />
=== Integrate with Microsoft Office ===<br />
<br />
Enable export in EMF (enhanced metafile format). It will help to integrate FreeMind's Mind Maps with Word, Excel or Powerpoint.<br />
<br />
---<br />
<br />
I'm a new user, and a very computer-illiterate one, but if possible would love to see more integration with Windows Word. At the moment I can copy-paste from FreeMind into Word to get an indented list representing my mindmaps, but could see myself better able to use FM for putting together documents if it had more functionality:<br />
<br />
(1) Dynamic integration between Word and FM with nodes mapping to (formatted) Word headings.<br />
<br />
(2) Text placed in a node's Note appearing under the corresponding heading in Word as body text.<br />
<br />
(3) Changes made either through Word or FM being reflected in both the document and the corresponding mindmap (including rearrangements, additions, changes to text etc).<br />
<br />
No doubt a tall order, but it can't hurt to ask :)<br />
<br />
-KCM<br />
<br />
---<br />
<br />
=== Import/Export in various Calendar formats ===<br />
<br />
The idea being that I can import can a list of meetings, or tasks into Freemind. They would be imported into a sub-node and then i can redistribute them in my mindmap as I want. -- Thanx AP<br />
<br />
=== Import via XSLT ===<br />
<br />
Would be nice to hase the same dialog for importing as the xslt dialog for exporting. That means the user can import any XML with a proper XSL (sure that needs to generate valid .mm, otherwise the importer will throw an error).<br />
<br />
== Searching ==<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1084091&group_id=7118&atid=357118 1084091 : Boolean Searches]<br />
<br />
Further searching requests.<br />
* regular expression search<br />
* incremental search. No popup; with every letter typed, a node containing the string typed so far is found. Can be modelled on Emacs.<br />
* standard global search and replace functionality of text expressions within nodes<br />
* search accross all the maps that happen to be open at the time<br />
<br />
Actually, I'd wish that we have search across all maps opened or not. Just like <br />
<br />
'find . -name "*.mm" -exec grep -H "long term" {} \; > /tmp/scratch, <br />
<br />
but much more user friendly. Ideally, there should be a Google Desktop search plug-in for FreeMind. I wish I knew how to do it. <br />
--[[User:Yubrshen|yushen]] 00:17, 28 Feb 2007 (PST)<br />
<br />
=== Plugin architecture for "actions" ===<br />
<br />
Searches is a specific category of the general category of "actions", which should themselves simply be external plugins of actions, with an input capability, output capability and an "iterator" capability.<br />
<br />
essentially, what is needed is this:<br />
<br />
* Internally, the "search" terms that you're performing are stored in a FreeMind database.<br />
so, the text (as it's being typed!) is entered into a list of "Searches".<br />
* The "context" is the location where the search is to be performed.<br />
* Then, an external script is run called "search" which is passed the two nodes:<br />
the search terms as they're being typed, and the "context" i.e. the data to be searched.<br />
<br />
Essentially, you're applying subject-predicate-object to the issue.<br />
<br />
Then, you could _have_ your "google desktop" search plug-in, because if the data is stored in flat files (instead of XML) and the search term is turned into a flat file, your plugin can return search results by parsing the HTML that comes back from the Google Desktop search and returning new "nodes" or "attributes" in the simple "import" format that was recommended to be added.<br />
<br />
== Notes attached to Nodes ==<br />
<br />
=== Note enhancements in 0.9 beta 7 ... ===<br />
<br />
* As already mentioned in some postings it would be cool if it would be possible to place the note window optionally on each side of the application. <br />
<br />
* Further it would be cool if it could be detached from the main-window so that it becomes a kind of tool-window.<br />
<br />
* The graphical version of the note window is cool. But it consumes a lot of space ... Is it possible to avoid the nested tabs and put the tabs for "Layout view/HTML Code view" instead as a toggle button on the toolbar? Would save a lot of space and is more useable! Also maybe we could hide the "<END>" Tag in the graphical editor.<br />
<br />
* A possibility to set a <nowiki><br></nowiki> instead a <nowiki><p></p></nowiki> in notes would be great. In other programms it's often shift+return. This would lead to less used space in notes.<br />
<br />
=== Shortcut for adding a note to a node ===<br />
It would be nice if there was a shortcut for adding a note to a node<br />
<br />
In mousing from the selected node to the menu in order to reach the Insert->Note menu item, I often overfly another node: the selection changes, which is a useability feature I like very much - but then the note drops on the newly-selected node, which is not where I wanted it.<br />
*ditto, a shortcut for adding notes would be of great use. --[[User:Goncalopp|Goncalopp]] 08:03, 27 Sep 2007 (PDT)<br />
<br />
=== Link to Nodes from Notes===<br />
I wish to have the ability to create links to various nodes on words within the notes pane. This would be a great feature.<br />
<br />
I agree.<br />
<br />
=== Mechanism to delete a note from a node ===<br />
I have not found a way to delete a note from a node.<br />
<br />
:Just delete the text from the note.<br />
<br />
=== Option to keep Notes window open ===<br />
Many but not all of the nodes in a map have notes. As I mouse around the map, the Notes window pops into and out of existence. This is distracting: I would like an option to keep the Notes window open, and see its text update if the selected node has a note.<br />
<br />
Include with this an option to stick with the current note - and be able to move around the map from node to node without changing the note and still be able to edit it.<br />
<br />
=== Option to position Notes window at right ===<br />
I would like the Notes window to be at the right; others may prefer it at the bottom.<br />
Or to undoc the notes node - movable separate window.<br />
<br />
=== Attach note to a node ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1043427&group_id=7118&atid=357118 1043427 : Glorified Endnoting]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=974920 974920 : Add notes/comments to node]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=671074 671074 : Additional text for a node, displayed in separate text area]<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=521406 521406 : Separate note for a node, displayed upon request only]<br />
<br />
Many people want to have a note attached to a node. Some mind mapping programs have this feature. In my view, such a feature creates a basis for splitting of uses. I would expect long nodes to contain paragraphs or even small articles; I have such nodes, both plain and HTML. I also have long nodes containing nicely set HTML tables. An XSLT transforming script can either assume that paragraphs are in the long nodes or that they are in the notes; not both. Different uses would then require different XSLT scripts. Searching would need to be extended to also search through notes. Notes of different nodes, unlike nodes themselves, cannot be made visible on the canvas at the same time. Without note, every piece of the text in the mind map is a node and therefore first class citizen; it is allowed for it to have children, and whatever feature is offered to other nodes (like icons, time reminders, changing of the default color and the like) is offered to it as well.<br />
<br />
Screenshots showing how long nodes can be used follow.<br />
<br />
[[Image:FreeMindLongNodes.png]]<br />
[[Image:FreeMindLongNodes2.png]]<br />
[[Image:FreeMindLongNodes3.png]]<br />
<br />
As this is such a requested feature, I'd like to invite you to discuss pros and cons here. --[[User:Danielpolansky|Danielpolansky]] 11:47, 15 Feb 2005 (PST)<br />
<br />
: The main reasons for enabling node text are as follows: a). to speed the process of map construction & brainstorming. many times note text can be added "after" the primary brainstorming of a topic is complete, as the dimension of information is different - usually it is more detailed. b). the second reason is just or even more important, and that is, to enhance "readability" of the map itself. At our company, we teach that a good mindmap should not contain full sentences, but instead, it should have short phrases - even just one or two words. That is, studies have found out people can understand the main point of any topic by "seeing" just a few words. Maps should be "seen" and not "read". Then, when more detail is needed, you just open the specific node, or view it by a mouse-over type operation. So to summarize, SPEED and READABILITY are critical to the maps actual development and use for most people. --[[ User:GregArndt|GregArndt]] 14:15, 15 Feb 2005 (CST-US)<br />
<br />
:: I don't get the point of a). Current solution does not prevent anynode from adding long nodes after the first brainstorming phase. In fact, without separate note, you can always add something afterwards as there is no limit to the depth. What concerns b), long nodes can be folded. This prevents map from being cluttered.<br />
<br />
:: Admittedly, ''mouse over'' operation is not sufficient to show the long nodes folded behind a short one. Having a quick look at many long nodes, one at the time, is currently not that easy; it requires a lot of single clicks. --[[User:Danielpolansky|Danielpolansky]] 12:42, 19 Feb 2005 (PST)<br />
<br />
: Ok, here's my ''go ahead''. So many people want this feature, and so many mind mapping programs have it. As I am not a mind mapper but rather knowledge manager, I can't judge on this issue properly. Let's get surprised. --[[User:Danielpolansky|Danielpolansky]] 12:48, 19 Feb 2005 (PST)<br />
<br />
::: Great news. This will be a real positive addition. And for users that like long notes on the map, they can still always do that. Thank you in advance, this is an excellent application that will continue to improve. ==[[ User:GregArndt|GregArndt]] 23:12,, 19 Feb 2005 (USA-CST)<br />
<br />
: To me, HTML long nodes impair Readability of large mindmaps. On the other hand, I get the point that notes don't exactly fit into the concept. Why not go for a compromise: Long nodes would consist of (1) a first line of text, which is always visible/editable and (2) a formated long text, which is only visible/editable in a drop-down window. I would also appreciate a simpler way of editing formated long text than HTML tags. Why not using a RTF editor add-in? [[User:RainerFaller|RainerFaller]] 30 Dec 2005<br />
<br />
:: I am all for this. I think that if there was some kind of collapsability the long text problem would be solved. It may be because I am used to programming, but to be able to collapse a bit of text is superb. This would mean that a long node would be collapsed into a single line, say the first line. You can still tell what the node is saying with the first line, but the bulk is concealed. Also, I think that if the nodes are resizable it could be resizable, that would solve the problem. Say a really large node is constructed containing an article, you could resize it to create a scrollable text box. You would only be viewing part of the article at a time, but i think that is manageable when the structure of the mindmap on the whole is preserved.--[[User:Peterw|Peterw]] 12:00, 5 Oct 2007 (PDT)<br />
<br />
Maybe it could help to add something like a 'keep-folded' property to a node.<br />
Idea behind it: <br />
A node with 'keep-folded' set is not shown, when the parent of it is unfolded. You would need extra handling for setting the property or showing those 'moved to the background' nodes though. But that way a note could just be a node with that property set. I think a property like that could be helpful in other contexts, too. If you use the Mind Map as a todo-list, you could keep done ((sub-)sub-)...)subtasks folded for example. <br />
Hilmar<br />
<br />
: '''Notes are essential:''' While you can write really large nodes, a large node will obscure the mindmap. Lets describe it this way: I do want to perform some medical laboratory tests. This is my '''primary node'''. I want to add '''notes''' on the various aspects how tests should be ordered. The '''child nodes''' describe various symptoms and the attached '''notes''' add epidemiological information and detail. The next '''child nodes''' describe these tests based on the parent symptom nodes. Again, '''notes''' offer further details. The problem with notes-as-nodes is, that the huge text size will obscure the siblings (and even the children of those siblings), thus rendering the map ugly and difficult to comprehend. IF the notes would be only on the last hierarchical level, this wouldn't be such a great problem, BUT IF the notes are written on parent nodes, than the nodes-only approach is a mindblocker, not really a FreeMind.<br />
<br />
=== Copy/Export note(s) of node(s) ===<br />
<br />
WYSIWYG & note editor ... are very inviting for extensive usage of notes.<br />
* at the moment it is not simple to export or copy them alltogether (with relevant nodes). Option for exporting the notes (also when clipboard-copying-pasting) would be very welcome - something like "Copy With Notes" and "Export With Notes" <br />
** e.g. for Export/OpenOfficeWriter notes are not exported (they were in 0.8) - I understand that xslt-s have to be adapted to the new xml format of mm (<richcontent ... type=note...> instead of <hook ...>)<br />
* Q: can we consider the freeMind mm.xml format as fixed (at least for 0_9_0)?<br />
<br />
AlesPoredos <br />
<br />
--[[User:ap|ap]] 07:26, 28 Sep 2006 (PDT)<br />
<br />
== Misc ==<br />
<br />
=== Multiple Maps at Startup ===<br />
When I start FreeMind it loads the last map I worked on, which is very good. I can have multiple maps open, which I juse a lot, so I can work on multiple projects at the same time. However when I close FreeMind and open it again, it only loads the last active map. It would be very usefull if it loaded all the maps that was open when FreeMind was closed, so I quickly can continue to work on my ongoing projects.<br />
<br />
=== Single Copy Multiple ===<br />
The Single Copy command is used to grab stuff to duplicate without also copying all child nodes. For example I have numbered items that I keep in an "Unresearched" node, and the same numbered items in a "Researched" Node. Instead of entering the node #'s of 1 - 20 several times, I would like to be able to use the Copy Single command while selecting multiple items. Obviously it would have to be renamed "Copy Without Children" or something similar. Just keeping the command the same but adding support for multiple selection would help me a lot. Then I could copy items 1 - 20 and paste them somewhere else in one shot.<br />
<br />
: This is definitely a good request. The action for copying without children would have to be renamed from "Single Copy" to "Shallow Copy" or "Copy without Children" as you suggested. --[[User:Danielpolansky|Danielpolansky]] 10:13, 2 Jun 2006 (PDT)<br />
<br />
: I would also need something in the same vein. I have a deep tree of actions from which I choose leaves to do today. I would like to keep the classification embodied in the ancestors of any chosen leaf node I copy to the Today FreeMind. If I could click on a node (not just a terminal leaf) and "Copy Ancestors", then paste I would save a lot of time. The Copy Ancestors would copy all ancestors exclusing the single root node. A variation would be to click a series of consecutively embedded nodes and "Copy Chain" which would copy the nodes themselves only, without any other children, and keep the chain as a unit.<br />
<br />
=== Print across pages ===<br />
Would be great to have a possibility to print spanning over several pages if mind map is huge.<br />
<br />
'''Hint:''' In 0.8.0 this is possible if you deactivate the "scale to one page" checkbox in the page format dialog and enters a scale factor like "1.0". But there seems to be a little bug; if I enter just "1" as scale factor the output is still scaled to fit on one page.<br />
<br />
=== Print out of notes ===<br />
I think it is a very good idea to add the possibility to print out the notes together with the map(on a separate page/pages), something like as in the export of HTML sides.<br />
<br />
I agree with this suggestion. It makes a lot of sense to be able to print your notes.<br />
<br />
=== Print preview ===<br />
I would like to have a print preview dialog to see if my manually set scale factor (defined in the page format dialog) is ideal.<br />
<br />
=== Auto scale to fit one page wide for printing ===<br />
I would like to be able to set a map to print "one page wide" rather than just "fit one page".<br />
<br />
=== Auto scale to fit several pages ===<br />
As RFE 972845 another has already provided code to have FreeMind scale the output to fit several pages. It would be really nice to have this enhancement in the normal code base.<br />
<br />
=== Calculations ===<br />
I think that is good idea to add possibility to associate numeric values with nodes and make top nodes to recursively calculate sum of child nodes' values. This feature will turn FreeMind into '''easy and visual way to do home accounting or resource planning'''. Adding, removing or dragging child nodes between parents must cause sum to update.<br />
<br />
More complex feature - adding multiplication factors to parent nodes.<br />
: '''I vote for this.''' I think such a feature would open Freemind to a new business public: those who must build work resources planning/estimations WBS (Work Breakdown Stucture). Excel could be favourably replaced by mind maps softwares with such capabilities. <br />
: From a more technical point of view, I would add that each node should be associated with an '''aggregation function''' like sum (default), average, geometric average, or even user defined aggregation function. Nodes would gather value of their children and aggregate it to set their own value.--[[User:OliGator|OliGator]] 08:55, 22 Oct 2006 (PDT)<br />
<br />
: For now, I didn't used the Time plug-in ; my expects would go in two directions (--[[User:JdX|JdX.fr]] 200706222:<br />
: Go-ing to plan a bussiness, I would like to get some Calculations as said above, that I could get back into a calc-like spreadsheet in another window.<br />
: May I imagine better than a number and an aggregation function, I would enjoy to improve in triplet-properties, not only a number and a function for each node... You may know high potential in A.I. for that representation for many qualities (I began to work on wikini.net on that matter..)<br />
<br />
=== Support for Unicode and RTL languages ===<br />
<br />
I think that the inclusion of better support for Unicode and RTL languages such as Hebrew and Arabic would allow a larger number of people to use Freemind as their mind-mapping tool of choice.<br />
<br />
: What support of unicode are you missing? FreeMind is unicode-enabled. --[[User:Danielpolansky|Danielpolansky]] 11:56, 27 Jul 2005 (PDT)<br />
<br />
:: It doesn't work with Vietnamese. Try this: Hà Nội, Sài Gòn, Chợ Lớn * a á à ả ã ạ ... [[User:DeltaVictorLima|DeltaVictorLima]] 11:24, 18 Jun 2007 (PDT)<br />
<br />
=== Use UTF-8 in the XML file to store unicode characters ===<br />
<br />
: FreeMind 0.8.0's utf-8 support is limited, I think. When open file, FreeMind simply loads the file contents into buffer without valid and proper encoding, if .mm file version matches current freemind version. And all Chinese characters encoding as "''&#x...;''" is meaningless for Chinese. I have a patch for this: [[User:Jiangxin/Better_chinese_characters_support]]. --[[User:Jiangxin|Jiangxin]] 11:53, 6 Apr 2006 (PDT)<br />
<br />
:: Indeed, FreeMind does not support UTF-8. Maybe it would be better if it would. That would improve the ease with which the XML files can be read directly in plain text editors. --[[User:Danielpolansky|Danielpolansky]] 10:18, 2 Jun 2006 (PDT)<br />
<br />
::: Shouldn't the .mm-file be changed to a real XML file first? It does not have a XML declaration, like <?xml version="1.0" encoding="ISO-8859-1"?>... This gives far better support when opening it in standalone XML editors, and you can also validate your XML. --[[User:pahles|pahles]] 21:16, 3 Jun 2006 (UTC+2)<br />
<br />
=== Support general graphs rather than trees ===<br />
<br />
Some users want FreeMind to support general graphs rather than only trees. To an extent, their wish is covered by what we call arrow links, and what is called connectors in Microsoft Powerpoint. FreeMind's arrow links are not that powerful as connectors, but that can be improved.<br />
<br />
Still, FreeMind is not planned to become a general graph editor, or a concept mapper. Some years ago there was a [http://sourceforge.net/forum/forum.php?thread_id=821693&forum_id=22101 discussion] on that in Open Discussion forum, followed by a concluding [http://sourceforge.net/forum/forum.php?thread_id=957873&forum_id=22101 consideration] by me where the final position on the issue is stated together with an explanation. --[[User:Danielpolansky|Danielpolansky]] 11:56, 27 Jul 2005 (PDT)<br />
<br />
===Always On===<br />
<br />
I would like to minimize to the system tray(for Windows). Or better yet, let's run FreeMind as a transparent window docked to the desktop. Like my brain, I like to always have FreeMind on in the background. Regardless, thanks!<br />
<br />
: You can google for RBTray, which lets you minimise anything to the system tray. -- JettLogic<br />
<br />
===Better File Operations, Restore Workspace, New File Extension===<br />
<br />
On Mac OS X at least, the file dialog is buggy - it does not show network drives or my iDisk. Also, it would be useful to have FreeMind re-open the last edited file (and restore the workspace as it was when the user last quit). Still, the most annoying thing is the .mm filename extension - that extension is tied to Obj-C code files in Mac OS X, and probably on other platforms as well. Maybe .mind or .mmp? -- RuiCarmo<br />
<br />
===File Dialog Improvements===<br />
<br />
The file dialogs could use some minor improvements. I would like the dialog boxes for load and save to remember what directory they were in and start from there the next time the dialog is open. <br />
<br />
Also, if you try to open a file from the "recent files" list but the file no longer exists, there is no warning from freemind. It would be better to have a "file not found" warning, and better still to remove the bad entry from the list when that happens. --fist_187<br />
<br />
It would be better not to "remember what directory they were in", but add possibility to choose "Default directory" in Preferences, which will be opened automatically whenever you save or load something. --Elwin<br />
<br />
<br />
=== Crosslinking Nodes ===<br />
<br />
The possibility to create cross-references between nodes which are <br />
already part of the mindmap tree would be a great feature. In many <br />
real-life mindmaps items could not be categorized in one and only <br />
one category. The possibility to visualize these dependencies would <br />
be a great advantage over other mindmap solutions. Something like <br />
this is already implemented in Freemind by selecting two nodes <br />
and pressing STRG+L.<br />
<br />
For enhancing this feature the following aspects should receive attention:<br />
* the application should visualize cross-references in a eye-friendly way<br />
** nodes with cross-references should be directly identifiable (i.e. by color, shape-type, ...)<br />
** mouse-over effects visualize the dependencies with flashing nodes<br />
** dashed grey lines sound visualize cross-dependencies<br />
* cross-references, especially those which reside not current view-context, should be traceable by a hotkey which toggles b+etween the source and the destination node of a link.<br />
* if a source or destination-node is in hinged position the link should be optionally visualized by propagated a parent nod+e as source or destination-node<br />
<br />
=== Unlimited/Arbitrary Attributes ===<br />
<br />
We use a couple of different products (including an internally developed one) to manage requirements. In each case we have the ability to assign arbitrary attributes to requirements at any level in the structure (e.g., Type=�Priority� Value=�High� or Type=�Source� Value=�Mike Jones�). To support migration between Freemind and these requirements management tools, Freemind should allow X number of attributes per requirement. Though I know this concept would scare the minimalists.<br />
-- unknown<br />
<br />
And a custom plugin might read these values, then calculate and display something on the map, e.g. an indicator or an aggregate.<br />
-- [[User:abadger|abadger]] 30 May 2006<br />
(or even just set the colour or insert a tick or cross icon) --[[User:Violetlight|Violetlight]] 15:24, 2 Aug 2006 (PDT)<br />
<br />
It would be really nice if as well as text attributes, we could support check or radio buttons (e.g. "done", or "priority H/M/L")<br><br />
A node action or a function key/pattern (see below) could check the box.<br />
--[[User:Violetlight|Violetlight]] 15:22, 2 Aug 2006 (PDT)<br />
<br />
=== Node-specific actions ===<br />
<br />
At the moment, there is one "action" on a node (discounting the usual edit/cut/paste etc) - navigate to the target link.<br />
<p/><br />
I can see a reason to have more than one action on a node, depending on the semantics of the map's content, and specifically the storage backend or plugin. For example, a map that was a live visualisation of the tree structure of a website could have an action to navigate to a page, to check it with a W3C validator, to edit the page, to submit it to a search engine etc etc. These actions would be defined by the plugin supplying the data content, or by other plugins resident - e.g. "schedule this node" for the time scheduling plugin or "bookmark this node's target" for a (possible future) Google Bookmarking plugin.<br />
<br><br />
I can see two (possibly co-existing) methods of implementing this:<br />
# A context-specific node sub-menu cascading off the right button menu called "Actions->"<br />
# A control-right-button menu just for actions on the node<br />
<br><br />
I'd welcome feedback on whether this is a nutcase idea. --[[User:Violetlight|Violetlight]] 15:16, 2 Aug 2006 (PDT)<br />
<br />
===Images in freemind===<br />
<br />
I really like the way freemind can use images as nodes. However, one of the problems with adding a lot of images to a map is that they are all different sizes. So, I wrote this php script:<br />
<?php<br />
<br />
$tsize = 100; //thumbnail size<br />
<br />
function noresize($name)<br />
{<br />
global $argv;<br />
$fullpath = $argv[1] . "$name";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;";<br />
echo "&amp;lt;img src=&amp;quot;$fullpath&amp;quot;/&amp;gt; \"";<br />
echo " FOLDED=\"true\">\n</node>\n";<br />
}<br />
<br />
function thumbit($name, $w, $h)<br />
{<br />
global $argv;<br />
$fullpath = $argv[1] . "$name";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;&amp;lt;img src=&amp;quot;$fullpath&amp;quot;"; <br />
echo " width=&amp;quot;$w&amp;quot; height=&amp;quot;$h&amp;quot;\" FOLDED=\"true\">\n";<br />
echo "<node TEXT=\"&amp;lt;html&amp;gt;&amp;lt;img src=&amp;quot;$fullpath&amp;quot;\""; <br />
echo " FOLDED=\"true\">\n</node>\n";<br />
echo "<node LINK=\"$fullpath\" TEXT=\"$name\">\n</node>\n";<br />
echo "</node>\n";<br />
}<br />
<br />
if ($argc < 3)<br />
{<br />
die("usage: " . $argv[0] . " IMAGEPATH IMAGE1 [[IMAGE2] ... ]\n");<br />
}<br />
<br />
echo "<map version=\"0.7.1\">\n<node TEXT=\"Ian's image generator\"";<br />
echo " FOLDED=\"true\">\n";<br />
<br />
for ($i=2; $i<$argc; $i++)<br />
{<br />
$myimg = $argv[$i];<br />
$props = getimagesize($myimg);<br />
$w = $props[0];<br />
$h = $props[1];<br />
<br />
if ($w <= $tsize && $h <= $tsize) //too small<br />
{<br />
noresize($myimg);<br />
}<br />
else if ($w < $h) //resize height to 100, scale width<br />
{<br />
$w = intval(($tsize * $w) / $h);<br />
$h = $tsize;<br />
thumbit($myimg, $w, $h);<br />
}<br />
else //resize width to 100, scale height<br />
{<br />
$h = intval(($tsize * $h) / $w);<br />
$w = $tsize;<br />
thumbit($myimg, $w, $h);<br />
}<br />
}<br />
<br />
echo "</node>\n</map>\n";<br />
?><br />
This is a command line PHP script, so to use it under linux you would type something like:<br />
$ php freemindImgGen.php "file:////path/to/prepend/to/images/" image1.jpg [image2.jpg ... ]<br />
This will output the text for a new mind map (direct it to a file of your choice) with each image thumbnailed in its own node. The images should all be in the same directory (for some reason, relative paths for images don't seem to work). Each thumbnailed image will have 2 child nodes: one node with the full size image and one node with the filename of the image as a freemind link.<br />
<br />
Anyway, the reason that I'm posting this here in the request section instead of the user contributions section is that I would like to see this behavior ported into freemind itself. This would be a better behavior for when you drag-and-drop an image file into freemind, as it does just about everything you would want to do with an image in one shot. --fist_187<br />
<br />
<br />
:[[User:lkcl]] - fist_187: this is a fantastic example of an import/export plugin program that should NOT be added into freemind: it should be possible to RUN this program on-demand from FreeMind from WITHIN freemind as a plugin extension.<br />
<br />
=== Node Cloning or Mirroring (aka soft links) ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1021772&group_id=7118&atid=357118 1021772 : One Node object at different places]<br />
<br />
One feature request that has attracted a lot of attention from users is what they call ''node cloning or mirorring''. This amounts to enabling a node to have more than one fathers. That is, such a node appears visually at more places of a map, still, has only one structure and data. Linking a node graphically to more parts of a map is already possible, but users proposing cloning would like to see more visually integrated approach.<br />
<br />
Users get encouraged by the fact that the hierarchical application<br />
[http://leo.sf.net/ LEO] already has such a feature.<br />
<br />
This feature has been discussed at forums under threads<br />
[http://sourceforge.net/forum/forum.php?thread_id=1022954&forum_id=22101 Cloning of nodes] and [http://sourceforge.net/forum/forum.php?thread_id=1051440&forum_id=22101 Node cloning/mirroring].<br />
<br />
: I would REALLY like it if FreeMind supported 'shortcuts', 'soft/hard links', or 'virtual folders'. You know what I mean? Just some manner of having one node (and its sub-nodes) be able to exist in 2 different places at once. Change one clone, the other is affected, delete one clone, they all go away. (with options to make it a copy instead of a clone, etc...) You'd make my day if you'd add this functionality! --anonymous<br />
<br />
: Alright, but "cloning" is not a good term for this as it implies having a physical copy of something. Less misleading could be "linking", "mirroring", "redirecting", "pointing", "referring"... --anonymous<br />
<br />
:: You are right; cloning is not a proper term. This is the way our users expressed their wishes. --[[User:Danielpolansky|Danielpolansky]] 09:26, 20 Dec 2004 (PST)<br />
<br />
: I agree too - soft links would be a great feature -- Brad Langhorst<br />
<br />
: Seconded - the suggestion on sourceforge of using a local link, but with a "ghost" display at the current location (instead of jumping to the destination of the link) sounds like the way to go. The side-effect is that you could have a cycle, whereby you are in node A, with child B being a ghost-link to C, expanding C reveals child D which is a ghost-link back to A. -- JettLogic<br />
<br />
=== Mindmap-Wikis ===<br />
<br />
Creating a mixture of Freemind and a Wiki would be very interesting. It would be shown on the web, and editable by everybody, like a Wiki, but it would not be text-only but a FreeMind's mind map instead.<br />
<br />
That is, provide FreeMind user interface to the underlying wiki technology, handling versioning and other issues. Is there any use of wiki markup in this scenario? (lkcl: yes - see "Notes" section!)<br />
<br />
: [[User:lkcl]] - all of these things are possible if you split out a plugin architecture for import / export of data.<br />
<br />
Current wiki technology like MediaWiki is already quite attractive in its present state. Either FreeMind interface would be the only one, which would in my view discourage most of the users, or FreeMind interface would be alternative to a web interface, which would require FreeMind to understand wiki markup. This considered, I hold such a project for too expensive compared to the value it brings. Quite another issue is collaborative mind mapping. This issue is similar to wiki, but here the wiki name does not properly apply as neither wiki markup nor wiki's versioning concept applies. --[[User:Danielpolansky|Danielpolansky]] 13:24, 18 Feb 2005 (PST)<br />
<br />
Ok, GraphViz is not really mindmapping, but oddmuse-wiki in colaboration with graphviz is really fascinating, take a look (and don't forget to follow the "Edit the text of the Page"-link): http://wiki.doomicile.de/LinuxMuleHistory -- HinnerK<br />
<br />
: I don't get your point. What is the relevance to the topic discussed here? --[[User:Danielpolansky|Danielpolansky]] 13:28, 18 Feb 2005 (PST)<br />
<br />
:: [[User:lkcl]] he's illustrating that the text you see on that page is actually created by simply putting "digraph { ..... }" into the text, you get a really cool graph. in other words, he's illustrating that it would be easy to replace the FreeMind user interface, written in stupid java, by an oddmuse-wiki using the "digraph ...." concept.<br />
<br />
I would suggest starting with a simple [http://www.webdav.org/ save-to-WebDAV] option, and then following it up with a standardized [http://www.xmlrpc.com/ XML-RPC] interface (maybe Atom would be too complex). Having some sort of hooks into node editing operations in the code would be useful, so that people could develop plugins of some sort to perform the actual HTTP transactions live from the applet version -- RuiCarmo<br />
<br />
The first thing that came to my mind while opening FreeMind for the very first time was: "Would it be possible to integrate Wiki in FreeMind?". Currently I am working with a project management software (named Trac) which integrates a Wiki Engine. It is a kind of colaborative project management solution, and it has encouraged all the team to document and activelly contribute to each other´s tasks. <br />
<br />
Maybe WikiFreeMind :-) could be something similar. I don´t think that FreeMind being the only one interface to be an issue, I think it would be great if we could use wiki formatting inside FreeMind nodes. It would be easy (a gross guess) to allow ''Wiki-links'' between nodes, or wiki/web-pages ''outside'' the map. <br />
<br />
It would not be too difficult to do a kind of serialization of the map as a Wiki Database, each node being a wiki page, following the extension mechanics proposed by WikiMedia, you could allow wiki tags that would keep track of the properties of the node as a serialized wiki-page. It´s pretty much brainstorming, but I think it would be possible to use FreeMind as a Wiki Navigator, and the Web Browser + Wiki Engine as a Node Editor. --[[User:loudenvier|loudenvier]] 17:15, 05 Apr 2005 (BRA)<br />
<br />
Have a look at the [http://wikka.jsnx.com/HomePage WikkaWiki software]. My zero programming skills don't let me to grasp how it works or what it does. But it seems pretty interesting. It allows to insert FreeMind maps into the wiki. [http://wikka.jsnx.com/MindMapRecentChanges here's a inline example].<br />
--[[User:Calamar|Calamar]] 04:31, 20 Dec 2005 (PST)<br />
<br />
: This portion hasn't been edited in a while. With the flash plugin in architecture in place for .9 beta 9 it shouldn't be too much of a problem to create graphical representations of a wiki to Freemind. The user would have to download the wiki page into the Freemind application and then upload the finished product after editing. It might seem like a long round trip but it would be very useful. <br />
<br />
: Furthermore, the Flash application should/could be smart enough to detect a wiki word in the Freemind and auto link it.<br />
--[[User:Ddaniels|Ddaniels]] 05:17, 24 Mar 2007 (PDT)<br />
<br />
===Applet allowing editing mind maps.===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1061195&group_id=7118&atid=357118 1061195 : Editor Mode (MindMap Mode) applet]<br />
<br />
It would be fine to edit a map via applet and save it to a webserver directory.<br />
<br />
: Indeed it would be fine. This is related to integration of mindmaps in wikis. In particular, [http://wikka.jsnx.com/HomePage WikkaWiki] uses freemind applet to show mindmaps in web pages. Unfortunately, mindmap edition is not possible while it is obviously possible for text. Such a capability would allow mindmap to be editable inside a wiki by wiki users. I also think this is more natural and a lot easier to insert mindmap capabilities inside wiki softwares than implement wiki functionnalities inside freemind. Don't you ? --[[User:OliGator|OliGator]] 09:18, 22 Oct 2006 (PDT)<br />
<br />
I wonder why the .mm extension is mandatory on the applet. At this point on the web we use Content-type instead of extensions, isn't it? Why then don't use Content-type OR .mm extension to open a map with the applet?<br />
<br />
Will be fantastic if the applet could capture drop events. With this enhancement we could use a custom toolbar to add custom snippets or integrate it with our solutions<br />
<br />
=== Saving maps using WebDAV ===<br />
<br />
Let FreeMind read from and save to [http://www.webdav.org WebDAV] server. Repeatedly requested.<br />
<br />
According to the WebDAV website,<br />
<br />
: WebDAV stands for "Web-based Distributed Authoring and Versioning". It is a set of extensions to the HTTP protocol which allows users to collaboratively edit and manage files on remote web servers.<br />
<br />
<br />
What's the holdup on integrating WebDav into Freemind? There's a patch available already [[http://www.ubik-products.com/ludowiki/FreeMind FreeMind WebDAV Enhancement]]. Is there anything wrong with that patch or have people just not gotten around to integrating it? This would also address the need of applets and wiki-like functionality.<br />
<br />
Working with WebDAV would make for an outstanding creative toolkit. <br />
There is a keen need for a tool like this in our business (long distances; documents cobbled together from Basecamp and IM logs). One consideration: how would changes be merged? And is there an unobtrusive way to identify authors of specific changes and content?<br />
<br />
===Changing attributes by depth level.=== Wouldn't it be good if nodes could have levels (defined as outward from the centre) so that you could change color, font and other node properties by level. For instace, all nodes of level two would have red bubbles.<br />
<br />
OR Allow user to define default level attributes to be applied when a branch is made. The most common one being font size and edge width. Undefined attributes like colour should flow down. This is just the desired default at creation time and may be changed. Branches further out than the deepest defined default all inherit from previous branch.<br />
<br />
===Integrated Google web search===<br />
How about an accessory software that would input FreeMind's XML and conduct Google and Google News searches on all nodes plus their neighbours? If anything useful is found (and there would be less than x hits), it would *wget* them and add links to the material to the map. Run this as a cronjob and your mind map will always have new ideas when you open FreeMind again.<br />
<br />
: Seems like a suggestion for a plugin. For sure it does not belong to the core FreeMind. Such a plugin will call external tools like wget which increases the installation costs. --[[User:Danielpolansky|Danielpolansky]] 09:34, 20 Dec 2004 (PST)<br />
<br />
===MIDlet for editing with mobile phones===<br />
<br />
MIDlet idea entry front-end is a MUST! I want to be able to do mind mapping with my mobile phone and then upload the changes to the main map on my desktop.<br />
<br />
: It is not a ''must''. When enabled with importing various other formats, FreeMind can take data from mobile applications. Also, it is not clear why MIDlet should be the technology of choice, if FreeMind shall run on mobile phones. --[[User:Danielpolansky|Danielpolansky]] 09:33, 20 Dec 2004 (PST)<br />
<br />
===Have floating textbox for titles or comments===<br />
<br />
Hi I would like to request a feature, namely a title and/or comment at the beginning/end of page to be able to use it in presentations, where I would have my name on top right.<br />
I would suggest that there is no link to other nodes just a kind of text box.<br />
Maybe there are more people thinking about this nice addon?<br />
<br />
Request for enhancements:<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1167418&group_id=7118&atid=357118 1167418]: Legends<br />
<br />
=== An editable tree view (like the html export) ===<br />
<br />
With such view I can imagine freemind to be useable an smaller devices like an ipaq running familiar (or ppc). Can you run freemind on such devices? --Alex<br />
<br />
=== A non graphic tree view mode ===<br />
Similar request as Alex. <br />
A '''non-graphic''' linear mode would be usefull ! The graphic mode is the best to organise and visualise the information, but a simple linear tree mode is more comfortable for reading and editing large portion of text. It would also allow to access the same databases on a small screen. Freemind has become one of my most important tools on my Pc and I am dreaming to use it on a symbian phone too. Thank you so much. Franck<br />
<br />
=== Option not to open last opened file upon start ===<br />
<br />
Users request that they should get a user option to tell FreeMind not to open the last opened file upon start. Seems like a sensible request to me. --[[User:Danielpolansky|Danielpolansky]] 10:07, 2 Jun 2006 (PDT)<br />
<br />
===ToughGraph like dynamic layout===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1052556&group_id=7118&atid=357118 1052556 : TouchGraph style dynamic layout]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=909016&group_id=7118&atid=357118 909016 : TouchGraph display mode]<br />
<br />
<br />
The [[TouchGraph]] interface has more potential than the existing fixed one. Mind maps are not supposed to necessarily be hierarchical, but organically growing and intertwined a lot. In FreeMind I can add links, but they aren't really good if compared with something universal like TouchGraph (GoogleBrowser, WikiBrowser). <br />
<br />
I think FreeMind would become much more powerful (not to mention cool looking) if it had a dynamic mode without a root node. It would be great if arbitrary links (not just parent/child) between any nodes were supported, if text size and colors would dynamically adjust according to the distance, relevance and other factors, and if the layout would be dynamic, with the graph rearranging itself on the fly.<br />
<br />
More details at the TouchGraph site ([http://www.touchgraph.com/]), and at this page: [http://www.jspwiki.org/PageInfo.jsp?page=TouchGraphWikiBrowser]).<br />
<br />
: I disagree with the views presented here. A good news for you is that if you don't like the way FreeMind presents data, you can choose TouchGraph instead. --[[User:Danielpolansky|Danielpolansky]] 09:32, 20 Dec 2004 (PST)<br />
<br />
:* Well, in my opinion the links between nodes certainly offer a starting point for improvements. They are more curved than really necessary. --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
<br />
:* Further, the idea of formatting nodes in function of their distance from the start node (i.e. by style sheets) would greatly enhance the mind map appearance; although it should be possible to overwrite the node formatting style for each node individually. --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
<br />
:* What about offering a variety of display modes for the nodes (tree view, the current default view, without hierarchy, ...)?<br />
<br />
I agree that alternatives to the hierarchical view are important and the whole advantage of using visual mapping in the first place --[[User:Ryba|Ryba]] 17:16, 27 Oct 2005 (PDT)<br />
<br />
===More flexible Resize Options===<br />
What about the following resize possibilities: --[[User:TMaschler|TMaschler]] 01:46, 17 Feb 2005 (PST)<br />
* automatically/ dynamically<br />
* by clicking on magnification glass icons (+ and -)<br />
<br />
Resizing should be able to resize a node and the text dynamically wraps and changes the size of the box. The current approach requires hard returns to resize the text boxes.--[[User:Ryba|Ryba]] 17:06, 27 Oct 2005 (PDT)<br />
<br />
=== Easier to delete nodes ===<br />
<br />
A relatively straightforward enhancement: the Node/Remove Node on the popup menu could be moved to the main popup menu, under 'Insert Child Node'. It would probably be better server by being called 'Delete Child Node'. I think it would also be fantastic if it had a shortcut key - Del probably being the most suitable. I find it a right pain to delete nodes (I notice someone submitted an RFE on sourceforge asking for a delete function, clearly not being aware there already was one - I think this indicates it needs moving!)<br />
<br />
''David Perez comment'': An alternative I use is to cut the node in order to delete it.<br />
<br />
: Nodes will be easy to delete in the next version. The reason why they are not easy to delete currently is that there's no undo available. In the mean time, pressing Ctrl + X should suffice to delete a node. --[[User:Danielpolansky|Danielpolansky]] 09:28, 20 Dec 2004 (PST)<br />
<br />
''Torsten Gräßler comment'':<br />
: Find the line starting with "#keystroke_remove" in the <user home>/freemind/user.properties file and change it to "keystroke_remove = DELETE". Now you can delete a node with the DEL key. This works on my WinXP Pro, but should work on other platforms, too. -- 04:27, 23 Mar 2004<br />
<br />
Most of the times you delete something and sooner or later you find out that you actually need that thing again. Undo is good, but once you have closed FreeMind it's lost forever. Wouldn't it be nice to have a .trash file to accompany every .mm file just to make things easier? --Anonymous.<br />
<br />
: This is a known issue by now. Deleting nodes is far too easy in FreeMind 0.8.0, in my view anyway. --[[User:Danielpolansky|Danielpolansky]] 06:51, 13 May 2006 (PDT)<br />
<br />
===Statistics===<br />
<br />
Requests for features:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1040097&group_id=7118&atid=357118 1040097 : Total Node Count]<br />
<br />
Show the statistics<br />
<br />
* number of nodes in a map<br />
* number of leafs (childless nodes)<br />
* number of nodes with children<br />
<br />
on the ''node'' level or a ''map'' level (once you can do node level, you also can do map level).<br />
<br />
===Thousands of new icons===<br />
<br />
Enhancing the number and variety of icons to the sufficient amout would definetely increase versatility of FreeMind. Plenty of small pictures it is a must if you want to organize your knowledge (e.g. notes from collage), so that every 'key info' could be easily remembered. The more icons that help associating the information the better - I would like to see pictures of man, men, woman, women, tree, chair, table and so on - any thing you can imagine, categorized. I know I can use external pictures, but it's really inconvenient if I have to look for each picture on the Internet for a few minutes while creating a new map. Built-in icons would be a great help.<br />
<br />
: It is clear that a larger icon library would be helpful. --[[User:Danielpolansky|Danielpolansky]] 13:18, 18 Feb 2005 (PST)<br />
<br />
it would be great if i would able to add or delete icons in to the toolbar my self. 22.2.05 by erwin<br />
<br />
Not sure if the hyperlink arrows count as icons, but it would be good if they could be colour coded; eg blue arrow for a hyperlink to a local file on the local computer, yellow for a file located on the local network, red arrow for a hyperlink to a html site, Green arrow for a local hyperlink<br />
<br />
<br />
: I use famfamfam.com's general purpose silk icons set in most of my projects, there are over 1000 icons, each one of them is a little gem. There are distributed under the creative common license, I don't know if they can be included and distributed in a open source project .. probably. Still, the best would be an kind of icon manager to allow us to build our own icons libraries and includes some basics libraries by default.<br />
<br />
--[[User:h3|h3]] 11:00, 27 Jul 2006<br />
<br />
===Zooming With Scroll Button===<br />
<br />
Being able to pan by holding down the right-hand mouse button and twiddling the scroll wheel is great. What would help navigation a little more would be to zoom in and out by holding down, say, the left-hand mouse button.<br />
<br />
===New menu entry ''Save All'' ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=932817&group_id=7118&atid=357118 932817 : Easy: "Save all"-menu entry]<br />
<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=665584 665584 : Add function "Save all", to menus and toolbar]<br />
<br />
=== User defined icons ===<br />
<br />
Requests for enhancements<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=966193&group_id=7118&atid=357118 966193 : User defined icons (similar 883498) - a quick implementation]<br />
<br />
=== Keep custom/unknown XML tags when saving ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=943713&group_id=7118&atid=357118 943713 : Keep custom/unknown XML tags when saving]<br />
<br />
=== Collaborative editing of mind maps ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/?group_id=7118&atid=357118&func=detail&aid=869746 869746 : Multi-user collaboration on one map, using tracking of changes ]<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1058763&group_id=7118&atid=357118 1058763 : conference mode / work together online]<br />
<br />
Conference-like editing of a shared map. When one user adds a node, other users get display update, and vice versa. Rather demanding request, but also potentially highly useful.<br />
<br />
--[[User:Violetlight|Violetlight]] 09:30, 2 Aug 2006 (PDT): Problems to solve in this area:<br />
* Whether to mesh peer to peer (e.g. Jabber/XMPP) or to use notification via a server<br />
* How to perform locking (and whether to use optimistic locking)<br />
* How to resolve conflicts<br />
* How to bring a new change to a collaborating user's attention without being intrusive (say a "delta icon" in the node or something like that?)<br />
<br />
=== Allow for mathematical formulas using LaTeX or MathML ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=977500&group_id=7118&atid=357118 977500 : include formulas / latex support]<br />
<br />
People want to type in mathematical formulas in text markup and see something good looking when not edited.<br />
<br />
=== User attributes or tags of a node ===<br />
<br />
Requests for enhancements:<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1122973&group_id=7118&atid=357118 1122973 : Allow nodes to "carry" other attributes]<br />
<br />
For user editable using a popping up table. File format example:<br />
<br />
<node TEXT="Tagged"><br />
<tag NAME="cost" VALUE="500¬"/><br />
<tag NAME="todo" VALUE="yes"/><br />
</node><br />
<br />
=== Rich text formatting of nodes ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=909694&group_id=7118&atid=357118 909694 : Different text attributes within text nodes]<br />
<br />
Rich text formatting includes boldface, italics, font colors, tables and the like. It is already possible using HTML in nodes. What's missing is the GUI support for editing HTML nodes. Another thing missing is pasting of RTF - Rich Text Format directly into FreeMind.<br />
<br />
=== Scalable Vector Graphics (SVG) in nodes ===<br />
<br />
Nodes could store and view scalable vector graphics (SVG). Currently, nodes certainly can store SVG, but only its source code is displayed. It should be possible that SVG is displayed like graphics. Editing of SVG can be done using external programs like Inkscape, or using an SVG editing component written in Java.<br />
<br />
Viewing of SVG could perhaps be achieved using Apache's Batik framework. How fast, and how much more memory consuming it would be is unclear.<br />
<br />
=== Enable spell checking ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1080652&group_id=7118&atid=357118 1080652 : Ability to spell Check Text Fields]<br />
<br />
=== Add label to edges ===<br />
<br />
Requests for enhancements:<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=997862&group_id=7118&atid=357118 997862 : Naming of Edges]<br />
<br />
: As I see it, this will make the map difficult to read. I can't imagine how to implement this in a visually acceptable manner. --[[User:Danielpolansky|Danielpolansky]] 14:02, 5 Mar 2005 (PST)<br />
<br />
: On the other hand, edge labels make a lot of sense with freely positioned nodes introduced in FreeMind 0.8.0. --[[User:Danielpolansky|Danielpolansky]] 09:29, 26 Oct 2005 (PDT)<br />
<br />
=== Add label to arrow link ===<br />
Sometimes it could be very useful to label arrow link. It may help to better express and easily understand the exact sense (meaning) of specific arrow link.<br />
<br />
=== Filter nodes by their icons ===<br />
<br />
Requests for enhancements<br />
<br />
* [http://sourceforge.net/tracker/index.php?func=detail&aid=1071438&group_id=7118&atid=357118 1071438 : Filter nodes based on icon]<br />
<br />
Set filter on a given node, as a list of icon names. When such a filter is set, only those descendands of the filtered node are shown that satisify the filter. A node satisfies the filter, if one of its icons is in the filter's set of icons, or one of its descendants satisfies the filter.<br />
<br />
: Filtering based on icons is not very neat, as it does not decouple the meaning from its presentation. But it may be a good interim solution anyway. --[[User:Danielpolansky|Danielpolansky]] 11:02, 20 Feb 2005 (PST)<br />
<br />
* It's done in FreeMind 0.9 --[[User:Terkor|Terkor]] 04:21, 18 Aug 2007 (PDT)<br />
<br />
=== Insert Current Date and Hour ===<br />
<br />
Feb 25,2005. It would be nice to have a button to insert in a node the current date and/or hour. Thanks!<br />
<br />
: Makes sense. Can be found in Window's Notepad under the key F5. --[[User:Danielpolansky|Danielpolansky]] 10:06, 26 Feb 2005 (PST)<br />
<br />
It would be great if a time stamp would be created automaticaly wehn creating a new nod.<br />
It should only be displayed when a special "Date-Button" is aktive!<br />
<br />
: You guys, would you mind stopping shouting at us with your exclamation marks? In English speaking countries, it is not necessary to add an exclamation mark to every second sentence. --[[User:Danielpolansky|Danielpolansky]] 09:31, 26 Oct 2005 (PDT)<br />
<br />
==== Simple Trick for KDE Users ====<br />
<br />
2005-09-29-11:16:32-PDT<br />
<br />
This will be a really nice feature in general. In the mean time, you can use the following method if you are using KDE. Under KDE, you can insert the current date and time (like the one above) into klipper by binding the following command to a key combination (for example, Ctrl-Alt-C):<br />
<br />
dcop klipper klipper setClipboardContents `date +"%Y-%m-%d-%H:%M:%S-%Z"`<br />
<br />
After this, Ctrl-Alt-C followed by Ctrl-v should allow you to insert the date, in a format of your choice, into any document (including freemind).<br />
<br />
=== Support for callto: protocol ===<br />
<br />
As pointed out in a [http://sourceforge.net/forum/forum.php?thread_id=1241290&forum_id=22101 forum posting], support for ''callto:'' protocol would be helpful.<br />
<br />
If this was fully integrated, it would allow integrated voice and mind-map collaboration. For example passing "opinion sections" of a draft map between participants with a voiceover prior to including them into a collated and agreed version. Another example might be calling between the participants of a (limited) brainstorm as the brainstorm was first diverged and then converged within the mapping tool. --[[User:Violetlight|Violetlight]] 09:17, 2 Aug 2006 (PDT)<br />
<br />
=== Support for use as a dashboard ===<br />
Freemind could be an excellent generic front end as a dashboard for updating information if it supported file polling (refresh) or some other automated update. For example, database loading scripts could write their progress using Freemind's XML format. Any user monitoring processes such as these could see at a glance if a process had failed, add in some context dependent metadata, and could produce a log/report from the XML.<br />
<br />
=== Ability for arrows to have text associated, or be full nodes ===<br />
<br />
Related To [http://sourceforge.net/tracker/index.php?func=detail&aid=1167198&group_id=7118&atid=357118 1167198 non-tree graph (concept map?)]<br />
<br />
I have a need in my current project (uni), to show heirarchies of risks, causes, and parties involved. Associated among these varying levels of heirarchies I have created arrows indicating relationship (affects-this, causes-something-else etc.), the color of the arrows indicating the relationship. It would be helpful to be able to put labels on the arrows. Actually more important than this, arrows should be full nodes, Allowing different objects to be attached as children (including other arrows). Admittedly giving arrows the ability to be full nodes may invite abuse & cause complexity, however informational-relations are themselves complex (solution should be as simple as possible, no simpler). Coding would perhaps be more elegent to allow for more than 1 child node in the code, but have a limit placed by higher-level code? (i.e. no children of children, even though the arrow objects themselves may allow for this)<br />
<br />
=== Object Styles ===<br />
<br />
It would be nice to have the ability to set styles for an object, and be able to select styles (styles would perhaps be associated per object-type) when creating objects.<br />
<br />
Objects include nodes, edges and arrow links.<br />
<br />
Using styles, the physical formatting shall no longer be set for a node but rather for a style. An example XML representation may be:<br />
<br />
<map><br />
<style ID="S1" LABEL="Urgent" OBJECTTYPE="node"<br />
COLOR="#404040" BACKGROUNDCOLOR="#FFFFE0"/><br />
<node TEXT="Root"><br />
<node STYLEID="S1" TEXT="Styled node"/><br />
</node><br />
</map><br />
<br />
It is not clear if the user may set the ID himself. Then it perhaps should not be ID but rather NAME. XSLT transforming sheets refer either to ID or to NAME rather than to LABEL of style.<br />
<br />
=== Hyperlinks to Programs with Arguments ===<br />
<br />
In addition to (followable) hyperlinks to web-pages, to local folders, to executable programs, and to executable files (e.g. "datasheet.xls"), it would also be nice to have hyperlinks to programs with arguments and switches such as: "notepad myfile.bat" or "explorer.exe /n,/e,C:\" --[[User:Lhg|Lhg]] 01:11, 18 Apr 2005 (PDT)<br />
<br />
Yes...I am using freemind for System Administration: And it is quite excellent, to have nodes for every computer and user on my system with child<br />
nodes for services, nfsmounts, etc... but i would like very much to be able to link to the other computers with executables like <br />
<br />
# ssh mynfsserver.mynetwork emacs /etc/exports<br />
or<br />
# ssh mykrb5server.mynetwork emacs /etc/kdc/kdc.conf<br />
<br />
=== Show multiple maps in tabs ===<br />
<br />
XEmacs shows multiple documents at tabs at the top. Microsoft Excel shows multiple sheets of a document at tabs at the bottom. Although this is not a standard user interface model, seems quite useful for FreeMind. Various users requested this feature. --[[User:Danielpolansky|Danielpolansky]] 11:38, 30 Apr 2005 (PDT)<br />
<br />
=== Show multiple pages of the one map in tabs ===<br />
<br />
ConceptDraw MindMap has this feature. Right-click on a node, select "send to new page", and the node with its children appears in a separate tab in the same document. This avoids the need to spawn extra files when your map becomes unwieldy and you want to chop off a branch. It is hyperlinked to and from its location on the original page.<br />
<br />
Why use this instead of exporting to a new file? Because when the "new" map is conceptually part of the original map from which it was extracted, it is tidier and less error-prone to keep it in the same file. It won't get lost. And with a new page, instead of a new file, the user is saved from having to think of a meaningful file name for the extracted section. Node names do not necessarily make good file names.<br />
<br />
=== Allow more maps to be shown side by side ===<br />
<br />
In XEmacs, Vim or Microsoft Excel, it is possible to see several documents side by side. It would make sense for FreeMind too. Nevertheless, the added value is questionable. --[[User:Danielpolansky|Danielpolansky]] 11:38, 30 Apr 2005 (PDT)<br />
<br />
=== Direct pasting of RTF from clipboard ===<br />
<br />
In one of the future versions, direct pasting of HTML into FreeMind will be supported; the code for it already exists and has not been published yet. In addition, direct pasting of [http://www.biblioscape.com/rtf15_spec.htm RTF] as HTML would be helpful. A free algorithm for conversion between RTF and HTML is needed for that.<br />
<br />
RTF (rich text format) is used in email messages in Microsoft Outlook, and in hierarchical notebooks [http://www.tranglos.com/free/keynote.html Key Note] and [http://www.tuxcards.de/ TuxCards]. --[[User:Danielpolansky|Danielpolansky]] 03:36, 22 May 2005 (PDT)<br />
<br />
=== Lock Contents and Hierarchical Position of a Node ===<br />
<br />
It will be really nice to be able to lock the contents of a node so it cannot be edited unless it is explicitly unlocked. Similarly, it might be useful to prevent a node from being moved to another position in the hierarchy of the map.<br />
<br />
=== Better Placement of New "Secondary" Nodes Relative to the Root Node ===<br />
<br />
When adding nodes to the root node, they appear to be placed Right, Left, Right, Left. If some of these secondary nodes are deleted and another one is added to the root node, the side on which it is added appears to be chosen according to the number of secondary nodes on each side.<br />
<br />
This seems fair enough, but if some of the secondary nodes have hundreds of child nodes and others only have a few then you can end up with a map which has far more nodes on the right than the left, but still have new secondary nodes added on the right hand side.<br />
<br />
How about using the total number of nodes on each side when working out whether a secondary node should be on the right or left of the root node? Alternatively, allow secondary nodes to be dragged onto the other side of the root node (which doesn't appear to be possible currently).<br />
<br />
: CTRL+[LEFT,RIGHT,UP,DOWN] moves the node and its children accordingly (at least in 0.9.0 Beta 8)<br />
<br />
<br />
Can we have complete manual control of all secondary nodes originating from the root - so that each secondary node has its own unique point of origin on the root node which can be moved independently of all other secondary nodes. At the moment all secondary nodes originate left or right. It would be useful if they could originate like different points of the compass. North, north north west, north west, etc. and even points in between.<br />
<br />
=== Using basic vector shapes ===<br />
<br />
Using basic shapes like line, rectangle, square, circle etc. would by usefull.<br />
<br />
<br />
<br />
=== Treat a node as HTML using an attribute ===<br />
Instead of the cumbersome "<html>" string required at the beginning of the text. And even worse, having to keep the MaxNodeWidth enforced with something like <body width="600">. Why not take a different approach. One that seems like it would have little impact on the code, though I have not read it as of yet...<br />
<br />
If html was treated as an attribute like bold and italic as in html="true", then process the entire node as html same as when the string "<html>" is detected at the beginning of the text. There would be a default <style>body {width:<MaxNodeWidth>}</style> in place, though the actual html in the node could override this just the way normal CSS does.<br />
<br />
This has '''MAJOR''' implications for the use of the xml file. Though I have not written any XSLT yet for FreeMind yet, I was appalled at the thought of having to strip out this "<html>" string out of every node that used it. And positively frustrated at the idea of having to test for tags used to control width, i.e. <body width="600">. I really thought this crude and that it would slow the proceesing of files that use what is really a most beautifully clean concept.<br />
<br />
However, an html attribute does away with all of this and seems to me to be a much more elegant and cleanly way to deal with html....<br />
<br />
BTW, it would be very straight forward to write an XSLT transform to upgrade existing .MM files.<br />
<br />
I just had another thought, why not go all the way and give each node a MIME type, limited to "text/plain" (default) and "text/html" for now. This leaves the door open to readily process other mime types through plugins, or whatever. In any case the attribute concept is something worth thinking about. --[[User:Danv|danv]] 10:25, 8 Feb 2006 (PST)<br />
<br />
=== Add pictures to notes ===<br />
Add a picture to a note of a node. It would be cool to export a map to HTML (Clickable Map) and have the picture only in the note. Whis would be the logical implementation for e.g. [http://freemind.sourceforge.net/docs/features/0_8_0/Features%200.8.0.html overview of new features in 0.8.0]. It would not be needed to create extra nodes for pictures only.<br />
<br />
=== Code environment ===<br />
<br />
Possibility to insert source code e.g. html (pre does not work...)<br />
<br />
: I don't understand what this request is about. You can insert any source code you want into FreeMind's nodes, just that it cannot start with < html >; HTML code can be inserted by setting space as the first character of a node. --[[User:Danielpolansky|Danielpolansky]] 05:51, 29 Apr 2006 (PDT)<br />
--[[User:Danielpolansky|Danielpolansky]] 05:57, 29 Apr 2006 (PDT)<br />
<br />
=== Alphabetize Nodes ===<br />
Automatically rearrange a specified node level in alphabetical order. Today I do this manually in certain circumstances. It can be very time consuming to preform this manually, and hopefully it would not be too time consuming to automate. --[[User:Slashdotted|Slashdotted]] 18:22, 21 Jul 2006 (PDT)<br />
<br />
=== Order of Nodes ===<br />
According to Buzan Mindmaps should be read clockwise. What every mindmapping tool misses is the fact that nodes on the left side of the center should be added from bottom to top, with the last entered node on the 11 position.<br />
<br />
that was the first thing i noticed about freemind also. i have been making mindmaps by hand for years now and they are always clockwise.<br />
also when exporting eg. to html the nodes should be ordered clockwise. maybe i miss some feature, but when i first exported a mindmap the order was somehow from top to bottom (3 from the right, then 2 from the left, then continue with the right side,...)<br />
the other thing is that nodes are always left or right, and not orderered in a circle. <br />
the only way i can work with freemind is to put all nodes on the right side but the map looks more like a list then<br />
<br />
=== Selection and Deselection of Icons ===<br />
It would be great if the icon toolbar on the left would show different styles of an icon (selected / not-selected), so one can easily deselect an icon for a node, rather than go through the contextmenue each time<br />
<br />
Besides, it would be great if the context menu could allow remove specific icons, not just the last one.<br />
<br />
----<br />
<br />
As an addendum to this request, it would be really interesting to define a "combo box" type where (to do/project milestone/other actionable state) lists defined in the tree could be updated by clicking the drop down on the combo box instead of having to delete the icon and re-add another one.<br />
<br />
=== Reminder nodes - Alerts and possible Outlook / Lotus Notes / etc integration ===<br />
It would be a great additional feature if it was possible to use FreeMind as a reminder tool too. This idea poped into my mind right now, so it's not pretty much developed yet, but if it was possible to mark a node as a reminder then I would have no need to use Outlook to remind me of things to be done. I was reading something on GTD (Gets Things Done) and it connection with MindMaps and I thought that it would be useful to attach reminders to MindMaps/Nodes. There're a couple of approachs to implement it: The first would be to integrate Freemind with Outlook ot Lotus Notes, and then when you tag a node as a reminder it actually creates a reminder inside Outlook or Notes using the node text and context, so that you get reminded by those applications when the reminder alert occurs. The other option is to write an application that is used to alert user of a node reminder. [[User:Loudenvier|Loudenvier]] 11:08, 11 Aug 2006 (PDT)<br />
<br />
<br />
=== Demoting Root ===<br />
Allow insert of sibling of root which auto creates a new root. The old root and the new sibling are both attached to it --[[User:Patheros|Patheros]] 11:45, 10 Apr 2007 (PDT)<br />
<br />
=== Open Mindmaps in the same already open Freemind ===<br />
In Windows I open my mindmaps by double-clicking on the *.mm file. It would be nice if double-clicking would not always open a new FreeMind. Instead, I like to view the mindmap in the already existing open Freemind application. [[User:wasserratte|wasserratte]] 10:01, 3 May 2007 (CET)<br />
<br />
=== WBS Mode ===<br />
I would like to see a WBS Viewing Mode, where the map would be arranged in a top-down hierarchical display. Something like the Organization Chart from Microsoft Office. That would help using FreeMind as a WBS Chart tool.<br />
<br />
I would like to see the ability to port a WBS developed with FreeMind into Microsoft Project similar to the plug in for MindMapper. --[[User:Tuneboy|Tuneboy]] 07:58, 27 Nov 2007 (PST)<br />
<br />
== Principles of Unix ==<br />
<br />
The principles from Unix are that programs should do one thing, and do it well, and to use well-defined inter-communication between those programs. The current design of FreeMind completely violates those rules - mostly because it is written in Java, but definitely because it is written _exclusively_ in Java. However, do not despair! All Is Not Lost!<br />
<br />
By splitting FreeMind along very specific lines, it will very quickly be possible to do things like use a completely different viewing front-end (such as a web interface). It will be possible to satisfy one of the RFEs listed here for 'command line only'. It will be possible to use FreeMind as a powerful semantic analysis engine tool.<br />
<br />
And none of that is possible because the current design is entirely in some stupid programming language called "java", which should have been put down for its own good, at birth (thank you Sun Microsystems).<br />
<br />
For an example of the kind of architecture that you should follow, take a look at http://gnuenterprise.org/. It should be _trivial_ to add in a "database plugin" into gnuenterprise, and to have a gnuenterprise "reports" form viewing the same data and attributes etc. that a FreeMind user is simultaneously looking at.<br />
<br />
And it's _not_ difficult - IF you split along the right lines.<br />
<br />
[http://sourceforge.net/tracker/index.php?func=detail&aid=1687293&group_id=7118&atid=357118 RFE 1687293]<br />
<br />
== User Interface ==<br />
<br />
=== Views ===<br />
<br />
==== Hoist/Unhoist ====<br />
<br />
It would be awesome if FreeMind could allow the 'hoist' of a non-root node. Clicking on the node and choosing 'hoist' would redraw the map showing that node as root, its descendents around it, and the ancestors hidden.<br />
<br />
==== Folding Animation ====<br />
I believe having a very short animation when folding/unfolding a node would increase readability as it whould make it easier to know where nodes where before and where did they moved to.<br />
<br />
==== Left toolbar ====<br />
I think we have too much icons on the left, most of it isn't used. I think it could be halved, and only show the user preferred icons, and the rest of the place could be used to dock other tools. --[[User:Zslevi|Zslevi]] 13:03, 1 Nov 2007 (PDT)<br />
<br />
==== Notes ====<br />
I think it's a great thing to have notes for nodes, but I would prefer more options on formatting note text. (What about integrating with Open Office Writer?) At least the font size should be set, because the default size is so small and hard to read. --[[User:Zslevi|Zslevi]] 13:03, 1 Nov 2007 (PDT)<br />
<br />
=== Windows ===<br />
It would be especially helpful if we could reorganize the arrangement of freemind's windows. For example, nodes with notes appear at the bottom and can't be moved around. In other heirarchical editors, a tree view could appear at the left and the text (notes) could be moved to the right, where a large screen and indentation could make most of the text readable as compared to the bottom of the screen.<br />
<br />
=== Keyboard ===<br />
==== F1 is conventionally help ====<br />
F1 is normally a help key in most apps<br />
<br />
==== Show a help bar on the bottom of the screen for F keys ====<br />
Have an optional toolbar that can be shown along bottom of screen with buttons that can be clicked with a mouse and operate as per the function keys and also give a hint as to what key does.<br />
e.g.<br />
[F1 help] [F2 hot][F3 green][F4 ] [F5]<br />
And format the text of the key as per the pattern it applies<br />
==== Enforce Default Per-Line Text Width For Long Nodes ====<br />
<br />
At least 70% of the nodes are multi-line nodes, and to make all the long nodes look *uniform*, we need to manually insert line breaks for each long node, this can get pretty tedious, and also it's difficult to get all nodes of uniform width. A much better way is to have the system enforce a configurable "long node width", that adds line breaks when necessary. If no such paramater is set, it can default to the current behavior.<br />
<br />
This can happen through a default attribute of the <body>-tag i.e. <body width="200px">.<br />
<br />
===== Locking Node Focus =====<br />
<br />
Currently the node focus is "set" by moving the mouse. The last node that the mouse flys over is the default focus node, and subsequent operations like "insert an icon" is performed will be performed on that node. It would be really helpful to be able to *manually* lock the focus on a node, this way it's easier to set an icon (all the way to the left side of the screen) to the right node.<br />
<br />
==== Toggle for Re-centering the Map upon node selection =====<br />
<br />
I love FreeMind and yet I still dream of a more and better version. Under the mouse section, I have suggested a toggle to enable and disable the mouse fly-overs select node mechanism. It would also be nice if there was some means to recenter the map upon node selection to make that section of the map the graphical focus. <br />
<br />
==== Re-centering the Map with Hypergraph-like navigation tool =====<br />
<br />
The most compelling form of refocusing large mind maps are ThinkMap's Visual Thesaurus, The Brain, The WebBrain. Of course, being a user and not a programmer, I can only imagine how much work that might take. Perhaps, you might find it useful to forge a collaboration with the SourceForge Hypergraph Project and ask them to build an export to Hypergraph module for you. One note of caution: Straightforward implementation of a hypergraphs compress large peripheral nodes into a small and unreadable overlapping space. This defeats the value of the hypergraph navigation. Thinkmap has solved that problem by forcing peripheral nodes to be well-spaced for readability.<br />
<br />
<br />
=== "physical style" could be customized ===<br />
<br />
I love the flexibility FreeMind provided to make my mindmap pretty. For each node, I can choose the font size, format, color...The choices are so many that making the changes with mouse is a little bit slow because the choices are buried in many sub-menus. The physical style provides a short-cut. But the styles are not attractive. Why not provide a tool so that the user can define a node format (including font size, format, color and icon et al) and associate it to F3~F9 and Ctrl +F1~F9. So after I type in the content, by pushing one key, the node can be customized within a second.<br />
<br />
* It's done exactly this way in FreeMind 0.9 --[[User:Terkor|Terkor]] 19:39, 18 Jul 2007 (PDT)<br />
<br />
=== Mouse ===<br />
<br />
==== Scroll wheel zoom Operation ====<br />
<br />
a) It would be nice to be able to zoom using just the scroll wheel rather than pressing CTRL at the same time. How about a user preference/option to control this. This is similar to many other Apps e.g. Excel ie wheel = zoom or pan<br />
<br />
b) The way the scroll wheel works seems opposite to many other programs which is confusing<br />
ie push wheel forward causes a zoom out whereas other apps zoom in<br />
<br />
==== Right mouse popup menu text ====<br />
The words "Node up" and "Node down" could be easier to understand if there was a verb in it<br />
e.g.<br />
Move node up<br />
Move node down<br />
<br />
The operation of it is great, but as a novice it is not clear if it does<br />
move up a node - ie where current cursor is moves<br />
or<br />
move the node - ie the node is moved to a different position on the diagram<br />
<br />
==== Photoshop/Freehand-like Keyboard/Mouse Document Navigation ====<br />
Coming from the graphics department, it would be really nice to have the standard mouse/keyboard navigation style (which by the way is great way of handling oversized documents and going from overview to detail view with just a few clicks):<br />
<br />
a) Space toggles View Panning<br />
b) CTRL-Space toggles zoom in (Click to zoom in, zoom centered to position of mouse cursor)<br />
c) CTRL-ALT-Space toggles zoom out (click to zoom out, zoom centered to position of mouse cursor)<br />
Tried to map CTRL-Space to zoom in, which worked, but not on mouseclick but on keydown. Additional ALT key for zoom out was not accepted at all in settings->keys<br />
<br />
<br />
==== Toggle for Mouse fly-over ====<br />
<br />
Elsewhere in this RFE, others have noted that although the mouse fly-over selection mode is great for rapid navigation, there are times when one changes the selection as the mouse cursor moves up to the toolbar. Why not toggle the mouse fly-over by some method. Perhaps one of the most convenient methods would be a left mouse double click on the node to freeze the selection.<br />
<br />
=== TouchPad ===<br />
<br />
==== Horizontal scroll ====<br />
<br />
Horizontal scrolling does not seem to work.<br />
<br />
=== Menu ===<br />
==== Toggle toolbar on/off via View Menu ====<br />
Add ability to toggle display of toolbars via the menu<br />
Suggest put it under View menu<br />
<br />
Functionality as per RIGHT mouse key on a blank part of the screen<br />
<br />
==== Alter wording of sub menu Mode ====<br />
As a novice found it hard to understand the difference between Map and Browse<br />
would have found it easier if it had said<br />
ALT+1 Edit map<br />
ALT+2 Browse map<br />
ALT+3 File<br />
<br />
==== Add a save all map icons ====<br />
If you work with several maps, it is impossible to save all maps in one shot,<br />
except if you close freemind.<br />
<br />
=== Toolbars ===<br />
<br />
==== Icon toolbar ====<br />
<br />
===== Cross and watebasket look like icons rather than buttons =====<br />
To a novice the delete (red cross) and delete all (wastebasket) icons look like icons<br />
ie add a cross to the map rather than perform operations<br />
especially on the popup "select icon" window.<br />
<br />
===== Some icons in left toolbar fall off bottom of toolbar =====<br />
<br />
==== Top toolbar ====<br />
===== Order of icons in top toolbar =====<br />
Would be nice if these icons were in a more standard order (as per other apps)<br />
e.g.<br />
New, Open, save, print, cut,copy, paste with next/previous map buttons more to the right<br />
<br />
(Icons in V0.08 RC2 look a lot smarter)<br />
<br />
===== Font size pulldown is very wide =====<br />
Pulldown to select font size is stretching and becoming very wide, which doesn't look neat.<br />
<br />
==== New toolbar for format operations ====<br />
<br />
===== Move font type and size pulldowns to new format toolbar =====<br />
ie group all formatting functions as per Format menu options onto a format toolbar<br />
<br />
===== Add ability to select a default format for text =====<br />
e.g. have a split icon<br />
left part looks like a letter "A" in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
===== Add ability to select a default format for lines =====<br />
e.g. have a split icon<br />
left part looks like a line in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
===== Add ability to select a default format for clouds =====<br />
e.g. have a split icon<br />
left part looks like a coloured outline of a cloud in colour text is currently set to<br />
right part of icon looks like a black down arrowhead which if clicked pulls up a colour picker<br />
<br />
<br />
===== One-click selection of cloud color =====<br />
It would be nice not to have to go through the context-menu to change the cloud color. This should be as easy as in v0.7 by just clicking in the toolbar.<br />
<br />
<br />
==== Enlarge and reduce the text size =====<br />
Enlarge and reduce the text size will be very helpful.<br />
<br />
=== Map Overview / Navigation Pane ===<br />
..like seen in MindManager: a small detached window that allows quick overview and repositioning of the visualized map section<br />
<br />
===Gestures===<br />
How about the ability to use gestures (mouse or pen) to do basic manipulation?<br />
Click and drag right to enter new node.<br />
Click and drag left to enter new sub-node.<br />
<br />
Maybe use middle button click for gestures to avoid conflict with current capabilities.<br />
<br />
'''Remark:''' This is already possible. Just use the freeware StrokeIt. It very easily adds gestures to any program. --[[User:Terkor|Terkor]] 18:08, 28 May 2007 (PDT)<br />
<br />
=== Outline View ===<br />
It would be really nice to have the option of seeing an outline view - which you could also drag and drop with --[[User:Slashdotted|Slashdotted]] 18:26, 21 Jul 2006 (PDT)<br />
<br />
=== Applet ===<br />
Since you can drag for navigation, why not allow the scrollbars to be disabled<br />
in order to increase screen real estate?<br />
<br />
== Maps ==<br />
<br />
=== Flowchart for Programming Structure ===<br />
[[Image:Freemind flowchart.PNG|Flowchart Map]]<br />
<br />
If you try to make it, you will know what is we need. I share my idea and app_note, hope the freemind would be best open source on the area.<br />
<br />
=== Map Structure ===<br />
<br />
==== Horizontal vs Vertical Maps ====<br />
<br />
Current maps expand on a horizontal axis (left-right span). I would like to build maps that expand on the vertical axis (top-bottom span), like Organisation Charts. See e.g. http://www.fcc.gov/fccorgchart.html or google for "organization chart". -- [[User:Discoleo|Discoleo]] 11:07, 13 Feb 2007 (PST)<br />
<br />
I agree that having the option to make vertical growing maps would improve Freemind a lot! This would make it possible to make for example a Gant Chart. <br />
Adding the possibility to detach nodes from the root node would make it even better as it makes the map more flexible.<br />
<br />
Another vote from me. This feature would make FreeMind Maps as powerful as some of the expensive software out there. Also for businesse purposes it is ideal to be able to include Flow Charts.---<br />
TheHobbit81 [14:46] 13/03/07<br />
<br />
: Totally agree with both of you. Detachment is something I crave, that and the ability to connect one item to two things, without having to use the arrow. To expand the vertical axis idea, I would love to have the ability to drag nodes in both directions. This would save tons of space, and would make some of them flow much better. It would make Freemind the best mapping out there. [[User:MagnoliaSouth|MagnoliaSouth]] 06:23, 29 Mar 2007 (PDT)<br />
<br />
Add my vote for this feature that allow create and mind map and organizational flow charts at the same time. One basic application for this feature is the preparation of a project: tasks on horizontal axis, and resources on vertical.<br />
<br />
Another vote for vertical maps! -- aharvey00 [13:00] 10/Jun/2007<br />
<br />
My vote, too. I would like to be able to chose which node expands vertically and which horizontally. And when this much wanted feature is implemented, there should also be the possibility to have a third, a tree like structure (like in Windows Explorer). It would make things much easier to follow if nodes have many children.<br />
<br />
I'd also like this feature. If you have a long chain of nodes and each node has a lot of text, you end up having to do a ton of horizontal scrolling. If you could place them top to bottom instead of left to right, it would be much more usable. -- jessald 10/Oct/2007<br />
<br />
==== SubMaps ====<br />
<br />
I would like to define sub-maps. Sub-maps should be: 1.) detachable (see some feature requests below), be able to 2.) export independently (as separate maps), 3.) merge into various maps, 4.) be attached to more than one parental node, 5.) have independent styling characteristics (using e.g. CSS) ...<br />
<br />
:'''Use:'''<br />
:* in the '''initial stages''' of the mindmap creation process, the structure is NOT yet fully clear, so '''submaps''' may be useful: just write some ideas down, even IF they do NOT yet fit together<br />
:* I wish to draw the '''relationships''' for relational databases: multiple parental nodes would be quite useful here, as one field in one table may be connected to more than one field in different tables<br />
:* complex relationships are difficult to draw using only simple unidirectional mindmaps<br />
: -- [[User:Discoleo|Discoleo]] 13:05, 2 Mar 2007 (PST)<br />
<br />
==== Support for "Detachable" or Floating Nodes ====<br />
<br />
Freemind would be enhanced if it allowed for a user to right click on a node and detach that node from the main tree, resulting in a floating sub-tree or node. This would be an easy implementation, and it wouldn't compromise Freemind's strengths in terms of folding and hierarchy data. Furthermore, a detached node / tree could be moved back onto the main tree in the same manner a regular node is re-ordered about inside the tree. The floating node's location could be tracked relative to the root node using the shift parameters. This increase in usability wouldn't confuse new users, either, because<br />
<br />
1) it would be easy to re-attach the floating node, and <br />
2) Detaching a node would only be available through the right click menu<br />
<br />
This would allow for use of legends, flowcharting, etc, at minimal effort.<br />
--[[User:dlooijen|dlooijen]] 29 Jul 2005<br />
<br />
In Mindmanager you can create floating objects like dlooijen describes above. However, a visual improvement would be that floating/free nodes could have their child nodes on any side, regardless of where it is positioned in relationship to the root node. This gives the benefit of visually showing different children (coming from different roots) that are some how related (mindmanger calls this a "relationship", not necessarily a heirarchical one). Such a view would allow for concepts of one stream to be compared to another stream more easily. This might not translate well into a document outline, but the whole purpose I use visual mapping is because I don't want to be constrained by the logic of a document outline! --[[User:ryba|ryba]] 27 Oct 2005<br />
<br />
<br />
When working on early and relatively unstructured concepts it would be very useful to have such a thing as floating nodes and subtrees. When ideas need further expansion and development before the emediate relationships become clear.<br />
--[[User:TWingate|TWingate]] 04:46, 22 Nov 2005 (PST)<br />
<br />
I'd like to implement sibling root nodes for this purpose, and combine the feature with "cross-linking nodes" above, so a node can have zero, 2, or more parent nodes--a dramatic generalization. In the case of "0" parents the network can still be represented in outline form by considering these detached root nodes each like an Appendix. For what it's worth, a new layout mode will have to be introduced, as in the other feature request.<br />
--[[User:abadger|abadger]] 30 May 2006<br />
<br />
"Detachable" or Floating Nodes could easily be simulated if there would be the option to have a transparent Edge Color. --[[User:Terkor|Terkor]] 18:03, 28 May 2007 (PDT)<br />
<br />
==== Allow non-hierarchical, rhizomatic nodal structures ====<br />
<br />
I would like to see more flexibility in the nodal structure of FreeMind's maps. In addition to the suggestion of radial hierarchies above, I would like to propose multipolar, nonhierarchical or rhizomatic nodal structures. By this I mean the creation of maps that do not have a single root node but a cluster or group of root nodes around which sibling and child nodes are grouped. Instead of mapping to a singular concept, a group of related concepts could be mapped this way. I also support the call for linking unrelated nodes as an additional tool to using the graphical links. [[User:Archis|Archis]] 22:45, 19 Nov 2006 (PST)<br />
<br />
<br />
==== Free positioning of nodes ====<br />
<br />
A node cannot be positioned above or below a parent node, it can only be positioned on its left or right. The consequence is that the map expends on those sides only, even with a few elements a map goes out of the screen and becomes difficult to overview. It would be much better to have a "360" position possibility around parent nodes. This seems very important to me to condense freemind maps and make them less "left-right spanned". --lesguilw 1 Sept 2006<br />
<br />
: I support this strongly. The current limitations of node positioning make the maps somewhat awkward. [[User:Zapyon|Zapyon]] 23:44, 16 Nov 2006 (PST)<br />
<br />
: +1. I support a more radial, wheel-spoke-like organization of nodes (enabled by free positioning of nodes) as natural and intuitive, even though the map would loose some of its structured clarity. Ideally, users should be offered the choice to use tree-like, wheelspoke-like, or rhizomatic nodal structures for each mindmap. See also my comment on rhizomatic organization of nodes below. [[User:Archis|Archis]] 22:27, 19 Nov 2006 (PST)<br />
<br />
: I'd also like to request free placement of nodes. I used freemind in every class of my first two semesters of law school. I created overall course maps for use in the exams. They worked very well, but the maps were physically huge - on average five 11x17 pages taped together. There's a lot of wasted white space on these maps. If I could condense them into a smaller space, they would be more usable. [[User:Twinotter|Twinotter]] 08:45, 28 Jun 2007 (PDT)<br />
<br />
:+1 That would really be a huge improvement and it would allow to create the vertical mindmaps desired above as well :-)<br />
<br />
==== Clouds ====<br />
* Ability to choose form different cloud shapes. For example: Rectangular, Rectangular (Rounded), Strait Lines. Very often the standard cloud shape does not match with what you want to say, and a more "technical", rectangular and more "strait" shape is required.<br />
<br />
* Ability to add a node-like comment to a cloud.<br />
<br />
* Ability to add a note to a cloud.<br />
<br />
* Recent colors for clouds don't persist across program restart--and should.<br />
<br />
* Ability to change color of cloud. Hot key support will be great!<br />
<br />
=== Editing / Nodes ===<br />
<br />
==== Ctrl-Delete to delete previous word ====<br />
This is a basic functionality of almost all text-entry UIs. Java widgets by default use this (Swing and AWT) but those are clearly not being used. As an early user of this "brainstorming" tool, this editing feature stands out most to me!<br />
<br />
* Done in FM 0.9. --[[User:Terkor|Terkor]] 19:03, 4 Sep 2007 (PDT)<br />
<br />
==== Display ====<br />
<br />
===== Header / Footer =====<br />
:Would be nice to be able to add a header or footer<br />
:e.g. with name of file, title, date<br />
<br />
===== Background Image =====<br />
:Would be nice to add a user image e.g. logo to a page, or a header/footer (see previous topic).<br />
<br />
===== Coloured background =====<br />
:Ability to define a colour for background paper<br />
<br />
:: Although the background color can be set in [[user.properties]], it is not stored in the maps. It is pure FreeMind customization. However, setting the background color in the maps makes sense, as the foreground color of the text can be set in the nodes, too. Both the background color and the default text color should be saved in the maps. I do not know any model application to show this feature. --[[User:Danielpolansky|Danielpolansky]] 11:44, 30 Apr 2005 (PDT)<br />
<br />
<br />
<br />
==== Selection ====<br />
<br />
===== Centering '''Selected Node''' after selecting =====<br />
:If the user moves through a really big map using the keyboard, the orientation in the map is impaired (e.g. if the child nodes are not visible because they are behind right or left side of shown map part).<br />
<br />
:Therefore, it would be nice to have an option to center the view on the selected node. I think not a lot of work and still big help. Btw. thanks guys for making such a good program.<br />
<br />
<br />
===== Setting/Changing Focus =====<br />
<br />
:An option whereby the focus can be set to a selected node. Doing this should then position the node in the centre and only showing its siblings.<br />
<br />
:It should then be possible to save this as a new map so you can link nodes in other maps to it. --Paul 14 Sept 2006<br />
<br />
:: see the '''Submaps''' feature request for the second issue<br />
<br />
===== Unselecting all nodes =====<br />
:There seems to be no method to unselect nodes in a way that no node is selected any more.<br />
:This has two drawbacks:<br />
:* You never see all nodes of the map in original color - at least one is always grey.<br />
:* Exporting to PNG or JPG exports the selected node(s) in grey instead of in its original color. So there is no way to get a correct image export.<br />
:Simple solution could be:<br />
:Clicking on any empty spot on the stage would deselect all nodes.<br />
<br />
==== Branches ====<br />
<br />
===== Center as Root for Main Branches =====<br />
:If you make the branches coming out of the central node, begin at the very center (coming out from behind the center node oval), then you will give us the ability to move the main branches anywhere, including above the central node. This would be better than the way you have it, with the branches sprouting from the left and right edges of the center node oval, giving the map a bowtie look, with no branches reaching above or below the center node oval.<br />
<br />
===== Straight Branches =====<br />
:Current branches follow curved lines. I would like to have an option for straight lines at right angles. See [http://www.kantei.go.jp/foreign/constitution_and_government_of_japan/charts_e.html this example] for an organization chart where such straight connecting lines are used. -- [[User:Discoleo|Discoleo]] 09:29, 2 May 2007 (PDT)<br />
<br />
===== Settable Line Weights / Styles =====<br />
:Currently all solid lines have a fixed weight and style. It would be nice to have an option to set individual styles for the connecting lines. I would especially like to have variable width for the individual lines: e.g. if a path has a probability of 70% and the 2nd path only 30%, then I would like to make the former connecting line 2 times thicker than the latter. -- [[User:Discoleo|Discoleo]] 09:29, 2 May 2007 (PDT)<br />
<br />
:This would be excellent for emphasizing parts of the map over other parts of the map. A similar function can be accomplished with balloons, but different line styles would help to make the map more readable. (Balloons seem to clutter the page more, to me.) [[User:Twinotter|Twinotter]] 08:47, 28 Jun 2007 (PDT)<br />
<br />
=== Formatting ===<br />
<br />
==== Styles (CSS?) ====<br />
Currently freemind only allows direct formatting of some properties. It would be much better to have a hierarchical system of (possibly editable) styles that can be applied to objects. I think these styles should be handled by CSS.<br />
<br />
I suggest the following properties:<br />
* node<br />
** text<br />
*** font<br />
*** size<br />
*** weight/style (i.e. italics, bold, plain, whatever)<br />
*** colour<br />
** background<br />
*** colour<br />
*** image<br />
** border<br />
*** line width<br />
*** line colour<br />
* edge<br />
** line<br />
*** colour<br />
*** style (dotted, solid, invisible ...)<br />
*** width<br />
*** (possibly) edge text (and it's formatting)<br />
<br />
Now, with these properties there might be styles for hierarchy levels. I.e. one set of styles for the root object, one for level 1 nodes (+ one separate style for the accompanying level 1 edges), level 2 nodes and so on.<br />
<br />
Advantages<br />
* incredulous increase in usability<br />
* more consistent layout<br />
* automatic and manual formatting would be much more consistent and only extra formatting would have been done by hand.<br />
* easy conversion from level styles to headings when exporting to (X)HTML, SXW/ODT, RTF etc.<br />
* This might also facilitate SVG conversion and maybe an easy way to export maps to working SVG maps for browsers once all browsers support SVG that well (yes, I am dreaming).<br />
<br />
Disadvantages<br />
* this is a big one for the developers to swallow ;-)<br />
<br />
[[User:Zapyon|Zapyon]] 00:16, 17 Nov 2006 (PST) (PS: feel free to add details inside my stuff instead of adding comments)<br />
<br />
<br />
==== Auto Formatting ====<br />
<br />
===== Configurability =====<br />
There should be a way to set the colours (and may be more details) of the auto format function. The way it is, it is quite useless form (and possibly others), as I like the way it hierarchically resizes fonts, but I cannot use the coloured text, I prefer black (especially as I use coloured clouds a lot)<br />
<br />
Autoformatting works pretty well in 0.8.0 - one click to format in a readable and intuitive way. That said, the enhancement I'd like to see is the ability to set the Autoformatting colours. The current set are not 'professional' looking, and red causes issues for some color blind people. [[User:Acodring|Acodring]] 07:45, 27 Feb 2007 (PST)<br />
<br />
* It's done in FreeMind 0.9 --[[User:Terkor|Terkor]] 19:45, 18 Jul 2007 (PDT)<br />
<br />
===== Should include optimal positioning of nodes =====<br />
This of course only makes sense together with the already suggested 360° positioning of nodes. But it would improve usability of a) freemind and b) the maps incredibly<br />
<br />
<br />
==== Add tool like "Format Painter" as is in MS Office or "Format Paintbrush" in OpenOffice ====<br />
: This tool would enable to copy style of one node or edge to another. It will speed up the work perceptibly.<br />
<br />
Looks like this is what you want: Use "Copy Format" and "Paste Format" in "Edit". Or just use the shortcuts Alt-C (Copy Format) and Alt-V (Paste Format). --[[User:Terkor|Terkor]] 19:35, 18 Jul 2007 (PDT)<br />
<br />
=== Misc ===<br />
<br />
==== Maps should remember filter criteria set during use. ====<br />
<br />
Filter criteria set during use persist until FreeMind restarts. Filtering maps makes them easy to navigate. Restarting wipes out your "trail of bread crumbs."<br />
<br />
Done in FM 0.9 Beta 13. --[[User:Terkor|Terkor]] 19:07, 4 Sep 2007 (PDT)<br />
<br />
==== Show a '*' in window title if map has been updated but not saved ====<br />
<br />
<blockquote><br />
As per other editors show a '*' next to the file name (in the title of the window) if a file has been updated but not saved yet.<br />
Remove '*' when it has been saved<br />
<br />
: What other editors do that? Microsoft Office, Emacs and Vim do not do that. --[[User:Danielpolansky|Danielpolansky]] 11:31, 30 Apr 2005 (PDT)<br />
<br />
: Eclipse IDE, Slickedit etc, seems a useful feature --[[User:Billigre|Billigre]] 07:43, 7 May 2005 (PDT)<br />
<br />
: Useful feature. (Emacs does put "**" in the modeline when a buffer is modified. So does with Vim which put "+" on the window title or status line.)<br />
</blockquote><br />
<br />
Looks like it's done in 0.90b9?<br />
<br />
==== Disable the Save icon if a document is already saved ====<br />
<br />
: many text editors disable the '''Save''' Icon (grayed out), IF the text has NOT changed (e.g. Notepad++)<br />
: the icon is usually activated only IF a change has happened<br />
: this way, one knows too, IF something was modified<br />
: -- [[User:Discoleo|Discoleo]] 13:14, 2 Mar 2007 (PST)<br />
<br />
<br />
<br />
<br />
== File format changes ==<br />
=== CVS/SVN friendly output *.mm file format ===<br />
FreeMind's .mm output file is XML format, and can be managed by version control system easily. But some attributes not suitable for that. <br />
<br />
e.g., "''FOLDED''" attribute saved in .mm file, makes documents changed frequently and unnecessarily. Why not saved "''FOLDED''", "''CREATED''", "''MODIFIED''"(it's CVS/SVN's duty) outside?<br />
<br />
I write a patch for this. When saving file, a *.mmx file is also created. When loading *.mm file, if a *.mmx file exist, load it at runtime. But the code needs review and your enhancement. -- [[User:Jiangxin|Jiangxin]] 12:18, 6 Apr 2006 (PDT)<br />
* [[User:Jiangxin/Patch_save_extra_attributes_outof_mmfile]]<br />
* [[User:Jiangxin/Patch_load_mm_file_with_mmx_file]]<br />
<br />
I agree that these attributes are miserable to read, and distracting to CVS. What about a preferences pane to disable extensions, including "built-in plugins" such as this one?<br />
-- [[User:abadger|abadger]] 30 May 2006<br />
<br />
=== Metadata at head of file ===<br />
Certain data relates to the map as a whole, and could influence its parsing by the tool.<br />
This could be as simple as the creator/maintainer of the file, the creation date/location etc.<br />
On the other hand, it could define the look and feel on a per-file basis (over-riding user.properties and freemind.properties).<br />
Finally, it could define the location, mechanism and arguments/parameters for accessing data that was not inline within the file.<br />
For example, a header that says "use the Google Bookmarks plugin and login with this ID/password". The node data is not within the file, but supplied by the plugin.<br />
--[[User:Violetlight|Violetlight]] 09:49, 2 Aug 2006 (PDT)<br />
<br />
=== Support for compressed file ===<br />
For big map the file is very big and it can be usefull to support compressed format. It cames very handy especially when usign the applet for the browser. Having the map compressed will speedup the download time of the .mm file.<br />
--[[User:Bobonov|Bobonov]] 14:35, 27 Sep 2006<br />
<br />
=== SWT-based version of FreeMind ===<br />
Let's face it - Swing doesn't look and feel good. SWT ([http://www.eclipse.org/swt/]) proved as perfect solution (not only) in the Eclipse IDE world (runs on Windows, Mac, Linux, x86/64), and while 1.6 Java should have much better support of native windowing / widgets, I think SWT is the way to go for FreeMind.<br />
-- [[User:GeorgeV|GeorgeV]] 23 Jan 2007<br />
<br />
=== Make it a Portable App ===<br />
Check out portableapps.com. I really like Freemind alot, and feel greatly<br />
restricted when I have to work on a machine which doesn't have it. If you<br />
could turn it into a self-contained, portable app that I could stick on a<br />
thumb drive, that would be really cool! (and most likely increase your user<br />
base significantly). Thanks.<br />
---[[User:Dennisn|Dennisn]] 24 Feb 2007, 7:22 pm PST<br />
<br />
=== Build it with gcj ===<br />
Freemind is great, but it comes up a bit slowly, and<br />
is sometimes slow to refresh the screen. Have you<br />
considered building it with gcj to create a binary executable? I'm aware<br />
that this will somewhat limit<br />
portability, but if you had a Windows, a Linux, and a Mac OS X binary,<br />
probably 95%+ of your current and new users would be pretty happy. Thanks.<br />
-- [[User:Dennisn|Dennisn]] 24 Feb 2007, 7:24 pm PST<br />
<br />
=== Restore File Associations ===<br />
After installing Freemind 0.9b9, while still having 0.8.0, all of my maps were associated to 0.8.0. I removed that version, which also removed any of my file associations. I tried re-mapping the .mm file extension in the OS (Win2k) to Freemind 0.9, but somehow it keeps thinking I wanted to map it against ''Adobe''. Can't figure out why, but haven't tried super hard yet. May have to go directly to explorer options windows. But an option in the preferences to "restore file associations" would be helpful. I'll prob just have to uninstall & reinstall the new version.<br />
<br />
=== Keep Filter States & Views ===<br />
It would be really usefull if filters would be kept inside the .mm file and not lost between sessions. As it is implemented today, everytime you open freemind you have to retype all filters. Even better would be the possibility to create Views, i.e, combined filters that could be saved and easily accessed from a certain menu.<br />
<br />
=== Proper dates treatment for filtering ===<br />
Freemind can be really usefull for project planning, but in order to be totally effective, it should be able to recognise when an attribute is a date, and then permit proper filtering of it. Example: say you have a bunch of nodes that represents tasks, and they all hav an attribute "date" in the format day/month/year. It would be nice to create a filter "date > 01/06/2007".</div>Htgoebel