Don't build executable.
Simplified the system.
Instead of storing a lookup table of formats and commands
(and parsers...), we just store the commands themselves.
Which commands we use depends on the format.
New Text.HeX.Math module.
Put mathwriter lookup table in HeXState.
Remove Math.Generic; put generic math functions in Text.HeX.
Rename Text.HeX.Math.Html -> MathML.
Moved all math stuff to Text/HeX/Math.
Started Math.Generic based on texmath's parser.
Split math stuff into separate Math modules.
Refactoring: daded Xml module.
Moved character escapers out of main library.
Made format a case-insensitive string.
Right now it's full of junk.
More major changes:
+ Now there's a map of commands, for more efficient lookup.
+ Better error messages for undefined commands.
+ defaultMain takes a parser; use addCommand to add new commands.
Added upper bound on base.
New ToCommand class allows simple syntax.
Added new Text.HeX.Default module.
A tempfile with the code is now created, so you don't have
to worry about stray #'s at beginnings of lines, and you
can name your file whatever you like.
Added standalone program hex.
Added TeX and Html helper modules.
Revert "Revamped to use Text."
This reverts commit 250818b.
With Text it was unbelievably slow. Perhaps this will be fixed
soon in Text.
Revamped to use Text.