blob: 9b766af6414d6cc0501672cf990d4792d12dde97 [file] [log] [blame]
Christian Egli27dd2bb2012-06-07 11:35:35 +00001This file describes the TODO items for the liblouis project. -*- org -*-
Christian Egli87372eb2012-06-01 12:08:41 +00002
Christian Egli27dd2bb2012-06-07 11:35:35 +00003When a task is done and accepted, consider moving it into the NEWS
4file, with a bit of extra info.
Mesar Hameedbd907972012-06-06 10:24:38 +00005
Christian Egli01768cd2012-09-21 14:52:50 +00006* 2.6
Christian Egli27dd2bb2012-06-07 11:35:35 +00007** Document the changes to LOUIS_TABLEPATH
Mesar Hameed9780b6d2012-06-12 13:19:59 +00008** Extend and document the scripting language
Christian Egli01768cd2012-09-21 14:52:50 +00009http://www.freelists.org/post/liblouis-liblouisxml/Very-preliminary-documentation-of-scripting-language
10
Mesar Hameed11d00002012-10-21 15:08:23 +000011* near term
12** (google issue 9) bindings should provide variable to pick up table location at runtime.
13
Christian Egli01768cd2012-09-21 14:52:50 +000014** Fix the problem that LOUIS_TABLEPATH always looks in the standard PATH
15even if that was not in the environment var
Mesar Hameedbd907972012-06-06 10:24:38 +000016
Christian Egli27dd2bb2012-06-07 11:35:35 +000017** fix bug described by squash_space.c
Mesar Hameedbd907972012-06-06 10:24:38 +000018
Mesar Hameeda54d1e62012-08-25 07:54:52 +000019** Esperanto table should not be blacklisted, work out whats wrong and make sure it is usable.
20
Christian Egli27dd2bb2012-06-07 11:35:35 +000021* unallocated
22** (google issue 16) infinite loop in lou_backtranslate.
Mesar Hameedbd907972012-06-06 10:24:38 +000023
Christian Egli27dd2bb2012-06-07 11:35:35 +000024** (google issue 6) italword opcode not documented
Mesar Hameedbd907972012-06-06 10:24:38 +000025
Christian Egli27dd2bb2012-06-07 11:35:35 +000026** (google issue 4) problem with contraction cursor position and compBrlAtCursor.
Mesar Hameedbd907972012-06-06 10:24:38 +000027
Christian Egli27dd2bb2012-06-07 11:35:35 +000028** Add java bindings
Christian Egli87372eb2012-06-01 12:08:41 +000029It would be nice to have some canonical java bindings. There are
30several potential candidates:
31- Bindings by Michael Whapples
32- Minimal jna bindings by SBS
33- port jni bindings from utdml
34- new jna bindings by Bert Frees
35
Christian Egli27dd2bb2012-06-07 11:35:35 +000036** Enhance the API to handle pre-hyphenated text
Christian Egli87372eb2012-06-01 12:08:41 +000037This basically just means to port the code which is in the java
38bindings to C so that it can be used from other bindings
39
Christian Egli27dd2bb2012-06-07 11:35:35 +000040** Add readline support to all the tools
Christian Egli87372eb2012-06-01 12:08:41 +000041
Christian Egli27dd2bb2012-06-07 11:35:35 +000042** Use portable malloc from gnulib
Christian Egli87372eb2012-06-01 12:08:41 +000043to get rid of the windows #ifdefs
44
Christian Egli27dd2bb2012-06-07 11:35:35 +000045** Enhance translation table compiler to issue warnings
Christian Egli01768cd2012-09-21 14:52:50 +000046[jb]: It should be an error to define the same single-cell dot pattern
47for two different characters. I am considering issuing an error
48message and rejecting the table if this happens.
Mesar Hameedd7a3d152012-06-08 11:40:54 +000049
Christian Egli01768cd2012-09-21 14:52:50 +000050[mh]: It would also be very helpful if we could issue a warning when a
51character has been defined as two or more braille representations.
52Could we have these as warnings, not errors please.
Christian Egli87372eb2012-06-01 12:08:41 +000053
Mesar Hameed4142bf62012-08-25 10:15:20 +000054** followup to above enhancement, either at the terminal or when called by
Christian Egli01768cd2012-09-21 14:52:50 +000055bindings, we should be able to give more useful feedback, i.e. could
56not translate because table not found, or table found but has errors,
57or characters undefined, etc. also see:
58http://www.nvda-project.org/ticket/2448
Mesar Hameed4142bf62012-08-25 10:15:20 +000059
Christian Egli27dd2bb2012-06-07 11:35:35 +000060** Optimize for use with large tables
Christian Egli87372eb2012-06-01 12:08:41 +000061When used with dictionary based tables liblouis is very slow. The
62issue is probably that the hash key is not very well suited for this
63use case and there will be tons of collisions, making the lookup
64essentially linear.
Mesar Hameedbd907972012-06-06 10:24:38 +000065
Christian Egli01768cd2012-09-21 14:52:50 +000066There was a discussion about this on the mailing list
67(http://www.freelists.org/post/liblouis-liblouisxml/Improved-hash-function-for-tables).
68
Christian Egli01768cd2012-09-21 14:52:50 +000069** apply the the patch by Igor B. Poretsky
70
71** apply the jptest_patch