2008/11/03

[Commo Lisp] (require :mcclim-truetype) でエラー

SBCL をアップデートしたら(タイプチェックが厳しくなったのかしら?)、(require :mcclim-truetype) でエラーが発生するようになった。

zpb-ttf の cmap.lisp でのタイプ宣言がまずいらしい。次のように id-deltas を declare からとるとうまくいく。

作者の方にメールを出した。拙い英語が通じるであろうか。。。

diff --git a/cmap.lisp b/cmap.lisp
index 36ff366..85d6e95 100644
--- a/cmap.lisp
+++
b/cmap.lisp
@@ -122,7 +122,7 @@ FONT-LOADER, if present, otherwise NIL.")
cmap
(declare (type cmap-value-table
end-codes start-codes
- id-deltas id-range-offsets
+ id-range-offsets
glyph-indexes))
(dotimes (i (segment-count cmap) 1)
(when (<= code-point (aref end-codes i))

2 件のコメント:

Yoshinori Tahara さんのコメント...

Zach Beane さんに修正してもらいました。
Thanks!

Yoshinori Tahara さんのコメント...

そうそう、やはり CVS 版の新しい SBCL でタイプチェックが厳しくなったのが原因だったみたいです。