outputz.elでclマクロがrequireしないで使われている?
outputz.el読んでて気付いたので。
(unless (fboundp 'mailcap-parse-mailcaps) (block nil (dolist (path load-path) (when (or (file-exists-p (expand-file-name "mailcap.el" path)) (file-exists-p (expand-file-name "mailcap.elc" path))) (load (expand-file-name "mailcap" path))) (when (fboundp 'mailcap-parse-mailcaps) (return)))))
の部分、blockとreturnはclパッケージで提供されるマクロだから (eval-when-compile (require 'cl)) したほうが良いのかも。
anything.elとか普段つかってるなら問題はでないだろうけど。
最近、OMakeでLaTeXコンパイルして身長が5cm伸びたid:hayamizさんのurlパッケージ使う最のmailcap問題を解決するハック部分だと思う。
ちょっと前からハマってたのが解決しました。ナイスハック。(incf hayamiz)
ちなみにloopマクロ使うとblock無しでも書ける。
(loop for path in load-path until (fboundp 'mailcap-parse-mailcaps) do (when (or (file-exists-p (expand-file-name "mailcap.el" path)) (file-exists-p (expand-file-name "mailcap.elc" path))) (load (expand-file-name "mailcap" path))))