diff options
Diffstat (limited to '')
| -rw-r--r-- | TODO.md | 11 |
1 files changed, 3 insertions, 8 deletions
| @@ -3,6 +3,9 @@ | |||
| 3 | This is a list of things that I would like to add or change at some point. | 3 | This is a list of things that I would like to add or change at some point. |
| 4 | It's more of a personal reminder than anything else. | 4 | It's more of a personal reminder than anything else. |
| 5 | 5 | ||
| 6 | ## Bugs | ||
| 7 | * Segfault on "nissy solve -s 10U" (no space between 10 and U) | ||
| 8 | |||
| 6 | ## Commands | 9 | ## Commands |
| 7 | 10 | ||
| 8 | ### Commands that are available in nissy 1.0, but not in this version (yet): | 11 | ### Commands that are available in nissy 1.0, but not in this version (yet): |
| @@ -37,22 +40,14 @@ It's more of a personal reminder than anything else. | |||
| 37 | * default to current directory for tables; this will work on any OS, up to | 40 | * default to current directory for tables; this will work on any OS, up to |
| 38 | using the correct #ifdef guards to avoid checking for posix directories | 41 | using the correct #ifdef guards to avoid checking for posix directories |
| 39 | in non-posix systems | 42 | in non-posix systems |
| 40 | * better internal help page for each command (take it from man page) | ||
| 41 | * better man page | 43 | * better man page |
| 42 | * find a better way to distribute the large tables, especially khuge | 44 | * find a better way to distribute the large tables, especially khuge |
| 43 | 45 | ||
| 44 | ## Technical stuff | 46 | ## Technical stuff |
| 45 | 47 | ||
| 46 | ### Small fixes | ||
| 47 | * printf with stdint.h: use proper macros instead of %llu | ||
| 48 | |||
| 49 | ### Better pruning tables | 48 | ### Better pruning tables |
| 50 | * Use pruning values mod 4 instead of mod 16 | 49 | * Use pruning values mod 4 instead of mod 16 |
| 51 | 50 | ||
| 52 | ### Code simplification | ||
| 53 | * Remove anti-indeces. I think I can do this by using an iterative deepening | ||
| 54 | dfs method for generating pruning tables, like I do in solve() | ||
| 55 | |||
| 56 | ### Memory management | 51 | ### Memory management |
| 57 | * fail gracefully when there is not enough memory to load a large table | 52 | * fail gracefully when there is not enough memory to load a large table |
| 58 | * free tables from memory when not used | 53 | * free tables from memory when not used |
