Initial directory structure.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%401
Initial import.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%402
Initial import.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%403
More rete.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%404
Implemented var_names and node_var_names stuff in rete.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%405
Started working on building the rete. Got all the way up to add_production_to_rete. Rete building code goes in ReteBuilder.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%406
(1) Cleaned up symbols a bit
(2) Some symbol table unit tests
(3) Tiny bit of work on rete.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%407
(1) Moved ByRef to util.
(2) Finished add/excise production rete routines.
(3) Started node left/right addition routines
(4) Unit tests currently failed

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%408
(1) Move node_type to enum with methods
(2) Made many more fields final
(3) Added lots of toString() methods to help in the debugger

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%409
(1) Finished all right/left addition routines except for p-node.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4010
Finished left addition/removal for p-nodes. Time to test.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4011
(1) Split out Soar-specific match/unmatch handling code so I can test the rete independent of the Soar decision cycle, states, operators, etc.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4012
(1) Treat floating point consistently as double throughout.
(2) Initial rete match/unmatch test passes now.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4013
(1) Simple unit test for conjunctive negated conditions. Passes!
(2) Replaced questionable calls to Object.hashCode with  System.identityHashCode(). See Rete.addressOf().

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4014
(1) Implemented rete_test_routines
(2) Added Symbol methods for numeric comparisons
(3) Simple unit test for rete_test_routines (less, greater, etc) passes!

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4015
(1) Ported wmem.cpp to WorkingMemory class
(2) Ported tempmem.cpp to TemporaryMemory class
(3) Ported prefmem.cpp to PreferenceMemory class
(4) Still several TODOs for external methods required by the code in the above modules.
(5) Filled in Preference and Slot structures.
(6) Moved some stuff (Wme, etc) down into memory package

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4016
(1) Ported run-time o-support calculation code (osupport.cpp)

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4017
(1) Finished porting osupport.cpp
(2) Had to rework a bunch of interfaces that used base List interface when LinkedList was really necessary for correct semantics.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4018
(1) Ported about half of recmem.cpp
(2) Added temporary dumping ground for random constants.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4019
(1) Finished porting recmem.cpp.
(2) Added SoarContext object that pulls everything together so nosy objects like RecognitionMemory don't need a constructor with 12 arguments.

--HG--
extra : convert_revision : svn%3A849a83f0-50c2-4045-bdd1-8b1f698b4b18/trunk%4020