Release 1.2.0
2022-02-15
Refactor the main REPL
Refactor the Logger
- add getLogger() factory method
- Log caller class and method name
- Add custom LogFormatter
- Remove per-thread logger
- Set default logger level to INFO
Bug fixes and better tests
- Upgrade test framework to Junit 5
- Fix: ExpressionInEnvironmentAction NPE
- Fix: trace per Interpreter
- Parameterized tests
- Reader tests
2020-12-27
Refactor the Interpreter
- Remove static environments
- Each Interpreter instance is independently bootstrapped
- Remove ThreadLocal Interpreter
- Move I/O ports to Environment
- Change access to singletons, from value() to VALUE constant
- Change StringBuffer to StringBuilder in MutableString
- Implement hash() and equals() in MutableString
Add continuation tests
Improve doc strings and help output
- Edit/fix README.md
- New repo links in CONTRIBUTING.md
2020-11-09
Trace actions in the REPL: enable with !tron, disable with !troff.
Per-thread logger.
2020-11-07
Add native (scheme) tests.
Per-interpreter I/O.
Bootstrap in Report Environment.
Extend analyze() to redefined syntax.
Fix: check number of arguments in PrimitiveProcedure.
2020-10-22
Migrate to Java 8: Use switch for strings.
Full Changelog: legacy-sourceforge...v1.2.0