;;; ;;; $Id: tm-rich.el,v 6.10 1995/08/05 00:55:37 morioka Exp $ ;;; ;;; by MORIOKA Tomohiko ;;; (require 'tm-view) (defvar tm-rich/richtext-module (if (or (< emacs-major-version 19) (and (= emacs-major-version 19) (< emacs-minor-version 29)) ) 'tinyrich 'richtext)) (require tm-rich/richtext-module) ;;; @ content filters for tm-view ;;; (defun mime-viewer/filter-text/richtext (ctype params encoding) (let* ((mode mime::preview/original-major-mode) (m (assq mode mime-viewer/code-converter-alist)) (charset (assoc "charset" params)) (beg (point-min)) ) (if (and m (fboundp (setq m (cdr m)))) (funcall m beg (point-max) charset encoding) (mime-viewer/default-code-convert-region beg (point-max) charset encoding) ) (richtext-decode beg (point-max)) )) (defun mime-viewer/filter-text/enriched (ctype params encoding) (let* ((mode mime::preview/original-major-mode) (m (assq mode mime-viewer/code-converter-alist)) (charset (assoc "charset" params)) (beg (point-min)) ) (if (and m (fboundp (setq m (cdr m)))) (funcall m beg (point-max) charset encoding) (mime/code-convert-region-to-emacs beg (point-max) charset encoding) ) (enriched-decode beg (point-max)) )) ;;; @ setting ;;; (set-alist 'mime-viewer/content-filter-alist "text/richtext" (function mime-viewer/filter-text/richtext)) (set-alist 'mime-viewer/content-filter-alist "text/enriched" (function mime-viewer/filter-text/enriched)) (run-hooks 'tm-rich-load-hook) (provide 'tm-rich)