aboutsummaryrefslogtreecommitdiff
path: root/TODO.md
diff options
context:
space:
mode:
Diffstat (limited to 'TODO.md')
-rw-r--r--TODO.md47
1 files changed, 35 insertions, 12 deletions
diff --git a/TODO.md b/TODO.md
index ae09a01..4fe3a5d 100644
--- a/TODO.md
+++ b/TODO.md
@@ -5,24 +5,46 @@ It's more of a personal reminder than anything else.
5 5
6## For version 2.1 6## For version 2.1
7### Moving coordinates 7### Moving coordinates
8* Implement coord->move to apply moves directly on coordinates 8* general cleanup
9* add transformer to transform coordinate (optional, only for sym coordinates) 9### Changes to Step and Solve
10* For each coordinate, manually disallow "bad" moves, or just ignore the error 10* add a list of "helper" coordinates to every step
11 (probably better to check: low performance cost, detect problems that I might 11* Probably nicer: instead of passing a cube pass a structure "cube description"
12 be overlooking) 12 which can contain coordinates and one or more cubes.
13* remove selsims, do this directly inside transfinder 13 This can also be used to avoid using index_epud too much in drfin
14* change genptable where needed 14 (it is slow because it goes through cubearray).
15* Remove coord->cube (and edit README.md accordingly) 15* add a step->move(Cube) function, which may apply moves to the cube or just to
16* Remove sym_data->rep (but keep transtorep)? 16 the coordinates
17* Use this to improve solver: add 2 or 3 helper coordinates to optimal solver, 17* optimal solver: move the coordinates for the 3 orientations, but also the
18 to avoid transforming every time. We still need to transform when checking 18 cube so we can check the inverse
19 inverse scramble, though. 19### Tables management
20* Check files in tables directory, add command to remove old / extraneous files
21* Add checksum to check that tables are generated / downloaded correctly
20### Documentation 22### Documentation
23* Fix README.md with new coordinate system
21* Write an examples.md file 24* Write an examples.md file
22* More screenshots! 25* More screenshots!
23### More 26### More
24* Anything quick and easy from the sections below 27* Anything quick and easy from the sections below
25 28
29## Refactor
30### Coordinates
31* Text (README.md) description of coordinate system with 3 (or 4) types of
32 coordinates: basic (+ fundamental), sym, composite (consisting of at most
33 one sym + one or more basic)
34* Use this to restructure the coordinate part; maybe fundamental coordinates
35 do not need to exist???
36* Add also "transform" for every coordinate. For example, for EO and similar
37 only allow transformations that fix the EO axis.
38* Also: "basic" symcoord do not allow trans, composite coordinates assume
39 the transformation fixes the basic sumcoord
40* For each coordinate, manually disallow "bad" moves, or just ignore the error
41 (probably better to check: low performance cost, detect problems that I might
42 be overlooking)
43### Loading at startup vs dynamically
44* Consider moving more things to the initial loading phase (i.e. remove
45 many of the "initialized" parts)
46
47
26## Commands 48## Commands
27 49
28### Commands that are available in nissy 1.0, but not in this version (yet): 50### Commands that are available in nissy 1.0, but not in this version (yet):
@@ -34,6 +56,7 @@ including e.g. solutions that were not shown because -c)
34 56
35### More steps for `solve` 57### More steps for `solve`
36* QTM optimal solving 58* QTM optimal solving
59* 5-side solve (for robots)
37* Block-building steps (cross, roux blocks, ...) 60* Block-building steps (cross, roux blocks, ...)
38* Other common steps (LSE, ...) 61* Other common steps (LSE, ...)
39 62

Generated with cgit - Back to sebastiano.tronto.net