| 其它语种: Chinese |
FreeMind Hacking
FreeMind is my favorite notebook, I can not live without it. Everyday writting and searching using FreeMind.
- Sometimes I also write documents using other open document formats, such as DocBook?.
- All my document is version controlled. Previously I using CVS, Subversion, and latter switch to DVCS such as Mercurial(Hg), Git, …
What is FreeMind?
References:
- FreeMind Official site
- A slide about MicroSoft's FreeZeMind (in Chinese)
- FreeMind intro in WorldHello (also in Chinese)
Why Hacked FreeMind?
Because it scratch my personal itch.
- Output of Chinese characters are encoded as XML entities, such as &#xxx;. Which can not be easily recognized.
- Compare different revisions is hard if all native characters are encoded like that.
- FreeMind save some node status as attributes in .mm files, and some of them have nothing to do with the real contents. These attributes make FreeMind document hard to be version controlled.
- For example, node is fold or unfold is saved in FOLDED attribute. Once no contents changed but only some nodes changed its fold status, the output .mm file changed. This cause unnecessarily commit to version control system.
- Some attributes such as node create time, modified time is already managed by version control system, so there are no needs to save these attributes to mindmaps.
FreeMind is open source, makes the customization becoming possible.
Screen shot
Download
Download FreeMind-MMX from SourceForge:
Source code
FreeMind-MMX source code is maintained using Mercurial(Hg). Thanks to SourceForge for hosting.
Browse the souce code:
Clone the souce code:
- Only clone patches:
$ hg clone http://freemind-mmx.sourceforge.net/hg/freemind-ossxp/.hg/patches
- Clone FreeMind pristine source code with MQ:
$ hg qclone http://freemind-mmx.sourceforge.net/hg/freemind-ossxp
About how to use mercurial:
Before switch to mercurial, I use subversion.
The reason switching from subversion to mercurial is:
- Subversion is great. Especially for commercial software development where access control is most important and all developers work under one single LAN.
- But for open source software development or personal version control, DVCS (distributed version control system) is better.
- As for open source, no needs for access control for codes, and everybody equal.
- The command line of mercurial is similar with subversion.
At least better than git.
FreeMind-MMX Issue report
Issue about unhaced FreeMind, report to http://freemind.sourceforge.net/.
View all existing issue:
Report issue of this Hacked version freemind:
What is Trac
This site built based on Trac, used for FreeMind-MMX project management.
- Trac is a web based project management tool.
- Trac first is a Bug Tracking tools, can create ticket using for bug life-cycle management or for request management.
- Trac is a powerful wiki, can be used for creating web page, for writing tickets and for rendering the commit log of version control system.
- Trac deeply integrate with version control system. Can work with many version control system, such as subversion, mercurial(hg), git, bazaar.
How to use Trac
Trac can also integrate with many client softwares.
- Edit wiki page under Eclipse:
- Manage tickets using Eclipse Mylyn:
- Tortoise SVN works with Trac:
Attachments
- mmx_settings_en.png (25.0 KB) - added by jiangxin 17 months ago.
![(please configure the [header_logo] section in trac.ini)](/trac/freemind/chrome/common/trac_banner.png)
