v0.7.0 ====== Aug 17, 2025 - gmnlisp を [v0.7.23] に更新 - gmnlisp のサブパッケージ `exit` による `(quit)` を組み込み。これにより、`(quit)` 実行時に Lisp の関数呼び出し履歴(スタックトレース風の出力)が表示されず、指定した終了コードで正常に終了するようにした [v0.7.23]: https://github.com/hymkor/gmnlisp/releases/tag/v0.7.23 v0.6.2 ====== Jul 21, 2025 - gmnlisp を [v0.7.19] へ更新 [v0.7.19]: https://github.com/hymkor/gmnlisp/releases/tag/v0.7.19 v0.6.1 ====== Jun 9, 2025 - gmnlisp を [v0.7.14] へ更新 [v0.7.14]: https://github.com/hymkor/gmnlisp/releases/tag/v0.7.14 v0.6.0 ====== May 8, 2025 - 疑似端末情報やゴルーチン通信用チャンネルなどの情報を管理する構造体名を `Global` から `Env` に改めた。 - gmnlisp を [v0.7.10] へ更新 - [gmnlisp v0.7.10] ではシンボル名は ISLisp の仕様に従って、英大文字・小文字の区別をしないよにした。一貫性を保証するため、グローバル変数は `*argv*`、`*program-name*`、`*executable-name*`、および `*match*` に改名した。以前の名前は非推奨だが、当面のあいだは引き続き使用可能とする。 [v0.7.10]: https://github.com/hymkor/gmnlisp/releases/tag/v0.7.10 v0.5.0 ====== May 3, 2025 - ソースを二つのパッケージへ分割した (Thanks to [@rwinkhart]) - `main` パッケージ(実行ファイル用): `github.com/hymkor/lispect/cmd/lispect` - `lispect` パッケージ(ライブラリ用): `github.com/hymkor/lispect` - gmnlisp を v0.7.9 へバージョンアップした [@rwinkhart]: https://github.com/rwinkhart v0.4.1 ====== Jan 16, 2025 - gmnlisp を v0.7.8 へ v0.4.0 ====== Dec.8, 2024 - システム変数名を変更 (**Breaking changes**) - `$MATCH` → `MATCH` - gmnlisp を v0.7.4 相当へ v0.3.0 ======= Dec.5, 2024 - `(spawn)` はプロセスIDを返すようにした - `(wait プロセスID)` を実装 - システム変数名を変更 (**Breaking changes**) - `args` → `ARGV` - `$PROGRAM_NAME` → `PROGRAM-NAME` - `$EXECUTABLE_NAME` → `EXECUTABLE-NAME` - `"A\nB"` を一括して出力された時、`(expect "A")` の後の `(expect "B")` が B を見逃す不具合を修正 - gmnlisp 側修正 - `#\` だけのトークンがあるとクラッシュする不具合を修正 v0.2.0 ====== Dec.4, 2024 - Linux で、`~%` が改行だけで、復帰をしていなかったのを修正 - gmnlisp の変更のとりこみ: - CommonLisp のような文字リテラル `#\U3042` をサポート - `(setenv "NAME" "VALUE")` を実装 - `(expect*)` 内のブロックでマッチ文字列をさす `$MATCH` を実装 v0.1.0 ====== Dec.2, 2024 - 初版