X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=emu.el;h=fce2080a5fbef5c511322db1be2e31a88f324a9d;hb=984604d5fc994ae264175786ef64ddd74f6ec2cd;hp=038b7fbce1d58aab6418a8aec6dfc8dd2ffe870b;hpb=1ae89b6d8ae0a636033527550cefe61da60db518;p=elisp%2Fapel.git diff --git a/emu.el b/emu.el index 038b7fb..fce2080 100644 --- a/emu.el +++ b/emu.el @@ -223,10 +223,35 @@ find-file-hooks, etc. (autoload 'enriched-decode "tinyrich") )) +(if (or (and (eq emacs-major-version 19) + (>= emacs-minor-version (if (featurep 'xemacs) 14 29))) + (and (eq emacs-major-version 20) + (< emacs-minor-version (if (featurep 'xemacs) 3 1)))) + (eval-after-load "enriched" + '(if (fboundp 'si:enriched-encode) + nil + (fset 'si:enriched-encode (symbol-function 'enriched-encode)) + (defun enriched-encode (from to &optional orig-buf) + (let* ((si:enriched-initial-annotation enriched-initial-annotation) + (enriched-initial-annotation + (if (stringp si:enriched-initial-annotation) + si:enriched-initial-annotation + (function + (lambda () + (save-excursion + ;; Eval this in the buffer we are annotating. This + ;; fixes a bug which was saving incorrect File-Width + ;; information, since we were looking at local + ;; variables in the wrong buffer. + (if orig-buf (set-buffer orig-buf)) + (funcall si:enriched-initial-annotation))))))) + (si::enriched-encode from to)))))) + ;;; @ end ;;; -(provide 'emu) +(require 'product) +(product-provide (provide 'emu) (require 'apel-ver)) ;;; emu.el ends here