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