Lispy Days

趣味で Lisp な日々 (index) (weblog) (view) (edit) (help)

久々に更新

うーん忙しくてなかなか更新できなかった。 気がつけば、

うーん、いろいろあったけど忘れた。

更新ついでにスタイルシートとテンプレートをいじってみた。

Araneida on CMUCL + FreeBSD

Araneida を使うときに db-sockets パッケージのビルドに失敗する。 どうやら def-to-lisp.lisp が出力する C のコードがおかしいらしい。 見てみると、改行が…最新の CMUCL だと write でストリームに 出力するときに、改行が入ってしまうのが原因らしい。 これは C の構文的にはエラーになるので、 下記のように db-sockets/def-to-lisp.lisp を修正すればいい。 なんか write のオプションとかで変更できるような気もするけど、 今はとにかくはやく Araneida が使いたいから気にしない。パッチつくる 暇すら惜しい。

      ;; (dolist (d definition)
      ;;  (write d :length nil
      ;;         :right-margin nil :stream stream)
      ;;  (princ " " stream))
      (write-string
        (remove #\newline
          (with-output-to-string (s)
            (dolist (d definition)
              (write d :length nil
                    :right-margin nil :stream s)
              (princ " " s))))
          stream)

で、ビルド成功。サンプルを動かすところまでできた。 というところで時間切れ。