#srfi-60のcopy-bit-fieldの引数の順番はcoreのcopy-bit-fieldと微妙に違うと思うのですが、実装は単にcoreを呼び出しています。
#http://srfi.schemers.org/srfi-60/srfi-60.html では、copy-bit-field to from start endですが、coreでは copy-bit-field to from start end です。で、実装は (define copy-bit-field (with-module gauche copy-bit-field)) #あれ、コピペミスです。coreではcopy-bit-field n start end from
#fromの位置が違います。
#ありゃほんとだ。coreはsrfi-60に合わせてたつもりだったので、これはcoreのバグですね。えーっと今までこれに依存してたコードはあったかなあ。
#srfi-60によると順序を変えたそうですね。
#ぐわ。油断してた。もともとSLIBのAPIに合わせてたはずなんで、SLIBの方もAubreyさんは変えたんだな (今のSLIBはSRFI-60と同じ)
#copy-bit-field使ってるコードが無いかどうか自分のディスクを検索したら10年以上前に書いたコードが出てきた。当時 まだsrfi-60は無かったからやっぱりslibに合わせてたんだと思う。
#この場合、どういう修正となるのでしょうか?coreの仕様はそのままで、srfi-60のほうにprefixをつけて、という感じでしょうか?
#coreを直しちゃう方に傾いてますが、影響が出ないかどうかもうちょい調べます。