Possible Contributions to Amaya
Interconnection of applications
The goal of the project is to provide a mechanism which allows the user to invoke other applications from Amaya with the current file or piece of file as a parameter. This mechanism should be available on both Unix, Windows, and MacOS platforms.
A possible extension of this work would be to connect an existing SVG editor to Amaya.
MathML palettes/macros
MathML is an XML markup language used to represent mathematical expressions. Amaya has an in-built support for the presentation markup of MathML, which allows users to view, edit, and create MathML structures. The MathML expressions can be either part of other XML documents or be stored in a stand-alone file (using the .mml extension).
As an authoring tool, Amaya provides both a menu and a palette for editing mathematical expressions, but this interface is quite poor. For example, Amaya doesn't propose yet any predefined mathematical constructions.
The goal of the project is to provide palettes of predefined mathematical constructions and to generate MathML instances of these constructions when the user clicks on these palettes.
XHTML templates
(Work in progress)
Authors generate often the same kind of XHTML pages. It seems then interesting to let them register page templates with their appropriate CSS (Cascading Style Sheets) stylesheets and to produce instances of this templates at the request.
The goal of the project is to provide a support for defining new local and personal templates and an interface for generating and editing instances of these personal templates. We can imagine, more or less powerful, automatic treatments when a new instance is generated: for example the generation of content, some links, etc.