Skip to content

v1.2.0

Latest
Compare
Choose a tag to compare
@googlielmo googlielmo released this 15 Feb 11:10
· 32 commits to main since this release
v1.2.0

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