X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=mime-ja.sgml;h=c3cfb0888fb0274127cc42e222f84e7acadf2da6;hb=23852858a3dbd40759b51d9fc8231e06fb3e81c9;hp=19f2e37aa255cc5e0c6da3b5bec3348d86506395;hpb=dcad89fe966155e3e30a226ce116945194ffcc5b;p=elisp%2Fflim.git diff --git a/mime-ja.sgml b/mime-ja.sgml index 19f2e37..c3cfb08 100644 --- a/mime-ja.sgml +++ b/mime-ja.sgml @@ -1,8 +1,8 @@ -FLIM 1.6 MIME $B5!G=@bL@=q(B +<title>FLIM 1.9 MIME $B5!G=@bL@=q(B <author>$B<i2,(B $BCNI'(B <mail>morioka@jaist.ac.jp</mail> -<date>1998/06/23 +<date>1998/07/01 <toc> </head> @@ -88,111 +88,69 @@ local $BJQ?t(B <code>mime-message-structure</code> $B$K3JG<$9$k$3$H$K$7$^$9!# $B07$&$3$H$,$G$-$^$9!#(B -<h2> mime-entity $B9=B$BN(B -<node> mime-entity +<h2> Entity $B$N@8@.(B +<node> Entity creation <p> -<define type="Structure" name="mime-entity"> +<defun name="mime-open-entity"> + <opts> type location <p> -entity $B$K4X$9$k>pJs$r<}$a$k9=B$BN!#(B +Open an entity and return it. <p> -$B$3$N9=B$BN$r;2>H$9$k$K$O(B <code>mime-entity-$BMWAGL>(B</code> $B$H$$$&L>A0$N;2(B -$B>H4X?t$rMQ$$$k!#(B +<var>type</var> is representation-type. <cf node="mm-backend"> <p> -$B$3$N9=B$BN$NMWAG$O0J2<$NDL$j$G$"$k!'(B - -<vl> -<dt>buffer<dd>entity $B$,B8:_$9$k(B buffer (buffer) -</dd> -<dt>header-start<dd>entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B header $B$N@hF,0LCV(B -(point) -</dd> -<dt>header-end<dd>entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B header $B$NKvHx0LCV(B -(point) -</dd> -<dt>body-start<dd>entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B body $B$N@hF,0LCV(B -(point) -</dd> -<dt>body-end<dd>entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B body $B$NKvHx0LCV(B -(point) -</dd> -<dt>node-id<dd>entity $B$N(B node-id ($B@0?t$N(B list) -</dd> -<dt>content-type<dd><dref>Content-Type</dref> $BMs$N>pJs(B -(mime-content-type) -</dd> -<dt>content-disposition<dd><dref>Content-Disposition</dref> $BMs$N>pJs(B -(mime-content-disposition) -</dd> -<dt>encoding<dd>entity $B$N(B <dref>Content-Transfer-Encoding</dref> ($BJ8;zNs(B) -</dd> -<dt>children<dd>entity $B$K4^$^$l$k(B entity $B$N(B list (mime-entity $B$N(B -list) -</dd> -</vl> +<var>location</var> is location of entity. Specification of it is +depended on representation-type. +</defun> +<defun name="mime-parse-buffer"> + <opts> buffer type <p> -$B$^$?!"2a5n$H$N8_49@-$N$?$a!"0J2<$NMWAGL>$N;2>H4X?t$bMxMQ2DG=$G$"$k!#(B - -<vl> -<dt>type/subtype<dd>entity $B$N(B type/subtype ($BJ8;zNs(B) -</dd> -<dt>media-type<dd>entity $B$N(B media-primary-type (symbol) -</dd> -<dt>media-subtype<dd>entity $B$N(B media-subtype (symbol) -</dd> -<dt>parameters<dd>entity $B$N(B Content-Type $BMs$N(B parameter ($BO"A[(B list) -</dd> -</vl> -</define> - -<defun name="make-mime-entity"> - <args> buffer header-start header-end body-start body-end - <opts> node-id content-type content-disposition encoding - children +<var>buffer</var> $B$r(B message $B$H$7$F9=J82r@O$7!"$=$N7k2L$N(B mime-entity +$B$r(B <var>buffer</var> $B$N(B<code>mime-message-structure</code> $B$K3JG<$9$k!#(B <p> -entity $B$N@8@.;R!#(B +<var>buffer</var> $B$,>JN,$5$l$?>l9g!"8=:_$N(B buffer $B$r9=J82r@O$9$k!#(B +<p> +<var>type</var> $B$,;XDj$5$l$?>l9g!"$=$NCM$r@8@.$5$l$k(B mime-entity $B$NI=(B +$B>]7?$H$7$FMQ$$$k!#>JN,$5$l$?>l9g$O(B <var>buffer</var> $B$H$J$k!#(B<cf +node="mm-backend"> </defun> -<defun name="mime-entity-point-min"> - <args> entity + +<h2> Entity $B3,AX(B +<node> Entity hierarchy <p> -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B entity $B$N@hF,0LCV$rJV$9!#(B -</defun> +<defvar name="mime-message-structure"> +<p> +$B8=:_$N(B buffer $B$K$*$1$k(B message $BA4BN$N(B mime-entity $B9=B$BN$r3JG<$9$k(B +buffer local $BJQ?t!#(B +</defvar> -<defun name="mime-entity-point-max"> - <args> entity +<defun name="mime-entity-children"> + <args> entity <p> -entity $B$NB8:_$9$k(B buffer $B$K$*$1$k(B entity $B$NKvHx0LCV$rJV$9!#(B +<var>entity</var> $B$K4^$^$l$k(B entity $B$N(B list $B$rJV$9!#(B </defun> - -<h2> Message $B$N2r@O4o(B -<node> Message parser +<defun name="mime-entity-parent"> + <args> entity <opts> message <p> -<defun name="mime-parse-message"> - <opts> default-ctl default-encoding node-id +<var>entity</var> $B$N?F$N(B entity $B$rJV$9!#(B <p> -$B8=:_$N(B buffer $B$r9=J82r@O$7$?7k2L$rJV$9!#(B +<var>message</var> $B$,;XDj$5$l$?>l9g!"$3$l$r:,$H8+Jo$9!#(B </defun> -<defun name="mime-parse-buffer"> - <opts> buffer -<p> -<var>buffer</var> $B$r9=J82r@O$7!"$=$N7k2L$r(B <var>buffer</var> $B$N(B -<code>mime-message-structure</code> $B$K3JG<$9$k!#(B +<defun name="mime-root-entity-p"> + <args> entity <p> -<var>buffer</var> $B$,>JN,$5$l$?>l9g!"8=:_$N(B buffer $B$r9=J82r@O$9$k!#(B +<var>entity</var> $B$,:,!JB($A!"(Bmessage $BA4BN!K$G$"$k>l9g$K!"(B +$BHs(B-<code>nil</code> $B$rJV$9!#(B </defun> - -<h2> Entity $B$N0LCV4X78$K4X$9$k5!G=(B -<node> Entity as node in message -<p> -<defvar name="mime-message-structure"> +<defun name="mime-entity-node-id"> + <args> entity <p> -$B8=:_$N(B buffer $B$K$*$1$k(B message $BA4BN$N(B mime-entity $B9=B$BN$r3JG<$9$k(B -buffer local $BJQ?t!#(B -</defvar> +<var>entity</var> $B$N(B node-id $B$rJV$9!#(B +</defun> <defun name="mime-entity-number"> <args> entity @@ -218,19 +176,46 @@ If <var>message</var> is not specified, <code>mime-message-structure</code> is used. </defun> -<defun name="mime-entity-parent"> - <args> entity <opts> message + +<h2> Entity $B$NB0@-(B +<node> Entity Attributes <p> -<var>entity</var> $B$N?F$N(B entity $B$rJV$9!#(B +<defun name="mime-entity-content-type"> + <args> entity <p> -<var>message</var> $B$,;XDj$5$l$?>l9g!"$3$l$r:,$H8+Jo$9!#(B +<var>entity</var> $B$N(B content-type $B$rJV$9!#(B<cf +node="mime-content-type"> </defun> -<defun name="mime-root-entity-p"> - <args> entity +<defun name="mime-entity-content-disposition"> + <args> entity <p> -<var>entity</var> $B$,:,!JB($A!"(Bmessage $BA4BN!K$G$"$k>l9g$K!"(B -$BHs(B-<code>nil</code> $B$rJV$9!#(B +<var>entity</var> $B$N(B content-disposition $B$rJV$9!#(B<cf +node="mime-content-disposition"> +</defun> + +<defun name="mime-entity-filename"> + <args> entity +<p> +<var>entity</var> $B$N(B file $BL>$rJV$9!#(B +</defun> + +<defun name="mime-entity-encoding"> + <args> entity <opts> default-encoding +<p> +<var>entity</var> $B$N(B content-transfer-encoding $B$rJV$9!#(B<cf +node="Content-Transfer-Encoding"> +<p> +$B$b$7!"(B<var>entity</var> $B$K(B Content-Transfer-Encoding $BMs$,B8:_$7$J$$>l(B +$B9g$O!"(B<var>default-encoding</var> $B$rJV$9!#$3$l$,;XDj$5$l$J$$>l9g$O!"(B +<code>"7bit"</code> $B$rMQ$$$k!#(B +</defun> + +<defun name="mime-entity-cooked-p"> + <args> entity +<p> +Return non-nil if contents of <var>entity</var> has been already +code-converted. </defun> @@ -247,7 +232,7 @@ If <var>message</var> is not specified, <var>entity</var> $B$,>JN,$5$l$?>l9g$O!"(B <code>mime-message-structure</code> $B$NCM$rMQ$$$k!#(B <p> -<var>field-name</var> $BMs$,B8:_$7$J$$>l9g$O(B nil $B$rJV$9!#(B +<var>field-name</var> $BMs$,B8:_$7$J$$>l9g$O(B <code>nil</code> $B$rJV$9!#(B </defun> <defun name="mime-read-field"> @@ -269,7 +254,6 @@ If <var>message</var> is not specified, <defun name="mime-insert-decoded-header"> <args> entity <opts> invisible-fields visible-fields - code-conversion <p> $B8=:_0LCV$K(B <var>entity</var> $B$NI|9f$7$?(B header $B$rA^F~$9$k!#(B <p> @@ -291,17 +275,121 @@ list $B$G!"$=$l$>$l!"I=<($7$?$/$J$$(B field $BL>$HI=<($7$?$$MsL>$rI=8=$7$?$b$ <var>entity</var> $B$NFbMF$N(B byte $BNs$rJV$9!#(B </defun> +<defun name="mime-write-entity-content"> + <args> entity filename +<p> +Write content of <var>entity</var> into <var>filename</var>. +</defun> + +<defun name="mime-write-entity"> + <args> entity filename +<p> +Write representation of <var>entity</var> into <var>filename</var>. +</defun> -<h2> Entity $B$NB0@-(B -<node> Entity Attributes +<defun name="mime-write-entity-body"> + <args> entity filename <p> -<defun name="mime-entity-filename"> +Write body of <var>entity</var> into <var>filename</var>. +</defun> + + +<h2> Entity $B$N(B buffer $B$K$h$kI=8=(B +<node> Entity buffer +<p> +<defun name="mime-entity-buffer"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$rJV$9!#(B +</defun> + +<defun name="mime-entity-point-min"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(B<var>entity</var> $B$,@j$a$k(B +$BNN0h$N@hF,0LCV$rJV$9!#(B +</defun> + +<defun name="mime-entity-point-max"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(B<var>entity</var> $B$,@j$a$k(B +$BNN0h$NKvHx0LCV$rJV$9!#(B +</defun> + +<defun name="mime-entity-header-start"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bheader $B$,@j$a$kNN0h$N@hF,(B +$B0LCV$rJV$9!#(B +</defun> + +<defun name="mime-entity-header-end"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bheader $B$,@j$a$kNN0h$NKvHx(B +$B0LCV$rJV$9!#(B +</defun> + +<defun name="mime-entity-body-start"> + <args> entity +<p> +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bbody $B$,@j$a$kNN0h$N@hF,0L(B +$BCV$rJV$9!#(B +</defun> + +<defun name="mime-entity-body-end"> <args> entity <p> -Entity $B$N(B file $BL>$rJV$9!#(B +<var>entity</var> $B$,B8:_$9$k(B buffer $B$K$*$1$k!"(Bbody $B$,@j$a$kNN0h$NKvHx0L(B +$BCV$rJV$9!#(B +</defun> + + +<h2> Entity $B$NI=8=$H<B8=(B +<node> mm-backend +<p> +Entity $B$OCj>]2=$5$l$?%G!<%?I=8=$G!"<B:]$N%G!<%?I=8=$H$7$F$OMQES$K1~$8$F(B +$B$5$^$6$^$J$b$N$,MxMQ$G$-$k$h$&$K@_7W$5$l$F$$$^$9!#(B +<p> +$B$3$3$G!"(Bentity $B$,$I$&$$$&<oN`$NI=8=$r9T$C$F$$$k$+$r<($9$N$,(B +<concept>representation-type</concept> $B$G!"(Bentity $B$r@8@.$9$k;~$K$O$3$l$r(B +$B;XDj$7$^$9!#(B<cf node="Entity Creation"> +<p> +$BA0@a$^$G$K=R$Y$FMh$?(B entity $B$KBP$9$k=hM}$O!"(Bentity $B$KBP$7$F$=$N=hM}$r0M(B +$BMj$9$k$3$H$K$h$C$F<B8=$5$l$F$$$^$9!#(BEntity $B$O<+J,$N(B +representation-type $B$rCN$C$F$*$j!"$=$N(B representation-type $B$K1~$8$F<B:](B +$B$N=hM}$r9T$&4X?t$r8F$S=P$7$^$9!#$3$N$h$&$J4X?t$r(B <concept>entity $B=hM}(B +method</concept> $B$H8F$S$^$9!#$^$?!"(Brepresentation-type $BKh$K$3$N$h$&$J4X(B +$B?t$r$^$H$a$?$b$N$r(B <concept>mm-backend</concept> $B$H8F$S$^$9!#(B +<p> +mm-backend $B$O(B representation-type $B$NL>A0$N@hF,$K(B <code>mm</code> $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</code> $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 + + +<h3> Entity $B$X$NJX$j(B +<node> Request for entity +<p> +<defun name="mime-entity-send"> + <args> entity message <rest> args +<p> +<var>entity</var> $B$K(B <var>message</var> $B$rAw$k!#(B +<p> +<var>args</var> $B$O(B <var>message</var> $B$N0z?t$G$"$k!#(B </defun> +<h3> mm-backend $B$N:n$jJ}(B +<node> mm-backend module +<p> +$B!J$9$_$^$;$s!#$=$N$&$A=q$-$^$9(B (^_^;$B!K(B +<p> +$B!J$H$j$"$($:!"(Bmm*.el $B$r;29M$K$7$F$/$@$5$$!K(B + + <h1> Content-Type $BMs$N>pJs(B <node> Content-Type <p> @@ -770,21 +858,6 @@ data $B$O(B <a node="binary"><concept>binary</concept></a> $B$H8F$V$3$H$K$9( $B$"$k!#(B -<h3> Base64 -<node> Base64 -<p> -<dref>RFC 2045</dref> $B$GDj5A$5$l$F$$$k(B <dref>MIME</dref> $B$K$*$1$k(B <a -node="binary">binary data</a> $B$N(B network $B$G$NJQ49K!$N#1$D!#(B -<p> -$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 -<dref>ASCII</dref> 4 $BJ8;z$KJQ49$9$kJ}K!!#!J$b$7!"(B4 $BJ8;z$K$J$i$J$1$l$P(B -<concept>pad</concept> $B$H8F$P$l$k5M$aJ*$r$7$FD9$5$rD4@0$9$k!K(B -<p> -$B$3$N(B 65 $B<oN`$NJ8;z$O(B ASCII $B$H(B EBCDIC $B$N6&DLItJ,$+$iA*$P$l$F$*$j!"(B -Internet $B0J30$N(B network $B$r7PM3$9$k>l9g$G$b0BA4$KE>Aw$G$-$k$h$&$K@_7W$5(B -$B$l$F$$$k!#(B - - <h3> ASCII <node> ASCII <p> @@ -797,10 +870,19 @@ A-Z, a-z $B$N(B Latin $BJ8;z$H?t;z!"4v$D$+$N5-9f$+$i$J$k!#(BISO 646 $B$N0l$ number="ANSI X3.4" year="1986"> -<h3> Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B -<node> Coded character set +<h3> Base64 +<node> Base64 <p> -$BJ8;z$H(B byte $BNs$H#1BP#1$KBP1~IU$1$k[#Kf$G$J$$5,B'$N=89g!#(B +<dref>RFC 2045</dref> $B$GDj5A$5$l$F$$$k(B <dref>MIME</dref> $B$K$*$1$k(B <a +node="binary">binary data</a> $B$N(B network $B$G$NJQ49K!$N#1$D!#(B +<p> +$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 +<dref>ASCII</dref> 4 $BJ8;z$KJQ49$9$kJ}K!!#!J$b$7!"(B4 $BJ8;z$K$J$i$J$1$l$P(B +<concept>pad</concept> $B$H8F$P$l$k5M$aJ*$r$7$FD9$5$rD4@0$9$k!K(B +<p> +$B$3$N(B 65 $B<oN`$NJ8;z$O(B ASCII $B$H(B EBCDIC $B$N6&DLItJ,$+$iA*$P$l$F$*$j!"(B +Internet $B0J30$N(B network $B$r7PM3$9$k>l9g$G$b0BA4$KE>Aw$G$-$k$h$&$K@_7W$5(B +$B$l$F$$$k!#(B <h3> binary @@ -818,6 +900,12 @@ A-Z, a-z $B$N(B Latin $BJ8;z$H?t;z!"4v$D$+$N5-9f$+$i$J$k!#(BISO 646 $B$N0l$ data $B$r;X$9$3$H$,$"$k!#(B +<h3> Coded character set$B!JId9f2=J8;z=89g!K(B, Character code$B!JJ8;zId9f!K(B +<node> Coded character set +<p> +$BJ8;z$H(B byte $BNs$H#1BP#1$KBP1~IU$1$k[#Kf$G$J$$5,B'$N=89g!#(B + + <h3> media-type <node> media-type <p> @@ -825,7 +913,7 @@ data $B$r;X$9$3$H$,$"$k!#(B <concept>primary-type</concept> $B$H(B <concept>subtype</concept> $B$+$i$J$k!#(B <dref>RFC 2046</dref> $B$GDj5A$5$l$F$$$k!#(B <p> -type $B$OI8=`$G$O(B +primary-type $B$OI8=`$G$O(B <ul> <li><concept>text</concept>