diff options
| author | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-12-25 11:35:35 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano.tronto@gmail.com> | 2021-12-25 11:35:35 +0100 |
| commit | 4d664cefcc8c5a852629b29d47eb39e628adac57 (patch) | |
| tree | ceb32329b72b7cd1ef9ba645bc4c0756062c0fc8 | |
| parent | 3a05bf00d658397be1fc9aa45112ea40d77510ae (diff) | |
| download | nissy-4d664cefcc8c5a852629b29d47eb39e628adac57.tar.gz nissy-4d664cefcc8c5a852629b29d47eb39e628adac57.zip | |
Updated TODO.md, boldfaced things to do before release
| -rw-r--r-- | TODO.md | 36 |
1 files changed, 20 insertions, 16 deletions
| @@ -3,42 +3,46 @@ | |||
| 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 | **Things in bold: to do before 2.0 release** | ||
| 7 | |||
| 6 | ## Commands | 8 | ## Commands |
| 7 | 9 | ||
| 8 | ### Commands that are available in nissy 1.0, but not in this version (yet): | 10 | ### Commands that are available in nissy 1.0, but not in this version (yet): |
| 9 | * drcorners (solve corners after dr) | 11 | * drcorners (solve corners after dr) |
| 10 | * search and improve non-optimal subsequences | 12 | * search and improve non-optimal subsequences |
| 11 | * unniss (rewrite A (B) -> B' A) | 13 | * **unniss (rewrite A (B) -> B' A)** |
| 12 | * scramble [dr, corners only, edges only, htr, ...] | 14 | * **fast non-optimal solver (also needed for scramble)** |
| 15 | * **scramble [dr, corners only, edges only, htr, fmc(RUF)...]** | ||
| 13 | * save and edit algs as "variables" | 16 | * save and edit algs as "variables" |
| 14 | * invert an alg | 17 | (or just use a "logging system" to keep info about previously run commands, |
| 18 | including e.g. solutions that were not shown because -c) | ||
| 15 | 19 | ||
| 16 | ### More steps for `solve` | 20 | ### More steps for `solve` |
| 17 | * QTM optimal solving (important: fix possible_next, which works only for HTM now) | 21 | * QTM optimal solving |
| 18 | * Block-building steps (cross, roux blocks, ...) | 22 | * Block-building steps (cross, roux blocks, ...) |
| 19 | * Other common steps (LSE, ...) | 23 | * Other common steps (LSE, ...) |
| 20 | 24 | ||
| 21 | ### Improvements to currently implemented commands | 25 | ### Improvements to currently implemented commands |
| 22 | * solve should re-orient first if needed and not just give up if centers are off | 26 | * **solve should re-orient first if needed and not just give up if centers are off** |
| 23 | * solve should try up to a small bound without loading the large pruning table | 27 | * solve should try up to a small bound without loading the large pruning table |
| 24 | * drfin for HTR scrambles should try all 3 axis and pick the best solutions; | 28 | * **drfin for HTR scrambles should try all 3 axis and pick the best solutions; |
| 25 | in general every step that automatically detects orientation should do this | 29 | in general every step that automatically detects orientation should do this** |
| 26 | * for solve -v, print certain info like average branching value | 30 | * **solve -O N find solutions within N moves from optimal |
| 27 | * solve -O n find solutions within n moves from optimal | 31 | (-o is the same as -O 0)** |
| 28 | (-o is the same as -O 0) | ||
| 29 | 32 | ||
| 30 | ### New features | 33 | ### New features |
| 31 | * cleanup: translate an alg to the standard HTM moveset + reorient at the end | 34 | * **cleanup: translate an alg to the standard HTM moveset + reorient at the end** |
| 32 | * configurability: add an `alias` command, run config file at startup | 35 | * configurability: add an `alias` command, run config file at startup |
| 33 | * configure max ram to be used (via config file and/or command line option) | 36 | * configure max ram to be used (via config file and/or command line option) |
| 34 | * command to transform cube and alg | 37 | * **invert an alg, transform, rufify etc...** |
| 35 | * command notation to list available moves | 38 | * **command notation to list available moves** |
| 36 | 39 | ||
| 37 | ## Distribution | 40 | ## Distribution |
| 38 | 41 | ||
| 39 | * Add EXAMPLES.md file | 42 | * Add EXAMPLES.md file |
| 40 | * webapp (cgi) | 43 | * webapp (cgi) |
| 41 | * Re-upload tables, fix README.md | 44 | * **Re-upload tables** |
| 45 | * **fix README.md** | ||
| 42 | 46 | ||
| 43 | ## Technical stuff | 47 | ## Technical stuff |
| 44 | 48 | ||
| @@ -70,5 +74,5 @@ It's more of a personal reminder than anything else. | |||
| 70 | ### Cleanup | 74 | ### Cleanup |
| 71 | * Remove khuge from everywhere | 75 | * Remove khuge from everywhere |
| 72 | * sort again functions alphabetically in their files | 76 | * sort again functions alphabetically in their files |
| 73 | * more stuff to load at start (or when suitable command is called) rather | 77 | * **more stuff to load at start (or when suitable command is called) rather |
| 74 | than when called directly, to avoid nasty problems with threading | 78 | than when called directly, to avoid nasty problems with threading** |
