Blame TODO

Packit c06654
This file describes the TODO items for the liblouis project.  	-*- org -*-
Packit c06654
Packit c06654
When a task is done and accepted, consider moving it into the NEWS
Packit c06654
file, with a bit of extra info.
Packit c06654
Packit c06654
* 2.6
Packit c06654
** Document the changes to LOUIS_TABLEPATH
Packit c06654
** Extend and document the scripting language
Packit c06654
http://www.freelists.org/post/liblouis-liblouisxml/Very-preliminary-documentation-of-scripting-language
Packit c06654
Packit c06654
* near term
Packit c06654
** (google issue 9) bindings should provide variable to pick up table location at runtime.
Packit c06654
Packit c06654
** Fix the problem that LOUIS_TABLEPATH always looks in the standard PATH
Packit c06654
even if that was not in the environment var
Packit c06654
Packit c06654
** fix bug described by squash_space.c
Packit c06654
Packit c06654
** Esperanto table should not be blacklisted, work out whats wrong and make sure it is usable.
Packit c06654
Packit c06654
* unallocated
Packit c06654
** (google issue 16) infinite loop in lou_backtranslate.
Packit c06654
Packit c06654
** (google issue 6) italword opcode not documented
Packit c06654
Packit c06654
** (google issue 4) problem with contraction cursor position and compBrlAtCursor.
Packit c06654
Packit c06654
** Add java bindings
Packit c06654
It would be nice to have some canonical java bindings. There are
Packit c06654
several potential candidates:
Packit c06654
- Bindings by Michael Whapples
Packit c06654
- Minimal jna bindings by SBS
Packit c06654
- port jni bindings from utdml
Packit c06654
- new jna bindings by Bert Frees
Packit c06654
Packit c06654
** Enhance the API to handle pre-hyphenated text
Packit c06654
This basically just means to port the code which is in the java
Packit c06654
bindings to C so that it can be used from other bindings
Packit c06654
Packit c06654
** Add readline support to all the tools
Packit c06654
Packit c06654
** Use portable malloc from gnulib 
Packit c06654
to get rid of the windows #ifdefs
Packit c06654
Packit c06654
** Enhance translation table compiler to issue warnings
Packit c06654
[jb]: It should be an error to define the same single-cell dot pattern
Packit c06654
for two different characters. I am considering issuing an error
Packit c06654
message and rejecting the table if this happens.
Packit c06654
Packit c06654
[mh]: It would also be very helpful if we could issue a warning when a
Packit c06654
character has been defined as two or more braille representations.
Packit c06654
Could we have these as warnings, not errors please.
Packit c06654
Packit c06654
** followup to above enhancement, either at the terminal or when called by 
Packit c06654
bindings, we should be able to give more useful feedback, i.e. could
Packit c06654
not translate because table not found, or table found but has errors,
Packit c06654
or characters undefined, etc. also see:
Packit c06654
http://www.nvda-project.org/ticket/2448
Packit c06654
Packit c06654
** Optimize for use with large tables
Packit c06654
When used with dictionary based tables liblouis is very slow. The
Packit c06654
issue is probably that the hash key is not very well suited for this
Packit c06654
use case and there will be tons of collisions, making the lookup
Packit c06654
essentially linear.
Packit c06654
Packit c06654
There was a discussion about this on the mailing list
Packit c06654
(http://www.freelists.org/post/liblouis-liblouisxml/Improved-hash-function-for-tables).
Packit c06654
Packit c06654
** apply the the patch by Igor B. Poretsky
Packit c06654
Packit c06654
** apply the jptest_patch