@synindex pg cp
@copying
-This file documents the Emacs MIME interface functionality.
+\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
Free Software Foundation, Inc.
@dircategory Emacs
@direntry
-* Emacs MIME: (emacs-mime-ja). Emacs MIME de/composition library.
+* Emacs MIME-ja: (emacs-mime-ja). Emacs MIME de/composition library (Japanese).
@end direntry
@iftex
@finalout
@node Top
@top Emacs MIME
-This manual documents the libraries used to compose and display
-@acronym{MIME} messages.
+\e$B$3$N%^%K%e%"%k$O\e(B @acronym{MIME} \e$B%a%C%;!<%8$NI=<($H:n@.$K;H$o$l$k%i%$%V%i\e(B
+\e$B%j!<$rJ8=q2=$7$?$b$N$G$9!#\e(B
-This manual is directed at users who want to modify the behavior of
-the @acronym{MIME} encoding/decoding process or want a more detailed
-picture of how the Emacs @acronym{MIME} library works, and people who want
-to write functions and commands that manipulate @acronym{MIME} elements.
+\e$B$3$N%^%K%e%"%k$O!"\e(B@acronym{MIME} \e$B$N%(%s%3!<%I\e(B/\e$B%G%3!<%I!&%W%m%;%9$N?6$kIq\e(B
+\e$B$$$rJQ99$7$?$$$+!"\e(BEmacs @acronym{MIME} \e$B%i%$%V%i%j!<$,$I$N$h$&$KF0:n$9$k\e(B
+\e$B$+$N$b$C$H>\:Y$JIA<L$rK>$`%f!<%6!"$*$h$S\e(B @acronym{MIME} \e$B$NMWAG$rA`:n$9$k\e(B
+\e$B4X?t$*$h$S%3%^%s%I$r=q$-$?$$?M$?$A$rBP>]$K$7$F$$$^$9!#\e(B
-@acronym{MIME} is short for @dfn{Multipurpose Internet Mail Extensions}.
-This standard is documented in a number of RFCs; mainly RFC2045 (Format
-of Internet Message Bodies), RFC2046 (Media Types), RFC2047 (Message
-Header Extensions for Non-@acronym{ASCII} Text), RFC2048 (Registration
-Procedures), RFC2049 (Conformance Criteria and Examples). It is highly
-recommended that anyone who intends writing @acronym{MIME}-compliant software
-read at least RFC2045 and RFC2047.
+@acronym{MIME} \e$B$O\e(B @dfn{Multipurpose Internet Mail Extensions} \e$B$N>JN,I=5-\e(B
+\e$B$G$9!#$3$NI8=`$OB??t$N\e(B RFC \e$B$KJ8=q2=$5$l$F$$$F!"<g$J$b$N$O<!$NDL$j$G$9\e(B:
+RFC2045 (\e$B%$%s%?!<%M%C%H!&%a%C%;!<%8K\J8$N=q<0\e(B), RFC2046 (\e$B%a%G%#%"%?%$%W\e(B),
+RFC2047 (\e$B%a%C%;!<%8%X%C%@!<$NHs\e(B-@acronym{ASCII} \e$B%F%-%9%H3HD%\e(B),
+RFC2048 (\e$BEPO?<jB3\e(B), RFC2049 (\e$BE,9g4p=`$H;vNc\e(B)\e$B!#\e(B@acronym{MIME} \e$B$K=`5r$7$?\e(B
+\e$B%=%U%H%&%'%"$r=q$3$&$H;W$C$F$$$k?M$OC/$G$b!">/$J$/$H\e(B
+\e$B$b\e(B RFC2045 \e$B$H\e(B RFC2047 \e$B$OFI$s$G$*$/$3$H$r6/$/4+$a$^$9!#\e(B
@menu
-* Decoding and Viewing:: A framework for decoding and viewing.
-* Composing:: @acronym{MML}; a language for describing @acronym{MIME} parts.
-* Interface Functions:: An abstraction over the basic functions.
-* Basic Functions:: Utility and basic parsing functions.
-* Standards:: A summary of RFCs and working documents used.
-* Index:: Function and variable index.
+* Decoding and Viewing:: \e$B%G%3!<%I$HI=<($N$?$a$NOHAH$_\e(B
+* Composing:: @acronym{MML}; @acronym{MIME} \e$B%Q!<%H5-=RMQ8@8l\e(B
+* Interface Functions:: \e$B4pK\E*$J4X?t$K4X$9$kCj>]35G0\e(B
+* Basic Functions:: \e$B%f!<%F%#%j%F%#!<$*$h$S4pK\E*$J2r@O$N$?$a$N4X?t\e(B
+* Standards:: \e$B;H$o$l$F$$$k\e(B RFC \e$B$H:n6HJ8=q$N35N,\e(B
+* Index:: \e$B4X?t$*$h$SJQ?t$N:w0z\e(B
@end menu
-
@node Decoding and Viewing
-@chapter Decoding and Viewing
+@chapter \e$B%G%3!<%I$HI=<(\e(B
-This chapter deals with decoding and viewing @acronym{MIME} messages on a
-higher level.
+\e$B$3$N>O$O!">e0L3,AX$G$N\e(B @acronym{MIME} \e$B%a%C%;!<%8$N%G%3!<%I$HI=<($r07$$$^\e(B
+\e$B$9!#\e(B
-The main idea is to first analyze a @acronym{MIME} article, and then allow
-other programs to do things based on the list of @dfn{handles} that are
-returned as a result of this analysis.
+\e$B$=$N<g$JL\E*$O!":G=i$K\e(B @acronym{MIME} \e$B$N5-;v$r2r@O$7!"<!$K$=$N2r@O$N7k2L\e(B
+\e$BJV$5$l$k!V\e(B@dfn{\e$B%O%s%I%k\e(B}\e$B!W\e(B \e$B$N%j%9%H$K4p$E$$$F!"B>$N%W%m%0%i%`$,J*;v$r9T\e(B
+\e$B$J$&$3$H$r2DG=$K$9$k$3$H$G$9!#\e(B
@menu
-* Dissection:: Analyzing a @acronym{MIME} message.
-* Non-MIME:: Analyzing a non-@acronym{MIME} message.
-* Handles:: Handle manipulations.
-* Display:: Displaying handles.
-* Display Customization:: Variables that affect display.
-* Files and Directories:: Saving and naming attachments.
-* New Viewers:: How to write your own viewers.
+* Dissection:: @acronym{MIME} \e$B%a%C%;!<%8$N2r@O\e(B
+* Non-MIME:: \e$BHs\e(B-@acronym{MIME} \e$B%a%C%;!<%8$N2r@O\e(B
+* Handles:: \e$B%O%s%I%k$N<h$j07$$\e(B
+* Display:: \e$B%O%s%I%k$NI=<(\e(B
+* Display Customization:: \e$BI=<($K1F6A$9$kJQ?t\e(B
+* Files and Directories:: \e$BE:IU$NJ]B8$HL?L>\e(B
+* New Viewers:: \e$B<+J,MQ%S%e!<%o!<$N=q$-J}\e(B
@end menu
-
@node Dissection
-@section Dissection
+@section \e$B2rBN\e(B
-The @code{mm-dissect-buffer} is the function responsible for dissecting
-a @acronym{MIME} article. If given a multipart message, it will recursively
-descend the message, following the structure, and return a tree of
-@acronym{MIME} handles that describes the structure of the message.
+@code{mm-dissect-buffer} \e$B$O\e(B @acronym{MIME} \e$B5-;v$N2rBN$rC4Ev$9$k4X?t$G$9!#\e(B
+\e$B%^%k%A%Q!<%H$N%a%C%;!<%8$,M?$($i$l$k$H!"%a%C%;!<%8$r:F5"E*$K7!$j2<$2!"9=\e(B
+\e$BB$$K=>$C$F!"$=$N%a%C%;!<%8$N9=B$$rIA<L$9$k\e(B @acronym{MIME} \e$B%O%s%I%k$NLZ9=\e(B
+\e$BB$$rJV$7$^$9!#\e(B
@node Non-MIME
-@section Non-MIME
+@section \e$BHs\e(B-MIME
@vindex mm-uu-configure-list
-Gnus also understands some non-@acronym{MIME} attachments, such as
-postscript, uuencode, binhex, yenc, shar, forward, gnatsweb, pgp,
-diff. Each of these features can be disabled by add an item into
-@code{mm-uu-configure-list}. For example,
+Gnus \e$B$O$$$/$D$+$NHs\e(B-@acronym{MIME} \e$B$NE:IU$bM}2r$7$^$9!#$=$l$i\e(B
+\e$B$O\e(B postscript, uuencode, binhex, yenc, shar, forward, gnatsweb, pgp,
+diff \e$B$N$h$&$J$b$N$G$9!#$=$l$>$l$N5!G=$O\e(B @code{mm-uu-configure-list} \e$B$K9`\e(B
+\e$BL\$rDI2C$9$k$3$H$K$h$C$F!"L58z$K$9$k$3$H$,$G$-$^$9!#Nc$G$9!#\e(B
@lisp
(require 'mm-uu)
@table @code
@item postscript
@findex postscript
-Postscript file.
+\e$B%]%9%H%9%/%j%W%H$N%U%!%$%k!#\e(B
@item uu
@findex uu
-Uuencoded file.
+Uuencode \e$B$5$l$?%U%!%$%k!#\e(B
@item binhex
@findex binhex
-Binhex encoded file.
+Binhex \e$B$G%(%s%3!<%I$5$l$?%U%!%$%k!#\e(B
@item yenc
@findex yenc
-Yenc encoded file.
+Yenc \e$B$G%(%s%3!<%I$5$l$?%U%!%$%k!#\e(B
@item shar
@findex shar
-Shar archive file.
+Shar \e$B=q8K%U%!%$%k!#\e(B
@item forward
@findex forward
-Non-@acronym{MIME} forwarded message.
+\e$BHs\e(B-@acronym{MIME} \e$B$GE>Aw$5$l$?%a%C%;!<%8!#\e(B
@item gnatsweb
@findex gnatsweb
-Gnatsweb attachment.
+Gnatsweb \e$B$NE:IU!#\e(B
@item pgp-signed
@findex pgp-signed
-@acronym{PGP} signed clear text.
+@acronym{PGP} \e$B$G=pL>$5$l$?J?J8\e(B (clear text)\e$B!#\e(B
@item pgp-encrypted
@findex pgp-encrypted
-@acronym{PGP} encrypted clear text.
+@acronym{PGP} \e$B$G0E9f2=$5$l$?J?J8\e(B (clear text)\e$B!#\e(B
@item pgp-key
@findex pgp-key
-@acronym{PGP} public keys.
+@acronym{PGP} \e$B$N8x3+80!#\e(B
@item emacs-sources
@findex emacs-sources
@vindex mm-uu-emacs-sources-regexp
-Emacs source code. This item works only in the groups matching
-@code{mm-uu-emacs-sources-regexp}.
+Emacs \e$B$N%=!<%9%3!<%I!#$3$N9`L\$O\e(B @code{mm-uu-emacs-sources-regexp} \e$B$K9g\e(B
+\e$BCW$9$k%0%k!<%W$G$N$_F0:n$7$^$9!#\e(B
@item diff
@vindex diff
@vindex mm-uu-diff-groups-regexp
-Patches. This is intended for groups where diffs of committed files
-are automatically sent to. It only works in groups matching
-@code{mm-uu-diff-groups-regexp}.
-
+\e$B%Q%C%A!#$3$l$O!"%3%_%C%H$5$l$?%U%!%$%k$N:9J,$,<+F0E*$KAw$i$l$k%0%k!<%W$r\e(B
+\e$BBP>]$K$7$?$b$N$G$9!#\e(B@code{mm-uu-diff-groups-regexp} \e$B$K9gCW$9$k%0%k!<%W$G\e(B
+\e$B$N$_F0:n$7$^$9!#\e(B
@end table
@node Handles
-@section Handles
+@section \e$B%O%s%I%k\e(B
-A @acronym{MIME} handle is a list that fully describes a @acronym{MIME}
-component.
+@acronym{MIME} \e$B%O%s%I%k$O!"\e(B@acronym{MIME} \e$B$N9=@.MWAG$r40A4$K5-=R$9$k%j%9\e(B
+\e$B%H$G$9!#\e(B
-The following macros can be used to access elements in a handle:
+\e$B%O%s%I%k$NMWAG$r%"%/%;%9$9$k$?$a$K!"0J2<$N%^%/%m$r;H$&$3$H$,$G$-$^$9\e(B:
@table @code
@item mm-handle-buffer
@findex mm-handle-buffer
-Return the buffer that holds the contents of the undecoded @acronym{MIME}
-part.
+\e$B%G%3!<%I$5$l$F$$$J$$\e(B @acronym{MIME} \e$B%Q!<%H$NFbMFJ*$rJ];}$7$F$$$k%P%C%U%!\e(B
+\e$B$rJV$7$^$9!#\e(B
@item mm-handle-type
@findex mm-handle-type
-Return the parsed @code{Content-Type} of the part.
+\e$B2r@O:Q$_$N!"%Q!<%H$N\e(B @code{Content-Type} \e$B$rJV$7$^$9!#\e(B
@item mm-handle-encoding
@findex mm-handle-encoding
-Return the @code{Content-Transfer-Encoding} of the part.
+\e$B%Q!<%H$N\e(B @code{Content-Transfer-Encoding} \e$B$rJV$7$^$9!#\e(B
@item mm-handle-undisplayer
@findex mm-handle-undisplayer
-Return the object that can be used to remove the displayed part (if it
-has been displayed).
+\e$BI=<($5$l$F$$$k%Q!<%H$r>C$9$3$H$,$G$-$k$b$N\e(B (\e$BLuCm\e(B: \e$B4X?t$J$I\e(B) \e$B$r\e(B (\e$B$=$l$,I=\e(B
+\e$B<($5$l$F$$$k>l9g$K\e(B) \e$BJV$7$^$9!#\e(B
@item mm-handle-set-undisplayer
@findex mm-handle-set-undisplayer
-Set the undisplayer object.
-
-@item mm-handle-disposition
-@findex mm-handle-disposition
-Return the parsed @code{Content-Disposition} of the part.
+\e$BI=<($5$l$F$$$k%Q!<%H$r>C$9$3$H$,$G$-$k$b$N\e(B (\e$BLuCm\e(B: \e$B4X?t$J$I\e(B) \e$B$r@_Dj$7$^$9!#\e(B
@item mm-handle-disposition
@findex mm-handle-disposition
-Return the description of the part.
+\e$B2r@O:Q$_$N!"%Q!<%H$N\e(B @code{Content-Disposition} \e$B$rJV$7$^$9!#\e(B
@item mm-get-content-id
-Returns the handle(s) referred to by @code{Content-ID}.
-
+@code{Content-ID} \e$B$G;2>H$5$l$k%O%s%I%k\e(B (\e$BC1?t$^$?$OJ#?t\e(B) \e$B$rJV$7$^$9!#\e(B
@end table
-
@node Display
-@section Display
+@section \e$BI=<(\e(B
-Functions for displaying, removing and saving.
+\e$BI=<($7!">C5n$7!"J]B8$9$k$?$a$N4X?t!#\e(B
@table @code
@item mm-display-part
@findex mm-display-part
-Display the part.
+\e$B%Q!<%H$rI=<($7$^$9!#\e(B
@item mm-remove-part
@findex mm-remove-part
-Remove the part (if it has been displayed).
+\e$B%Q!<%H$r\e(B (\e$B$=$l$,I=<($5$l$F$$$?$i\e(B) \e$B>C5n$7$^$9!#\e(B
@item mm-inlinable-p
@findex mm-inlinable-p
-Say whether a @acronym{MIME} type can be displayed inline.
+@acronym{MIME} \e$B%?%$%W$,Kd$a9~$_\e(B (inline) \e$B2DG=$+$I$&$+$rJV$7$^$9!#\e(B
@item mm-automatic-display-p
@findex mm-automatic-display-p
-Say whether a @acronym{MIME} type should be displayed automatically.
+@acronym{MIME} \e$B%?%$%W$,<+F0E*$KI=<($5$l$k$Y$-$+$I$&$+$rJV$7$^$9!#\e(B
@item mm-destroy-part
@findex mm-destroy-part
-Free all resources occupied by a part.
+\e$B%Q!<%H$K$h$C$F;H$o$l$F$$$k$9$Y$F$N;q8;$r3+J|$7$^$9\e(B (\e$BLuCm\e(B: \e$B%Q!<%H$NI=<(!"\e(B
+\e$B$*$h$S%Q!<%H$r2rBN$7$FF@$?8D!9$NItIJ$r0l;~E*$KJ];}$7$F$$$k%P%C%U%!$d%U%!\e(B
+\e$B%$%k$r>C5n$7$^$9\e(B)\e$B!#\e(B
@item mm-save-part
@findex mm-save-part
-Offer to save the part in a file.
+\e$B%Q!<%H$r%U%!%$%k$KJ]B8$7$^$9!#\e(B
@item mm-pipe-part
@findex mm-pipe-part
-Offer to pipe the part to some process.
+\e$B%Q!<%H$r$"$k%W%m%;%9$K%Q%$%W$7$^$9!#\e(B
@item mm-interactively-view-part
@findex mm-interactively-view-part
-Prompt for a mailcap method to use to view the part.
-
+\e$B%Q!<%H$rI=<($9$k$?$a$K;H$&\e(B mailcap \e$B$N<jCJ$r?R$M$^$9!#\e(B
@end table
-
@node Display Customization
@section Display Customization