ISLisp Conformance Test Results
Verified using the ISLisp Verification System.
TP Result : PASS = 16174, FAIL = 237 (Pass rate: 98.55%)
Changes in v0.7.24 (English)
- Added
ExhaustThreshold int64to configure the threshold for raising<storage-exhausted>(default: 123456789). - Modified
(elt)so that if the index is greater than or equal toExhaustThreshold, it raises<program-error>. - Moved hash-table related functions
(clrhash),(gethash),(hash-table-count),(make-hash-table),(remhash),(set-gethash)into a subpackagehash. To use them, import"github.com/hymkor/gmnlisp/hash". The gmnlisp executable imports this by default. - Reduced the amount of
go docoutput by making internal utility types and functions unexported:- Renamed type
StringBuildertostringWriter(unexported). - Renamed type
StringReadertostringReader(unexported). - Renamed type
ListBuildertolistBuilder(unexported). - Renamed type
InvalidtoinvalidType(unexported). - Renamed type
VectorBuildertovectorBuilder(unexported). - Renamed type
LispStringtolazyForm(unexported). - Changed type
SeqBuilderto an anonymous type (only used in a single function). - Renamed function
ExpectElementClasstoexpectElementClass(unexported). - Renamed type
DynamicstodynamicVariables(unexported)
- Renamed type
- Improved efficiency of subsequent calls to embedded function definitions (
lazyForm) that are included viaembed. - Removed deprecated functions:
HasValueandIsNull
Changes in v0.7.24 (Japanese)
<storage-exausted>を発生させる閾値を ExhaustThreshold int64 として参照/変更できるようにした (デフォルト: 123456789)(elt)のインデックスが閾値 (ExhaustThreshold) 以上の時<program-error>とするようにした- ハッシュテーブル関連の関数
(clrhash),(gethash),(hash-table-count),(make-hash-table),(remhash),(set-gethash)をサブパッケージhashへ移動。利用する場合はimport "github.com/hymkor/gmnlisp/hash"を行う。gmnlisp の実行ファイルではこれらを import する。 - go doc の量が多すぎ、読みづらくなるため、内部的なツール関数などは非公開とした
- 型
StringBuilderをstringWriterへ改名し、非公開とした - 型
StringReaderをstringReaderへ改名し、非公開とした - 型
ListBuilderをlistBuilderへ改名し、非公開とした - 型
InvalidをinvalidTypeへ改名し、非公開とした - 型
VectorBuilderをvectorBuilderへ改名し、非公開とした - 型
LispStringをlazyFormへ改名し、非公開とした - 型
SeqBuilderを匿名型にした(1関数でしか使われていないため) - 関数
ExpectElementClassをexpectElementClassへ改名し、非公開とした - 型
DynamicsをdynamicVariablesへ改名し、非公開とした
- 型
- embed で組み込んだS式による関数定義(
lazyForm)の二回目以降の呼び出しの効率を改善した - 非推奨関数
HasValue,IsNullを削除した