其它语种: Chinese

FreeMind Hacking

FreeMind is my favorite notebook, I can not live without it. Everyday writting and searching using FreeMind.

What is FreeMind?

References:

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. B)

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.

  1. Edit wiki page under Eclipse:
  2. Manage tickets using Eclipse Mylyn:
  3. Tortoise SVN works with Trac:

Attachments