Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 1 | This file describes the TODO items for the liblouis project. -*- org -*- |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 2 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 3 | When a task is done and accepted, consider moving it into the NEWS |
| 4 | file, with a bit of extra info. |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 5 | |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 6 | * 2.6 |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 7 | ** Document the changes to LOUIS_TABLEPATH |
Mesar Hameed | 9780b6d | 2012-06-12 13:19:59 +0000 | [diff] [blame] | 8 | ** Extend and document the scripting language |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 9 | http://www.freelists.org/post/liblouis-liblouisxml/Very-preliminary-documentation-of-scripting-language |
| 10 | |
Mesar Hameed | 11d0000 | 2012-10-21 15:08:23 +0000 | [diff] [blame] | 11 | * near term |
| 12 | ** (google issue 9) bindings should provide variable to pick up table location at runtime. |
| 13 | |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 14 | ** Fix the problem that LOUIS_TABLEPATH always looks in the standard PATH |
| 15 | even if that was not in the environment var |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 16 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 17 | ** fix bug described by squash_space.c |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 18 | |
Mesar Hameed | a54d1e6 | 2012-08-25 07:54:52 +0000 | [diff] [blame] | 19 | ** Esperanto table should not be blacklisted, work out whats wrong and make sure it is usable. |
| 20 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 21 | * unallocated |
| 22 | ** (google issue 16) infinite loop in lou_backtranslate. |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 23 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 24 | ** (google issue 6) italword opcode not documented |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 25 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 26 | ** (google issue 4) problem with contraction cursor position and compBrlAtCursor. |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 27 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 28 | ** Add java bindings |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 29 | It would be nice to have some canonical java bindings. There are |
| 30 | several 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 Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 36 | ** Enhance the API to handle pre-hyphenated text |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 37 | This basically just means to port the code which is in the java |
| 38 | bindings to C so that it can be used from other bindings |
| 39 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 40 | ** Add readline support to all the tools |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 41 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 42 | ** Use portable malloc from gnulib |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 43 | to get rid of the windows #ifdefs |
| 44 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 45 | ** Enhance translation table compiler to issue warnings |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 46 | [jb]: It should be an error to define the same single-cell dot pattern |
| 47 | for two different characters. I am considering issuing an error |
| 48 | message and rejecting the table if this happens. |
Mesar Hameed | d7a3d15 | 2012-06-08 11:40:54 +0000 | [diff] [blame] | 49 | |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 50 | [mh]: It would also be very helpful if we could issue a warning when a |
| 51 | character has been defined as two or more braille representations. |
| 52 | Could we have these as warnings, not errors please. |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 53 | |
Mesar Hameed | 4142bf6 | 2012-08-25 10:15:20 +0000 | [diff] [blame] | 54 | ** followup to above enhancement, either at the terminal or when called by |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 55 | bindings, we should be able to give more useful feedback, i.e. could |
| 56 | not translate because table not found, or table found but has errors, |
| 57 | or characters undefined, etc. also see: |
| 58 | http://www.nvda-project.org/ticket/2448 |
Mesar Hameed | 4142bf6 | 2012-08-25 10:15:20 +0000 | [diff] [blame] | 59 | |
Christian Egli | 27dd2bb | 2012-06-07 11:35:35 +0000 | [diff] [blame] | 60 | ** Optimize for use with large tables |
Christian Egli | 87372eb | 2012-06-01 12:08:41 +0000 | [diff] [blame] | 61 | When used with dictionary based tables liblouis is very slow. The |
| 62 | issue is probably that the hash key is not very well suited for this |
| 63 | use case and there will be tons of collisions, making the lookup |
| 64 | essentially linear. |
Mesar Hameed | bd90797 | 2012-06-06 10:24:38 +0000 | [diff] [blame] | 65 | |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 66 | There was a discussion about this on the mailing list |
| 67 | (http://www.freelists.org/post/liblouis-liblouisxml/Improved-hash-function-for-tables). |
| 68 | |
Christian Egli | 01768cd | 2012-09-21 14:52:50 +0000 | [diff] [blame] | 69 | ** apply the the patch by Igor B. Poretsky |
| 70 | |
| 71 | ** apply the jptest_patch |