Gaucheの開発の過程で、いくつかのモジュールは名前が変わったり、 合併したり、あるいはコアに取り込まれたりしてきました。 また、いくつかのSRFIライブラリは標準に取り込まれ新しい名前をつけられたり、 より新しいSRFIで置き換えられたりしています。
参考のため、それらのモジュールをここにリストしておきます。 新たなコードはこれらのモジュールを使うべきではありませんが、 古いコードがそのまま動きつづけるよう、Gaucheの配布物の中にはこれらの モジュールが含まれています。
gauche.unicodeへと名前変更。gauche.unicode - Unicodeユーティリティ参照。
コアに吸収されました。もう必要ありません。
data.queueへと名前変更。data.queue - キュー参照。
コアに吸収され、組み込みオブジェクト<tree-map>になりました。
ツリーマップ参照。
以下の手続きは、rbtreeをtree-mapに変えた手続きの別名と
なっています。例えばrbtree-getはtree-map-getと同じです。
make-rbtree rbtree? rbtree-get rbtree-put! rbtree-delete! rbtree-exists? rbtree-empty? rbtree-update! rbtree-push! rbtree-pop! rbtree-num-entries rbtree->alist alist->rbtree rbtree-keys rbtree-values rbtree-copy rbtree-fold rbtree-fold-right
以下の手続きはそれぞれtree-map-min、tree-map-max、
tree-map-pop-min!、tree-map-pop-max!とほぼ同じですが、
省略可能なデフォルト引数を取り、tree-mapが空の時にそれを返す点が異なります。
デフォルト引数が与えられなければ空のtree-mapに対してはエラーを投げます。
(tree-map-min等は、tree-mapが空の場合には#fを返します)。
rbtree-min rbtree-max rbtree-extract-min! rbtree-extract-max!
以下の手続きはtree-mapに相当する手続きを持ちません。これは与えられたtree-mapの 内部整合性を検査する手続きです。
rbtree-check
data.sparseへと名前変更。data.sparse - 疎なデータコンテナ参照。
data.trieへと名前変更。data.trie - Trie参照。
SRFI-1(リストライブラリ)はR7RS largeに採り入れられ、
scheme.listモジュールになりました。
scheme.list - R7RSリストを参照してください。
SRFI-14(文字集合ライブラリ)はR7RS largeに採り入れられ、
scheme.charsetモジュールになりました。
scheme.charset - R7RS文字集合を参照してください。
ベクタライブラリ(旧式) -
このモジュールは実効的に、R7RSとsrfi.133に取って代わられています。
ベクタとscheme.vector - R7RSベクタ参照。
整数に対するビット操作 - このモジュールはsrfi.151に取って代わられています。
scheme.bitwise - R7RSビット演算参照。
基本的なハッシュテーブル - このモジュールはR7RSのscheme.hash-tableに
取って代わられています。
scheme.hash-table - R7RSハッシュテーブル参照。
SRFI-111 (ボックス) はR7RS largeのscheme.boxモジュールになりました。
scheme.box - R7RSボックスを参照してください。
SRFI-113(setとbag)はR7RS largeのscheme.setモジュールになりました。
scheme.set - R7RSセットを参照してください。
比較器 - R7RSはscheme.comparator (scheme.comparator - R7RS比較器参照)
としてこれではなくSRFI-128を採用したので、将来このsrfiが広く採用されることは
ないかもしれません。
ただ、Gaucheでは組み込みの比較器オブジェクトをそのままSRFI-114の手続きにも 使うことが出来るので、ポータビリティが重要でないコードではユーティリティライブラリとして このsrfiを使っても良いでしょう。
SRFI-117はR7RSのscheme.list-queueモジュールになりました。
scheme.list-queue - R7RSリストキューを参照してください。
SRFI-127はR7RSのscheme.lseqモジュールになりました。
scheme.lseq - R7RS遅延シーケンスを参照してください。
SRFI-132はR7RSのscheme.sortモジュールになりました。
scheme.sort - R7RSソートを参照してください。
SRFI-133はR7RSのscheme.vectorモジュールになりました。
scheme.vector - R7RSベクタを参照してください。