Move signatures and ObjectConstants to Metadata.
Major progress with version 2.0.0.
separate ObjectSiguature into its own package and separate the BandagedSignatures out of it.
minor
Beginnings of CU_323 solver.
Skeleton of a Pyraminx Diamond solver.
Dino4 solver: skeleton.
Skeletons of new solvers: Dino6 & Pyraminx Diamond.
Beginnings of the Skewb solver.
List of implemented solvers.
first attempt at Icosamatenew PL tutorial for the Crazy Planets
Add skeletons of the Cube2 & Skewb solvers.
Beginnings of the 2x2x3 solver.
Ivy Solver: implementations of getIndex() and getQuats() remain.
- add the Pyraminx Duo solver to the list- make the signature of an object independent of its location in the ObjectType enum
Remove the 'switchTouchControl' optimization which, with many different objects in the solver screen now, does not work any more.
Progress with solvers dialog.
Introduce RubikDialogSolvers.
solvers,tutorials: license.
New, generic bandaged 3x3 class 'TwistyBandagedAbstract'.
Now, (almost!) any bandaged 3x3 can be created by extending this class and implementing one abstract method 'getPositions()'. Almost, because there's still one restriction: currently all cubits need to be one of the 5 allowed types: 1x1x1, 2x1x1, 3x1x1, 2x2x1, 2x2x2....
In the 'magic' app, ObjectType is now only used in RubikObject and RubikObjectList classes and nowhere else.This is a major step towards being able to download objects from an online repository.
Reename ObjectList to a more logical ObjectType.
Simplify ObjectList: now there's just one object per size.
Remove all files that have been separated into a new library 'objectlib'
Prepare the 'objectlib' package to be separated into a library module
Refactoring: split the 'objects' package into two, 'objects' and 'objectlib'.The point: we're going to need to move the 'objectlib' stuff into its own library module, and that's because we're going to create a new app module which needs access to it.
Rename some classes.
Progress making the Solver state more abstract.