Created by CalderCoalson and last modified
Get this branch:
bzr branch lp:~ccoal/+junk/elmo
Only CalderCoalson can upload to this branch. If you are CalderCoalson please log in for upload directions.

Related bugs

Related blueprints

Branch information


Recent revisions

19. By Calder Coalson <email address hidden>

* Added Register::[load/save]State() functions to allow registers to be freshly initialized each time a Function is called.
* Function arguments are next...

18. By Calder Coalson <email address hidden>

* FloatSample function works!

17. By Calder Coalson <email address hidden>

* Added NoneValue as a placeholder for uninitialized Pointers.
* Function and register loading now works correctly!

16. By Calder Coalson <email address hidden>

* XML function output is working!

15. By Calder Coalson <email address hidden>

* Removed Poco dependency for parsing.
* Rewriting string output/input to use XML (via TinyXMLLib).

14. By Calder Coalson <email address hidden>

* Incomplete and buggy work on function parsing (via the Parser class).
* Parser class feels extraordinarily hacky and ugly, like a worse version of Judgment Day's Lua code. Will sleep on a redesign. Or maybe a bed. I'll make up my mind in a few minutes.

13. By Calder Coalson <email address hidden>

* Added Poco Foundation to Dependencies.
* Began work on Function parser.

12. By Calder Coalson <email address hidden>

* Initializers are now stored as actual objects rather than types. This rules out things like monotonically increasing "index" initializers, but I think it's a worthwhile tradeoff. Those can be easily evolved anyway. The advantage is that constant or ranged initializers can now take arguments in their constructors like (value) or (min,max) or (avg,stddev).
* Function::writeToString() now properly writes the Register and Instructions.
* Added AddPointerMutation (which is almost complete, but doesn't randomly switch Instructions to using it).
* Added Doxygen to Dependencies directory.

11. By Calder Coalson <email address hidden>

* Added ZeroFloatInitializer and Initializers are now working (knock on wood)!
* Added Utility class with string converter and random number generators.
* Removed all typed Pointers. There is now only one class Pointer that works with all Value types. Sooo much simpler!
* Instructions and Functions now have basic writeToString() support.
* Initializers writeToString as "$TYPE:{NAME}" (compared to "TYPE:{VALUE}" for a Value of the same type).
* Pointers are now initialized without a Register or index, and which gets assigned when they are bound to a register.
* Added newRandomInitializer() and newRandomInstruction() to Language.
* Added getRandomPointer() and setPointer() to Register.

10. By Calder Coalson <email address hidden>

* Renamed project Elmo.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.