Releases: hymkor/lispect
Releases · hymkor/lispect
v0.7.0
Changes in v0.7.0 (English)
- Updated gmnlisp to v0.7.23
- Integrated the
(quit)function from the gmnlispexitsubpackage. As a result, calling(quit)no longer prints Lisp call history (stack-trace-like output); instead, lispect now exits cleanly with the specified exit code.
Changes in v0.7.0 (Japanese)
- gmnlisp を v0.7.23 に更新
- gmnlisp のサブパッケージ
exitによる(quit)を組み込み。これにより、(quit)実行時に Lisp の関数呼び出し履歴(スタックトレース風の出力)が表示されず、指定した終了コードで正常に終了するようにした
v0.6.2
v0.6.1
v0.6.0
Changes in v0.6.0 (English)
- Refactor: renamed the structure type managing Pseudoconsole session, goroutine communication channels, and other related information from
GlobaltoEnv. - Dependency: Bump gmnlisp to v0.7.10
- In gmnlisp v0.7.10, symbol names have officially become case-insensitive in accordance with the ISLisp standard.
To ensure consistent behavior, Lispect has adopted the canonical names*argv*,*program-name*,*executable-name*, and*match*for built-in global variables.
The previous names remain available as aliases for backward compatibility but are now deprecated.
Changes in v0.6.0 (Japanese)
- 疑似端末情報やゴルーチン通信用チャンネルなどの情報を管理する構造体名を
GlobalからEnvに改めた。 - gmnlisp を v0.7.10 へ更新
- gmnlisp v0.7.10 ではシンボル名は ISLisp の仕様に従って、英大文字・小文字の区別をしないようにした。それに伴い、一貫性を保証するため、グローバル変数は
*argv*、*program-name*、*executable-name*、および*match*に改名した。以前の名前は非推奨だが、当面のあいだは引き続き使用可能とする。
v0.5.0
Changes in v0.5.0 (English)
- Refactor: split code into two packages: (Thanks to @rwinkhart)
mainpackage for the CLI:github.com/hymkor/lispect/cmd/lispectlispectpackage for library use:github.com/hymkor/lispect
- Dependency: Bump
gmnlispto v0.7.9
Changes in v0.5.0 (Japanese)
- ソースを二つのパッケージへ分割した (Thanks to @rwinkhart)
mainパッケージ(実行ファイル用):github.com/hymkor/lispect/cmd/lispectlispectパッケージ(ライブラリ用):github.com/hymkor/lispect
gmnlispを v0.7.9 へバージョンアップした
v0.4.1
v0.4.0
v0.3.0
(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
#\
- Fix: panic when the token is only
(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
- Fix: on Linux,
~%feeded line, but it did not carriage return - On gmnlisp changes
- Support unicode character literal
#\U3042like CommonLisp
- Support unicode character literal
- Implement
(setenv "NAME" "VALUE") - Implement the variable
$MATCHthat means the matching string in the block of(expect*)
- 改行を示すマーク
~%が Linux では行を進めるだけで、桁位置を先頭に移動させなくなっていた問題を修正 - gmnlisp の変更:CommonLisp のような Unicode 文字リテラルをサポート
#\U3042 (setenv "NAME" "VALUE")を実装(expect*)のブロック中でマッチした文字列が設定される変数$MATCHを実装