Development

From FreeMind

(Difference between revisions)
Jump to: navigation, search
(Reporting bugs)
(Libraries and components used in FreeMind)
Line 56: Line 56:
-
==Libraries and components used in FreeMind==
 
-
* [http://nanoxml.cyberelf.be/ NanoXML] -- slim XML parser, used in reading the mind map XML
 
-
* [http://jibx.sourceforge.net/ JiBX] -- XML binding for Java, used in undo implementation
 
-
* [http://sourceforge.net/projects/simplyhtml SimplyHTML] -- rich text editing component
 
==Obtaining focus for selected node in reliable manner==
==Obtaining focus for selected node in reliable manner==

Revision as of 08:07, 7 April 2008

 

The development of FreeMind is coordinated using FreeMind's project page at SourceForge, and also using this wiki. At wiki, we have requests for enhancements page; there is also requests for enhancements (RFEs) page at SourceForge (not preferred). You can browse CVS repository.

We also use SourceForge for bugs, and open discussion forum. We do not use the documentation part there as we use this wiki instead.

Contents

Contributing to FreeMind

There are different possible ways of taking part in the FreeMind development: the project needs people for:

  • developing
  • testing
  • documenting of the program
  • translating its interface
  • translating its documentation in foreign languages
Currently, FreeMind project is after a feature freeze, heading quickly to the testing phase. An important current contribution is testing. --Dan Polansky 23:59, 31 Aug 2007 (PDT)

Also:

  • releasing screenshots: if you have a nice screenshot of FreeMind, please help by releasing it under an open-source licence in Wikimedia Commons.

Getting started as a developer

See Getting started as a developer.

Getting started as a tester

See Getting started as a tester.

Reporting bugs

See Reporting bugs.

Organization of FreeMind development

Initially, every active developer of the core team works on his own CVS branch. Our intermediate results are published as our "alpha versions". We use forum Open Discussion and section Experimental_versions on this wiki page to communicate them.

Further details about the FreeMind release process are described on the FreeMind Release process page.

Experimental versions

Currently, there are the following experimental versions available. They are not meant for productive use; use at your own risk!

FreeMind 0.9.0 beta 14 with Node Attributes, Map Filters and WYSIWYG rich text node editor

Attaching of named attributes to every node, filtering of the displayed map content based on node text, node icons and node attributes, HTML based rich text formatting for nodes and notes, fit for Java6, a script editor is included in the script plugin

--Rben13 10:06, 3 Sep 2007 (PDT)



Obtaining focus for selected node in reliable manner

Requesting focus for NodeView using requestFocus() method is unreliable. A reliable way of doing that has been implemented in the method obtainFocusForSelected() of Controller. A typical call in ControllerAdaper.java is

 getController().obtainFocusForSelected();

Requesting focus using

 newSelected.requestFocus();

where newSelected is a NodeView is unreliable, though most often works.

More development pages

To see all development pages, have a look at the category Development, by clicking on the link at the bottom of this page.
Personal tools