Issues to be resolved.
2006-10-23T12:02:53.0Z. When the input stream meets a character in the input XML that is not matched by the BrailleTable, it falls of the end since no rule is present for it. How to implement a method for handling unknown characters? Yes it can be reported. The current status is that the engine blows up. I'd like to handle it better. Something more friendly to an end user. Current thoughts are to return a rule number of -1 (or another unlikely token) which results in the application of special rules by the engine. Just what that might be I'm not sure.
2006-11-04T11:39:42Z. Having updated myself on the use of xml:lang, I now need to find a means of parsing a language specification in order to find an appropriate Braille Table. unicode.org provides a test suite (OK, above and beyond, but you know what I mean). Another one for the todo list.
Update 2006-11-19T19:11:28Z. I've generated a regex based parser for rfc4646 which seems to work. I just hope I never need anything so complex!
Update: 2006-11-27T18:55:00.0Z. Issues are gathering. Captured for convenience, and so they are not forgotten.
| When to add newline to output braille |
| Do not process metadata as part of content. Element list is: meta body width height header page |
| Need to stack both localName and ns to handle namespaces properly Stack of String [2] |
| Check logic on stacking attributes. How to align with elements? Stack null for elements with no attributes? Seems wasteful |
| Need to add computercode as block and inline |
| How to close the output writer, especially in case of a fatal error |
| How to handle meta and tactile diagram references. Need both syntax and processing |
| When creating a new page object, the page height is set. Should space be left for a header (no info available at that time), or should the addition of a header trigger the shrinking of the available line count? Are there situations where adding a header is 'late', i.e. after embossing a few pages? |
| Row and column values are set in Page and Paragraph. At this time there is no access to the braille table in use. Needs resolution. When and where should they be checked? When reading the configuration information? When parsing the XML source? It is specified in the XML. NO other configuration information needed as yet. |