Version 2.0: add Solver Activity.
separate ObjectSiguature into its own package and separate the BandagedSignatures out of it.
Beginnings of CU_323 solver.
minor
Move opening local files to the OSInterface
Skeleton of a Pyraminx Diamond solver.
Dino4 solver: skeleton.
Dino6 solver: skeleton.
Beginnings of the Skewb solver.
Jing tablebase. New, less pillowed Jing mesh.
Beginnings of the 2x2 solver.
Beginnings of Skewb Diamond solver.
Pyraminx solver: error messages
Beginnings of the 2x2x3 solver.
Ivy Solver: implementations of getIndex() and getQuats() remain.
Pyraminx Duo solver: initial code which creates the unpacked DB (does not work still)
Progress with the Pyraminx Duo solver
Progress with PDuo solver
Beginnings of the Pyraminx Duo solver.
Make error reporting in the Solver a bit better.
Make ObjectSignature ready for any size bandaged cube.
solvers,tutorials: license.
Rename solver files.
Optimize the solver.
Introduce ObjectSignature that can incorporate 192-bit signatures (for 5x5x5 bandaged cubes).ObjectScrambler does not fully work yet.
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....
Preparation for local creation of puzzles: remove the 'ObjectType' enum from TwistyObject class.
Download the icons only once and save to local storage.
Fix the solver.
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.
Fix the solver (after rearranging the faces of the cuboids)
Progress with PuzzleTester app.
Bump versionCode to 42 (forgotten before)
Fix the Solver
make numLayers into an int[] (preparation for Cuboids)Caution: because of previous changes to cubit order in cube, the Solver is broken!
Simplify TwistyObject's API.
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.
Move the TwistyObject.retCubePosition() to the solver.
Make it possible to have some objects created from dmesh, and others - bootstrapped programmatically.
Cube Control: step 2.
Rename 'state' to 'screen'
Rename some classes.
The 3x3x3 Solver finished - here the last piece of work, locking the centers of the 3x3x3 cube in place so that RubikStateSolver's color picker cannot change them ( the CUBE3 solver assumes this )
Progress implementing RubikCube.retObjectString()