OpenPGP support ?
Daiki Ueno
ueno @ ueda.info.waseda.ac.jp
1999年 11月 5日 (金) 00:53:56 JST
>>>>> In [emacs-mime-ja : No.00026]
>>>>> Katsumi Yamaoka <yamaoka @ jpl.org> wrote:
山岡> Mule 2.3 @ 19.34 で make したときに以下のようなエラーが出ます。
山岡> While compiling toplevel forms in file pgg-parse.el:
山岡> !! error (("CCL: Invalid number of arguments: (write r1 r2 r3)"))
すみません。古い Emacsen のことを全然考えていなかったりします...
該当部分は PGP armor の checksum を計算する部分なので、CCL の出力を
用いずに、`ccl-execute-on-string' 後の status register の値をそのまま
使うことにしました。
;; そもそも、こんなことに CCL を使わなければ良いのですが...
ところで、pccl.el にこんなのはいかがでしょう?
`ccl-compile-write' に advice してしまって良いのか判りませんが...
(check-broken-facility ccl-cascading-read)
(when-broken ccl-cascading-read
(defadvice ccl-compile-write
(around accept-cascading-write activate)
(let ((cmd (ad-get-arg 0)))
(cond
((and (> (length cmd) 2)
(symbolp (nth 1 cmd))
(not (vectorp (nth 2 cmd))))
(setq ad-return-value
(ccl-compile-1
(mapcar (function (lambda (arg) (list 'write arg)))
(cdr cmd)))))
((characterp (nth 1 cmd))
(setq ad-return-value
(ccl-compile-1 (list 'write (nth 1 cmd)))))
(t ad-do-it)))))
;; `write-byte' とかも、こんな感じでいいんでしょうか? > akr さん
;; 何か完全に勘違いしているような気もしますが...
;; 関係ないですが、XEmacs で以下の式を評価すると.....
;; (progn
;; (require 'pccl)
;; (define-ccl-program tst '(1 ("\xa1")))
;; (ccl-execute-on-string tst (make-vector 9 nil) ""))
;; 見なかったことに...
--
Daiki Ueno (ueno @ ueda.info.waseda.ac.jp)
More information about the Emacs-mime-ja
mailing list