- Refactor: renamed the structure type managing Pseudoconsole session, goroutine communication channels, and other related information from `Global` to `Env`. - To prepare for future gmnlisp updates where symbol names will become case-insensitive in accordance with the ISLisp standard, global variables have been renamed to `*argv*`, `*program-name*`, `*executable-name*`, and `*match*`. The old names are deprecated but still available for now. v0.5.0 ====== May 3, 2025 - Refactor: split code into two packages: (Thanks to [@rwinkhart]) - `main` package for the CLI: `github.com/hymkor/lispect/cmd/lispect` - `lispect` package for library use: `github.com/hymkor/lispect` - Dependency: Bump `gmnlisp` to v0.7.9 [@rwinkhart]: https://github.com/rwinkhart v0.4.1 ====== Jan 16, 2025 - Update gmnlisp to v0.7.8 v0.4.0 ====== Dec.8, 2024 - Rename system variables (**Breaking changes**) - `$MATCH` → `MATCH` - Update gmnlisp to v0.7.4 v0.3.0 ======= Dec.5, 2024 - `(spawn)` returns a process-id now - Implement `(wait PROCESS-ID)` - Rename system variables (**Breaking changes**) - `args` → `ARGV` - `$PROGRAM_NAME` → `PROGRAM-NAME` - `$EXECUTABLE_NAME` → `EXECUTABLE-NAME` - Fix: `(expect "B")` after `(expect "A")` sometimes missed B when `"A\nB"` was output at once time - Changes on gmnlisp - Fix: panic when the token is only `#\` v0.2.0 ====== Dec.4, 2024 - Fix: on Linux, `~%` feeded line, but it did not carriage return - On gmnlisp changes - Support unicode character literal `#\U3042` like CommonLisp - Implement `(setenv "NAME" "VALUE")` - Implement `$MATCH` - the matching string in the block of `(expect*)` v0.1.0 ====== Dec.2, 2024 - First Release