SectionPage Development logo

How to contribute to Dasher

Mailing list

If you would like to be kept up to date with Dasher development news, join the Dasher Yahoo Group. If you decide you'd like to hear special announcements only, you can join the same group, and then modify your membership settings at the discussion group website.

Click to subscribe to dasher-text-entry using your browser

Browse the discussion group.
Post message: dasher-text-entry@yahoogroups.com
Subscribe: dasher-text-entry-subscribe@yahoogroups.com
Unsubscribe: dasher-text-entry-unsubscribe@yahoogroups.com
List owner: dasher-text-entry-owner@yahoogroups.com

Wiki

We have a Dasher project wiki for discussing Dasher development.

Bugs and FAQs

If you have questions about Dasher, please follow the Any questions? link and use this FAQ to report any bugs or problems you encounter.

When reporting bugs, please be sure to give the precise version of Dasher you are using, and complete information about how to reproduce the bug.

[Our bug tracker is located at bugzilla. (view all)]

Source code repository

The dasher code is hosted by the GNOME project, and they have just (April 2009) converted to using the git version control system.

To grab a copy of the latest source code, type:

git clone git://git.gnome.org/dasher

(If you want the check-out to appear in a folder other than dasher, append a folder name to that command.)

You can also browse the source code at http://git.gnome.org/cgit/dasher/tree/

Porting Dasher

The Dasher code consists of two main sections - a platform independent core, and a platform dependent interface. The core has been written with portability in mind and so should build on most platforms with a modern C++ compiler. Note that Dasher currently requires the Expat XML parsing library to read alphabet definition files - for embedded platforms, it may be desirable to replace the AlphIO functionality with simpler code rather than port or include Expat.

The platform dependent interface code is responsible for passing user input to the Dasher core and displaying the Dasher canvas and outputting text. Documentation for how the interface should communicate with the core may be found here.

License


Dasher is distributed under the GNU General Public License (GPL). If there is sufficient demand, the core code may be relicensed under the LGPL in order to allow it to be included in environments where requiring the GPL may be impractical.


If none of the above routes satisfies your needs, please send an email.