Mercurial > hg > xemacs-beta
diff man/tm/tm-mh-e-en.sgml @ 8:4b173ad71786 r19-15b5
Import from CVS: tag r19-15b5
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:47:35 +0200 |
parents | |
children | 49a24b4fd526 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/man/tm/tm-mh-e-en.sgml Mon Aug 13 08:47:35 2007 +0200 @@ -0,0 +1,200 @@ +<!doctype sinfo system> +<!-- $Id: tm-mh-e-en.sgml,v 1.1 1996/12/22 00:09:34 steve Exp $ --> +<head> +<title>tm-mh-e 7.71 Reference Manual (English Version) +<author>MORIOKA Tomohiko <mail>morioka@jaist.ac.jp</mail> +<date>1996/10/15 + +<toc> +</head> + +<body> + +<abstract> +<p> +This file documents tm-mh-e, a MIME extension for GNUS. +</abstract> + + +<h1> What is tm-mh-e? +<node> Introduction +<p> +<concept>tm-mh-e</concept> is a <a file="mh-e">mh-e</a> extender to +use <dref file="tm-en">MIME</dref> feature using <a file="tm-en" +node="tm-kernel">tm</a>. +<p> +tm-mh-e extends following features: + +<ul> +<li>automatic MIME preview using <a file="tm-view-en">tm-view</a> +<li>composing MIME message using <a file="tm-edit-en">tm-edit</a> +</ul> + + +<h1> Extension for MH-Folder mode +<node> mh-folder-mode +<p> +<kl> +<kt>M-t +<kd> +Toggle whether to do automatic MIME preview or not. +</kd> +<kt>v +<kd>Enter <code>mime/viewer-mode</code> to view a message. +</kd> +<kt>. +<kd> +Display current message. +</kd> +<kt>, +<kd> +Display current message with showing all fields. +</kd> +<kt>M-, +<kd> +Display current ``raw'' message. +</kl> + +<p> +<dref file="tm-view-en">mime/viewer-mode</dref> is a major-mode to +view and navigate MIME message. In this mode, you can move in a +message or play a content, interactively. + + +<h1> Inline display for MIME message +<node> Automatic MIME Preview +<p> +<concept>automatic MIME preview</concept> feature is available in +tm-mh-e. In automatic MIME preview mode, when reading an article in +<a file="mh-e" node="Reading Mail"> +MH-Folder mode</a>, tm-mh-e displays preview buffer processed by <a +file="tm-view-en">tm-view</a> instead of raw show buffer. +<p> +Therefore if an article is encoded by <dref file="tm-en">Base64</dref> +or <dref file="tm-en">Quoted-Printable</dref>, a decoded article is +displayed. Or rich text article, such as <dref +file="tm-en">text/enriched</dref> format, is automatic formated. Of +course, <dref file="tm-en">multipart</dref> article is dealt with +correctly. +<p> +In addition, in <concept>XEmacs</concept>, images are displayed in +preview buffer as same as text. +<p> +Different from using metamail, speaker does not roar just then read an +article includes audio content, video player does not play just then +read an article includes video content, it does not do anonymous <dref +file="tm-en">ftp</dref> or send mail when read an article includes +external-message. These contents are played when you do decoding +command in preview buffer. +<p> +However if you use a slow machine, or are just really impatient, you +can stop automatic MIME preview. + + +<defvar name="tm-mh-e/automatic-mime-preview"> +<p> +If it is not <code>nil</code>, tm-mh-e is in automatic MIME preview +mode. +</defvar> + + +<h1> Internationalization +<node> mule +<p> +For emacs variants includes mule feature, such as <dref +file="tm-en">MULE</dref>, XEmacs/mule and Emacs/mule(*1), tm-mh-e +supports code-conversion by <dref file="tm-en">MIME charset</dref>. + +<memo> +(*1) It means next generation of Emacs includes mule features. Now +(October 1996), HANDA Ken'ichi and RMS are developing it. +</memo> + +<p> +Detail of code conversion is following: + +<ol> +<li>If a part of a MIME message has charset parameter of <dref +file="tm-en">Content-Type field</dref>, it is code-converted by the +MIME charset. +</li> +<li><dref file="tm-en">encoded-word</dref> are code-converted by their +specified <dref file="tm-en">MIME charset</dref>. +</li> +<li>When there are no specified MIME charset, such as message header +or non-MIME message, they are code-converted by +<code>default-mime-charset</code> in Summary Buffer. +</ol> + + +<h2> Don't use MIME charset +<node> evil environment +<p> +If <dref file="tm-en">MTA</dref> convert character encoding of +messages from network code to local code, such as EUC or Shift_JIS, +MIME charset does not work, so tm-mh-e can not display correct +message. It is quite evil environment. It does not break only MIME +charset, but also electric signature by PGP. +<p> +If you can manage your environment, you should fix it. Otherwise you +should persuade the administration. +<p> +Unfortunately you are in such environment and you can not it, +following descriptions may be available. + + +<h3> for non-MIME message or non-charset +<p> +For non-MIME message, please set the character encoding to variable +<code>default-mime-charset</code>. For example, if you use Japanese EUC: + +<lisp> +(setq default-mime-charset 'euc-japan) +</lisp> + + +<h3> To disable MIME charset +<p> +If for a text part specified <dref file="tm-en">MIME charset</dref>, +one way is to set variable +<code>mime-charset-coding-system-alist</code> to specify the +coding-system corresponding the primary MIME charset. For example, to +specify <code>*sjis*</code> or <code>*euc-japan*</code> as +<code>iso-2022-jp</code>. However it breaks texts encoded by Base64 +or Quoted-Printable. +<p> +So it is better to redefine function +<code>tm-mh-e/decode-charset-buffer</code>. For example, if your MTA +converts iso-2022-jp to Japanese EUC, following definition may work: + +<lisp> +(defun tm-mh-e/decode-charset-buffer (charset &optional encoding) + (decode-mime-charset-region (point-min)(point-max) 'euc-japan) + ) +</lisp> + + +<h1> Composing MIME message +<node> MIME-Edit +<p> +If using <dref file="tm-en">mime-setup</dref>, you can edit MIME +message in <a file="mh-e" node="Draft Editing">MH-Letter mode</a> +using <a file="tm-edit-en">tm-edit</a>. +<p> +In addition, <kbd>f</kbd> is used for <dref +file="tm-en">message/rfc822</dref> style forwarding instead of <dref +file="tm-en">RFC 934</dref> style forwarding. + + +<h1> Concept Index +<node> Concept Index + +<cindex> + + +<h1> Variable Index +<node> Variable Index + +<vindex> + +</body>