0.8.3 (released ??)- Added JSoarLegilimens
- Fixed waitsnc with no args
- Fixed some threading issues where wait RHS function would spuriously wake up even though no new input was available (r542)
- Fixed attribute handling in preferences command (r539)
- Improved handling of unhandled exceptions in agent thread
- Port of various CSoar fixes (r538, r537)
- Major improvements to trace formatting (r572)
0.8.2 (released 7/23/2009)- Implemented production-find command. Does not print bindings yet.
- Helper functions for sticking an XML file on input-link from any thread
- Fix for --depth handling in print command
0.8.1 (released 7/18/2009)- Made org.jsoar.kernel.symbols.Symbols.NEW_ID play nicer with scripting languages
- Store file info with productions
- implement edit-production command
- implement --filename option of print command
- Incremental, regex search of trace window
- Added openDebuggerAndWait() method for more predictable startup use case.
0.8.0 (released 7/10/2009)- Fixed printing of math RHS functions
- Added min and max RHS functions
- Implemented random-int, and random-float RHS functions as discussed in UofM Bugzilla issue 800
- Added exec RHS function for easier transition from SML-based agents
- A number of cleanups to the API driven by some serious dog-fooding
- Various Ruby API improvements
- Added input component that creates a queue of XML messages on the agents input-link
- Strong start on implementation of SML API in JSoar. Currently can run Towers of Hanoi and Missionaries and Cannibals demos without recompiling just by swapping jsoar-sml.jar in for sml.jar
0.7.2 (released June 27, 2009)- Implemented "memories" command
- Better error message when JavaScript engine is missing (Mac OS)
- Use 64 bits for counters (decisions, elaborations, etc)
- Fixed major memory leak which caused justifications to never be garbage collected.
- Made ThreadedAgent Adaptable.
- Print "stars" while loading produdtions
- Print errors when loading files from debugger's command-line
- Remember file chooser directory across debugger sessions
0.7.1 (released June 24, 2009)- Fix major memory leak which caused instantiations to never be garbage collected. Memory usage is a little less crazy now.
- Implemented "internal-symbols" command
- Added "Run Garbage Collector" command to debugger
- Implemented missing "mod" RHS function
0.7.0 (released June 22, 2009)- Ruby work including sample twitter interface for Soar agent's
- Reworked the input API a bit to make it a little friendlier. InputWme.remove() is not thread-safe.
- Eliminated duplicate RHS values
- Cache common RHS values
- Support for reading and writing (mostly) arbitrary XML. Old XML conversions moved to SoarTechWmeToXml, etc.
- Fix lexer crash on unicode characters
- print --rl
- print --exact (thanks Bob!)
- Made QMemory compatible with (wait) function
- Implemented SoarBeans and added output manager based on them
- Cleaned up remaining public members of Agent class
- Made command implementations Tcl neutral
- Replaced int transitive closure markers with real objects (Marker)
- Renamed InputCycleEvent to just InputEvent for consistency
- Full support for sourcing from URLs (includes pushd, popd, etc)
- Remember preferences in debugger
- Major speedup in debugger trace window
- Added Time input component
- Added WME Search view to debugger
- Jon Voigt ported several bug fixes over from CSoar.
- preferences command
- Trace context menu
0.6.0 (released May 2, 2009)- Revamped project structure
- Extensive refactoring on public interfaces
- Removed Soar 7 compatibility mode
- Removed support for o-support modes 0 through 3
- Clean up and refinement of agent threading model
- Implemented "debug" RHS function. Opens a debugger.
- Improved interfaces for embedding debugger
- Debugger UI improvements
- Implemented "wait" RHS function. Suspends agent thread until new input is available
- Implemented excise and firing-counts commands
- Implemented "to-xml" and "from-xml" RHS functions. Convert simple XML to working memory.
- Implemented "get-url" RHS function. Requests the contents of a URL.
- Implemented run, stop and init-soar commands
- Added basic URL support to source command
0.5.0 (released Dec. 12, 2008)- Very basic implementation of print command. Options must come first, i.e. "print -d 5 s1" rather than "print s1 -d 5"
- Implemented JavaRhsFunction
- Implemented tcl RHS function
- Implemented deep-copy RHS function
- Added APIs to allows RHS functions to create working memory structures, not just return a value
- Implemented int and float RHS functions
- Implemented simple production editor to debugger. Double-click production to edit
0.0.1 (released Dec. 9, 2008)Initial public release
|