X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mime-ja.texi;h=7474bc209bd84d138a6321525a7ded01812f3f75;hb=4a15ad0838f7f2ab125b4f766b127aefc828580c;hp=f9bc2077ef601ee4ebb2906ff59af54bbe676bce;hpb=69dc64aa30292e16763999b6f9bb1d439fb40418;p=elisp%2Fflim.git diff --git a/mime-ja.texi b/mime-ja.texi index f9bc207..7474bc2 100644 --- a/mime-ja.texi +++ b/mime-ja.texi @@ -1,13 +1,13 @@ \input texinfo.tex @setfilename mime-ja.info -@settitle{FLIM 1.6 MIME $B5!G=@bL@=q(B} +@settitle{FLIM 1.9 MIME $B5!G=@bL@=q(B} @titlepage -@title FLIM 1.6 MIME $B5!G=@bL@=q(B +@title FLIM 1.9 MIME $B5!G=@bL@=q(B @author $B -@subtitle 1998/06/23 +@subtitle 1998/07/01 @end titlepage @node Top, Introduction, (dir), (dir) -@top FLIM 1.6 MIME $B5!G=@bL@=q(B +@top FLIM 1.9 MIME $B5!G=@bL@=q(B @ifinfo @@ -109,177 +109,146 @@ local $BJQ?t(B @code{mime-message-structure} $B$K3JG<$9$k$3$H$K$7$^$9!#(B @menu -* mime-entity:: mime-entity $B9=B$BN(B -* Message parser:: Message $B$N2r@O4o(B -* Entity as node in message:: Entity $B$N0LCV4X78$K4X$9$k5!G=(B +* Entity creation:: Entity $B$N@8@.(B +* Entity hierarchy:: Entity $B3,AX(B +* Entity Attributes:: Entity $B$NB0@-(B * Entity-header:: Entity header $B$N>pJs(B * Entity-content:: Entity $B$NFbMF(B -* Entity Attributes:: Entity $B$NB0@-(B +* Entity buffer:: Entity $B$N(B buffer $B$K$h$kI=8=(B +* mm-backend:: Entity $B$NI=8=$HpJs$r<}$a$k9=B$BN!#(B@refill +@defun mime-open-entity &optional type location -$B$3$N9=B$BN$r;2>H$9$k$K$O(B @code{mime-entity-$BMWAGL>(B} $B$H$$$&L>A0$N;2>H4X?t(B -$B$rMQ$$$k!#(B@refill +Open an entity and return it.@refill -$B$3$N9=B$BN$NMWAG$O0J2<$NDL$j$G$"$k!'(B +@var{type} is representation-type. (cf. @ref{mm-backend}) @refill -@table @var -@item buffer -entity $B$,B8:_$9$k(B buffer (buffer) +@var{location} is location of entity. Specification of it is depended +on representation-type. +@end defun -@item header-start -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B header $B$N@hF,0LCV(B -(point) -@item header-end -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B header $B$NKvHx0LCV(B -(point) +@defun mime-parse-buffer &optional buffer type -@item body-start -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B body $B$N@hF,0LCV(B -(point) +@var{buffer} $B$r(B message $B$H$7$F9=J82r@O$7!"$=$N7k2L$N(B mime-entity $B$r(B +@var{buffer} $B$N(B@code{mime-message-structure} $B$K3JG<$9$k!#(B@refill -@item body-end -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B body $B$NKvHx0LCV(B -(point) +@var{buffer} $B$,>JN,$5$l$?>l9g!"8=:_$N(B buffer $B$r9=J82r@O$9$k!#(B@refill -@item node-id -entity $B$N(B node-id ($B@0?t$N(B list) +@var{type} $B$,;XDj$5$l$?>l9g!"$=$NCM$r@8@.$5$l$k(B mime-entity $B$NI=>]7?$H$7(B +$B$FMQ$$$k!#>JN,$5$l$?>l9g$O(B @var{buffer} $B$H$J$k!#(B(cf. @ref{mm-backend}) +@end defun -@item content-type -Content-Type (@ref{Content-Type}) $BMs$N>pJs(B(mime-content-type) -@item content-disposition -Content-Disposition (@ref{Content-Disposition}) $BMs$N>pJs(B -(mime-content-disposition) -@item encoding -entity $B$N(B Content-Transfer-Encoding (@ref{Content-Transfer-Encoding}) -($BJ8;zNs(B) +@node Entity hierarchy, Entity Attributes, Entity creation, Entity +@section Entity $B3,AX(B -@item children -entity $B$K4^$^$l$k(B entity $B$N(B list (mime-entity $B$N(B -list) +@defvar mime-message-structure -@end table +$B8=:_$N(B buffer $B$K$*$1$k(B message $BA4BN$N(B mime-entity $B9=B$BN$r3JG<$9$k(Bbuffer +local $BJQ?t!#(B +@end defvar -$B$^$?!"2a5n$H$N8_49@-$N$?$a!"0J2<$NMWAGL>$N;2>H4X?t$bMxMQ2DG=$G$"$k!#(B +@defun mime-entity-children entity -@table @var -@item type/subtype -entity $B$N(B type/subtype ($BJ8;zNs(B) +@var{entity} $B$K4^$^$l$k(B entity $B$N(B list $B$rJV$9!#(B +@end defun -@item media-type -entity $B$N(B media-primary-type (symbol) -@item media-subtype -entity $B$N(B media-subtype (symbol) +@defun mime-entity-parent entity &optional message -@item parameters -entity $B$N(B Content-Type $BMs$N(B parameter ($BO"A[(B list) +@var{entity} $B$N?F$N(B entity $B$rJV$9!#(B@refill -@end table -@end deffn +@var{message} $B$,;XDj$5$l$?>l9g!"$3$l$r:,$H8+Jo$9!#(B +@end defun -@defun make-mime-entity buffer header-start header-end body-start body-end - &optional node-id content-type content-disposition encoding - children +@defun mime-root-entity-p entity -entity $B$N@8@.;R!#(B +@var{entity} $B$,:,!JB($A!"(Bmessage $BA4BN!K$G$"$k>l9g$K!"Hs(B-@code{nil} $B$rJV(B +$B$9!#(B @end defun -@defun mime-entity-point-min entity +@defun mime-entity-node-id entity -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B entity $B$N@hF,0LCV$rJV$9!#(B +@var{entity} $B$N(B node-id $B$rJV$9!#(B @end defun -@defun mime-entity-point-max entity +@defun mime-entity-number entity -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B entity $B$NKvHx0LCV$rJV$9!#(B +@var{entity} $B$N(B entity-number $B$rJV$9!#(B @end defun +@defun mime-find-entity-from-number entity-number &optional message -@node Message parser, Entity as node in message, mime-entity, Entity -@section Message $B$N2r@O4o(B - -@defun mime-parse-message &optional default-ctl default-encoding node-id +Return entity from @var{entity-number} in @var{message}.@refill -$B8=:_$N(B buffer $B$r9=J82r@O$7$?7k2L$rJV$9!#(B +If @var{message} is not specified, @code{mime-message-structure} is +used. @end defun -@defun mime-parse-buffer &optional buffer +@defun mime-find-entity-from-node-id entity-node-id &optional message -@var{buffer} $B$r9=J82r@O$7!"$=$N7k2L$r(B @var{buffer} $B$N(B -@code{mime-message-structure} $B$K3JG<$9$k!#(B@refill +Return entity from @var{entity-node-id} in @var{message}.@refill -@var{buffer} $B$,>JN,$5$l$?>l9g!"8=:_$N(B buffer $B$r9=J82r@O$9$k!#(B +If @var{message} is not specified, @code{mime-message-structure} is +used. @end defun -@node Entity as node in message, Entity-header, Message parser, Entity -@section Entity $B$N0LCV4X78$K4X$9$k5!G=(B - -@defvar mime-message-structure - -$B8=:_$N(B buffer $B$K$*$1$k(B message $BA4BN$N(B mime-entity $B9=B$BN$r3JG<$9$k(Bbuffer -local $BJQ?t!#(B -@end defvar - +@node Entity Attributes, Entity-header, Entity hierarchy, Entity +@section Entity $B$NB0@-(B -@defun mime-entity-number entity +@defun mime-entity-content-type entity -@var{entity} $B$N(B entity-number $B$rJV$9!#(B +@var{entity} $B$N(B content-type $B$rJV$9!#(B(cf. @ref{mime-content-type}) @end defun -@defun mime-find-entity-from-number entity-number &optional message +@defun mime-entity-content-disposition entity -Return entity from @var{entity-number} in @var{message}.@refill - -If @var{message} is not specified, @code{mime-message-structure} is -used. +@var{entity} $B$N(B content-disposition $B$rJV$9!#(B +(cf. @ref{mime-content-disposition}) @end defun -@defun mime-find-entity-from-node-id entity-node-id &optional message - -Return entity from @var{entity-node-id} in @var{message}.@refill +@defun mime-entity-filename entity -If @var{message} is not specified, @code{mime-message-structure} is -used. +@var{entity} $B$N(B file $BL>$rJV$9!#(B @end defun -@defun mime-entity-parent entity &optional message +@defun mime-entity-encoding entity &optional default-encoding -@var{entity} $B$N?F$N(B entity $B$rJV$9!#(B@refill +@var{entity} $B$N(B content-transfer-encoding $B$rJV$9!#(B +(cf. @ref{Content-Transfer-Encoding}) @refill -@var{message} $B$,;XDj$5$l$?>l9g!"$3$l$r:,$H8+Jo$9!#(B +$B$b$7!"(B@var{entity} $B$K(B Content-Transfer-Encoding $BMs$,B8:_$7$J$$>l9g$O!"(B +@var{default-encoding} $B$rJV$9!#$3$l$,;XDj$5$l$J$$>l9g$O!"(B@code{"7bit"} +$B$rMQ$$$k!#(B @end defun -@defun mime-root-entity-p entity +@defun mime-entity-cooked-p entity -@var{entity} $B$,:,!JB($A!"(Bmessage $BA4BN!K$G$"$k>l9g$K!"Hs(B-@code{nil} $B$rJV(B -$B$9!#(B +Return non-nil if contents of @var{entity} has been already +code-converted. @end defun -@node Entity-header, Entity-content, Entity as node in message, Entity +@node Entity-header, Entity-content, Entity Attributes, Entity @section Entity header $B$N>pJs(B @defun mime-fetch-field field-name &optional entity @@ -291,7 +260,7 @@ used. @var{entity} $B$,>JN,$5$l$?>l9g$O!"(B@code{mime-message-structure} $B$NCM$rMQ(B $B$$$k!#(B@refill -@var{field-name} $BMs$,B8:_$7$J$$>l9g$O(B nil $B$rJV$9!#(B +@var{field-name} $BMs$,B8:_$7$J$$>l9g$O(B @code{nil} $B$rJV$9!#(B @end defun @@ -313,7 +282,6 @@ used. @defun mime-insert-decoded-header entity &optional invisible-fields visible-fields - code-conversion $B8=:_0LCV$K(B @var{entity} $B$NI|9f$7$?(B header $B$rA^F~$9$k!#(B@refill @@ -327,7 +295,7 @@ used. -@node Entity-content, Entity Attributes, Entity-header, Entity +@node Entity-content, Entity buffer, Entity-header, Entity @section Entity $B$NFbMF(B @defun mime-entity-content entity @@ -336,16 +304,128 @@ used. @end defun +@defun mime-write-entity-content entity filename -@node Entity Attributes, , Entity-content, Entity -@section Entity $B$NB0@-(B +Write content of @var{entity} into @var{filename}. +@end defun -@defun mime-entity-filename entity -Entity $B$N(B file $BL>$rJV$9!#(B +@defun mime-write-entity entity filename + +Write representation of @var{entity} into @var{filename}. @end defun +@defun mime-write-entity-body entity filename + +Write body of @var{entity} into @var{filename}. +@end defun + + + +@node Entity buffer, mm-backend, Entity-content, Entity +@section Entity $B$N(B buffer $B$K$h$kI=8=(B + +@defun mime-entity-buffer entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$rJV$9!#(B +@end defun + + +@defun mime-entity-point-min entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(B@var{entity} $B$,@j$a$kNN0h$N@hF,(B +$B0LCV$rJV$9!#(B +@end defun + + +@defun mime-entity-point-max entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(B@var{entity} $B$,@j$a$kNN0h$NKvHx(B +$B0LCV$rJV$9!#(B +@end defun + + +@defun mime-entity-header-start entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bheader $B$,@j$a$kNN0h$N@hF,0LCV$r(B +$BJV$9!#(B +@end defun + + +@defun mime-entity-header-end entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bheader $B$,@j$a$kNN0h$NKvHx0LCV$r(B +$BJV$9!#(B +@end defun + + +@defun mime-entity-body-start entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bbody $B$,@j$a$kNN0h$N@hF,0LCV$rJV(B +$B$9!#(B +@end defun + + +@defun mime-entity-body-end entity + +@var{entity} $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bbody $B$,@j$a$kNN0h$NKvHx0LCV$rJV(B +$B$9!#(B +@end defun + + + +@node mm-backend, , Entity buffer, Entity +@section Entity $B$NI=8=$H]2=$5$l$?%G!<%?I=8=$G!"A0$N@hF,$K(B @code{mm} $B$H$$$&(B +$B@\F,<-$rIU$1$?4X?tL>$+$i$J$k(B module $B$G!"$=$N(B module $BL>$OF1MM$K(B +representation-type $B$NL>A0$N@hF,$K(B @code{mm} $B$rIU$1$?$b$N$K$J$C$F(B +$B$$$^$9!#$3$N(B module $B$O(B representation-type $B$N(B entity $B$,:G=i$K@8@.$5$l$k(B +$B;~$K<+F0E*$K(B require $B$5$l$^$9!#(B + + +@menu +* Request for entity:: Entity $B$X$NJX$j(B +* mm-backend module:: mm-backend $B$N:n$jJ}(B +@end menu + +@node Request for entity, mm-backend module, mm-backend, mm-backend +@subsection Entity $B$X$NJX$j(B + +@defun mime-entity-send entity message &rest args + +@var{entity} $B$K(B @var{message} $B$rAw$k!#(B@refill + +@var{args} $B$O(B @var{message} $B$N0z?t$G$"$k!#(B +@end defun + + + +@node mm-backend module, , Request for entity, mm-backend +@subsection mm-backend $B$N:n$jJ}(B + +$B!J$9$_$^$;$s!#$=$N$&$A=q$-$^$9(B (^_^;$B!K(B@refill + +$B!J$H$j$"$($:!"(Bmm*.el $B$r;29M$K$7$F$/$@$5$$!K(B + @node Content-Type, Content-Disposition, Entity, Top @chapter Content-Type $BMs$N>pJs(B @@ -827,10 +907,10 @@ directory.@refill @menu * 7bit:: * 8bit:: -* Base64:: * ASCII:: -* Coded character set:: Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B +* Base64:: * binary:: +* Coded character set:: Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B * media-type:: * message:: * MIME:: @@ -872,7 +952,7 @@ byte $B0JFb$G$"$k$3$H$r5a$a$F$$$k!#$h$C$F!"$3$l0J>e$N9T$,4^$^$l$k2DG=@-$N(B encode$B$9$kI,MQ$,$"$k!#(B -@node 8bit, Base64, 7bit, Glossary +@node 8bit, ASCII, 7bit, Glossary @subsection 8bit @cindex binary @@ -911,23 +991,7 @@ data $B$O(B @strong{binary} (@ref{binary}) $B$H8F$V$3$H$K$9$k!#(B@refill $B$"$k!#(B -@node Base64, ASCII, 8bit, Glossary -@subsection Base64 -@cindex pad - -RFC 2045 (@ref{RFC 2045}) $B$GDj5A$5$l$F$$$k(B MIME (@ref{MIME}) $B$K$*$1$k(B -binary data (@ref{binary}) $B$N(B network $B$G$NJQ49K!$N#1$D!#(B@refill - -$B!X(B64 $B?J?t!Y$H$$$&0UL#$G!"(B3 byte $B$N(B data $B$r(B 0 $B$+$i(B 63 $B$N?t$rI=$9(B ASCII -(@ref{ASCII}) 4 $BJ8;z$KJQ49$9$kJ}K!!#!J$b$7!"(B4 $BJ8;z$K$J$i$J$1$l$P(B -@strong{pad} $B$H8F$P$l$k5M$aJ*$r$7$FD9$5$rD4@0$9$k!K(B@refill - -$B$3$N(B 65 $Bl9g$G$b0BA4$KE>Aw$G$-$k$h$&$K@_7W$5(B -$B$l$F$$$k!#(B - - -@node ASCII, Coded character set, Base64, Glossary +@node ASCII, Base64, 8bit, Glossary @subsection ASCII @cindex ANSI X3.4:1986 @cindex ASCII @@ -945,13 +1009,23 @@ Interchange'', ANSI X3.4:1986. -@node Coded character set, binary, ASCII, Glossary -@subsection Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B +@node Base64, binary, ASCII, Glossary +@subsection Base64 +@cindex pad -$BJ8;z$H(B byte $BNs$H#1BP#1$KBP1~IU$1$k[#Kf$G$J$$5,B'$N=89g!#(B +RFC 2045 (@ref{RFC 2045}) $B$GDj5A$5$l$F$$$k(B MIME (@ref{MIME}) $B$K$*$1$k(B +binary data (@ref{binary}) $B$N(B network $B$G$NJQ49K!$N#1$D!#(B@refill + +$B!X(B64 $B?J?t!Y$H$$$&0UL#$G!"(B3 byte $B$N(B data $B$r(B 0 $B$+$i(B 63 $B$N?t$rI=$9(B ASCII +(@ref{ASCII}) 4 $BJ8;z$KJQ49$9$kJ}K!!#!J$b$7!"(B4 $BJ8;z$K$J$i$J$1$l$P(B +@strong{pad} $B$H8F$P$l$k5M$aJ*$r$7$FD9$5$rD4@0$9$k!K(B@refill + +$B$3$N(B 65 $Bl9g$G$b0BA4$KE>Aw$G$-$k$h$&$K@_7W$5(B +$B$l$F$$$k!#(B -@node binary, media-type, Coded character set, Glossary +@node binary, Coded character set, Base64, Glossary @subsection binary @cindex binary data @cindex binary @@ -968,7 +1042,13 @@ Interchange'', ANSI X3.4:1986. $B$H$,$"$k!#(B -@node media-type, message, binary, Glossary +@node Coded character set, media-type, binary, Glossary +@subsection Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B + +$BJ8;z$H(B byte $BNs$H#1BP#1$KBP1~IU$1$k[#Kf$G$J$$5,B'$N=89g!#(B + + +@node media-type, message, Coded character set, Glossary @subsection media-type @cindex x-token @cindex primary-type/subtype @@ -985,7 +1065,7 @@ Interchange'', ANSI X3.4:1986. MIME (@ref{MIME}) $B$K$*$1$k(B entity (@ref{entity}) $B$N