Shiro Kawai
shiro****@lava*****
2003年 8月 6日 (水) 18:51:05 JST
しまった。この問題はだいぶ以前にAlexに指摘されていたのですが、 直すのを忘れていました。 とりあえずの対策としては、ソースからビルドしなおす場合は lib/slib.scm.inに次のパッチを当ててみて下さい。 =================================================================== --- lib/slib.scm.in 6 Aug 2003 09:40:11 -0000 1.9 +++ lib/slib.scm.in 6 Aug 2003 09:43:51 -0000 @@ -120,7 +120,7 @@ ;Interpretation of Computer ;Programs by Abelson and Sussman. defmacro ;has Common Lisp DEFMACRO - record ;has user defined data structures +; record ;has user defined data structures string-port ;has CALL-WITH-INPUT-STRING and ;CALL-WITH-OUTPUT-STRING sort =================================================================== 既にインストールされたものの場合、インストール済みのslib.scm (/usr/share/gauche/0.7.1/lib/slib.scm等) の該当箇所を 直接コメントアウトしてもOKだと思います。 この変更は、(require 'record)した時にslibのレコード型の実装を 使う様にするものです。ただし、slibの実装はvectorに関する プリミティブ関数を再定義してしまいます。問題の出る事は少ないと 思いますが (vector-ref等がコンパイル時にインライン展開されなく なることを除けば)。 次リリースでは、slibの実装ではなくGauche自身のオブジェクト システムに基づくレコード型を使うように変更します。 --shiro