Translated.
authoryamaoka <yamaoka>
Thu, 18 Aug 2005 10:03:44 +0000 (10:03 +0000)
committeryamaoka <yamaoka>
Thu, 18 Aug 2005 10:03:44 +0000 (10:03 +0000)
emacs-mime-ja.texi

index 4750fa1..689d61e 100644 (file)
@@ -9,7 +9,7 @@
 @copying
 \e$B$3$N%U%!%$%k$O\e(B Emacs MIME \e$B%$%s%?!<%U%'!<%9$N5!G=$rJ8=q2=$7$?$b$N$G$9!#\e(B
 
-Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003
+Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
           Free Software Foundation, Inc.
 
 @quotation
@@ -825,24 +825,24 @@ This plain text part is an attachment.
 @item mm-coding-system-priorities
 @vindex mm-coding-system-priorities
 \e$BAw=P$9$k%a%C%;!<%8$G;H$&\e(B coding system \e$B$NM%@hEY$r;XDj$7$^$9!#%G%#%U%)%k\e(B
-\e$B%HCM$O\e(B @code{nil} \e$B$G!"$=$N>l9g$O\e(B Emacs \e$B$K$*$1$k%G%#%U%)%k%H$NM%@h=g0L$,\e(B
-\e$BE,MQ$5$l$^$9!#CM$O\e(B coding system \e$B$N%7%s%\%k$N%j%9%H$G\e(B
-\e$B$9\e(B (coding system \e$B$NJLL>$r;H$C$F$b9=$$$^$;$s!#@_Dj$9$k$H$-\e(B
-\e$B$O\e(B @kbd{M-x describe-coding-system} \e$B$r;H$C$F!"\e(Bcoding system \e$B$NL>A0$,@53N\e(B
-\e$B$G$"$k$3$H$r3N$+$a$F2<$5$$\e(B)\e$B!#Nc$($P!"\e(BUTF-8 \e$B$r:GM%@h$H$9$k$h$&$K\e(B Emacs \e$B$r\e(B
-\e$B@_Dj$7$?$b$N$N!"2DG=$J>l9g$O\e(B ISO-8859-1 \e$B$G%a%C%;!<%8$rAw?.$9$k$h$&$K$7$?\e(B
-\e$B$$$H$$$&>l9g$@$C$?$i!"$3$NJQ?t$r\e(B @code{(iso-8859-1)} \e$B$K$9$l$PNI$$$G$7$g\e(B
-\e$B$&!#\e(B@acronym{MML} \e$B$N\e(B @code{charset} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=$l$r$3\e(B
-\e$B$NJQ?t$h$jM%@h$5$;$k$3$H$b$G$-$^$9\e(B (@pxref{MML Definition})\e$B!#\e(B
+\e$B%HCM$O\e(B @code{nil} \e$B$G$9\e(B (\e$B$=$N>l9g$O\e(B Emacs \e$B$K$*$1$k%G%#%U%)%k%H$NM%@h=g0L\e(B
+\e$B$,E,MQ$5$l$k\e(B) \e$B$,!"F|K\8l4D6-$G\e(B Emacs \e$B$r<B9T$9$k>l9g$O\e(B @code{(iso-8859-1
+iso-2022-jp iso-2022-jp-2 shift_jis utf-8)} \e$B$K$J$j$^$9!#CM$O\e(B coding
+system \e$B$N%7%s%\%k$N%j%9%H$G$9\e(B (coding system \e$B$NJLL>$r;H$C$F$b9=$$$^$;$s!#\e(B
+\e$B@_Dj$9$k$H$-$O\e(B @kbd{M-x describe-coding-system} \e$B$r;H$C$F!"\e(Bcoding
+system \e$B$NL>A0$,@53N$G$"$k$3$H$r3N$+$a$F2<$5$$\e(B)\e$B!#Nc$($P\e(B UTF-8 \e$B$r:GM%@h$H\e(B
+\e$B$9$k$h$&$K\e(B Emacs \e$B$r@_Dj$7$?$b$N$N!"2DG=$J>l9g$O\e(B ISO-8859-1 \e$B$G\e(B \e$B%a%C%;!<%8\e(B
+\e$B$rAw?.$9$k$h$&$K$7$?$$$H$$$&>l9g$@$C$?$i!"$3$NJQ?t\e(B
+\e$B$r\e(B @code{(iso-8859-1)} \e$B$K$9$l$PNI$$$G$7$g$&!#\e(B
+@acronym{MML} \e$B$N\e(B @code{charset} \e$B%?%0$r;H$C$F!"%a%C%;!<%8Kh$K$=$l$r$3$NJQ\e(B
+\e$B?t$h$jM%@h$5$;$k$3$H$b$G$-$^$9\e(B (@pxref{MML Definition})\e$B!#\e(B
 
 @quotation
-\e$BLuCm\e(B: \e$BF|K\8l4D6-\e(B (@code{current-language-environment} \e$BJQ?t$NCM\e(B
-\e$B$,\e(B @samp{Japanese} \e$B$K$J$C$F$$$k4D6-\e(B) \e$B$G$O!"%G%#%U%)%k%HCM$,\e(B
-@code{(iso-8859-1 iso-2022-jp iso-2022-jp-2 shift_jis utf-8)} \e$B$K$J$j$^$9!#\e(B
-\e$BF|K\8l$N%a%C%;!<%8$N%(%s%3!<%I$K$OEAE}E*$K\e(B @code{iso-2022-jp} \e$B$,;H$o$l$F\e(B
-\e$B$$$k$N$KBP$7!"\e(BEmacs \e$B$GDj$a$i$l$?M%@h=g0L$K4p$E$/\e(B
-\e$B$H\e(B @code{euc-jp} \e$B$d\e(B @code{shift_jis} \e$B$J$I$,Bh0l8uJd$K$J$C$F$7$^$&$N$G!"\e(B
-\e$B$3$N$h$&$J@_Dj$,I,MW$J$N$G$9!#\e(B
+\e$BLuCm\e(B: \e$BF|K\8l4D6-$H$O\e(B @code{current-language-environment} \e$BJQ?t$NCM\e(B
+\e$B$,\e(B @samp{Japanese} \e$B$K$J$C$F$$$k4D6-$N$3$H$G$9!#F|K\8l$N%a%C%;!<%8$N%(%s\e(B
+\e$B%3!<%I$K$OEAE}E*$K\e(B @code{iso-2022-jp} \e$B$,;H$o$l$F$$$k$N$KBP$7!"\e(BEmacs \e$B$GDj\e(B
+\e$B$a$i$l$?M%@h=g0L$K4p$E$/$H\e(B @code{euc-jp} \e$B$d\e(B @code{shift_jis} \e$B$J$I$,Bh0l\e(B
+\e$B8uJd$K$J$C$F$7$^$&$N$G!"$3$NCM$,\e(B @code{nil} \e$B$G$O$h$m$7$/$J$$$N$G$9!#\e(B
 
 \e$B$J$*!"%i%F%s8l7w$N?M$?$A$K08$F$F$KAw$k%a%C%;!<%8$,!"H`$i$,%G%3!<%I$G$-$J\e(B
 \e$B$$$+$b$7$l$J$$\e(B @code{iso-2022-jp-2} \e$B$J$I$G%(%s%3!<%I$5$l$F$7$^$&$N$rKI$0\e(B
@@ -907,7 +907,8 @@ Manual})\e$B!#\e(B@acronym{ASCII} \e$BJ8;z%;%C%H$7$+L5$1$l$P!"\e(B@acronym{MIME} \e$B
 @vindex mm-mime-mule-charset-alist
 @sc{mule} \e$B5!G=$rHw$($?\e(B Emacs \e$B$rAv$i$;$F$$$k>l9g$O!"$b$N$4$H$OB?>/J#;($K\e(B
 \e$B$J$j$^$9!#$3$N>l9g$O!"%Q!<%H$G;H$o$l$F$$$k\e(B @sc{mule} \e$BJ8;z%;%C%H$N%j%9%H\e(B
-\e$B$r<hF@$7!"\e(B@code{mm-mime-mule-charset-alist} \e$BJQ?t$NCM$K4p$E$$$F!"$=$l$i\e(B
+\e$B$r<hF@$7!"\e(BEmacs \e$B<+?H$,Ds6!$9$k%F!<%V%k$+!"\e(BXEmacs \e$B$N$?$a\e(B
+\e$B$N\e(B @code{mm-mime-mule-charset-alist} \e$BJQ?t$NCM$K4p$E$$$F!"$=$l$i\e(B
 \e$B$N\e(B @sc{mule} \e$BJ8;z%;%C%H$r\e(B @acronym{MIME} \e$BJ8;z%;%C%H$KJQ49$7$^$9!#7k2L$,\e(B
 \e$BC10l$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$@$C$?$i!"$=$l$r;H$C$F%Q!<%H$r%(%s%3!<%I\e(B
 \e$B$7$^$9!#$7$+$7!"7k2L$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$N%j%9%H$,Fs$D0J>e$NMWAG\e(B
@@ -922,12 +923,6 @@ Manual})\e$B!#\e(B@acronym{ASCII} \e$BJ8;z%;%C%H$7$+L5$1$l$P!"\e(B@acronym{MIME} \e$B
 \e$B$N\e(B @acronym{MIME} \e$BJ8;z%;%C%H$,I,MW$@$H$9$k$H!"$=$N%Q!<%H$r%(%s%3!<%I$9$k\e(B
 \e$B$3$H$OIT2DG=$G$9!#\e(B
 
-@quotation
-\e$BLuCm\e(B: @code{mm-mime-mule-charset-alist} \e$BJQ?t$r;H$&$N$O<B:]$K$O\e(B XEmacs \e$B$@\e(B
-\e$B$1$G$9!#\e(BEmacs \e$B$K$O<+?H$GDj5A$7$F$$$k\e(B coding system \e$B$H\e(B @acronym{MIME} \e$BJ8\e(B
-\e$B;z%;%C%H$NBP1~I=$,$"$j!">e5-$N=hM}$G$O$=$l$,;H$o$l$^$9!#\e(B
-@end quotation
-
 @sc{mule} \e$B5!G=$rHw$($?\e(B Emacs \e$B$rAv$i$;$F$$$k>l9g!"$I$N\e(B coding system \e$B$r;H\e(B
 \e$B$&$+$NM%@h=g0L$O\e(B Emacs \e$B<+?H$+$i7Q>5$5$l$^$9!#$3$l$O!"$b\e(B
 \e$B$7\e(B Emacs \e$B$,\e(B UTF-8 \e$B$rM%@h$9$k$h$&$K@_Dj$5$l$F$$$k$H!"$=$l$,%a%C%;!<%8$N%(\e(B
@@ -1197,57 +1192,56 @@ Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O0[$J$kJ}?K$G9T$/$3$H$K$7$^$7$?!#$3$l\e(B
 \e$B$$$F!"<!0J9_$N>O$G@bL@$7$^$9!#\e(B
 
 @node Basic Functions
-@chapter Basic Functions
+@chapter \e$B4pK\E*$J4X?t\e(B
 
-This chapter describes the basic, ground-level functions for parsing and
-handling.  Covered here is parsing @code{From} lines, removing comments
-from header lines, decoding encoded words, parsing date headers and so
-on.  High-level functionality is dealt with in the next chapter
-(@pxref{Decoding and Viewing}).
+\e$B$3$N>O$O!"2<0L$N3,AX$K$"$k4pK\E*$J!"2r@O$H=hM}$r9T$J$&4X?t$K$D$$$F@bL@$7\e(B
+\e$B$^$9!#$3$3$G07$&$3$H$O\e(B @code{From} \e$B9T$N2r@O!"%X%C%@!<$N3F9T$K$"$k%3%a%s\e(B
+\e$B%H$N:o=|!"8l$N%G%3!<%I$H%(%s%3!<%I!";~9o%X%C%@!<$N2r@O$J$I$G$9!#>e0L3,AX\e(B
+\e$B$N5!G=$O:G=i$N>O\e(B (@pxref{Decoding and Viewing}) \e$B$G07$$$^$9!#\e(B
 
 @menu
-* rfc2045::      Encoding @code{Content-Type} headers.
-* rfc2231::      Parsing @code{Content-Type} headers.
-* ietf-drums::   Handling mail headers defined by RFC822bis.
-* rfc2047::      En/decoding encoded words in headers.
-* time-date::    Functions for parsing dates and manipulating time.
-* qp::           Quoted-Printable en/decoding.
-* base64::       Base64 en/decoding.
-* binhex::       Binhex decoding.
-* uudecode::     Uuencode decoding.
-* yenc::         Yenc decoding.
-* rfc1843::      Decoding HZ-encoded text.
-* mailcap::      How parts are displayed is specified by the @file{.mailcap} file
+* rfc2045::      @code{Content-Type} \e$B%X%C%@!<$N%(%s%3!<%I\e(B
+* rfc2231::      @code{Content-Type} \e$B%X%C%@!<$N2r@O\e(B
+* ietf-drums::   RFC822bis \e$B$GDj5A$5$l$?%a!<%k%X%C%@!<$N=hM}\e(B
+* rfc2047::      \e$B%X%C%@!<$K$*$1$k8l$N%(%s%3!<%I$H%G%3!<%I\e(B
+* time-date::    \e$BF|IU$N2r@O$*$h$S;~9o$rA`:n$9$k4X?t\e(B
+* qp::           Quoted-Printable \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
+* base64::       Base64 \e$B$N%(%s%3!<%I$H%G%3!<%I\e(B
+* binhex::       Binhex \e$B$N%G%3!<%I\e(B
+* uudecode::     Uuencode \e$B$N%G%3!<%I\e(B
+* yenc::         Yenc \e$B$N%G%3!<%I\e(B
+* rfc1843::      HZ-\e$BId9f2=$5$l$?%F%-%9%H$N%G%3!<%I\e(B
+* mailcap::      \e$B%Q!<%H$NI=<($N;EJ}$O\e(B @file{.mailcap} \e$B%U%!%$%k$KL@5-$5$l$F$$$k\e(B
 @end menu
 
+\e$BLuCm\e(B: RFC822bis == draft-ietf-drums-msg-fmt-09.txt
 
 @node rfc2045
 @section rfc2045
 
-RFC2045 is the ``main'' @acronym{MIME} document, and as such, one would
-imagine that there would be a lot to implement.  But there isn't, since
-most of the implementation details are delegated to the subsequent
-RFCs.
+RFC2045 \e$B$O!V<gMW$J!W\e(B@acronym{MIME} \e$B$NJ88%$G$9!#$J$i$P!"$=$3$K$O$?$/$5$s\e(B
+\e$B$N<BAu$,$"$k$@$m$&$HA[A|$9$k$G$7$g$&!#$7$+$7!"$[$H$s$I$N>\:Y$J<BAu$O$=$N\e(B
+\e$B8e$N\e(B RFC \e$B$K0Q$M$i$l$F$$$F!"$=$3$K$O$"$j$^$;$s!#\e(B
 
-So @file{rfc2045.el} has only a single function:
+\e$B$H8@$&$o$1$G!"\e(B@file{rfc2045.el} \e$B$K$O$?$C$?0l$D$N4X?t$,$"$j$^$9\e(B:
 
 @table @code
 @item rfc2045-encode-string
 @findex rfc2045-encode-string
-Takes a parameter and a value and returns a @samp{PARAM=VALUE} string.
-@var{value} will be quoted if there are non-safe characters in it.
+\e$B%Q%i%a!<%?$HCM$r<u$1<h$j!"\e(B@samp{PARAM=VALUE} \e$B$N7A<0$NJ8;zNs$rJV$7$^$9!#\e(B
+@var{value} \e$B$K0BA4$G$O$J$$J8;z$,$"$C$?$i%/%)!<%H$5$l\e(B ("..." \e$B$G0O$^$l\e(B) \e$B$^\e(B
+\e$B$9!#\e(B
 @end table
 
-
 @node rfc2231
 @section rfc2231
 
-RFC2231 defines a syntax for the @code{Content-Type} and
-@code{Content-Disposition} headers.  Its snappy name is @dfn{MIME
-Parameter Value and Encoded Word Extensions: Character Sets, Languages,
-and Continuations}.
+RFC2231 \e$B$O\e(B @code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B%X%C%@!<$N\e(B
+\e$B%7%s%?%C%/%9$rDj5A$7$^$9!#$=$N>.?h$JL>>N$O\e(B @dfn{MIME Parameter Value and
+Encoded Word Extensions: Character Sets, Languages, and Continuations}
+\e$B$G$9!#\e(B
 
-In short, these headers look something like this:
+\e$B0l8}$G8@$&$H!"$=$l$i$N%X%C%@!<$O$3$s$J$U$&$G$9\e(B:
 
 @example
 Content-Type: application/x-stuff;
@@ -1256,15 +1250,14 @@ Content-Type: application/x-stuff;
  title*2="isn't it!"
 @end example
 
-They usually aren't this bad, though.
+\e$BIaDL$O$3$s$J$K$R$I$/$J$$$G$9$,!#\e(B
 
-The following functions are defined by this library:
+\e$B0J2<$N4X?t$,$3$N%i%$%V%i%j!<$GDj5A$5$l$F$$$^$9\e(B:
 
 @table @code
 @item rfc2231-parse-string
 @findex rfc2231-parse-string
-Parse a @code{Content-Type} header and return a list describing its
-elements.
+@code{Content-Type} \e$B%X%C%@!<$r2r@O$7$F!"$=$NMWAG$rI=$9%j%9%H$rJV$7$^$9!#\e(B
 
 @example
 (rfc2231-parse-string
@@ -1278,166 +1271,161 @@ elements.
 
 @item rfc2231-get-value
 @findex rfc2231-get-value
-Takes one of the lists on the format above and returns
-the value of the specified attribute.
+\e$B>e5-$N7A<0$N%j%9%H$N0l$D$r<u$1<h$j!";XDj$5$l$?B0@-$NCM$rJV$7$^$9!#\e(B
 
 @item rfc2231-encode-string
 @findex rfc2231-encode-string
-Encode a parameter in headers likes @code{Content-Type} and
-@code{Content-Disposition}.
-
+@code{Content-Type} \e$B$H\e(B @code{Content-Disposition} \e$B$N$h$&$J%X%C%@!<$K$"$k\e(B
+\e$B%Q%i%a!<%?$r%(%s%3!<%I$7$^$9!#\e(B
 @end table
 
-
 @node ietf-drums
 @section ietf-drums
 
-@dfn{drums} is an IETF working group that is working on the replacement
-for RFC822.
+@dfn{drums} \e$B$O\e(B RFC822 \e$B$NCV$-49$(:n6H$r$7$F$$$k\e(B IETF \e$B$N:n6HIt2q$G$9!#\e(B
 
-The functions provided by this library include:
+\e$B$3$N%i%$%V%i%j!<$K$h$C$FDs6!$5$l$k4X?t$O<!$NDL$j$G$9\e(B:
 
 @table @code
 @item ietf-drums-remove-comments
 @findex ietf-drums-remove-comments
-Remove the comments from the argument and return the results.
+\e$B0z?t$+$i%3%a%s%H$r<h$j=|$$$F!"7k2L$rJV$7$^$9!#\e(B
 
 @item ietf-drums-remove-whitespace
 @findex ietf-drums-remove-whitespace
-Remove linear white space from the string and return the results.
-Spaces inside quoted strings and comments are left untouched.
+\e$BJ8;zNs$+$i\e(B ``linear white space'' (\e$BLuCm\e(B: \e$BC10l$ND9$$%X%C%@!<$r@^$j>v$s$G\e(B
+\e$BJ#?t9T$K$9$k$H$-$K;H$&O"7k;R\e(B; \e$B2~9TJ8;z\e(B+\e$B6uGrJ8;z\e(B) \e$B$r<h$j=|$-!"7k2L$rJV$7\e(B
+\e$B$^$9!#%/%)!<%H$5$l$?\e(B ("..." \e$B$G0O$^$l$?\e(B) \e$BJ8;zNs$NCf$K$"$k6uGrJ8;z$H%3%a%s\e(B
+\e$B%H$K$O<j$r$D$1$^$;$s!#\e(B
 
 @item ietf-drums-get-comment
 @findex ietf-drums-get-comment
-Return the last most comment from the string.
+\e$BJ8;zNs$N:G8eHx$K$"$k%3%a%s%H$rJV$7$^$9!#\e(B
 
 @item ietf-drums-parse-address
 @findex ietf-drums-parse-address
-Parse an address string and return a list that contains the mailbox and
-the plain text name.
+\e$B%"%I%l%9$NJ8;zNs$r2r@O$7$F!"%a!<%k%\%C%/%9$H%W%l!<%s%F%-%9%H$NL>A0$r4^$`\e(B
+\e$B%j%9%H$rJV$7$^$9!#\e(B
 
 @item ietf-drums-parse-addresses
 @findex ietf-drums-parse-addresses
-Parse a string that contains any number of comma-separated addresses and
-return a list that contains mailbox/plain text pairs.
+\e$B%+%s%^$G6h@Z$i$l$?J#?t$N%"%I%l%9$r4^$s$G$$$kJ8;zNs$r2r@O$7$F!"%a!<%k%\%C\e(B
+\e$B%/%9$H%W%l!<%s%F%-%9%H$NBP$r4^$`%j%9%H$rJV$7$^$9!#\e(B
 
 @item ietf-drums-parse-date
 @findex ietf-drums-parse-date
-Parse a date string and return an Emacs time structure.
+\e$BF|IU$NJ8;zNs$r2r@O$7$F!"\e(BEmacs \e$B7A<0$N;~9o$rJV$7$^$9!#\e(B
 
 @item ietf-drums-narrow-to-header
 @findex ietf-drums-narrow-to-header
-Narrow the buffer to the header section of the current buffer.
-
+\e$B8=:_$N%P%C%U%!$r%X%C%@!<$N6h0h$K69$a$^$9!#\e(B
 @end table
 
-
 @node rfc2047
 @section rfc2047
 
-RFC2047 (Message Header Extensions for Non-@acronym{ASCII} Text) specifies how
-non-@acronym{ASCII} text in headers are to be encoded.  This is actually rather
-complicated, so a number of variables are necessary to tweak what this
-library does.
+RFC2047 (Message Header Extensions for Non-@acronym{ASCII} Text) \e$B$O!"%X%C\e(B
+\e$B%@!<$K$"$kHs\e(B-@acronym{ASCII} \e$B%F%-%9%H$r$I$N$h$&$K%(%s%3!<%I$9$k$+$rDj$a\e(B
+\e$B$^$9!#<B:]$3$l$O>/!9J#;($K$J$k$N$G!"$3$N%i%$%V%i%j!<$,9T$J$&$3$H$rD4@0$9\e(B
+\e$B$k$?$a$K!"B?$/$NJQ?t$,I,MW$G$9!#\e(B
 
-The following variables are tweakable:
+\e$B0J2<$NJQ?t$,D4@02DG=$G$9\e(B:
 
 @table @code
 @item rfc2047-header-encoding-alist
 @vindex rfc2047-header-encoding-alist
-This is an alist of header / encoding-type pairs.  Its main purpose is
-to prevent encoding of certain headers.
+\e$B$3$l$O%X%C%@!<$H%(%s%3!<%G%#%s%0!&%?%$%W$NBP$r<}$a$?O"A[%j%9%H$G$9!#$=$N\e(B
+\e$B<g$JL\E*$O!"$"$k<o$N%X%C%@!<$,%(%s%3!<%I$5$l$J$$$h$&$K$9$k$3$H$G$9!#\e(B
 
-The keys can either be header regexps, or @code{t}.
+\e$B80\e(B (\e$BLuCm\e(B: \e$B3FMWAG$N\e(B @code{car} \e$B9`\e(B) \e$B$O%X%C%@!<$K9gCW$9$k@55,I=8=\e(B
+\e$B$+\e(B @code{t} \e$B$N$I$A$i$+$G$9!#\e(B
 
-The values can be @code{nil}, in which case the header(s) in question
-won't be encoded, @code{mime}, which means that they will be encoded, or
-@code{address-mime}, which means the header(s) will be encoded carefully
-assuming they contain addresses.
+\e$BCM\e(B (\e$BLuCm\e(B: \e$B3FMWAG$N\e(B @code{cdr} \e$B9`\e(B) \e$B$,\e(B @code{nil} \e$B$N$H$-!"LdBj$N%X%C%@!<$O\e(B
+\e$B%(%s%3!<%I$5$l$^$;$s!#\e(B@code{mime} \e$B$O$=$l$i$,%(%s%3!<%I$5$l$k$3$H$r0UL#$7!"\e(B
+@code{address-mime} \e$B$N>l9g$O%X%C%@!<$,%"%I%l%9$r4^$s$G$$$k$3$H$rA[Dj$7$F\e(B
+\e$BCm0U?<$/%(%s%3!<%I$7$^$9!#\e(B
 
 @item rfc2047-charset-encoding-alist
 @vindex rfc2047-charset-encoding-alist
-RFC2047 specifies two forms of encoding---@code{Q} (a
-Quoted-Printable-like encoding) and @code{B} (base64).  This alist
-specifies which charset should use which encoding.
+RFC2047 \e$B$OFs$D$N%(%s%3!<%G%#%s%0$N7A<0$rDj$a$F$$$^$9!#0l$D$O\e(B @code{Q}
+(Quoted-Printable \e$B$N$h$&$J%(%s%3!<%G%#%s%0\e(B) \e$B$G!"$b$&0l$D$O\e(B @code{B}
+(base64) \e$B$G$9!#$3$NO"A[%j%9%H$O!"$"$kJ8;z%;%C%H$KBP$7$F$I$N%(%s%3!<%G%#\e(B
+\e$B%s%0$r;H$&$+$r5,Dj$7$^$9!#\e(B
 
 @item rfc2047-encode-function-alist
 @vindex rfc2047-encode-function-alist
-This is an alist of encoding / function pairs.  The encodings are
-@code{Q}, @code{B} and @code{nil}.
+\e$B$3$l$O%(%s%3!<%G%#%s%0$H4X?t$NBP$r<}$a$?O"A[%j%9%H$G$9!#%(%s%3!<%G%#%s%0\e(B
+\e$B$H$O\e(B @code{Q}, @code{B} \e$B$*$h$S\e(B @code{nil} \e$B$N$3$H$G$9!#\e(B
 
 @item rfc2047-encoded-word-regexp
 @vindex rfc2047-encoded-word-regexp
-When decoding words, this library looks for matches to this regexp.
+\e$B%G%3!<%I$r9T$J$&$H$-!"$3$N%i%$%V%i%j!<$O$3$N@55,I=8=$K9gCW$9$k$b$N$rC5$7\e(B
+\e$B$^$9!#\e(B
 
 @item rfc2047-encode-encoded-words
 @vindex rfc2047-encode-encoded-words
-The boolean variable specifies whether encoded words
-(e.g. @samp{=?hello?=}) should be encoded again.
-
+\e$B%(%s%3!<%I:Q$_$N8l\e(B (\e$BNc$($P\e(B @samp{=?hello?=}) \e$B$r:FEY%(%s%3!<%I$9$k$+$I$&\e(B
+\e$B$+$r7h$a$k%V!<%kJQ?t$G$9!#\e(B
 @end table
 
-Those were the variables, and these are this functions:
+\e$B0J>e$OJQ?t$G$7$?!#<!$O4X?t$G$9\e(B:
 
 @table @code
 @item rfc2047-narrow-to-field
 @findex rfc2047-narrow-to-field
-Narrow the buffer to the header on the current line.
+\e$B%P%C%U%!$r8=:_$N9T$N%X%C%@!<$K69$a$^$9!#\e(B
 
 @item rfc2047-encode-message-header
 @findex rfc2047-encode-message-header
-Should be called narrowed to the header of a message.  Encodes according
-to @code{rfc2047-header-encoding-alist}.
+\e$B%a%C%;!<%8$N%X%C%@!<$K69$a$i$l$?%P%C%U%!$G;H$o$J$1$l$P$J$j$^$;$s!#\e(B
+@code{rfc2047-header-encoding-alist} \e$B$K=>$C$F%(%s%3!<%I$7$^$9!#\e(B
 
 @item rfc2047-encode-region
 @findex rfc2047-encode-region
-Encodes all encodable words in the region specified.
+\e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I2DG=$J8l$r%(%s%3!<%I$7$^$9!#\e(B
 
 @item rfc2047-encode-string
 @findex rfc2047-encode-string
-Encode a string and return the results.
+\e$BJ8;zNs$r%(%s%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
 
 @item rfc2047-decode-region
 @findex rfc2047-decode-region
-Decode the encoded words in the region.
+\e$BNN0h$K$"$k%(%s%3!<%I$5$l$?8l$r%G%3!<%I$7$^$9!#\e(B
 
 @item rfc2047-decode-string
 @findex rfc2047-decode-string
-Decode a string and return the results.
+\e$BJ8;zNs$r%G%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
 
 @item rfc2047-encode-parameter
 @findex rfc2047-encode-parameter
-Encode a parameter in the RFC2047-like style.  This is a replacement for
-the @code{rfc2231-encode-string} function.  @xref{rfc2231}.
-
-When attaching files as @acronym{MIME} parts, we should use the RFC2231
-encoding to specify the file names containing non-@acronym{ASCII}
-characters.  However, many mail softwares don't support it in practice
-and recipients won't be able to extract files with correct names.
-Instead, the RFC2047-like encoding is acceptable generally.  This
-function provides the very RFC2047-like encoding, resigning to such a
-regrettable trend.  To use it, put the following line in your
-@file{~/.gnus.el} file:
+\e$B%Q%i%a!<%?$r\e(B RFC2047 \e$B$U$&$NMM<0$G%(%s%3!<%I$7$^$9!#$3$l\e(B
+\e$B$O\e(B @code{rfc2231-encode-string} \e$B$NCV$-49$($G$9!#\e(B@xref{rfc2231}.
+
+\e$B%U%!%$%k$r\e(B @acronym{MIME} \e$B$N%Q!<%H$H$7$FE:IU$9$k$H$-!"\e(B
+\e$BHs\e(B-@acronym{ASCII} \e$BJ8;z$r4^$`%U%!%$%kL>$r;XDj$9$k$K$O\e(B RFC2231 \e$B$N%(%s%3!<\e(B
+\e$B%G%#%s%0$r;H$o$J$1$l$P$J$j$^$;$s!#$7$+$7!"<B:]LdBj$H$7$FB?$/$N%a!<%k%=%U\e(B
+\e$B%H$,$=$l$r%5%]!<%H$7$J$$$N$G!"<u?.<T$O@5$7$$%U%!%$%kL>$rCj=P$9$k$3$H$,$G\e(B
+\e$B$-$^$;$s!#Be$o$j$K\e(B RFC2047 \e$B$U$&$N%(%s%3!<%G%#%s%0$,!"9-$/<u$1F~$l$i$l$F\e(B
+\e$B$$$^$9!#$=$s$J>p$1$J$$IwD,$r4E<u$7$F!"$3$N4X?t$O\e(B RFC2047 \e$B$K$h$/;w$?%(%s\e(B
+\e$B%3!<%G%#%0$N5!G=$rDs6!$7$^$9!#$3$l$r;H$&$K$O!"\e(B@file{~/.gnus.el} \e$B%U%!%$%k\e(B
+\e$B$K<!$N9T$rF~$l$F2<$5$$\e(B:
 
 @lisp
 (defalias 'mail-header-encode-parameter 'rfc2047-encode-parameter)
 @end lisp
-
 @end table
 
-
 @node time-date
 @section time-date
 
-While not really a part of the @acronym{MIME} library, it is convenient to
-document this library here.  It deals with parsing @code{Date} headers
-and manipulating time.  (Not by using tesseracts, though, I'm sorry to
-say.)
+\e$BK\Ev$O\e(B @acronym{MIME} \e$B%i%$%V%i%j!<$N0lIt$G$O$"$j$^$;$s$,!"$3$3$G@bL@$9$k\e(B
+\e$B$3$H$OET9g$,NI$$$N$G$9!#$3$l$OF|IU%X%C%@!<$N2r@O$H;~9o$NA`:n$r07$$$^$9!#\e(B
+(\e$B$b$C$H$b;M<!85N)J}BN$O;H$$$^$;$s!#$4$a$s$J$5$$!#\e(B)
 
-These functions convert between five formats: A date string, an Emacs
-time structure, a decoded time list, a second number, and a day number.
+\e$B$3$l$i$N4X?t$O8^$D$N7A<0\e(B (\e$B;~9o$NJ8;zNs!"\e(BEmacs \e$B7A<0$N;~9o!"%G%3!<%I$5$l$?\e(B
+\e$B;~9o$N%j%9%H!"IC?t!"$*$h$SF|?t\e(B) \e$B$N4V$GJQ49$r9T$J$$$^$9!#\e(B
 
-Here's a bunch of time/date/second/day examples:
+\e$B;~9o\e(B/\e$BF|IU\e(B/\e$BIC?t\e(B/\e$BF|?t$NAj8_JQ49$NNc$G$9\e(B:
 
 @example
 (parse-time-string "Sat Sep 12 12:21:54 1998 +0200")
@@ -1483,172 +1471,166 @@ Here's a bunch of time/date/second/day examples:
 @result{} 4.146122685185185
 @end example
 
-And finally, we have @code{safe-date-to-time}, which does the same as
-@code{date-to-time}, but returns a zero time if the date is
-syntactically malformed.
+\e$B$"$H!"\e(B@code{safe-date-to-time} \e$B$H$$$&$b$N$b$"$j$^$9!#$3$l\e(B
+\e$B$O\e(B @code{date-to-time} \e$B$HF1$8$3$H$r$7$^$9$,!"F|IU$,9=J8E*$KIT40A4$@$C$?\e(B
+\e$B>l9g$K%<%m;~9o$rJV$7$^$9!#\e(B
 
-The five data representations used are the following:
+\e$B8^$D$N%G!<%?$O0J2<$N$h$&$KI=8=$5$l$^$9\e(B:
 
 @table @var
 @item date
-An RFC822 (or similar) date string.  For instance: @code{"Sat Sep 12
-12:21:54 1998 +0200"}.
+RFC822 (\e$B$^$?$ON`;w$N\e(B) \e$B7A<0$NF|IU$NJ8;zNs!#Nc\e(B: @code{"Sat Sep 12 12:21:54
+1998 +0200"}
 
 @item time
-An internal Emacs time.  For instance: @code{(13818 26466)}.
+Emacs \e$B$NFbIt7A<0$N;~9o!#Nc\e(B: @code{(13818 26466)}
 
 @item seconds
-A floating point representation of the internal Emacs time.  For
-instance: @code{905595714.0}.
+Emacs \e$B$NFbIt7A<0$N;~9o$rIbF0>.?t$GI=$7$?$b$N!#Nc\e(B: @code{905595714.0}
 
 @item days
-An integer number representing the number of days since 00000101.  For
-instance: @code{729644}.
+00000101 \e$B$r4pE@$H$9$k7P2aF|?t$r@0?t$GI=$7$?$b$N!#Nc\e(B: @code{729644}
+
+\e$BLuCm\e(B: 00000101 \e$B$,2?$r0UL#$9$k$N$+ITL@$G$9$,!"%=!<%9%3!<%I$K$h$l$P%0%l%4\e(B
+\e$B%j%*Nr!&5*85A0\e(B (BC \e$B$G$O$J$/\e(B BCE \e$B$NJ}$N\e(B) 0001\e$BG/\e(B12\e$B7n\e(B31\e$BF|$N$3$H$i$7$$$G$9!#\e(B
 
 @item decoded time
-A list of decoded time.  For instance: @code{(54 21 12 12 9 1998 6 t
-7200)}.
+\e$B%G%3!<%I$5$l$?;~9o$N%j%9%H!#Nc\e(B: @code{(54 21 12 12 9 1998 6 t 7200)}
 @end table
 
-All the examples above represent the same moment.
+\e$B>e5-$N$9$Y$F$NNc$O!"F1$8;~$rI=$7$F$$$^$9!#\e(B
 
-These are the functions available:
+\e$B4X?t$K$O0J2<$N$h$&$J$b$N$,$"$j$^$9\e(B:
 
 @table @code
 @item date-to-time
-Take a date and return a time.
+\e$BF|IU$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
 
 @item time-to-seconds
-Take a time and return seconds.
+\e$B;~9o$r<u$1<h$C$FIC?t$rJV$7$^$9!#\e(B
 
 @item seconds-to-time
-Take seconds and return a time.
+\e$BIC?t$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
 
 @item time-to-days
-Take a time and return days.
+\e$B;~9o$r<u$1<h$C$FF|?t$rJV$7$^$9!#\e(B
 
 @item days-to-time
-Take days and return a time.
+\e$BF|?t$r<u$1<h$C$F;~9o$rJV$7$^$9!#\e(B
 
 @item date-to-day
-Take a date and return days.
+\e$BF|IU$r<u$1<h$C$FF|?t$rJV$7$^$9!#\e(B
 
 @item time-to-number-of-days
-Take a time and return the number of days that represents.
+\e$B;~9o$r<u$1<h$C$F!"$=$l$,I=$7$F$$$kF|?t$rJV$7$^$9!#\e(B
 
 @item safe-date-to-time
-Take a date and return a time.  If the date is not syntactically valid,
-return a ``zero'' date.
+\e$BF|IU$r<u$1<h$C$F;~9o$rJV$7$^$9!#F|IU$,9=J8E*$K@5$7$/$J$+$C$?$i!V%<%m!W;~\e(B
+\e$B9o$rJV$7$^$9!#\e(B
 
 @item time-less-p
-Take two times and say whether the first time is less (i. e., earlier)
-than the second time.
+\e$BFs$D$N;~9o$r<u$1<h$C$F!"0l$DL\$,Fs$DL\$h$j>/$J$$\e(B (\e$B$9$J$o$AAa$$\e(B) \e$B$+$I$&$+\e(B
+\e$B$r<($7$^$9!#\e(B
 
 @item time-since
-Take a time and return a time saying how long it was since that time.
+\e$B;~9o$r<u$1<h$C$F!"$=$N;~9o$+$i$I$l$[$I;~4V$,7P2a$7$?$+$r<($7$^$9!#\e(B
 
 @item subtract-time
-Take two times and subtract the second from the first.  I. e., return
-the time between the two times.
+\e$BFs$D$N;~9o$r<u$1<h$C$F!"0l$DL\$+$iFs$DL\$r8:;;$7$^$9!#$9$J$o$A!"Fs$D$N;~\e(B
+\e$B9o$N4V$N;~4V:9$rJV$7$^$9!#\e(B
 
 @item days-between
-Take two days and return the number of days between those two days.
+\e$BFs$D$NF|IU$r<u$1<h$C$F!"$=$l$iFs$D$NF|IU$N4V$NF|?t$rJV$7$^$9!#\e(B
 
 @item date-leap-year-p
-Take a year number and say whether it's a leap year.
+\e$BG/$N?t;z$r<u$1<h$C$F!"$=$l$,$&$k$&G/$+$I$&$+$r<($7$^$9!#\e(B
 
 @item time-to-day-in-year
-Take a time and return the day number within the year that the time is
-in.
-
+\e$B;~9o$r<u$1<h$C$F!"$=$NG/$N85F|$+$i7P2a$7$?F|?t$rJV$7$^$9!#\e(B
 @end table
 
-
 @node qp
 @section qp
 
-This library deals with decoding and encoding Quoted-Printable text.
+\e$B$3$N%i%$%V%i%j!<$O\e(B Quoted-Printable \e$B$K$h$k%F%-%9%H$N%G%3!<%I$H%(%s%3!<%I\e(B
+\e$B$r07$$$^$9!#\e(B
 
-Very briefly explained, qp encoding means translating all 8-bit
-characters (and lots of control characters) into things that look like
-@samp{=EF}; that is, an equal sign followed by the byte encoded as a hex
-string.
+\e$BHs>o$K<jC;$+$K@bL@$9$l$P!"\e(Bqp \e$B%(%s%3!<%G%#%s%0$O$9$Y$F$N\e(B 8-bit \e$BJ8;z\e(B (\e$B$HB?\e(B
+\e$B$/$N@)8fJ8;z\e(B) \e$B$r\e(B @samp{=EF} \e$B$N$h$&$J$b$N\e(B (\e$B%$%3!<%k5-9f$H!"$=$l$KB3\e(B
+\e$B$/\e(B 16\e$B?J?t$K%(%s%3!<%I$5$l$?%P%$%H\e(B) \e$B$KJQ49$9$k$3$H$G$9!#\e(B
 
-The following functions are defined by the library:
+\e$B$3$N%i%$%V%i%j!<$G$O!"0J2<$N4X?t$,Dj5A$5$l$F$$$^$9\e(B:
 
 @table @code
 @item quoted-printable-decode-region
 @findex quoted-printable-decode-region
-QP-decode all the encoded text in the specified region.
+\e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I$5$l$?%F%-%9%H$r\e(B QP-\e$B%G%3!<%I$7$^$9!#\e(B
 
 @item quoted-printable-decode-string
 @findex quoted-printable-decode-string
-Decode the QP-encoded text in a string and return the results.
+\e$BJ8;zNs$K4^$^$l$F$$$k\e(B QP-\e$B%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$F!"7k2L$rJV\e(B
+\e$B$7$^$9!#\e(B
 
 @item quoted-printable-encode-region
 @findex quoted-printable-encode-region
-QP-encode all the encodable characters in the specified region.  The third
-optional parameter @var{fold} specifies whether to fold long lines.
-(Long here means 72.)
+\e$B;XDj$5$l$?NN0h$K$"$k$9$Y$F$N%(%s%3!<%I2DG=$JJ8;z$r\e(B QP-\e$B%(%s%3!<%I$7$^$9!#\e(B
+\e$B>JN,$G$-$kBh;00z?t\e(B @var{fold} \e$B$O!"D9$$9T$r@^$j>v$`$+$I$&$+$r;XDj$7$^$9!#\e(B
+(\e$B$3$3$G!VD9$$!W$O\e(B 72\e$B7e$r1[$($k$b$N$N$3$H$r0UL#$7$^$9!#\e(B)
 
 @item quoted-printable-encode-string
 @findex quoted-printable-encode-string
-QP-encode all the encodable characters in a string and return the
-results.
-
+\e$BJ8;zNs$K4^$^$l$F$$$k$9$Y$F$N%(%s%3!<%I2DG=$JJ8;z$r\e(B QP-\e$B%(%s%3!<%I$7$F!"7k\e(B
+\e$B2L$rJV$7$^$9!#\e(B
 @end table
 
-
 @node base64
 @section base64
 @cindex base64
 
-Base64 is an encoding that encodes three bytes into four characters,
-thereby increasing the size by about 33%.  The alphabet used for
-encoding is very resistant to mangling during transit.
+Base64 \e$B$O\e(B 3-\e$B%P%$%H$r\e(B 4-\e$B%P%$%H$K%(%s%3!<%I$7$^$9!#$=$N$?$a!"Ls\e(B 33% \e$B%5%$%:\e(B
+\e$B$,A}$($^$9!#%(%s%3!<%I$G;H$o$l$k%"%k%U%!%Y%C%H$O!"EAAw$5$l$k4V$KBfL5$7$K\e(B
+\e$B$5$l$k$3$H$KBP$7$F$H$F$bBQ5WNO$,$"$j$^$9!#\e(B
 
-The following functions are defined by this library:
+\e$B0J2<$N4X?t$,$3$N%i%$%V%i%j!<$K$h$C$FDj5A$5$l$F$$$^$9\e(B:
 
 @table @code
 @item base64-encode-region
 @findex base64-encode-region
-base64 encode the selected region.  Return the length of the encoded
-text.  Optional third argument @var{no-line-break} means do not break
-long lines into shorter lines.
+\e$BA*Br$5$l$?NN0h$r\e(B base64 \e$B$G%(%s%3!<%I$7$F!"%(%s%3!<%I$5$l$?%F%-%9%H$ND9$5\e(B
+\e$B$rJV$7$^$9!#>JN,$G$-$kBh;00z?t\e(B @var{no-line-break} \e$B$O!"D9$$9T$r$h$jC;$$\e(B
+\e$B9T$K@^$j>v$^$J$$$3$H$r;X?^$7$^$9!#\e(B
 
 @item base64-encode-string
 @findex base64-encode-string
-base64 encode a string and return the result.
+\e$BJ8;zNs$r\e(B base64 \e$B$G%(%s%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
 
 @item base64-decode-region
 @findex base64-decode-region
-base64 decode the selected region.  Return the length of the decoded
-text.  If the region can't be decoded, return @code{nil} and don't
-modify the buffer.
+\e$BA*Br$5$l$?NN0h$r\e(B base64 \e$B$G%G%3!<%I$7$F!"%G%3!<%I$5$l$?%F%-%9%H$ND9$5$rJV\e(B
+\e$B$7$^$9!#NN0h$,%G%3!<%I2DG=$G$J$+$C$?$i!"\e(B@code{nil} \e$B$rJV$9$@$1$G%P%C%U%!\e(B
+\e$B$OJQ99$7$^$;$s!#\e(B
 
 @item base64-decode-string
 @findex base64-decode-string
-base64 decode a string and return the result.  If the string can't be
-decoded, @code{nil} is returned.
-
+\e$BJ8;zNs$r\e(B base64 \e$B$G%G%3!<%I$7$F7k2L$rJV$7$^$9!#J8;zNs$,%G%3!<%I2DG=$G$J$+$C\e(B
+\e$B$?$i\e(B @code{nil} \e$B$rJV$7$^$9!#\e(B
 @end table
 
-
 @node binhex
 @section binhex
 @cindex binhex
 @cindex Apple
 @cindex Macintosh
 
-@code{binhex} is an encoding that originated in Macintosh environments.
-The following function is supplied to deal with these:
+@code{binhex} \e$B$O%^%C%-%s%H%C%7%e$N4D6-$K8;$rH/$9$k%(%s%3!<%G%#%s%0$G$9!#\e(B
+\e$B0J2<$N4X?t$,$=$l$i$r07$&$?$a$K6!5k$5$l$F$$$^$9\e(B:
 
 @table @code
 @item binhex-decode-region
 @findex binhex-decode-region
-Decode the encoded text in the region.  If given a third parameter, only
-decode the @code{binhex} header and return the filename.
-
+\e$BNN0h$K$"$k%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#Bh;0%Q%i%a!<%?$,M?$(\e(B
+\e$B$i$l$k$H!"\e(B@code{binhex} \e$B$N%X%C%@!<$r%G%3!<%I$7$F%U%!%$%kL>$rJV$9$3$H$@$1\e(B
+\e$B$r$7$^$9!#\e(B
 @end table
 
 @node uudecode
@@ -1656,67 +1638,64 @@ decode the @code{binhex} header and return the filename.
 @cindex uuencode
 @cindex uudecode
 
-@code{uuencode} is probably still the most popular encoding of binaries
-used on Usenet, although @code{base64} rules the mail world.
+@code{base64} \e$B$,%a!<%k$N@$3&$r;YG[$7$F$$$k$b$N$N!"$*$=$i\e(B
+\e$B$/\e(B @code{uuencode} \e$B$O$^$@\e(B Usenet \e$B$G;H$o$l$F$$$k:G$bIa5Z$7$F$$$k%P%$%J%j!<\e(B
+\e$B$N%(%s%3!<%G%#%s%0$G$9!#\e(B
 
-The following function is supplied by this package:
+\e$B0J2<$N4X?t$,$3$N%Q%C%1!<%8$K$h$C$F6!5k$5$l$F$$$^$9\e(B:
 
 @table @code
 @item uudecode-decode-region
 @findex uudecode-decode-region
-Decode the text in the region.
+\e$BNN0h$K$"$k%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
 @end table
 
-
 @node yenc
 @section yenc
 @cindex yenc
 
-@code{yenc} is used for encoding binaries on Usenet.  The following
-function is supplied by this package:
+@code{yenc} \e$B$O\e(B Usenet \e$B$G%P%$%J%j!<$r%(%s%3!<%I$9$k$?$a$K;H$o$l$^$9!#0J2<\e(B
+\e$B$N4X?t$,$3$N%Q%C%1!<%8$K$h$C$F6!5k$5$l$F$$$^$9\e(B:
 
 @table @code
 @item yenc-decode-region
 @findex yenc-decode-region
-Decode the encoded text in the region.
-
+\e$BNN0h$K$"$k%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
 @end table
 
-
 @node rfc1843
 @section rfc1843
 @cindex rfc1843
 @cindex HZ
 @cindex Chinese
 
-RFC1843 deals with mixing Chinese and @acronym{ASCII} characters in messages.  In
-essence, RFC1843 switches between @acronym{ASCII} and Chinese by doing this:
+RFC1843 \e$B$O%a%C%;!<%8$K$*$1$kCf9q8l$H\e(B @acronym{ASCII} \e$BJ8;z$N:.:_J8$r07$$\e(B
+\e$B$^$9!#K\<AE*$K!"\e(BRFC1843 \e$B$O0J2<$r;H$C$F\e(B @acronym{ASCII} \e$B$HCf9q8l$r@Z$jBX\e(B
+\e$B$($^$9\e(B:
 
 @example
 This sentence is in @acronym{ASCII}.
 The next sentence is in GB.~@{<:Ky2;S@{#,NpJ)l6HK!#~@}Bye.
 @end example
 
-Simple enough, and widely used in China.
+\e$B$^$C$?$/C1=c$G!"Cf9q$G$O9-$/;H$o$l$F$$$^$9!#\e(B
 
-The following functions are available to handle this encoding:
+\e$B$3$N%(%s%3!<%G%#%s%0$r07$&$?$a$K!"0J2<$N4X?t$r;H$&$3$H$,$G$-$^$9\e(B:
 
 @table @code
 @item rfc1843-decode-region
-Decode HZ-encoded text in the region.
+\e$BNN0h$K$"$k\e(B HZ-\e$B%(%s%3!<%I$5$l$?%F%-%9%H$r%G%3!<%I$7$^$9!#\e(B
 
 @item rfc1843-decode-string
-Decode a HZ-encoded string and return the result.
-
+HZ-\e$B%(%s%3!<%I$5$l$?J8;zNs$r%G%3!<%I$7$F7k2L$rJV$7$^$9!#\e(B
 @end table
 
-
 @node mailcap
 @section mailcap
 
-The @file{~/.mailcap} file is parsed by most @acronym{MIME}-aware message
-handlers and describes how elements are supposed to be displayed.
-Here's an example file:
+@file{~/.mailcap} \e$B%U%!%$%k$O$[$H$s$I$N\e(B @acronym{MIME} \e$BBP1~$N%a%C%;!<%8!&\e(B
+\e$B%O%s%I%i!<$K$h$C$F2r@O$5$l$^$9!#$=$l$K$O!"3FMWAG$,$I$N$h$&$KI=<($5$l$k$b\e(B
+\e$B$N$HA[Dj$5$l$F$$$k$+$r5-=R$7$^$9!#%U%!%$%k$NNc$G$9\e(B:
 
 @example
 image/*; gimp -8 %s
@@ -1724,94 +1703,88 @@ audio/wav; wavplayer %s
 application/msword; catdoc %s ; copiousoutput ; nametemplate=%s.doc
 @end example
 
-This says that all image files should be displayed with @code{gimp},
-that WAVE audio files should be played by @code{wavplayer}, and that
-MS-WORD files should be inlined by @code{catdoc}.
+\e$B$3$l$O!"$9$Y$F$N2hA|%U%!%$%k$O\e(B @code{gimp} \e$B$GI=<($5$l$k$Y$-$G$"$k$3$H!"\e(B
+WAVE \e$B2;6A%U%!%$%k$O\e(B @code{wavplayer} \e$B$G:F@8$5$l$k$Y$-$G$"$k$3$H!"$=$7\e(B
+\e$B$F\e(B MS-WORD \e$B%U%!%$%k$O\e(B @code{catdoc} \e$B$K$h$C$F%$%s%i%$%sI=<($5$l$k$Y$-$G$"\e(B
+\e$B$k$3$H$r8l$C$F$$$^$9!#\e(B
 
-The @code{mailcap} library parses this file, and provides functions for
-matching types.
+@code{mailcap} \e$B%i%$%V%i%j!<$O$3$N%U%!%$%k$r2r@O$7$F!"9gCW$9$k%?%$%W$N$?\e(B
+\e$B$a$N4X?t$r5,Dj$7$^$9!#\e(B
 
 @table @code
 @item mailcap-mime-data
 @vindex mailcap-mime-data
-This variable is an alist of alists containing backup viewing rules.
-
+\e$B$3$NJQ?t$O!"%P%C%/%"%C%W$5$l$?\e(B (\e$BLuCm\e(B: mailcap \e$B%U%!%$%k$NFbMF$r2r@O$7\e(B
+\e$B$F\e(B Emacs \e$B$,07$$0W$$7A<0$K$7$?\e(B) \e$BI=<(5,B'$r4^$s$G$$$k!"O"A[%j%9%H$NO"A[%j\e(B
+\e$B%9%H$G$9!#\e(B
 @end table
 
-Interface functions:
+\e$B%$%s%?!<%U%'!<%94X?t\e(B:
 
 @table @code
 @item mailcap-parse-mailcaps
 @findex mailcap-parse-mailcaps
-Parse the @file{~/.mailcap} file.
+@file{~/.mailcap} \e$B%U%!%$%k$r2r@O$7$^$9!#\e(B
 
 @item mailcap-mime-info
-Takes a @acronym{MIME} type as its argument and returns the matching viewer.
-
+\e$B0z?t$H$7$F\e(B @acronym{MIME} \e$B%?%$%W$r<u$1<h$j!"9gCW$9$k%S%e!<%o!<$rJV$7$^$9!#\e(B
 @end table
 
-
-
-
 @node Standards
-@chapter Standards
+@chapter \e$BI8=`\e(B
 
-The Emacs @acronym{MIME} library implements handling of various elements
-according to a (somewhat) large number of RFCs, drafts and standards
-documents.  This chapter lists the relevant ones.  They can all be
-fetched from @uref{http://quimby.gnus.org/notes/}.
+Emacs @acronym{MIME} \e$B%i%$%V%i%j!<$O!"\e(B(\e$B$d$d\e(B) \e$BB?$/$N\e(B RFC\e$B!"%I%i%U%H$*$h$SI8\e(B
+\e$B=`%I%-%e%a%s%H$K=>$C$F!"MM!9$JMWAG$r<h$j07$$$^$9!#$3$N>O$G$O4XO"$9$k$b$N\e(B
+\e$B$rNs5s$7$^$9!#$3$l$i$O$9$Y$F\e(B @uref{http://quimby.gnus.org/notes/} \e$B$+$i<h\e(B
+\e$BF@2DG=$G$9!#\e(B
 
 @table @dfn
 @item RFC822
 @itemx STD11
-Standard for the Format of ARPA Internet Text Messages.
+ARPA \e$B%$%s%?!<%M%C%H%F%-%9%H%a%C%;!<%8$N=q<0$N$?$a$NI8=`!#\e(B
 
 @item RFC1036
-Standard for Interchange of USENET Messages
+USENET \e$B%a%C%;!<%88r49$N$?$a$NI8=`!#\e(B
 
 @item RFC2045
-Format of Internet Message Bodies
+\e$B%$%s%?!<%M%C%H%a%C%;!<%8K\BN$N=q<0!#\e(B
 
 @item RFC2046
-Media Types
+\e$B%a%G%#%"%?%$%W!#\e(B
 
 @item RFC2047
-Message Header Extensions for Non-@acronym{ASCII} Text
+\e$B%a%C%;!<%8%X%C%@!<$G$NHs\e(B-@acronym{ASCII} \e$B%F%-%9%H3HD%!#\e(B
 
 @item RFC2048
-Registration Procedures
+\e$BEPO?<jB3!#\e(B
 
 @item RFC2049
-Conformance Criteria and Examples
+\e$BE,9g4p=`$H;vNc!#\e(B
 
 @item RFC2231
-@acronym{MIME} Parameter Value and Encoded Word Extensions: Character Sets,
-Languages, and Continuations
+@acronym{MIME} \e$B%Q%i%a!<%?CM$HId9f2=C18l3HD%\e(B: \e$BJ8;z%;%C%H!"8@8l$*$h$S7QB3!#\e(B
 
 @item RFC1843
-HZ - A Data Format for Exchanging Files of Arbitrarily Mixed Chinese and
-@acronym{ASCII} characters
+HZ - \e$BCf1Q:.:_J8$r4^$`%U%!%$%k8r49$N$?$a$N%G!<%?7A<0!#\e(B
 
 @item draft-ietf-drums-msg-fmt-05.txt
-Draft for the successor of RFC822
+RFC822 \e$B$N8e7Q$N$?$a$NI8=`!#\e(B
 
 @item RFC2112
-The @acronym{MIME} Multipart/Related Content-type
+@acronym{MIME} Multipart/Related Content-type\e$B!#\e(B
 
 @item RFC1892
-The Multipart/Report Content Type for the Reporting of Mail System
-Administrative Messages
+\e$B%a!<%k%7%9%F%`$N4IM}%a%C%;!<%8$r%j%]!<%H$9$k$?$a$N\e(B Multipart/Report
+Content Type\e$B!#\e(B
 
 @item RFC2183
-Communicating Presentation Information in Internet Messages: The
-Content-Disposition Header Field
+\e$B%$%s%?!<%M%C%H%a%C%;!<%8$N>pJsDL?.I=8=\e(B: Content-Disposition \e$B%X%C%@!<%U%#!<\e(B
+\e$B%k%I!#\e(B
 
 @item RFC2646
-Documentation of the text/plain format parameter for flowed text.
-
+\e$BN.F0%F%-%9%H$N$?$a$N\e(B text/plain \e$B=q<0%Q%i%a!<%?!#\e(B
 @end table
 
-
 @node Index
 @chapter Index
 @printindex cp