Skip to content

Releases: hymkor/lispect

v0.7.0

17 Aug 13:17

Choose a tag to compare

Changes in v0.7.0 (English)

  • Updated gmnlisp to v0.7.23
  • Integrated the (quit) function from the gmnlisp exit subpackage. 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

20 Jul 17:45

Choose a tag to compare

  • Dependency: Bump gmnlisp to v0.7.19

v0.6.1

09 Jun 14:42

Choose a tag to compare

  • Dependency: Bump gmnlisp to v0.7.14

v0.6.0

08 May 02:17

Choose a tag to compare

Changes in v0.6.0 (English)

  • Refactor: renamed the structure type managing Pseudoconsole session, goroutine communication channels, and other related information from Global to Env.
  • 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

03 May 05:00

Choose a tag to compare

Changes in v0.5.0 (English)

  • 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

Changes in v0.5.0 (Japanese)

  • ソースを二つのパッケージへ分割した (Thanks to @rwinkhart)
    • main パッケージ(実行ファイル用): github.com/hymkor/lispect/cmd/lispect
    • lispect パッケージ(ライブラリ用): github.com/hymkor/lispect
  • gmnlispv0.7.9 へバージョンアップした

v0.4.1

16 Jan 15:01

Choose a tag to compare

Changes in v0.4.1 (English)

  • Update gmnlisp to v0.7.8

Changes in v0.4.1 (Japanese)

  • gmnlisp を v0.7.8 へ

v0.4.0

08 Dec 03:08

Choose a tag to compare

  • Rename system variables (Breaking changes)
    • $MATCHMATCH
  • Update gmnlisp to v0.7.4

  • システム変数名を変更 (Breaking changes)
    • $MATCHMATCH
  • gmnlisp を v0.7.4 相当へ

v0.3.0

05 Dec 14:51

Choose a tag to compare

  • (spawn) returns a process-id now
  • Implement (wait PROCESS-ID)
  • Rename system variables (Breaking changes)
    • argsARGV
    • $PROGRAM_NAMEPROGRAM-NAME
    • $EXECUTABLE_NAMEEXECUTABLE-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 #\

  • (spawn) はプロセスIDを返すようにした
  • (wait プロセスID) を実装
  • システム変数名を変更 (Breaking changes)
    • argsARGV
    • $PROGRAM_NAMEPROGRAM-NAME
    • $EXECUTABLE_NAMEEXECUTABLE-NAME
  • "A\nB" を一括して出力された時、(expect "A") の後の (expect "B") が B を見逃す不具合を修正
  • gmnlisp 側修正
    • #\ だけのトークンがあるとクラッシュする不具合を修正

v0.2.0

04 Dec 04:37

Choose a tag to compare

  • 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 the variable $MATCH that means the matching string in the block of (expect*)

  • 改行を示すマーク ~% が Linux では行を進めるだけで、桁位置を先頭に移動させなくなっていた問題を修正
  • gmnlisp の変更:CommonLisp のような Unicode 文字リテラルをサポート #\U3042
  • (setenv "NAME" "VALUE") を実装
  • (expect*) のブロック中でマッチした文字列が設定される変数 $MATCH を実装

v0.1.0

02 Dec 12:06

Choose a tag to compare

  • The first release