Mercurial > hg > xemacs-beta
diff man/mule/mule-jp.texi @ 70:131b0175ea99 r20-0b30
Import from CVS: tag r20-0b30
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:02:59 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/man/mule/mule-jp.texi Mon Aug 13 09:02:59 2007 +0200 @@ -0,0 +1,3322 @@ +%\kanjifiletype=20 % -*-texinfo-*- +\overfullrule=0pt +\def\lang{jp} +\input texinfo +@settitle Mule Manual +@setfilename ../info/mule-jp + +@iftex +@c @a4book + +@titlepage +@sp 6 +@center @titlefont{Mule Manual} +@sp 1 +@center A Multilingual Enhancement to GNU Emacs +@sp 3 +@center last updated July 21, 1993 +@sp 1 +@center for Version 1.0 ($B6MTd(B) +@sp 7 +@center $BH>ED(B $B7u0l(B +@sp 1 +@center $B6S8+(B $BH~5.;R(B +@sp 1 +@center $BA066(B $B9'9-(B +@sp 1 +@center $B8MB<(B $BE/(B +@page + +@rightline{Farewell Dr. Asimov!! @quad @quad @dots{} from Mule} +@vskip 0pt plus 1filll + +Mule $B$O%U%j!<!&%=%U%H%&%'%"$G$9!#(BFree Software Foundation $B$,8xI=$7$?(BGNU +$B0lHL8xM-;HMQ5vBz$N!V%P!<%8%g%s(B 1$B!W$"$k$$$O$=$l0J9_$N$b$N$,Dj$a$k>r9`$K=>$C(B +$B$FK\%W%m%0%i%`$r:FHRI[$^$?$OJQ99$9$k$3$H$,$G$-$^$9!#(B + +$BK\%W%m%0%i%`$OM-MQ$H$O;W$$$^$9$,!"HRI[$K$"$?$C$F$O!";T>l@-5Z$SFCDjL\E*E,(B +$B9g@-$K$D$$$F$N0EL[$NJ]>Z$r4^$a$F!"$$$+$J$kJ]>Z$b9T$J$$$^$;$s!#>\:Y$K$D$$(B +$B$F$O(B GNU $B0lHL8xM-;HMQ5vBz=q$r$*FI$_2<$5$$!#(B +@end titlepage +@end iftex +@c @synindex vr fn + +@ifinfo +@comment ############################################################### +@node Top, Overview, , (dir) + +Mule, Multilingual enhancement to GNU Emacs +******************************************* + +Mule $B$O(B GNU Emacs $B$rJ#?t$N8@8l$KBP1~$G$-$k$h$&$K6/2=$7$?%(%G%#%?$G$9!#(B +Mule $B$O(B GNU Emacs $B$N$9$Y$F$N5!G=$K2C$(!"%"%8%"!"%h!<%m%C%Q7O$J$I$N$5$^$6(B +$B$^$JJ8;z%;%C%H$r2hLL$KI=<($7$?$j!"%-!<%\!<%I$+$i$NF~NO$r<u$1IU$1$?$j!"JT(B +$B=8$7$?$j$9$k5!G=$rDs6!$7$^$9!#(B + +$B$3$N(B Info $B%U%!%$%k$G$O!"(BMule $B$N;H$$J}$dB?9q8lBP1~$N?75!G=$J$I$K$D$$$F@b(B +$BL@$7$^$9!#(B + +@end ifinfo +@menu +* Overview:: Mule $B$C$F$I$s$J$b$N(B? +* Invocation:: Mule $B$N5/F0$K$D$$$F(B. +* Multilingual Char:: Mule $B$,$I$&B?9q8lJ8;z%3!<%I$r07$&$+(B. +* Features:: Mule $BFCM-$N5!G=(B. +* Mule Lisp:: Emacs Lisp $B$N3HD%(B. +* (egg-jp):: $BF|K\8lF~NO%D!<%k(B. +* Command List:: $B%3%^%s%I0lMw(B. +* Concept Index:: $B35G0:w0z(B. +* Command Index:: $B4X?t!&%3%^%s%I:w0z(B. +* Variable Index:: $BJQ?t:w0z(B. + + +$B3F%N!<%I$N2<0L%N!<%I(B + +Overview +* Characteristic:: Mule $B$NFCD'(B. +* Multilingual:: $B3F9q8lBP1~$K$D$$$F(B. +* Documents:: $B%I%-%e%a%s%H$N:_=h(B. +* Bug Report:: $B%P%0%l%]!<%H(B. + +Invocation +* Options:: Mule($BFH<+(B)$B$N5/F0;~%*%W%7%g%s(B. +* Init File:: $B5/F0;~$K;2>H$9$k%U%!%$%k(B. + +Multilingual Char +* Character Set:: $BJ8;z%;%C%H(B(character-set)$B$K$D$$$F(B. +* Coding System:: $B%3!<%I7O(B(coding-system)$B$K$D$$$F(B. +* Buffers:: Mule$B$O%P%C%U%!$r$I$&07$&$+(B. +* Set Coding System:: $B%3!<%I7O(B(coding-system)$B$N;XDjJ}K!(B. +* Auto Conversion:: $B%3!<%I7O$N<+F0JQ49$K$D$$$F(B. +* Summary for Char:: $BB?9q8lJ8;z$K$D$$$F$N$^$H$a(B. + +Features +* Functions:: $BB?9q8lJ8;z%3!<%I7O$r07$&4X?t(B. +* Features for Text:: $BB?9q8lJ8=qJT=8$N$?$a$N5!G=(B. +* Enhancement:: $BB?9q8l=hM}$N$?$a$N3HD%(B. + +Mule Lisp +* Marker:: $B%^!<%+$N3HD%(B. +* Attribute:: $BJ8;z$NB0@-!JH?E>$J$I!K$NIUM?(B. + +@end menu + +@comment *************************************************************** +@node Overview, Characteristic, Top, Top +@chapter Mule $B$H$O2?$+(B +@cindex Emacs +@cindex GNU Emacs +@cindex Mule +@cindex Demacs + +Mule $B$O(B GNU Emacs $B$K4p$E$/B?9q8lBP1~%(%G%#%?$G$9!#(BMule $B$O(B GNU Emacs $B$X$N(B +$B%Q%C%A$N7A$GG[I[$5$l$F$$$^$9!#:G?7HG$O(B Mule Version 1.0 (1993.8.2) +$B$G!"(B GNU Emacs 18.59 $B$r%Y!<%9$K$7$F$$$^$9!#(B + +$B$^$?!":G?7$N(B Mule $B$O(B MS-DOS $B>e$G$bF0:n$9$k$h$&!"(BDemacs $BMQ$N%Q%C%A$b<h$j(B +$B9~$s$G$"$j$^$9!#$3$N%Q%C%A$N:G?7%P!<%8%g%s$O(B 1.3.1 Alpha $B$G$9!#(B + +Mule $B$NF|K\8l%A%e!<%H%j%"%k$O%3%^%s%I(B @kbd{C-h T} +(@strong{help-with-tutorial-for-mule}) $B$G5/F0$G$-$^$9!#(BMule $B$N%P!<%8%g%s(B +$B$O(B @strong{mule-version} $B$G!":G6a$NJQ99E@$O(B @kbd{C-h +N}(@strong{view-mule-news})$B$GCN$k$3$H$,$G$-$^$9!#(B@refill + +@noindent +$B%3%^%s%I(B: +@deffn Command help-with-tutorial-for-mule +Mule $B$NF|K\8lHG%A%e!<%H%j%"%k$r5/F0$9$k!#(B +@end deffn +@deffn Command view-mule-news +Mule $B$N:G?7$NJQ99E@$rI=<($9$k!#(B +@end deffn +@deffn Command mule-version +Mule $B$N%P!<%8%g%s$rI=<($9$k!#(B +@end deffn + +@menu +* Characteristic:: $BFCD'(B. +* Multilingual:: $B3F9q8lBP1~$K$D$$$F(B. +* Documents:: $B%I%-%e%a%s%H$N:_=h(B. +* Bug report:: $B%P%0%l%]!<%H(B. +@end menu + +@comment =============================================================== +@node Characteristic, Multilingual, Overview, Overview +@section Mule $B$NFCD'(B + +Mule $B$K$O0J2<$N$h$&$JFCD'$,$"$j$^$9!#(B +@itemize @bullet +@item +Mule $B$O(B ASCII $BJ8;z%;%C%H(B(7$B%S%C%H(B)$B$d(B ISO Latin-1 $B$NJ8;z%;%C%H(B(8$B%S%C%H(B)$B$P(B +$B$+$j$G$J$/!"F|K\8l!"Cf9q8l!"4Z9q8l$J$I$NJ8;z%;%C%H(B(16$B%S%C%H(B)$B$d%?%$8l$b07(B +$B$&$3$H$,$G$-$^$9!#$5$i$K(B Mule $B$N%F%-%9%H%P%C%U%!$O$3$l$i$N8@8l$NJ8;z$r0l(B +$B$D$N%P%C%U%!$K:.:_$7$FJ];}$9$k$3$H$,$G$-$^$9!#(B@refill +@item +$B$$$m$$$m$JJ8;z$rF~NO$9$k$?$a$K!"3F<o$NF~NOJ}K!$r(B Mule $B<+?H$,Ds6!$7$F$$$^(B +$B$9!#$^$?!"C<Kv%(%_%e%l!<%?$N$b$H$GF0$+$9>l9g$O!"%(%_%e%l!<%?$,Ds6!$9$kF~(B +$BNOJ}K!$bMxMQ$G$-$^$9!#(B +@item +$B%U%!%$%kF~=PNO!"%9%/%j!<%sI=<(!"%-!<%\!<%IF~NO!"%W%m%;%94VDL?.$N$=$l$>$l(B +$B$K$D$$$FFHN)$K%3!<%I7O$r@_Dj$G$-$^$9!#(B@refill +@item +$BB?9q8l%b!<%I$G$J$$>l9g$K$O!"%*%j%8%J%k$N(B GNU Emacs $B$H$[$\F1MM$K;H$($^(B +$B$9!#(B@refill +@end itemize + +@comment =============================================================== +@node Multilingual, For Japanese, Characteristic, Overview +@section $B3F9q8l$X$NBP1~$K$D$$$F(B + +@menu +* For Japanese:: $BF|K\8l(B. +* For Chinese:: $BCf9q8l(B. +* For Korean:: $B4Z9q8l(B. +* For European:: $B%h!<%m%C%Q7O8@8l(B. +* For Thai:: $B%?%$8l(B. +@end menu + +@comment --------------------------------------------------------------- +@node For Japanese, For Chinese, Multilingual, Multilingual +@subsection $BF|K\8l(B +@cindex JIS $B%3!<%I(B[JIS$B$3!<$I(B] +@cindex MS $B4A;z%3!<%I(B[MS$B$+$s$8$3!<$I(B] +@cindex $B%7%U%H(B JIS $B%3!<%I(B[$B$7$U$H(BJIS$B$3!<$I(B] +@cindex EUC +@cindex $B$?$^$4(B[$B$?$^$4(B] +@cindex EGG +@cindex $B$?$+$J(B[$B$?$+$J(B] +@cindex quail-system + +Mule $B$G$O!"F|K\8lMQ$NJ8;z%;%C%H$H$7$F$O(B JIS X0208-1976,1983 ($B?75l(B 2$B%P%$(B +$B%H4A;z(B)$B!"(BJIS X0212-1990($BJd=u4A;z(B)$B!"$=$7$F(B JIS X0201-1976 ( 1$B%P%$%H$N(B JIS +$B%m!<%^;z!?JR2>L>(B) $B$r07$($^$9!#$^$?$3$l$i$r%(%s%3!<%I$9$k%3!<%I7O$H$7$F$O!"(B +$B$$$o$f$k(B JIS (JUNET $B$G;H$o$l$F$$$k%3!<%I(B)$B!"(BMS $B4A;z%3!<%I(B($BDL>N%7%U%H(B JIS)$B!"(B +$BF|K\8l(B EUC $B$r%5%]!<%H$7$F$$$^$9!#(B + +@c Mule $B$GF|K\8l$rF~NO$9$k>l9g$O!"(BWnn 4.108 $B0J9_$r%$%s%9%H!<%k$9$k$3$H$r6/(B +@c $B$/$*4+$a$7$^$9!#(BMule $B$KImB0$7$F$$$k!V$?$^$4!W%7%9%F%`$O!"(BWnn $B$N(B JSERVER +@c $B$HDL?.$7$F$H$F$b2wE,$JF|K\8lF~NO4D6-$rDs6!$7$^$9!#(B + +$BF|K\8lF~NO%7%9%F%`$H$7$F$O!"0J2<$N$b$N$,MQ0U$5$l$F$$$^$9!#(B + +@itemize @bullet +@item +$B$?$^$4(B(EGG)$B!V$?$+$J!W%P!<%8%g%s(B +@item +sj3-egg +@item +$B$+$s$J(B(Canna) +@end itemize + +$B$$$:$l$b%M%C%H%o!<%/2>L>4A;zJQ49%5!<%P$rMxMQ$7%m!<%^;z4A;zJQ49J}<0$NF|K\(B +$B8lF~NO$rDs6!$7$F$$$^$9!#(BEGG $B$H(B Canna $B$K$D$$$F$O(B Texinfo $B%^%K%e%"%k$,MQ0U(B +$B$5$l$F$$$^$9$N$G!">\$7$/$O$=$A$i$r;2>H$7$F2<$5$$!#(B + +$B$=$NB>!"2>L>4A;zJQ49%5!<%P$rI,MW$H$7$J$$F|K\8lF~NO%7%9%F%`$H$7$F$O0J2<$N(B +$B$b$N$,;H$($^$9!#(B + +@itemize @bullet +@item +quail-system $B$K$h$k(B TCODE $BF~NO(B(@file{doc/QUAIL}$B;2>H(B) +@item +SKK -- Mule $B$H$H$b$K(B contributed $B%=%U%H$H$7$FG[I[!#(B +@end itemize + +@comment --------------------------------------------------------------- +@node For Chinese, For Korean, For Japanese, Multilingual +@subsection $BCf9q8l(B +@cindex Big5 $B%3!<%I(B[Big5$B$3!<$I(B] +@cindex $B$?$^$4(B[$B$?$^$4(B] +@cindex EGG +@cindex $B$?$+$J(B[$B$?$+$J(B] +@cindex quail-system +@cindex cxterm + +$BCf9q8lJ8;z$H$7$F!"(BMule $B$O(B GB2312-1980 $B$H(B Big5 $B$NFs$D$NJ8;z%;%C%H$r%5%]!<(B +$B%H$7$F$$$^$9!#(B + +$BCf9q8lF~NO%7%9%F%`$H$7$F!"0J2<$N$b$N$,MQ0U$5$l$F$$$^$9!#(B + +@itemize @bullet +@item +$B$?$^$4(B(EGG)$B!V$?$+$J!W%P!<%8%g%s(B -- PinYin $BF~NO$r(B cserver $B$GCf9q8l(B (GB) +$B$KJQ49!#(B +@item +quail-system -- @file{cxterm/dict/tit} $B$K$"$k$9$Y$F$NF~NOJQ49%F!<%V%k$r(B +$B%5%]!<%H(B(@file{doc/QUAIL}$B;2>H(B)$B!#(B +@end itemize + +quail-system $B;HMQ$N>l9g!"(B + +@itemize @bullet +@item +GB $BJ8;z$NF~NO$K$O!"(Bquail/py, quail/ccdospy, quail/ctcps3, quail/punct, +quail/qj, quail/sw, quail/tonepy +@item +Big5 $BJ8;z$NF~NO$K$O!"(Bquail/py-b5, quail/etzy, quail/punct-b5, +quail/qj-bt, quail/zozy +@end itemize + +$B$,;HMQ$G$-$^$9!#(B + +$B%K%e!<%9%0%k!<%W(B @code{alt.chinese.text} $B$r(B GNUS (Emacslisp $B$G=q$+$l$?%K%e!<(B +$B%9%j!<%@(B)$B$GFI$`;~$O!"(B@file{hz2gb.el}(@file{contrib/lisp.tar.Z} $B$NCf$K$"(B +$B$k(B)$B$r;H$&$H$H$F$bJXMx$G$9!#(BGNUS $B$r5/F0$9$kA0$K(B @file{hz2gb.el} $B$r%m!<%I(B +$B$9$k$3$H$K$h$j!"(B@code{alt.chinese.text} $B$G;H$o$l$F$$$k(B Hz encoding $B$r<+(B +$BF0E*$K%G%3!<%I$7$?$j!"%(%s%3!<%I$7$?$j$7$^$9!#(B@refill + +@comment --------------------------------------------------------------- +@node For Korean, For European, For Chinese, Multilingual +@subsection $B4Z9q8l(B + +$B4Z9q8lJ8;z$H$7$F!"(BMule $B$O(B KS C5601-1987 $BJ8;z%;%C%H$r%5%]!<%H$7$F$$$^$9!#(B + +$B4Z9q8lJ8;z$NF~NOMQ$K!"(B@file{its-hangul.el} $B$,Ds6!$5$l$F$$$^$9!#$3$l$r(B +$B!V$?$^$4!W%7%9%F%`$N$b$H$G;HMQ$7$F$/$@$5$$!#$^$?!"(B@file{quail/hangul.el} +$B$rMxMQ$9$k$3$H$b$G$-$^$9!#(B@refill + +@comment --------------------------------------------------------------- +@node For European, For Thai, For Korean, Multilingual +@subsection $B%h!<%m%C%Q7O8@8l(B + +Mule $B$G$O(B Latin-1 (ISO8859-1)$B$+$i(B Latin-5 (ISO8859-9) $B$^$G$NJ8;z%;%C%H$d!"(B +$B%-%j%kJ8;z!"%.%j%7%cJ8;z$b%5%]!<%H$7$F$$$^$9!#DL>o$N(B ASCII $B%-!<%\!<%I$+(B +$B$i$3$l$i$NJ8;z$rF~NO$9$k$K$O$d$O$j(B quail-system $B$r;H$$$^$9!#(B@refill + +ISO8859 $BJ8;z$NF~NO$K$O(B @file{quail/latin.el}($B=i?4<TMQ(B)$B$"$k$$$O(B +@file{quail/ltn.el}($B%-!<%9%m%H!<%/$r>/$J$/$7$?9bB.F~NOMQ(B) $B$,;H$($^$9!#$3(B +$B$NCf$K$O%U%i%s%98l!"%I%$%D8l!"%9%&%'!<%G%s8l!"$=$NB>MQ$N%Q%C%1!<%8$,F~$C(B +$B$F$$$^$9!#(B@refill + +$B$^$?!"%.%j%7%c8lF~NOMQ$K$O(B @file{quail/greek.el}$B!"%m%7%"8lF~NOMQ$K$O(B +@file{quail/cyrillic.el} $B$,;H$($^$9!#(B@refill + +@comment --------------------------------------------------------------- +@node For Thai, Documents, For European, Multilingual +@subsection $B%?%$8l(B + +Mule $B$G$O(B@strong{$BF0E*J8;z9g@.(B}(@strong{dynamic character composition})$B$N(B +$B5!G=$K$h$C$F!"(BTIS620 $BJ8;z%;%C%H$r%Y!<%9$K$7$?%?%$8l$r%5%]!<%H$7$F$$$^$9!#(B +$B%?%$8l$NF~NO$K$O$d$O$j(B @strong{quail-system} $B$r;H$$$^$9!#$3$N%7%9%F%`$N(B +$B;H$$J}$O(B @file{doc/QUAIL} $B$r;2>H$7$F2<$5$$!#(B@refill + +$B$^$?!"(BTIS620 $B$N%U%j!<$J%U%)%s%H(B(12x29 $B%I%C%H(B)$B$,(B @file{fonts/ETL.tar.Z} +$B$NCf$K4^$^$l$F$$$^$9!#$3$N%U%)%s%H$r(B 12x24 $B$N(B ASCII $B%U%)%s%H$HAH$_9g$o$;(B +$B$F;H$&$?$a$K$O!"%3%^%s%I(B @strong{x-set-linespace}$B$"$k$$$O5/F0;~%*%W%7%g(B +$B%s$N(B @samp{-lsp} $B$G9T4V$rA}2C$5$;$kI,MW$,$"$j$^$9!#0z?t$H$7$F(B @samp{5+} +$B$r;XDj$7$F2<$5$$!#(B@refill + +@ignore +@comment --------------------------------------------------------------- +@node Other Languages, Documents, For Thai, Multilingual +@subsection $B$=$NB>$N8@8l(B + +In the next version, we'll support Vietnamese. Arabic and +Devanagali are also in our target, but we don't know if we +can support them by the next version. We may need more +time. +@end ignore + +@comment =============================================================== +@node Documents, Bug Report, For Thai, Overview +@section Mule $B$N%I%-%e%a%s%H(B +@cindex $B%I%-%e%a%s%H(B[$B$I$-$e$a$s$H(B] + +Mule $B$K4XO"$9$k%I%-%e%a%s%H$O!"<!$N$b$N$,(B @file{$MULE/etc} $B%G%#%l%/%H%j(B +$B$K$"$j$^$9!#(B@refill + +@table @code +@item FAQ.Mule, FAQ.Mule.jp +Mule $B$K4X$7$F$h$/=P$5$l$k<ALd$H$=$N2sEz=8!#1Q8lHG(B(@file{FAQ.Mule})$B$HF|K\(B +$B8lHG(B(@file{FAQ.Mule.jp})$B$,$"$j$^$9!#(B@refill +@item MULE.tut +$BF|K\8l(B Mule $B%A%e!<%H%j%"%k!#(B @kbd{C-h T} +(@strong{help-with-tutorial-for-mule}) $B$GFI$`$3$H$,$G$-$^$9!#1Q8lHG(B(GNU +Emacs$BMQ(B)$B$O(B @kbd{C-h t}$B$G5/F0$5$l$^$9!#(B @refill +@end table + +$B0J2<$N%^%K%e%"%k$O(B @file{$MULE/man} $B%G%#%l%/%H%j$K$"$j$^$9!#(B + +@table @code +@item mule-jp.texinfo +$B$3$N(B texinfo $B$N%=!<%9%U%!%$%k!#(B +@item egg-jp.texinfo +$B!V$?$^$4!W%7%9%F%`MQ(B texinfo $B$N%=!<%9%U%!%$%k!#(B +@item canna-jp.texinfo +$B!V$+$s$J!W%7%9%F%`MQ(B texinfo $B$N%=!<%9%U%!%$%k!#(B +@end table + +$B0J2<$N%I%-%e%a%s%H$O(B @file{$MULE/doc} $B%G%#%l%/%H%j$K$"$j$^$9!#(B + +@table @code +@item EGG +$B!V$?$^$4!W$N;H$$J}$N1Q8l$K$h$k4JC1$J@bL@!#(B +@item ISO2022 +ISO2022 $B$K$D$$$F$N1Q8l$K$h$k4JC1$J@bL@!#(B +@item QUAIL +quail-system $B$K$D$$$F$N1Q8l$K$h$k4JC1$J@bL@!#(B +@item TERMINOLOGY +$BMM!9$JMQ8l$K$D$$$F$N1Q8l$K$h$k4JC1$J@bL@!#(B +@item X11 +X11 $B>e$G(B Mule $B$r;H$&:]$N1Q8l$K$h$k4JC1$J@bL@!#(B +@item attribute.text +$BJ8;zB0@-5!G=$K$D$$$F$N@bL@!#(B +@item character.text +$BB?9q8lJ8;z$N07$$$K$D$$$F$N@bL@!#(B +@item coding.text +$B%3!<%I7O$K$D$$$F$N@bL@!#(B +@item picture.text +$B%T%/%A%c!<%b!<%I$N3HD%$K$D$$$F$N@bL@!#(B +@item regexp.text +$B@55,I=8=%3%s%Q%$%i$K$D$$$F$N@bL@!#(B +@item syntax.text +$BJ8;z$N%7%s%?%C%/%9$H%+%F%4%j$K$D$$$F@bL@!#(B +@end table + + +$B$^$?!"?7$7$/IU$12C$($i$l$?5!G=$O(B @file{$MULE/NEWFEATURE} $B$K5-=R$5$l$F$$(B +$B$^$9!#(B + +@comment =============================================================== +@node Bug report, Invocation, Documents, Overview +@section $B%P%0%l%]!<%H(B + +Mule $B$N%P%0%l%]!<%H$"$k$$$O=$@5$NDs0F$J$I$O!"0J2<$K<($9%"%I%l%9$N%a!<%j(B +$B%s%0%j%9%H$KAw$C$F$/$@$5$$!#7A<0$O(B Emacs $B$N$b$N$HF1MM$G7k9=$G$9!#(B + +@table @samp +@item mule@@etl.go.jp +$BDL>o$N;HMQ8@8l$O1Q8l(B +@item mule-jp@@etl.go.jp +$BDL>o$N;HMQ8@8l$OF|K\8l(B +@end table + +$B$3$l$i$N%a!<%j%s%0%j%9%H$K$O!"I,MW$K1~$8$F(B Mule $B$,%5%]!<%H$7$F$$$k(B +@code{*junet*} $B$H$$$&%3!<%I7O$rMQ$$$?B?9q8l%F%-%9%H$rN.$9$3$H$,=PMh(B +$B$^$9!#(B@refill + +$B$?$@$7!"$3$l$i$N%a!<%j%s%0%j%9%H$K%P%0$rO"Mm$9$k$9$kA0$K!"$=$N%P%0$,(B +Mule $B8GM-$N$b$N$J$N$+!"(BGNU Emacs $B$N%P%0$J$N$+$r3NG'$9$k$h$&$K$7$F$/$@$5(B +$B$$!#$3$3$K$"$2$?%a!<%j%s%0%j%9%H$O(B Mule $B8GM-$NLdBj$N$_$r07$&%a!<%j%s%0%j(B +$B%9%H$G$9!#(B + +@comment *************************************************************** +@node Invocation, Options, Bug report, Top +@chapter Mule $B$N5/F0(B + +Mule $B$O!"DL>o$NC<Kv$G;H$&J}K!!"(BX Window System $B$N>e$G;H$&J}K!!"(BSun $B$N%3(B +$B%s%=!<%k2hLL$G;H$&J}K!$N(B 3$BDL$j$N;H$$J}$,$"$j$^$9!#(BMS-DOS $B>e$G;H$&>l9g$K(B +$B$D$$$F$O(B @file{$MULE/INSTALL.dos} $B$r;2>H$7$F2<$5$$!#(B + +@table @strong +@item $BDL>o$NC<Kv$G;H$&J}K!(B +$BC<Kv2hLL$NCf$G(B Mule $B$rAv$i$;$kJ}K!$G$9!#$=$NC<KvMQ$N(B termcap $B$^$?$O(B +terminfo $B$,E,@Z$K@_Dj$5$l$F$$$kI,MW$,$"$j$^$9!#B?9q8lJ8;z$rI=<($G$-$k$+(B +$B$I$&$+$OC<Kv$N5!G=$K0MB8$7$^$9!#(B@refill + +@item X Window System $B$G;H$&J}K!(B +X $B$N>e$G(B Mule $B@lMQ$N%&%#%s%I%&$r3+$$$F;H$&J}K!$G$9!#(BX $B$KMQ0U$5$l$F$$$k(B +$B%U%)%s%H$r;H$C$FB?9q8lJ8;z$rI=<($9$k$3$H$,$G$-$^$9!#(B@refill + +@item Sun $B$N%3%s%=!<%k2hLL$G;H$&J}K!(B +Sun $B$N%o!<%/%9%F!<%7%g%s$K$*$$$F$O!"(BMule $B$O(B pixrect $B%i%$%V%i%j$rMQ$$$F%U(B +$B%l!<%`%P%C%U%!$rA`:n$7!"%3%s%=!<%k$K(B Mule $BFH<+$N%&%#%s%I%&$rI=<($9$k$3$H(B +$B$,$G$-$^$9!#$3$N5!G=$r;H$C$?>l9g!"%&%#%s%I%&%7%9%F%`$r;H$o$J$/$F$b(B ASCII$B!"(B +Latin-1$B!"F|K\8l!"4Z9q8l!"Cf9q8l$J$I$rI=<($7$?$jJT=8$7$?$j$G$-$^$9!#(B@refill + +@end table + +X $B$r;H$&$3$H$rA0Ds$H$7$F@_Dj$5$l$?(B Mule $B$O!"(BX $B$N>e$G5/F0$9$k$H<+F0E*$K(B +Mule $B@lMQ$N%&%#%s%I%&$r3+$-$^$9!#(BX $B$NC<Kv%(%_%e%l!<%?$NCf$G(B Mule $B$rAv$i(B +$B$;$?$$>l9g$O!"L@<(E*$K(B @samp{-nw} $B%*%W%7%g%s$r;HMQ$9$kI,MW$,$"$j$^$9!#(B@refill + +@menu +* Options:: Mule($BFH<+(B)$B$N5/F0;~%*%W%7%g%s(B. +* Init File:: $B5/F0;~$K;2>H$9$k%U%!%$%k(B. +@end menu + +@comment =============================================================== +@node Options, Init File, Invocation, Invocation +@section Mule $B$N%*%W%7%g%s(B +@cindex $B%*%W%7%g%s(B[$B$*$W$7$g$s(B] + +GNU Emacs $B$N%*%W%7%g%s$K2C$(!"(BMule $B$G$O0J2<$N(B X $B4X78$N%*%W%7%g%s%9%$%C%A(B +$B$,;HMQ$G$-$^$9!#(B + +@table @samp +@item -fs @var{size} +Mule $B$N%&%#%s%I%&$G;H$&%U%)%s%H$N%5%$%:$r(B @var{size} $B$K@_Dj$9$k!#(B + +@item -lsp @var{linespace} +$B>e(B(u)$B$H2<(B(l)$B$N9T4V$N%I%C%H%5%$%:$r(B @var{u+l} $B$H$$$&7A<0$G@_Dj$9$k!#(B +@var{u}, @var{l} $B$O$I$A$i$+!"$"$k$$$ON>J}$,>JN,$G$-$k!#(B@var{u} $B$H(B +@var{l} $B$N=i4|CM$O(B 1$B!#(B@refill + +@item -fnltn1 @var{font} +Latin-1 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnltn2 @var{font} +Latin-2 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnltn3 @var{font} +Latin-3 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnltn4 @var{font} +Latin-4 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fngrk @var{font} +$B%.%j%7%cJ8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnarb @var{font} +$B%"%i%S%"J8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnhbw @var{font} +$B%X%V%i%$J8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnkana @var{font} +$BF|K\8l%+%?%+%JJ8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnroman @var{font} +$BF|K\8l%m!<%^%sJ8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fncrl @var{font} +$B%-%j%kJ8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnltn5 @var{font} +Latin-5 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnjpold @var{font} +$BF|K\8l4A;z(B($B5l(B JIS)$B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fncn @var{font} +$BCf9q(B GB $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnjp @var{font} +$BF|K\8l4A;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnkr @var{font} +$B4Z9q8l%O%s%0%kJ8;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnjp2 @var{font} +$BF|K\8lJd=u4A;z%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@item -fnbig5 @var{font} +$BCf9q8l(B Big5 $B%U%)%s%H$H$7$F(B @var{font} $B$r;HMQ$9$k!#(B + +@end table + +$B$5$i$K(B Sun $B$N%^%7%s$G$O!"0J2<$N5/F0;~%*%W%7%g%s$b;HMQ$G$-$^$9!#$3$l$K$h(B +$B$j(B Sun $B$N%3%s%=!<%k2hLL$G(B ASCII $BJ8;z(B $B$P$+$j$G$J$/(B Latin-1 $B$dF|K\8lJ8;z$J(B +$B$I$rI=<($7$?$jJT=8$7$?$j$G$-$^$9!#(B + +@table @samp +@item -sun +Sun $B$N%3%s%=!<%k2hLL$G(B Mule $BFH<+$N%&%#%s%I%&$r3+$/!#$3$N%*%W%7%g%s$O!"%3(B +$B%^%s%I%i%$%s%*%W%7%g%s$N0lHV:G=i$K;XDj$5$l$J$1$l$P$J$i$J$$!#(B@refill + +@item -fb @var{frame-buffer} +$B$I$N%U%l!<%`%P%C%U%!$r;H$&$+$r;XDj$9$k!#$3$N%*%W%7%g%s$,;XDj$5$l$J$$>l9g(B +$B$O!"%G%U%)%k%H$H$7$F(B @file{/dev/fb} $B$,;HMQ$5$l$k!#$3$N%*%W%7%g%s$O!"%3%^(B +$B%s%I%i%$%s%*%W%7%g%s$NFsHVL\$K;XDj$5$l$J$1$l$P$J$i$J$$!#(B@refill + +@item -fp @var{pathlist} +BDF $B%U%!%$%k$rC5$9:]$N%G%#%l%/%H%jL>$N%j%9%H$r;XDj$9$k!#(B@refill + +@item -cs @var{CHARSETS} +$BJ8;z%;%C%H$H$=$l$KBP1~$9$k(B BDF $B%U%!%$%kL>$H$N%F!<%V%k%U%!%$%k$r;XDj$9$k!#(B +$B$3$N%*%W%7%g%s;XDj$,$5$l$J$$>l9g$O!"%G%U%)%k%H$H$7$F(B exec-path $B;XDj$5$l(B +$B$k%G%#%l%/%H%j$N2<$K$"$k(B @file{CHARSETS} $B$,;HMQ$5$l$k!#(B@refill + +@end table + +@comment =============================================================== +@node Init File, Multilingual Char, Options, Invocation +@section .emacs $B$N%5%s%W%k(B +@cindex .emacs +@cindex $B%+%9%?%^%$%:(B[$B$+$9$?$^$$$:(B] +@cindex init file + +Mule $B$O5/F0;~$K3F<+$N%[!<%`%G%#%l%/%H%j$K$"$k(B @file{.emacs} $B$H$$$&(B +$B=i4|2=%U%!%$%k(B(Init file)$B$r;2>H$7$^$9!#$3$N%U%!%$%k$K(B Lisp $B%W%m%0%i%`(B +$B$r5-=R$7$F$*$/$3$H$K$h$j!"(BMule $B$rFH<+$K%+%9%?%^%$%:$,$G$-$k$h$&$K$J$j$^(B +$B$9!#(B@refill + +Mule $B$O(B Nemacs $B$H$O8_49@-$,$J$$$?$a!"(BNemacs $BMQ$N(B @file{.emacs} $B$O$=$N$^(B +$B$^$G$O%(%i!<$r5/$3$92DG=@-$,$"$j$^$9!#0J2<$K!"(BMule $B$H(B Nemacs($B$=$7$F(B GNU +Emacs $B$b(B)$B$G6&DL$7$F;HMQ$G$-$k(B @file{.emacs} $B$N4JC1$JNc$r<($7$^$9!#(B@refill + +$B$?$@$7!"(Bbyte-compile $B$9$k>l9g$OCm0U$7$J$1$l$P$J$j$^$;$s!#(BMule $B$H(B Nemacs +$B$G$O4A;z$NFbItI=8=$,0c$$$^$9$N$G!"%3%a%s%H0J30$K4A;zJ8;zNs$r4^$`(B emacs +lisp $B%U%!%$%k$r(B byte-compile $B$9$k$H(B Mule $B$H(B Nemacs $B$N4V$G6&M-$9$k$3$H$O(B +$B$G$-$J$/$J$j$^$9!#(B + +@example +; sample .emacs + +; Lisp $B%i%$%V%i%j$N(B load path $B$K(B "~/elisp" $B$rDI2C$7$^$9!#(B +(setq load-path (cons (expand-file-name "~/elisp") + load-path)) + +; $B%G%#%9%W%l%$$KI=<($9$k$H$-$NJ8;z%3!<%I$rF|K\8l(B EUC $B$K$7$^$9!#(B +(cond ((boundp 'NEMACS) (setq kanji-display-code 3)) + ((boundp 'MULE) + (set-display-coding-system *euc-japan*))) + +; $B?7%P%C%U%!:n@.;~$N%U%!%$%kJ8;z%3!<%I$r(B *euc-japan* $B$K$7$^$9!#(B +(if (boundp 'MULE) + (set-default-file-coding-system *euc-japan*)) + +; MH $B$N%W%m%0%i%`$H$d$j$H$j$9$k$H$-$NJ8;z%3!<%I$r(B JIS $B$K;XDj$7$^$9!#(B +(if (boundp 'MULE) + (progn + (define-program-coding-system nil ".*scan.*" (cons *junet* *junet*)) + (define-program-coding-system nil ".*inc.*" (cons *junet* +*junet*)))) +(if (boundp 'NEMACS) + (progn + (define-program-kanji-code nil ".*scan.*" 2) + (define-program-kanji-code nil ".*inc.*" 2))) + +; Text $B%b!<%I$K$9$k$H$-!">o$K(B auto-fill-mode $B$K$7$^$9!#(B +(setq text-mode-hook + '(lambda () (auto-fill-mode 1))) + +; mail-mode $B$K$7$?$H$-$K!"%U%!%$%kJ8;z%3!<%I$r(B JIS $B$K%;%C%H$9$k$h$&$K$7(B +; $B$^$9!#(B +(setq mail-mode-hook + '(lambda () + (setq kanji-fileio-code 2) ; for Nemacs + (if (boundp 'MULE) + (set-file-coding-system *junet*)))) + +; GNUS $BMQ$N@_Dj$r9T$$$^$9!#(B +; $BCm(B:$BI,$:3F%5%$%HMQ$N@_Dj$K=q$-D>$7$F$/$@$5$$!#(B +(setq gnus-nntp-server "newshost") +(autoload 'gnus "gnus" "Read network news." t) +(autoload 'gnus-post-news "gnuspost" "Post a new news." t) +(setq gnus-your-domain "your.domain.address") +(setq gnus-nntp-service "nntp") +(setq gnus-use-generic-from t) + +; BS (C-h) $B%-!<$H(B DEL $B%-!<$rF~$l$+$($^$9!#(B +(load-library "term/bobcat") + +@end example + +@comment *************************************************************** +@node Multilingual Char, Character Set, Init File, Top +@chapter $BB?9q8lJ8;z$N07$$(B +@cindex $BJ8;z%;%C%H(B[$B$b$8$;$C$H(B] +@cindex $BB?9q8l%b!<%I(B[$B$?$3$/$4$b!<$I(B] + +Mule $B$O!"B?9q8l%b!<%I$GF|K\8l$r$O$8$aCf9q8l!"4Z9q8l$J$I$5$^$6$^$J8@8l$N(B +$BJ8;z$r07$&$3$H$,$G$-$^$9!#B?9q8l%b!<%I$K$9$k$K$O!"%3%^%s%I(B @kbd{C-x C-k +t}(@strong{toggle-mc-flag}) $B$GJQ?t(B @code{mc-flag} $B$r(B @code{t} $B$K$7$^$9(B +($BDL>o$O(B @code{t} $B$K$J$C$F$$$^$9(B)$B!#JQ?t(B @code{mc-flag} $B$N%G%U%)%k%HCM$OJQ(B +$B?t(B @code{default-mc-flag} $B$KJ];}$5$l!"%3%^%s%I(B @kbd{C-x C-k T} +(@strong{toggle-default-mc-flag}) $B$G@_Dj$G$-$^$9!#(B@refill + +@noindent +$BJQ?t(B: +@defvr {Local Variable} mc-flag +@table @asis +@item t +$BB?9q8lI=<($r9T$J$$!"%+!<%=%k$bB?9q8lJ8;zC10L$G0\F0!#(B@refill +@item nil +$BB?9q8lI=<($r9T$J$o$J$$!#%+!<%=%k0\F0$J$I$O(B GNU Emacs $B$HF1$8!#(B@refill +@end table +$B$$$:$l$N>l9g$b%U%!%$%k(B I/O$B!"%W%m%;%9(B I/O $B$K$*$1$k%3!<%I7OJQ49$,9T$o$l$^(B +$B$9!#(B@refill +@end defvr +@defvr {Global Variable} default-mc-flag +mc-flag $B$N%G%U%)%k%HCM!#(B +@end defvr + +@noindent +$B%3%^%s%I(B: +@deffn Command toggle-mc-flag +@code{mc-flag} $B$NCM$r!"(B@code{t} $B$+$i(B @code{nil}$B!"(B@code{nil} $B$+$i(B +@code{t} $B$K@ZBX$($k!#(B@refill +@end deffn +@deffn Command toggle-default-mc-flag +@kbd{default-mc-flag} $B$NCM$r!"(B@code{t} $B$+$i(B @code{nil}$B!"(B@code{nil} $B$+$i(B +@code{t} $B$K@ZBX$($k!#(B@refill +@end deffn + +@menu +* Character Set:: $BJ8;z%;%C%H(B(character-set)$B$K$D$$$F(B. +* Coding System:: $B%3!<%I7O(B(coding-system)$B$K$D$$$F(B. +* Buffers:: Mule$B$O%P%C%U%!$r$I$&07$&$+(B. +* Set Coding System:: $B%3!<%I7O(B(coding-system)$B$N;XDjJ}K!(B. +* Auto Conversion:: $B%3!<%I7O$N<+F0JQ49$K$D$$$F(B. +* Summary for Char:: $BB?9q8lJ8;z$K$D$$$F$N$^$H$a(B. +@end menu + +@comment =============================================================== +@node Character Set, Coding System, Multilingual Char, Multilingual Char +@section $BJ8;z%;%C%H(B(character-set) + +$BJ8;z%;%C%H(B($B@53N$K$O?^7AJ8;z=89g(B)$B$H$O!"J8;z$N=8$^$j$H$=$l$>$l$NJ8;z$r$"$i(B +$B$o$9%3!<%I$rDj$a$?$b$N$G$9!#J8;z%;%C%H$K$O!"(B1$B%P%$%H$GI=8=$9$k$b$N$H!"J#(B +$B?t%P%$%H$GI=8=$9$k$b$N$,$"$j$^$9!#(BMule $B$G$O(B ASCII, Latin-1, JIS X0201 $BJR(B +$B2>L>$J$I$N(B 1$B%P%$%HJ8;z$H!"4A;z(B, $B4Z9q8lJ8;z$J$I$N(B 2$B%P%$%HJ8;z$NN>J}$r07(B +$B$&$3$H$,$G$-$^$9!#0J2<$K!"(BMule $B$G$"$i$+$8$aDj5A$5$l$F$$$kJ8;z%;%C%H$N0l(B +$BMw$r<($7$^$9!#(B + +@enumerate +@item +$B%3!<%ID9$,(B 1$B%P%$%H$N$b$N(B +@itemize @bullet +@item +ASCII +@item +ISO8859-1 Latin-1 +@item +ISO8859-2 Latin-2 +@item +ISO8859-3 Latin-3 +@item +ISO8859-4 Latin-4 +@item +ISO8859-7 Greek +@item +ISO8859-6 Arabic +@item +ISO8859-8 Hebrew +@item +JIS X0201 Japanese Katakana +@item +JIS X0201 Japanese Roman +@item +ISO8859-5 Cyrillic +@item +ISO8859-9 Latin-5 +@item +TIS 620-2533 Thai +@end itemize +@item +$B%3!<%ID9$,(B 2$B%P%$%H$N$b$N(B +@itemize @bullet +@item +JIS X0208 Japanese Old +@item +GB2312-1980 Chinese +@item +JIS X0208 Japanese +@item +KS C5601-1987 Korean +@item +JIS X0212 Japanese Supplement +@item +Big5 Level 1 +@item +Big5 Level 2 +@item +PinYin-ZhuYin +@end itemize +@end enumerate + +$B$3$l$i$N$&$A!$(BBig5 Level 1$B!$(BBig5 Level 2$B!$(BPinYin-ZhuYin$B$N#3$D$O!$%W%i%$(B +$B%Y!<%HJ8;z%;%C%H$H8F$P$l$k!$(BISO$B$KEPO?$5$l$F$$$J$$$b$N$G$9!%(BMule $B$G$O!$$5(B +$B$i$KJL$N%W%i%$%Y!<%HJ8;z%;%C%H$rDj5A$7$F;H$&$3$H$b$G$-$^$9!#(B + +@comment =============================================================== +@node Coding System, Internal, Character Set, Multilingual Char +@section $B%3!<%I7O(B(coding-system) +@cindex $B%3!<%I7O(B[$B$3!<$I$1$$(B] +@cindex $B%P%C%U%!FbIt%3!<%I(B[$B$P$C$U$!$J$$$V$3!<$I(B] +@cindex $B%-!<%\!<%IJ8;z%3!<%I(B[$B$-!<$\!<$I$b$8$3!<$I(B] +@cindex $B%G%#%9%W%l%$J8;z%3!<%I(B [$B$G$#$9$W$l$$$b$8$3!<$I(B] +@cindex $B%U%!%$%kJ8;z%3!<%I(B[$B$U$!$$$k$b$8$3!<$I(B] +@cindex $B%W%m%;%9J8;z%3!<%I(B[$B$W$m$;$9$b$8$3!<$I(B] + +$B8=:_!"$R$H$D$N8@8l$rI=8=$9$k$N$K$bJ#?t$N%3!<%I7O$,6&B8$7$F;H$o$l$F$$$^$9!#(B +$BNc$($PF|K\8l$N4A;z%3!<%I$O!"$h$/;H$o$l$F$$$k$b$N$@$1$G$b(B MS $B4A;z%3!<%I(B +($BDL>N(B $B%7%U%H(BJIS)$B!"F|K\8l(B EUC$B!"(B7bit JIS $B%3!<%I$N(B 3$B<oN`$b$"$j$^$9$7!"Cf9q(B +$B8l$d4Z9q8l$N>l9g$bF1MM$KJ#?t$N%3!<%I7O$,B8:_$7$F$$$^$9!#(B + +$B$I$N%3!<%I7O$,;H$o$l$F$$$k$+$O(B OS $B$K$h$C$F0[$J$j$^$9!#$^$?!"%"%W%j%1!<(B +$B%7%g%s$K$h$C$F$b0[$J$k>l9g$,$"$j$^$9!#%M%C%H%o!<%/7PM3$NDL?.%W%m%;%9(B($BEE(B +$B;R%a!<%k$dEE;R%K%e!<%9$J$I(B)$B$O(B 8$B%S%C%H$rDL$5$J$$$3$H$,B?$$$?$a!"%M%C%H%o!<(B +$B%/7PM3$GB>$N7W;;5!$HDL?.$r9T$&$h$&$J%W%m%0%i%`$G$O(B 7$B%S%C%H$GI=8=$G$-$k%3!<(B +$B%I7O$,;H$o$l$F$$$^$9!#5U$K(B OS $B$NFbItI=8=$dJ8=q%U%!%$%k$K$O(B 8$B%S%C%H$N(B +EUC $B$J$I$,B?$/;H$o$l$F$$$^$9!#(B + +$B$D$^$j!"EE;R%a!<%k$r<u$1<h$j!"$=$l$r%U%!%$%k$K3JG<$7$?$j2hLL$KI=<($7$?$j(B +$B$9$k$N$K!"3F<o%3!<%I7OAj8_$NJQ49A`:n$,F|>oE*$K9T$J$o$l$k$o$1$G$9!#$3$N(B +$B$h$&$J8=<B$KBP1~$9$k$?$a!"(BMule $B$G$O%U%!%$%kF~=PNO!"%9%/%j!<%sI=<(!"%-!<(B +$B%\!<%IF~NO!"%W%m%;%94VDL?.$N$=$l$>$l$K$D$$$FFHN)$KJ8;z%3!<%I7O$r@_Dj$G(B +$B$-$k$h$&$K$J$C$F$$$^$9!#(B + +@noindent +$BDj5A(B: +@table @strong +@item $B%P%C%U%!FbIt%3!<%I(B +Mule $B$,%P%C%U%!$NFbItI=8=$H$7$FMQ$$$k%3!<%I7O!#(B +(@pxref{In Buffers, ,$B%U%!%$%k$NFI$_=q$-(B}) +@item $B%U%!%$%kJ8;z%3!<%I(B +$BJ8=q%U%!%$%k$GMQ$$$i$l$k%3!<%I7O!#(B +(@pxref{File I/O}) +@item $B%W%m%;%9J8;z%3!<%I(B +Mule $B$H30It%W%m%;%9$NDL?.$KMQ$$$i$l$k%3!<%I7O!#(B +(@pxref{Process}) +@item $B%G%#%9%W%l%$J8;z%3!<%I(B +Mule $B$,C<KvI=<(MQ$KAw?.$9$k%3!<%I7O!#(B +(@pxref{Display}) +@item $B%-!<%\!<%IJ8;z%3!<%I(B +Mule $B$,%-!<%\!<%IF~NO$H$7$FM=4|$7$F$$$k%3!<%I7O!#(B +(@pxref{Key Input}) +@end table + +$B$3$l$i$N=hM}$K$=$l$>$l$I$N%3!<%I$,@_Dj$5$l$F$$$k$+$O!"(B@kbd{C-x C-k C} +(@strong{list-coding-system}) $B$^$?$O(B @kbd{C-x C-k c} +(@strong{list-coding-system-briefly}) $B$GCN$k$3$H$,$G$-$^$9!#(B@refill + +@noindent +$B%3%^%s%I(B: +@deffn Command list-coding-system +@code{*Help*}$B%P%C%U%!$r:n$j!"$=$3$KJ8;z%3!<%I7O$K4X$9$kJQ?t$rI=<($9(B +$B$k!#(B@refill +@end deffn +@deffn Command list-coding-system-briefly +$B%_%K%P%C%U%!$KJ8;z%3!<%I7O$K4X$9$kJQ?t$rI=<($9$k!#(B +@end deffn + + +Mule $B$G$O!"0J2<$K<($9B??t$N%3!<%I7O$r;HMQ$9$k$3$H$,$G$-$^$9!#(B + +@itemize @bullet +@item +Mule $B$N%P%C%U%!$G;H$o$l$F$$$kFbIt%3!<%I(B +@item +MS $B4A;z%3!<%I(B/$B%7%U%H(B JIS ($BF|K\8l$N$_(B) +@item +ISO2022 $B$K4p$E$/$b$N(B(JIS [JUNET], EUC, CTEXT $B$r4^$`(B) +@item +Big5($BCf9q8l$N$_(B) +@end itemize + +$B0J2<!"3F%3!<%I7O$N35MW$K$D$$$F@bL@$7$^$9!#(B + +@menu +* Internal:: Mule $B$NFbIt%3!<%I(B. +* MS Kanji:: MS $B4A;z%3!<%I(B($B%7%U%H(BJIS). +* ISO2022:: ISO2022 $B$K4p$E$/$b$N(B. +* Big5:: Big5 $B%3!<%I(B. +@end menu + +@comment --------------------------------------------------------------- +@node Internal, In Buffers, Coding System, Coding System +@subsection $BFbIt%3!<%I(B + +Mule $B$O!"B?9q8lJ8=q$NFbItI=8=$H$7$FFH<+$NFbIt%3!<%I$r;H$C$F$$$^$9!#$3$N(B +$BFbItI=8=$O!"(BNemacs $B$N$b$N$H$N8_49@-$O$"$j$^$;$s!#(B + +@menu +* In Buffers:: $B%P%C%U%!Cf$G$NJ8;zI=8=(B. +* In Lisp Object:: Lisp$B$G$NJ8;zI=8=(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node In Buffers, In Lisp Object, Internal, Internal +@subsubsection $B%P%C%U%!Cf$G$NJ8;z$NFbItI=8=(B +@cindex $B%P%C%U%!FbItI=8=(B[$B$P$C$U$!$J$$$V$R$g$&$2$s(B] +@cindex $B%j!<%G%#%s%0%-%c%i%/%?(B[$B$j!<$G$#$s$0$-$c$i$/$?(B] + +Mule $B$G$O!"EPO?$5$l$F$$$kJ8;z%;%C%H$4$H$K8GM-$N(B@strong{$B%j!<%G%#%s%0%-%c(B +$B%i%/%?(B}$B$H$$$&$b$N$,3d$jIU$1$i$l$F$$$F!"(BASCII $B0J30$NJ8;z$O$9$Y$F(B@strong{ +$B%j!<%G%#%s%0%-%c%i%/%?(B}$B$rF,$K$D$1$?$b$N$rFbIt%3!<%I$H$7$F$$$^$9!#(B@refill + +$BJ8;z%;%C%H$OBg$-$/J,$1$k$H0J2<$K<($9<oN`$KJ,N`$G$-$^$9!#(B + +@table @asis +@item Type 1-1: ASCII $BJ8;z%;%C%H(B +ASCII $BJ8;z(B `C'(`C' $B$O(B0x7f$B0J2<$N%3!<%I(B)$B$O!"0JA0(B(GNU Emacs, Nemacs)$B$NFbIt(B +$BI=8=$HF1$8$G!"$=$N$^$^$N%3!<%I$G%P%C%U%!$KJ];}$5$l$^$9!#(B@refill + +@item Type 1-2: ASCII $B0J30$N(B 1$B%P%$%HJ8;z%;%C%H(B +$B$3$NJ8;z%;%C%H$K4^$^$l$kJ8;z(B `C1' $B$O!"%j!<%G%#%s%0%-%c%i%/%?(B `LC1' $B$r$D(B +$B$1$F!"(B`LC1 C1' $B$N$h$&$KI=8=$5$l$F$$$^$9!#$D$^$j(B ASCII $B0J30$N(B 1$B%P%$%HJ8;z(B +$B$O!"FbItI=8=$G$O(B 2$B%P%$%H$K$J$j$^$9!#(B@refill + +@item Type 1-3: $B%W%i%$%Y!<%H$K;HMQ$9$k(B 1$B%P%$%HJ8;z%;%C%H(B +$B$3$NJ8;z%;%C%H$NJ8;z(B `C1' $B$O!"%W%i%$%Y!<%H%j!<%G%#%s%0%-%c%i%/%?(B +`LCPRV1' $B$H!"3HD%%j!<%G%#%s%0%-%c%i%/%?(B `LC12' $B$r$D$1$F(B `LCPRV1 LC12 C1' +$B$N$h$&$K%P%C%U%!FbIt$G$O(B 3$B%P%$%H$GI=8=$5$l$^$9!#(B@refill + +@item Type 2-3: 2$B%P%$%HJ8;z%;%C%H(B +$B$3$NJ8;z%;%C%H$O!"%j!<%G%#%s%0%-%c%i%/%?(B `LC2' $B$r$D$1$F(B `LC2 C21 C22' $B$N(B +$B$h$&$KI=8=$5$l$F$$$^$9!#(B`C21' $B$O(B 2$B%P%$%HJ8;z$N:G=i$N%P%$%H!"(B`C22' $B$O(B 2$BHV(B +$BL\$N%P%$%H$G$9!#$D$^$j4A;z$J$I$N(B 2$B%P%$%HJ8;z$O!"FbItI=8=$G$O(B 3$B%P%$%H$K$J(B +$B$j$^$9!#(B@refill + +@item Type 2-4: $B%W%i%$%Y!<%H$K;HMQ$9$k(B 2$B%P%$%HJ8;z%;%C%H(B +$B$3$NJ8;z%;%C%H$O!"%W%i%$%Y!<%H%j!<%G%#%s%0%-%c%i%/%?(B `LCPRV2' $B$H!"3HD%%j!<(B +$B%G%#%s%0%-%c%i%/%?(B `LC22' $B$r$D$1$F(B `LCPRV2 LC22 C21 C22' $B$N$h$&$K%P%C%U%!(B +$BFbIt$G$O(B 4$B%P%$%H$GI=8=$5$l$F$$$^$9!#(B`C21' $B$O%W%i%$%Y!<%H(B 2$B%P%$%HJ8;z$N:G(B +$B=i$N%P%$%H!"(B`C22' $B$O(B 2$BHVL\$N%P%$%H$G$9!#(B@refill + +@item Type 3-4: 3$B%P%$%HJ8;z%;%C%H(B +$B$3$NJ8;z%;%C%H$O!"%j!<%G%#%s%0%-%c%i%/%?(B `LC3' $B$r$D$1$F(B `LC3 C31 C32 +C33' $B$N$h$&$K%P%C%U%!FbIt$G$O(B 4$B%P%$%H$GI=8=$5$l$F$$$^$9!#(B`C31' $B$O(B 3$B%P%$(B +$B%HJ8;z$N:G=i$N%P%$%H!"(B`C32' $B$O(B 2$BHVL\$N%P%$%H!"(B`C33' $B$O(B 3$BHV$a$N%P%$%H$G(B +$B$9!#(B@refill + +@item Type N: $BITDjD9$N9g@.J8;z(B(composite character)$B%;%C%H(B +$B$3$NJ8;z%;%C%H$O!"9g@.J8;z$r$"$i$o$9%j!<%G%#%s%0%-%c%i%/%?(B `LCCMP' $B$r@h(B +$BF,$K!"(B`LCCMP LCN1 C11 @dots{} LCN2 C21 @dots{} LCNn Cn1 @dots{}' $B$N$h$&(B +$B$KI=8=$5$l$F$$$^$9!#J8;z(B `LCN1 C11 @dots{} LCN2 C21 @dots{} LCNn Cn1 +@dots{}' $B$OA4$FF1$8%+%i%`$KI=<($5$l$^$9!#(B@refill +@end table + +ASCII $BJ8;z$NFbItI=8=$O(B @code{0XXXXXXX}(ASCII 1$BJ8;z$O(B 7$B%S%C%H$GI=8=$G$-$k(B)$B!"(B +$B$=$l0J30$N(B `C1' `C21' `C22' @dots{} $B$NFbItI=8=$O$=$l$>$l(B +@code{1XXXXXXX}(0x80$B$H$N(B OR $B$r$H$j!":G>e0L%S%C%H$r(B 1$B$K$7$F$$$k(B)$B$G$9!#%j!<(B +$B%G%#%s%0%-%c%i%/%?$NFbItI=8=$O<oN`$K$h$C$F0[$J$C$F$$$^$9!#>\$7$/$O(B +@file{$MULE/doc/character.text} $B$r;2>H$7$F2<$5$$!#(B@refill + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node In Lisp Object, MS Kanji, In Buffers, Internal +@subsubsection Lisp $BCf$G$NJ8;z%*%V%8%'%/%H$NI=8=(B +@cindex $BJ8;z%*%V%8%'%/%H(B[$B$b$8$*$V$8$'$/$H(B] + +Emacs Lisp $B$G$O!"J8;z%*%V%8%'%/%H$r(B 255 $B0J2<$N@0?t$H$7$F<h$j07$C$F$$$^$9!#(B +Mule $B$G$O!"J8;z%;%C%H$,A}$($F$$$k$?$a$K!"J8;z%*%V%8%'%/%H$r0J2<$N$h$&$K(B +$B3HD%$7$F$$$^$9!#(B + +@table @asis +@item Type 1-1: `C' (`C' $B$O(B 0x7f$B0J2<(B) +0 @dots{} 0x7f, $B%-%c%i%/%?%3!<%I$=$N$b$N$HF1$8!#(B@refill +@item Type 1-2: ((LC1 - 0x80) << 8) | C1 +0x01A0 @dots{} 0x0FFF +@item Type 1-3: ((LC21 - 0x80) << 8) | C1 +0x20A0 @dots{} 0x3FFF +@item Type 2-3: ((LC2 - 0x80) << 16) | (C21 << 8) | C22 +0x10A0A0 @dots{} 0x19FFFF +@item Type 2-4: ((LC22 - 0x80) << 16) | (C21 << 8) | C22 +0x40A0A0 @dots{} 0x5FFFFF +@item Type 3-4: ((C31 - 0x40 << 16) | (C32 << 8) | C33 +0x60A0A0 @dots{} 0x7FFFFF +@item Type N: +$BJ8;z%*%V%8%'%/%H$H$7$F$O07$($J$$(B +@end table + +$BNc$($P!"(B`?' $B$N8e$K(B Type-2 $B$NJ8;z(B 0x81 0xf1 $B$,$"$k>l9g!"$=$NCM$O(B 498 ( = +((0x81 & 0x1f) << 8) | 0xf1) $B$K$J$j$^$9!#(B + +@comment --------------------------------------------------------------- +@node MS Kanji, ISO2022, In Lisp Object, Coding System +@subsection MS $B4A;z%3!<%I(B($B%7%U%H(BJIS) +@cindex MS $B4A;z%3!<%I(B[MS$B$+$s$8$3!<$I(B] +@cindex $B%7%U%H(B JIS $B%3!<%I(B[$B$7$U$H(BJIS$B$3!<$I(B] + +MS $B4A;z%3!<%I(B($B%7%U%H(BJIS)$B$O!"(BMS-DOS $B$G:NMQ$5$l$F$$$k%3!<%I7O$G$9!#$3$N%3!<(B +$B%I7O$O(B JIS X0208 $BJ8;z%;%C%H$NBh0l?e=`$HBhFs?e=`$NJ8;z$r0lDj$N5,B'$K=>$C(B +$B$FJQ49$7!"(BJIS X0201 $BJ8;z%;%C%H$NL$Dj5ANN0h$K4A;z$r3d$jEv$F$F$$$^$9!#(BMS +$B4A;z%3!<%I$G$O%(%9%1!<%W%7!<%1%s%9$J$7$G!"(BX0201 $B$N1Q?t;z$*$h$SJR2>L>$H!"(B +X0208 $B$N4A;z$H$r:.:_$5$;$k$3$H$,$G$-$^$9!#(BMule $B$G$O!"(BX0201 $BJR2>L>$b4^$a(B +$B$F$3$N%3!<%I7O$r%5%]!<%H$7$F$$$^$9(B(Nemacs $B$G$O(B X0201 $BJR2>L>$O;HMQ$G$-$^(B +$B$;$s$G$7$?(B)$B!#(B + +@comment --------------------------------------------------------------- +@node ISO2022, JUNET, MS Kanji, Coding System +@subsection ISO2022 +@cindex ISO2022 +@cindex JUNET +@cindex EUC +@cindex $B%3%s%Q%&%s%I%F%-%9%H(B[$B$3$s$Q$&$s$I$F$-$9$H(B] + +Mule $B$G$O(B ISO2022 $B$,Dj$a$kId9f3HD%K!$K4p$E$/%3!<%I7O$b%5%]!<%H$7$F$$$^$9!#(B +ISO2022 $B$H$O!"J8;z%;%C%H(B(ASCII, JIS X0208 $B$J$I(B)$B$r;H$C$F>pJs8r49$r9T$&>l(B +$B9g$NId9f2=$NJ}K!$rDj$a$F$$$k$b$N$G$9!#0J2<$K(B ISO2022 $B$N4JC1$J@bL@$r9T$J(B +$B$$$^$9$,!"$J$k$Y$/$o$+$j$d$9$/$9$k$?$a$K@53N$G$J$$ItJ,$,$"$j$^$9!#40A4$J(B +$BM}2r$N$?$a$K$O(B ISO2022 $B$N%*%j%8%J%kJ8=q$r;2>H$7$F2<$5$$!#(B + +$B$J$*!"(BISO $B$KEPO?$5$l$F$$$kJ8;z%;%C%H$O!"$9$Y$F(B 7$B%S%C%H$GDj5A$5$l$F$*$j(B +($B4A;z$J$I$O(B 2$B%P%$%H$N%3!<%I$@$,!"(B7 + 7 $B%S%C%H$GDj5A$5$l$F$$$k(B)$B!"J8;z%;%C(B +$B%H$NJ8;z?t$K1~$8$F(B 94 $BJ8;z%;%C%H(B, 96 $BJ8;z%;%C%H(B, 94x94 $BJ8;z%;%C%H(B, 96x96 +$BJ8;z%;%C%H$N(B 4$B$D$N%+%F%4%j$KJ,N`$5$l$F$$$^$9!#(B + +@itemize @bullet +@item +94 $BJ8;z%;%C%H(B: ASCII(B)$B!"(BJIS X0201 $B$N:8H>J,(B(J)$B$H1&H>J,(B(I)$B!"$J$I(B +@item +96 $BJ8;z%;%C%H(B: Latin-1(A)$B!"(BLatin-2(B)$B!"(BLatin-3(C)$B!"$J$I(B +@item +94x94 $BJ8;z%;%C%H(B: GB2312(A)$B!"(BJIS X0208(B)$B!"(BKSC5601(C)$B!"$J$I(B +@item +96x96 $BJ8;z%;%C%H(B: $B:#$N$H$3$mL5$7(B +@end itemize + +$B3FJ8;z%;%C%H$N$"$H$N3g8LFb$NJ8;z$O=*C<J8;z(B(final character)$B$G!"3FJ8;z%;%C(B +$B%H$r<1JL$9$k$b$N$H9M$($k$3$H$,$G$-$^$9!#(B + + +ISO2022 $B$NId9f3HD%K!$O!"0lHLE*$K$O0J2<$N$h$&$J(B 2$BCJ3,J}<0$K$J$C$F$$$^$9!#(B + +@enumerate +@item +$B;HMQ$7$?$$J8;z%;%C%H$r%(%9%1!<%W%7!<%1%s%9$rMQ$$$FCf4V%P%C%U%!$N(B G0, G1, +G2, G3 $B$K;X<((B(designate)$B$9$k!#(B@refill +@item +$B<!$K$=$N$I$l$+$r!"@)8f5!G=$rMQ$$$F(B 7$BC10L$N%3!<%II=$K8F$S=P$9(B(invoke)$B!#%3!<(B +$B%II=$O(B 8$B%S%C%H7O$K$O:8$H1&(B(GL$B$H(BGR)$B$NFs$D!"(B7$B%S%C%H7O$K$O0l$D(B(GL)$B$"$k!#(B +@refill +@end enumerate + +$BCf4V%P%C%U%!$O!"IaDL$O(B G0, G1 $B$,;H$o$l!"(B7$B%S%C%H7O$G$O(B SI(Shift In)$B$G(B G0 +$B$r!"(BSO(Shift Out)$B$G(B G1 $B$r8F$S=P$7$^$9!#(B8$B%S%C%H7O$G$O!"F1;~$K$U$?$DJ8;z%;%C(B +$B%H$r;H$($k$?$a!"(BGL $B$K(B G0 $B$r!"(BGR $B$K(B G1 $B$r8F$S=P$7$F$*$/$N$,IaDL$G$9!#$?$H(B +$B$($P!"(BJIS 8$B%S%C%H%3!<%I$O(B G0 $B$K(B JIS X0201 $B%m!<%^;z$r!"(BG1 $B$K(B X0201 $BJR2>L>(B +$B$r;X<($7$F!"(BG0 $B$r(B GL $B$K!"(BG1 $B$r(B GR $B$K8F$S=P$7$F;HMQ$7$F$$$k$o$1$G$9!#(B + + +$B;X<($O!"0J2<$N$h$&$J%(%9%1!<%W%7!<%1%s%9$G9T$J$$$^$9!#(B + +@example +ESC I F +@end example + +I $B$OCf4VJ8;z(B(intermediate character)$B$G!"(BF $B$O=*C<J8;z$G$9!#Cf4VJ8;z$O(B +0x20 $B$+$i(B 0x2F $B$N(B 16$BJ8;z$"$j$^$9$,!"<g$JCf4VJ8;z$N0UL#$O0J2<$NDL$j$G$9!#(B + +@table @code +@item $ [0x24] +$BJ#?t%P%$%HJ8;z%;%C%H(B(94x94$B$^$?$O(B96x96)$B$r<($9(B +@item ( [0x28] +$B=*C<J8;z$,(B F $B$G$"$k(B 94 $BJ8;z%;%C%H$r(B G0 $B$K;X<($9$k(B +@item ) [0x29] +$B=*C<J8;z$,(B F $B$G$"$k(B 94 $BJ8;z%;%C%H$r(B G1 $B$K;X<($9$k(B +@item * [0x2A] +$B=*C<J8;z$,(B F $B$G$"$k(B 94 $BJ8;z%;%C%H$r(B G2 $B$K;X<($9$k(B +@item + [0x2B] +$B=*C<J8;z$,(B F $B$G$"$k(B 94 $BJ8;z%;%C%H$r(B G3 $B$K;X<($9$k(B +@item - [0x2D] +$B=*C<J8;z$,(B F $B$G$"$k(B 96 $BJ8;z%;%C%H$r(B G1 $B$K;X<($9$k(B +@item . [0x2E] +$B=*C<J8;z$,(B F $B$G$"$k(B 96 $BJ8;z%;%C%H$r(B G2 $B$K;X<($9$k(B +@item / [0x2F] +$B=*C<J8;z$,(B F $B$G$"$k(B 96 $BJ8;z%;%C%H$r(B G3 $B$K;X<($9$k(B +@end table + +$B$^$?!"(BISO2022 $B$G$O5,Dj$5$l$F$$$^$;$s$,!"(BMule $B$G$O0J2<$NCf4VJ8;z$b;HMQ$G(B +$B$-$^$9!#(B + +@table @code +@item , [0x2C] +$B=*C<J8;z$,(B F $B$G$"$k(B 96 $BJ8;z%;%C%H$r(B G0 $B$K;X<($9$k(B +@end table + +$B0J2<$K;X<($N%(%9%1!<%W%7!<%1%s%9$NNc$r<($7$^$9!#(B + +@table @code +@item ESC `(' `B' +ASCII $B$r(B G0 $B$K;X<($9$k(B +@item ESC `-' `A' +Latin-1 $B$r(B G1 $B$K;X<($9$k(B +@item ESC `$' `(' `A' $B$^$?$O(B ESC `$' `A' +GB2312 $B$r(B G0 $B$K;X<($9$k(B +@item ESC `$' `(' `B' $B$^$?$O(B ESC `$' `B' +JISX0208 $B$r(B G0 $B$K;X<($9$k(B +@item ESC `$' `)' `C' +KSC5601 $B$r(B G1 $B$K;X<($9$k(B +@end table + +$BNr;KE*$J;v>p$+$i!"5l(BJIS X0208($B=*C<J8;z(B `@@')$B!"(BGB2312(`A')$B!"(BJIS X0208(`B') +$B$r(B G0 $B$K;X<($9$k;~$O(B `(' $B$r>JN,$7$?%(%9%1!<%W%7!<%1%s%9$r;H$&$3$H$b$G$-(B +$B$^$9!#(B + + +G0 $B$+$i(B G3 $B$K;X<($5$l$?J8;z%;%C%H$r;H$&$?$a$K$O!"(BGL $B$"$k$$$O(B GR $B$K8F$S=P(B +$B$5$J$1$l$P$$$1$^$;$s!#DL>o!"(B8$B%S%C%H7O$G$O(B GL $B$K(B G0 $B$,!"(BGR $B$K(B G1 $B$,8F$S=P(B +$B$5$l$F$*$j!"(B7$B%S%C%H7O$G$O(B GL $B$K(B G0 $B$,8F$S=P$5$l$F$$$^$9$,!"(BG2 $B$d(B G3 (7$B%S%C(B +$B%H7O$G$O(B G1 $B$b(B)$B$OL@<(E*$K8F$S=P$7$r$+$1$kI,MW$,$"$j$^$9!#$3$N8F$S=P$7$K(B +$B$O%m%C%-%s%0%7%U%H(B(locking shift)$B$H%7%s%0%k%7%U%H(B(single shift)$B$N(B 2$B<oN`(B +$B$,$"$j$^$9!#(B + +@table @strong +@item $B%m%C%-%s%0%7%U%H(B +$B%m%C%-%s%0%7%U%H$G8F$S=P$5$l$?J8;z%;%C%H$O$:$C$H8F$S=P$5$l$?$^$^$K$J$j$^(B +$B$9!#$"$kJ8;z%;%C%H$r4{$K8F$S=P$7$F$"$l$P!"BP1~$9$k%m%C%-%s%0%7%U%H$OL58z(B +$B$K$J$j$^$9!#%m%C%-%s%0%7%U%H$O0J2<$N(B7$B$D$N5!G=$,$"$j$^$9!#(B@refill +@table @asis +@item SI $B$^$?$O(B LS0 +G0 $B$r(B GL $B$K8F$S=P$9(B +@item SO $B$^$?$O(B LS1 +G1 $B$r(B GL $B$K8F$S=P$9(B +@item LS2 +G2 $B$r(B GL $B$K8F$S=P$9(B +@item LS3 +G3 $B$r(B GL $B$K8F$S=P$9(B +@item LS1R +G1 $B$r(B GR $B$K8F$S=P$9(B +@item LS2R +G2 $B$r(B GR $B$K8F$S=P$9(B +@item LS3R +G3 $B$r(B GR $B$K8F$S=P$9(B +@end table +$B$J$*!"(BG0 $B$r(B GR $B$K8F$S=P$9$3$H$O$G$-$^$;$s!#(B +@item $B%7%s%0%k%7%U%H(B +$B%7%s%0%k%7%U%H$O!"D>8e$N0lJ8;z$N$_$r8F$S=P$7$^$9!#%7%s%0%k%7%U%H$O%m%C%-(B +$B%s%0%7%U%H$G@_Dj$5$l$?8=:_$N%7%U%H>uBV$K$O1F6A$rM?$($^$;$s!#(B@refill +@table @asis +@item SS2 +G2 $B$N0lJ8;z$r8F$S=P$9(B +@item SS3 +G3 $B$N0lJ8;z$r8F$S=P$9(B +@end table +@end table + + +$BK\Mh$J$i$P!";H$$$?$$J8;z%;%C%H$r(B G0 $B$+$i(B G3 $B$N$$$:$l$+$K;X<($7$F!"(BGL $B$^(B +$B$?$O(B GR $B$K8F$S=P$9$H$$$&(B 2$BCJ3,$r9T$J$&$N$,@5<0$J$N$G$9$,!";vA0$K%"%J%&%s(B +$B%5$H$$$&$b$N$G@k8@$r9T$J$&$3$H$K$h$jJ8;z%;%C%H$r;X<($9$k$HF1;~$K8F$S=P$9(B +$B$3$H$b$G$-$^$9!#$J$*%"%J%&%s%5$OEv;v<T4V$N9g0U$,M-$l$P>JN,$7$F$bNI$$;v$K(B +$B$J$C$F$$$^$9!#$^$?!";HMQ$9$kJ8;z=89g$r8BDj$7$F!"%G%U%)%k%H$G(B G0 $B$+$i(B G3 +$B$K;X<($7$F$"$k$3$H$K$7$F%(%9%1!<%W%7!<%1%s%9$r>JN,$7$?$j$9$k$3$H$b$"$j$^(B +$B$9!#(B + +$B$3$N$h$&$K!"(BISO2022 $B$K4p$E$/B?9q8l%F%-%9%H$N%(%s%3!<%G%#%s%0$K$O$?$/$5$s(B +$B$NJ}K!$,$"$j$^$9!#8=:_@$3&Cf$K$O!"F|K\$N(B JUNET $B$G;H$o$l$F$$$k$b$N!"$$$o(B +$B$f$k(B EUC(Extended Unix Code)$B!"(BX $B$N%3%s%Q%&%s%I%F%-%9%H$J$I$?$/$5$s$N%3!<(B +$B%I7O$,$"$j$^$9$,!"$3$l$i$O$9$Y$F(B ISO2022 $B$NJQ7A$G$9!#(B + +Mule $B$G$O!"0J2<$NB0@-$K$h$C$F(B ISO2022 $B$rFCD'$E$1$F$$$^$9!#(B + +@enumerate +@item +G0 $B$+$i(B G3 $B$X$N;X<($5$l$F$$$kJ8;z%;%C%H$N=i4|CM(B +@item +$BF|K\8l$HCf9q8l$N>JN,7A$N;X<($r5v$9$+$I$&$+(B +@item +$B%3%s%H%m!<%k%-%c%i%/%?$NA0$K(B ASCII $B$r(B G0 $B$K;X<($7$J$1$l$P$J$i$J$$$+(B +@item +$B9TKv$G(B ASCII $B$r(B G0 $B$K;X<($7$J$1$l$P$J$i$J$$$+(B +@item +7$B%S%C%H7O$+(B 8$B%S%C%H7O$+(B +@item +$B%m%C%-%s%0%7%U%H$r;H$&$+$I$&$+(B +@item +ASCII $B$^$?$O(B JIS X0201-1976 $B%m!<%^;z$N$I$A$i$r;H$&$+(B($BF|K\8l$N>l9g$N$_(B) +@item +JIS X0208-1983 $B$^$?$O(B JIS X0208-76 $B$N$I$A$i$r;H$&$+(B($BF|K\8l$N>l9g$N$_(B) +@end enumerate + +$B$3$l$i$NB0@-$r;XDj$9$k$3$H$K$h$C$F!"(BISO2022 $B$K4p$E$$$?%3!<%I7O$r:n$k$3$H(B +$B$,$G$-$^$9!#(B + +@menu +* JUNET:: JUNET $BJ}<0$N%3!<%I7O(B. +* EUC:: EUC($B3HD%(B UNIX $B%3!<%I(B). +* Compound Text:: $B%3%s%Q%&%s%I%F%-%9%H(B. +* Korean Mail:: $B4Z9q$N%M%C%H%o!<%/$G;HMQ$5$l$F$$$k%3!<%I7O(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node JUNET, EUC, ISO2022, ISO2022 +@subsubsection JUNET $BJ}<0$N%3!<%I7O(B +@cindex JUNET + +JUNET $B$G;H$o$l$F$$$k!"0lHLE*$K(B JIS 7$B%S%C%H4A;z%3!<%I$H8F$P$l$F$$$k%3!<%I(B +$B7O$O!"(B7$B%S%C%H7O$G!"$7$+$b(B G0 $B$7$+;H$o$J$$$b$N$G$9!#(B + +@noindent +@strong{JUNET $BJ}<0$N%3!<%I7O(B(@code{*junet*})$B$NB0@-(B} +@enumerate +@item +ASCII @t{->} G0 +@item +Yes +@item +Yes +@item +Yes +@item +7$B%S%C%H7O(B +@item +No +@item +ASCII $B$r;H$&(B +@item +JIS X0208 $B$r;H$&(B +@end enumerate + +$B%"%J%&%s%5$K$h$C$F!"(BG0 $B$K;X<($7$?J8;z%;%C%H$OB((B GL $B$K8F$S=P$5$l$k;v$K$J$C(B +$B$F$$$^$9$,!"$3$N%"%J%&%s%5$O>JN,$5$l$F$$$^$9!#$=$7$FKh2s(B G0 $B$K(B JIS $B%m!<(B +$B%^;z$r;X<($7$?$j!"F|K\8l4A;zJ8;z%;%C%H$r;X<($7$?$j$7$F$$$k$o$1$G$9!#(B +JUNET $B$G;H$o$l$F$$$k%(%9%1!<%W%7!<%1%s%9$O!"@53N$K$O0J2<$N0UL#$K$J$j$^$9!#(B + +@table @code +@item ESC `(' `B' +ASCII $B$r(B G0 $B$X;X<($9$k(B +@item ESC `(' `J' +JIS $B%m!<%^;z$r(B G0 $B$X;X<($9$k(B +@item ESC `$' `@@' +JIS$B4A;z(B(1978)$B$r(B G0 $B$X;X<($9$k(B +@item ESC `$' `B' +JIS$B4A;z(B(1983)$B$r(B G0 $B$X;X<($9$k(B +@end table + +JUNET $B$GG'CN$5$l$F$$$k%(%9%1!<%W%7!<%1%s%9$O0J>e$G$9$,!"(BMule $B$G$O(B +ISO2022 $B$K4p$E$$$FB>$K$b(B @code{ESC `$' `A'} $B$GCf9q4A;z$r;X<($G$-$^$9$7!"(B +@code{ESC `(' `I'} $B$G(B JIS X0201 $BJR2>L>$r;X<($7$?$j$G$-$^$9!#(B@refill + +JUNET $BJ}<0$NMxE@$O!"(BG0 $B$KJ8;z%;%C%H$r;X<($9$k$@$1$G!"2?8l$G$b;H$($k;v$G(B +$B$9!#F|K\8l$r;H$&$@$1$J$i$P(B G0 $B$K(B JIS $B%m!<%^;z(B, G1 $B$K4A;z$r;X<($7$F$*$1$P!"(B +SI $B$H(B SO $B$N(B1$B%P%$%H$E$D$G(B ROMAN $B$H4A;z$N@Z$jBX$($,$G$-$^$9$,!"B>$NJ8;z%;%C(B +$B%H$r;H$&$H$-$K:$$C$F$7$^$$$^$9!#(B + +$B$J$*!"(BMule $B$KImB0$9$k%I%-%e%a%s%H$d%=!<%9%3!<%I$O$9$Y$F(B JUNET $BJ}<0$N%3!<(B +$B%I7O$K$J$C$F$$$^$9!#(B + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node EUC, Compound Text, JUNET, ISO2022 +@subsubsection EUC($B3HD%(B UNIX $B%3!<%I(B) +@cindex EUC + +EUC $B$O!";HMQ$9$kJ8;z=89g$r8BDj$7!"Cf4V%P%C%U%!$X;X<($9$k%(%9%1!<%W%7!<%1(B +$B%s%9$r>JN,$7$?%3!<%I7O$G$9!#(BEUC $B$O(B 8$B%S%C%H7O$G;HMQ$7$^$9!#(B + +Mule $B$G;H$o$l$F$$$kF|K\8l$N$?$a$N(B EUC $B$NB0@-$O!"0J2<$N$h$&$K$J$j$^$9!#(B + +@noindent +@strong{$BF|K\8l(B EUC (@code{*euc-japan*})$B$NB0@-(B} +@enumerate +@item +ASCII @t{->} G0, JIS X0208 @t{->} G1, +JIS X0201 $BJR2>L>(B @t{->} G2, JIS X0212 @t{->} G3 +@item +Yes +@item +Yes +@item +Yes +@item +8$B%S%C%H7O(B +@item +No +@item +ASCII $B$r;H$&(B +@item +JIS X0208 $B$r;H$&(B +@end enumerate + +EUC $B$G$O!"(BG0 $B$,(B GL $B$K!"(BG1 $B$,(B GR $B$K8F$S=P$5$l$F$$$^$9!#(BG2 $B$*$h$S(B G3 $B$K;X(B +$B<($5$l$F$$$kJ8;z%;%C%H$O%7%s%0%k%7%U%H(B(SS2 $B$*$h$S(B SS3)$B$G8F$S=P$7$^$9!#%m%C(B +$B%-%s%0%7%U%H$O;HMQ$7$^$;$s!#(B + +$B0J>e$NB0@-$OF|K\8l(B EUC $B$N>l9g$G$9$,!"$"$i$+$8$a(B G1 $B$KCf9q4A;zJ8;z=89g(B +(GB2312) $B$r;X<($7$F$"$k$3$H$K$9$l$PCf9q8l(B EUC $B$K$J$j$^$9$7!"4Z9qJ8;z=89g(B +(KS C5601)$B$r;X<($7$F$"$k$3$H$K$9$l$P4Z9q8l(B EUC $B$K$J$j$^$9!#$?$@!"(BEUC $B$O!"(B +$BJ8;z=89g$r;X<($9$k%7!<%1%s%9$,>JN,$5$l$F$$$k$?$a!"$=$N%3!<%I$r8+$?$@$1$G(B +$B$OE}7WE*<jK!$r;H$o$J$$8B$j2?8l$N(B EUC $B$G$"$k$+$rH=CG$9$k$3$H$O$G$-$^$;$s!#(B +$B$h$C$F!"(BEUC $B$G$O0l$D$N%U%!%$%k$NCf$KCf9q8l!"4Z9q8l!"F|K\8l$J$I$r:.:_$5$;(B +$B$k$3$H$O$G$-$J$$$3$H$K$J$j$^$9!#(B + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Compound Text, Korean Mail, EUC, ISO2022 +@subsubsection $B%3%s%Q%&%s%I%F%-%9%H(B + +X Window System $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$O!"(BEUC $B$HF1MM$KJ8;z=8(B +$B9g$r;X<($9$k%(%9%1!<%W%7!<%1%s%9$r>JN,$7$F$$$k%3!<%I7O$G$"$k$H9M$($k$3$H(B +$B$,$G$-$^$9!#$?$@$7(B GR $B$K8F$S=P$5$l$F$$$kJ8;z$O(B 1$B%P%$%H%3!<%I$G$9!#(B + +@noindent +@strong{$B%3%s%Q%&%s%I%F%-%9%H(B(@code{*ctext*})$B$NB0@-(B} +@enumerate +@item +ASCII @t{->} G0, Latin-1 @t{->} G1 +@item +No +@item +No +@item +Yes +@item +8$B%S%C%H7O(B +@item +No +@item +ASCII $B$r;H$&(B +@item +JIS X0208 $B$r;H$&(B +@end enumerate + +VT $B$N9q:]%b%G%kJ8;zC<Kv$J$I$G$OF1MM$N%3!<%I7O$K$J$C$F$$$^$9$N$G!"%G%#%9(B +$B%W%l%$J8;z%3!<%I$K%3%s%Q%&%s%I%F%-%9%H$r;XDj$9$l$P(B Latin-1 $BJ8;z$r2hLL$K(B +$BI=<($G$-$^$9!#(B + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Korean Mail, Big5, Compound Text, ISO2022 +@subsubsection $B4Z9q$N%M%C%H%o!<%/$G;HMQ$5$l$F$$$k%3!<%I7O(B + +$B4Z9q$N%M%C%H%o!<%/$G;HMQ$5$l$F$$$k%3!<%I7O$O!"(BJUNET $BJ}<0$HF1$8(B 7$B%S%C%H4D(B +$B6-$G$9$,!"(BG0 $B$H(B G1 $B$NN>J}$r;H$$!"(BG1 $B$N8F$S=P$7$K$O%m%C%-%s%0%7%U%H$r;H$$(B +$B$^$9!#(BG1 $B$r8F$S=P$9A0$K!":G=i$K0l2s$@$1!"(BKSC5601 $B$r(B G1 $B$K;X<($9$k%(%9%1!<(B +$B%W%7!<%1%s%9$,F~$j$^$9!#(B + +@noindent +@strong{$B4Z9q$N%M%C%H%o!<%/$G;HMQ$5$l$F$$$k%3!<%I7O(B(@code{*korean-mail*})$B$N(B +$BB0@-(B}@refill +@enumerate +@item +ASCII @t{->} G0, KSC5601 @t{->} G1 +@item +No +@item +No +@item +Yes +@item +7$B%S%C%H7O(B +@item +Yes +@item +No +@item +No +@end enumerate + +@comment --------------------------------------------------------------- +@node Big5, Buffers, Compound Text, Coding System +@subsection Big5 + +Big5 $B$H8F$P$l$F$$$k%3!<%I7O$K$O!"J#?t$N0[$J$C$?%3!<%I7O$,B8:_$7$F$$$k$h(B +$B$&$G$9!#$3$N$&$A$h$/CN$i$l$F$$$k$b$N$K(B Big5-ETen $B$H(B Big5-HKU-form2 $B$,$"(B +$B$j$^$9!#$3$NFs$D$OJ8;z$N<oN`$,(B 13,000 $B0J>e$b$"$k$?$a!"8=:_$N(B Mule $B$G$O0l(B +$B$D$NJ8;z%;%C%H$H$7$F$O07$($^$;$s(B(Mule $B$G$O!"C10l$NJ8;z%;%C%H$H$7$F07$($k(B +$BJ8;z<o$O!":G9b$GLs(B9,200$BJ8;z$^$G$G$9(B)$B!#$=$N$?$a!"(BMule $B$O$3$N%3!<%I7O$r0J(B +$B2<$K=R$Y$k$h$&$JJQB'E*$JJ}K!$G=hM}$7$F$$$^$9!#(B + +@enumerate +@item +Mule $B$O$3$l$i$r0[$J$C$?J8;z%;%C%H$H$7$F$O07$o$:!"F1$8(B Big5 $B$H8F$VJ8;z%;%C(B +$B%H$H$7$F07$&(B($BCm(B:Big5 $B$O(B GB $B$H$OJL$NJ8;z%;%C%H$G$"$k(B)$B!#(B +@item +Mule $B$O(B Big5 $B$rFs$D$N%5%VJ8;z%;%C%H$KJ,3d$7$F$$$k!#(B +@itemize @bullet +@item +0xa140 - 0xc67e (Level 1) +@item +0xc6a1 - 0xfefe (Level 2) +@end itemize +$B$=$7$F$3$l$i$K(B lc-big5-1 $B$H(B lc-big5-2 $B$NFs$D$N%j!<%G%#%s%0%-%c%i%/%?$r3d(B +$B$jEv$F$F$$$k!#(B +@item +$BIaDL$O!"3F%j!<%G%#%s%0%-%c%i%/%?(B(or $BJ8;z%;%C%H(B)$B$O%f%K!<%/$JJ8;z%+%F%4%j(B +$B$r;}$D!#$7$+$7(B lc-big5-1 $B$H(B lc-big5-2 $B$O!"(B@code{b} $B$H$$$&F1$8%K%b%K%C%/(B +$B$N%+%F%4%j$K$J$C$F$$$k!#$h$C$F!"@55,I=8=(B @code{\cb} $B$O!"$9$Y$F$N(B Big5 +$BJ8;z(B(Level 1 $B$H(B Level 2)$B$K%^%C%A$9$k!#(B@refill +@item +$B$b$7=PNO$K(B ISO2022 $B%?%$%W$N%3!<%I7O$,;XDj$5$l$?>l9g!"(BMule $B$O(B Big5 $B$rHs8x(B +$B<0$J=*C<J8;z(B(final-character) '0' (Level 1$BMQ(B) $B$H(B '1' (Level 2$BMQ(B) $B$r;H$&(B +$B$h$&$KJQ49$9$k!#(B +@item +Big5 $B%3!<%I$rI=<($9$k$N$K!"(BETen $B$H(B HKU $B$NN>J}$N%U%)%s%H$r;HMQ$G$-$k!#(B +Mule $B$O!"J8;z(B C6A1 $B$,%U%)%s%H$NCf$KB8:_$7$F$$$k$+$I$&$+$r8!::$9$k$3$H$K(B +$B$h$C$F$I$A$i$N%U%)%s%H$,;H$o$l$F$$$k$+$rH=Dj$9$k!#$b$7B8:_$7$F$$$k$J$i$P!"(B +HKU $B%U%)%s%H$G$"$j!"B8:_$7$F$$$J$1$l$P(B ETen $B%U%)%s%H$G$"$k!#(B +@end enumerate + +@ignore +@comment --------------------------------------------------------------- +@node Unicode, Buffers, Big5, Coding System +@subsection Unicode + +Mule $B$G$O!"$^$@(B Unicode $B$O%5%]!<%H$7$F$$$^$;$s!#$b$7%5%]!<%H$9$k$h$&$K$J(B +$B$l$P!"(BStallman $B$O(B Mule $B$r(B GNU Emacs $B$KE}9g$9$k$H?=$7$F$*$j$^$9!#(B +@end ignore + +@comment =============================================================== +@node Buffers, Set Coding System, Big5, Multilingual Char +@section Mule $B$N%P%C%U%!(B +@cindex $B%P%C%U%!(B[$B$P$C$U$!(B] +@cindex alphanumerics +@cindex $B%P%C%U%!@8@.(B[$B$P$C$U$!$;$$$;$$(B] +@cindex $B%b!<%I%i%$%s(B[$B$b!<$I$i$$$s(B] +@cindex EUC +@cindex JIS $B%3!<%I(B[JIS$B$3!<$I(B] +@cindex MS $B4A;z%3!<%I(B[MS$B$+$s$8$3!<$I(B] +@cindex $B%7%U%H(B JIS $B%3!<%I(B[$B$7$U$H(BJIS$B$3!<$I(B] +@cindex Big5 $B%3!<%I(B[Big5$B$3!<$I(B] + +Mule$B$N%P%C%U%!$K$O!"(BASCII $BJ8;z!"$=$NB>$N(B 1$B%P%$%HJ8;z!"4A;z$N$h$&$J(B 2$B%P%$(B +$B%HJ8;z$,6&B8$G$-$^$9!#(BASCII $B$N(B 1$B%P%$%HJ8;z$N$3$H$r(B alphanumerics $B$H8F$S(B +$B$^$9!#(B + +$B?75,%P%C%U%!@8@.;~$K$O!"(BMule $B$O%P%C%U%!$NJQ?t(B @code{mc-flag} $B$KJQ?t(B +@code{default-mc-flag}$B$NCM$r@_Dj$7$^$9!#(B@refill + +$BJQ?t(B @code{mc-flag} $B$,(B @code{t} $B$N;~!"$D$^$j%3!<%IJQ49$r9T$J$$B?9q8l$rI=(B +$B<($9$k;~$K$O!"%b!<%I%i%$%s$K0J2<$N$h$&$J%3!<%I7O%K!<%b%K%C%/$,(B +$B8=$l$^$9!#(B@refill + +@example + [--]E:--**-Mule: Mule.text (Fundamental) ---NN%-------------- + ^^ +@end example + +Mule $B$O!"%U%!%$%kF~=PNO!"F~NO!"2hLL=PNO!"%W%m%;%94VDL?.$K$D$$$F!"$=$l$>(B +$B$lFHN)$K%3!<%I7O$r;XDj$5$;$k$3$H$,=PMh$^$9$,!"DL>o$O%U%!%$%kMQ$N%3!<%I(B +$B7O$N%K!<%b%K%C%/$N$_I=<($7$F$$$^$9!#:G=i$N0lJ8;z$,%3!<%I7O$N%K!<%b%K%C(B +$B%/!"<!$N(B `:' $B$,8=:_1Q8l0J30$NJ8;z(B($BF|K\8l!"Cf9q8l$J$I(B)$B$b$A$c$s$HI=<($9$k(B +$B$H$$$&$3$H$r<($7$F$$$^$9!#(B + +@noindent +$B%K!<%b%K%C%/$O$=$l$>$l(B +@table @code +@item = +$BL5JQ49(B +@item + +$B<+F0JQ49(B +@item = +$B%P%C%U%!FbIt%3!<%I(B +@item S +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS ) +@item s +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS )$B!"9TKv$O(B CRLF +@item J +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item X +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item E +$BF|K\8l(B EUC $B%3!<%I(B +@item K +$B4Z9q8l(B EUC $B%3!<%I(B +@item k +$B4Z9q$N%M%C%H%o!<%/$G;HMQ$5$l$F$$$k%3!<%I(B +@item C +$BCf9q8l(B EUC $B%3!<%I(B +@item I +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item i +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item B +BIG5 $B%3!<%I(B +@item b +BIG5 $B%3!<%I!"9TKv$O(B CRLF +@end table +@noindent $B$rI=$7$^$9!#(B + +$B$^$?!"JQ?t(B @code{mc-verbose-code} $B$K(B @code{nil} $B0J30$NCM$r%;%C%H$9$k$H!"(B +$B%b!<%I%i%$%s$K%U%!%$%kMQ!"%-!<F~NOMQ!"2hLLI=<(MQ$N;0$D$N%3!<%I7O$N%K%b(B +$B%K%C%/$rI=<($9$k$h$&$K$J$j$^$9!#(B@refill + +@example + [--]E-J:--**-Mule: Mule.text (Fundamental) ---NN%------------ + ^^^ +@end example + +$BI=<($5$l$k%3!<%I$O:8$+$i=g$K(B +@table @code +@item file-coding-system +$B%U%!%$%kF~=PNO$KMQ$$$i$l$k%3!<%I(B(@pxref{File I/O})$B!#(B +@item keyboard-coding-system +$B%-!<%\!<%IF~NO$H$7$FM=4|$7$F$$$k%3!<%I(B(@pxref{Key Input})$B!#(B +@item display-coding-system +$BC<KvI=<($KMQ$$$F$$$k%3!<%I(B(@pxref{Display})$B!#(B +@end table +@noindent +$B$G$9!#(B + +@noindent +@ifinfo +$BJQ?t(B: +@defvr {Local Variable} mc-flag +@table @asis +@item t +$BB?9q8lI=<($r9T$J$$!"%+!<%=%k$bB?9q8lJ8;zC10L$G0\F0!#(B@refill +@item nil +$BB?9q8lI=<($r9T$J$o$J$$!#%+!<%=%k0\F0$J$I$O(B GNU Emacs $B$HF1$8!#(B@refill +@end table +$B$$$:$l$N>l9g$b%U%!%$%k(B I/O$B!"%W%m%;%9(B I/O $B$K$*$1$k%3!<%I7OJQ49$,9T$o$l$^(B +$B$9!#(B +@end defvr +@defvr {Global Variable} default-mc-flag +mc-flag $B$N%G%U%)%k%HCM!#(B +@end defvr +@end ifinfo +@defvr {Global Variable} mc-verbose-code +@table @asis +@item nil +$B%b!<%I%i%$%s$K%U%!%$%kMQ$N%3!<%I7O$N$_$rI=<($9$k!#(B +@item non-nil +$B%b!<%I%i%$%s$K%U%!%$%kMQ!"%-!<F~NOMQ!"2hLLI=<(MQ$N;0$D$N%3!<%I7O%K%b%K%C(B +$B%/$rI=<($9$k!#(B@refill +@end table +@end defvr + +@comment =============================================================== +@node Set Coding System, Key Input, Buffers, Multilingual Char +@section $B%3!<%I7O$N;XDj(B +@cindex $B%3!<%I7O(B[$B$3!<$I$1$$(B] +@cindex EUC +@cindex JIS $B%3!<%I(B[JIS$B$3!<$I(B] +@cindex MS $B4A;z%3!<%I(B[MS$B$+$s$8$3!<$I(B] +@cindex $B%7%U%H(B JIS $B%3!<%I(B[$B$7$U$H(BJIS$B$3!<$I(B] +@cindex Big5 $B%3!<%I(B[Big5$B$3!<$I(B] +@cindex ISO2022 + +Mule $B$G$O!"%U%!%$%kF~=PNO!"%-!<F~NO!"2hLLI=<(!"%W%m%;%94VDL?.$K$D$$$F!"(B +$B$=$l$>$lFHN)$K%3!<%I7O$r;XDj$9$k$3$H$,$G$-$^$9!#<B:]$K%3!<%I7O$H$7$F;XDj(B +$B$G$-$kCM(B($B%3!<%I7O%*%V%8%'%/%H(B)$B$H$7$F$O!"$"$i$+$8$a0J2<$N$b$N$,Dj5A$5$l$F(B +$B$$$^$9!#(B + +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table + +$B$J$*!"=PNO;~$K$*$$$F$O(B @code{*noconv*}, @code{*autoconv*}, +@code{*internal*} $B$OA4ItF1$80UL#$K$J$j$^$9!#$^$?!"F~NO;~$K$O(B +@code{*noconv*} $B$H(B @code{*internal*} $B$OF1$80UL#$K$J$j$^$9!#(B@refill + + +$B0J>e$N%3!<%I7O$,$"$i$+$8$aDj5A$5$l$F$$$^$9$,!"I,MW$J$i$P4X?t(B +@strong{make-coding-system} $B$r;H$C$F<+J,$G?7$?$K%3!<%I7O$rDj5A$9$k$3$H$b(B +$B$G$-$^$9!#>\$7$/$O(B @file{$MULE/doc/coding.text} $B$r$_$F$/$@$5$$!#(B@refill + +@noindent +$B4X?t(B: +@defun make-coding-system NAME TYPE MNEMONIC DOC &optional CRLF FLAGS +$B%7%s%\%k(B NAME $B$r(B @var{TYPE}, @var{MNEMONIC}, @var{DOC}, @var{CRLF}, +@var{FLAGS} $B$G<($5$l$k%3!<%I7O$H$7$FEPO?$9$k!#(B@var{TYPE} $B$O%(%s%3!<%G%#(B +$B%s%0$"$k$$$O%G%3!<%G%#%s%0$N>pJs$r<($9!#$b$7(B @var{TYPE} $B$,<!$N$&$A$$$:$l(B +$B$+$J$i$P!"(B@refill + +nil: $BL5JQ49(B, t: $B<+F0JQ49(B, 0: Internal, 1: Shift-JIS, 2: ISO2022, 3: Big5. + +$B%7%9%F%`$OE,@Z$J%3!<%IJQ495!G=$rDs6!$9$k!#(B + +@table @var +@item MNEMONIC +$B$3$N%3!<%I7O$N%K%b%K%C%/$H$7$F%b!<%I%i%$%s$KI=<($5$l$kJ8;z(B +@item DOC +$B%3!<%I7O$N@bL@(B +@item CRLF (option) +@code{non-nil} $B$N>l9g$O!"F~=PNO;~$K(B CRLF @t{<->} LF $BJQ49$r9T$J$&(B +@item FLAGS (option) +$B%3!<%I7O$K$D$$$F$N$h$j:Y$+$$>pJs(B +@end table + +@var{TYPE}$B$,(B 2(ISO2022) $B$J$i$P!"(B@var{FLAGS} $B$O0J2<$N(B list $B$G$J$1$l$P$J$i(B +$B$J$$!#(B + +@table @var +@item LC-G0, LC-G1, LC-G2, LC-G3 +$B=i4|CM$H$7$F(B G? $B$K;X<($5$l$F$$$kJ8;z%;%C%H$N%j!<%G%#%s%0%-%c%i%/%?!#(B +@code{nil} $B$O(B G? $B$K:G=i$O2?$b;X<($5$l$F$$$J$$$3$H$r0UL#$7!"(B@code{lc-invalid} +$B$O(B G? $B$K$OJ8;z%;%C%H$r;X<($G$-$J$$$3$H$r0UL#$9$k!#(B@code{(- loading-char)} +$B$,;XDj$5$l$F$$$k$H!"=PNO;~$K;X<($,9T$J$o$l$k!#(B@refill +@item SHORT +@code{non-nil} $B$N>l9g!"F|K\8l$HCf9q8l$N4A;z$r;X<($9$k;~$N>JN,7A$r5v$9(B +@item ASCII-EOL +@code{non-nil} $B$N>l9g!"=PNO;~!"9TKvKh$K(B G0 $B$K(B ASCII $B$r$K;X<($9$k(B +@item ASCII-CNTL +@code{non-nil} $B$N>l9g!"(BTAB $B$*$h$S(B SPACE $B$r=PNO$9$kA0$K(B G0 $B$K(B ASCII $B$r;X(B +$B<($9$k(B@refill +@item SEVEN +@code{non-nil} $B$N>l9g$O(B 7$B%S%C%H7O$r0UL#$9$k(B +@item LOCK-SHIFT +@code{non-nil} $B$N>l9g!"%7%s%0%k%7%U%H$d%(%9%1!<%W%7!<%1%s%9$K$h$k;X<($N(B +$BBe$o$j$K%m%C%-%s%0%7%U%H$r;HMQ$9$k(B@refill +@item USE-ROMAN +@code{non-nil} $B$N>l9g!"(BJIS X0201-1976 $B%m!<%^;z$r(B ASCII $B$H$7$F;HMQ$9$k(B@refill +@item USE-OLDJIS +@code{non-nil} $B$N>l9g!"(BJIS X0208-1976 $B$r(B JIS X0208-1983 $B$H$7$F;HMQ$9$k(B@refill +@end table + +@var{TYPE} $B$,(B 3 $B$J$i$P!"(B@var{FLAGS} $B$N(B @code{t} $B$O(B Big5-ETen $B$r0UL#$7!"(B +@code{non-nil} $B$O(B Big5-HKU $B$r0UL#$9$k!#(B@refill + +@end defun + +@menu +* Key Input:: $B%-!<%\!<%I$+$i$NF~NO(B. +* Display:: $B2hLL$X$NI=<((B. +* File I/O:: $B%U%!%$%kF~=PNO(B. +* Process:: $B30It%W%m%;%9$H$NDL?.(B. +@end menu + +@comment --------------------------------------------------------------- +@node Key Input, Display, Set Coding System, Set Coding System +@subsection $B%-!<%\!<%IF~NO(B +@cindex $B%-!<%\!<%IF~NO(B[$B$-!<$\!<$I$K$e$&$j$g$/(B] + +$B%-!<%\!<%I$+$i(B ASCII $B0J30$NJ8;z$rF~NO$9$k$K$O!"$I$N%3!<%I7O$r;H$$$?$$(B +$B$+$r$"$i$+$8$a(B Mule $B$K65$($F$d$kI,MW$,$"$j$^$9!#$3$l$O(B @kbd{C-x C-k i} +($B%3%^%s%I(B @strong{set-keyboard-coding-system}) $B$K$h$C$F9T$J$($^$9!#(B +@kbd{C-x C-k i} $B$HF~NO$9$k$H!"(BMule $B$O%_%K%P%C%U%!$G!"(B@refill + +@example +Keybaord-coding-system: +@end example + +@noindent +$B$HJ9$$$F$-$^$9$N$G!"%-!<%\!<%IJ8;z%3!<%I$H$7$F;XDj$7$?$$%3!<%I7O$rF~NO(B +$B$7$^$9!#$3$N$H$-!"%9%Z!<%9%-!<$d(B TAB $B%-!<$K$h$k%3!<%I7OL>$NJd405!G=$,(B +$B;H$($^$9!#$^$?!"(B@file{.emacs} $B$J$I$G%-!<%\!<%IJ8;z%3!<%I$r(B +$B;XDj$9$k>l9g$O!"(B@refill + +@example +(set-keyboard-coding-system *euc-japan*) +@end example + +@noindent +$B$J$I$N$h$&$K$7$^$9!#$J$*!"%-!<%\!<%IJ8;z%3!<%I$K(B @code{*euc-japan*} $B$d(B +@code{*sjis*} $B$J$I$N(B 8$B%S%C%H7O$N%3!<%I$r;XDj$9$k$H%a%?%-!<$,;HMQ$G$-$J$/(B +$B$J$k$N$GCm0U$7$F$/$@$5$$!#$^$?!"(BMule $B$O(B @code{keyboard-coding-system} $B$K(B +$B$h$C$F$O!"%-!<%^%C%T%s%0$rJQ99$9$k>l9g$,$"$j$^$9!#(B@refill + +@ignore +$BNc$($P(B ISO2022 $B$N%3!<%I$,;XDj$5$l$?>l9g!"%(%9%1!<%W%7!<(B +$B%1%s%9$r<u$1IU$1$k$?$a$K(B @code{esc-map} $B$r0lItJQ99$7$^$9!#(B@refill + +@example +(define-key esc-map "(" 'esc-openpar-prefix) +(define-key esc-map ")" 'esc-closepar-prefix) +(define-key esc-map "," 'esc-comma-prefix) +(define-key esc-map "-" 'esc-minus-prefix) +(define-key esc-map "$" 'esc-dol-prefix) +@end example + +$B$7$?$,$C$F!"%*%j%8%J%k(B GNU Emacs $B$G(B @kbd{M-$} $B$"$k$$$O(B @kbd{M-(} $B$,3d$j(B +$BIU$1$i$l$F$$$?0J2<$N4X?t$K$D$$$F$O?7$?$J%-!<$,Dj5A$5$l$F$$$^$9!#(B@refill + +@example +(define-key esc-map "#" 'spell-word) +(define-key esc-map "@{" 'insert-parentheses) +@end example +@end ignore + +$B;XDj$7$?%3!<%I7O$O(B @code{keyboard-coding-system} $B$NCM$H$7$FJ];}$5$l!"(B +Mule $B$OF~NO$r$=$N%3!<%I$@$H;W$C$F<u$1<h$j!"FbIt%3!<%I$KJQ49$7$^$9!#(B@refill + +@noindent +$BJQ?t(B: +@defvr {Global Variable} keyboard-coding-system +Mule$B$,%-!<%\!<%IF~NO$H$7$FM=4|$7$F$$$k%3!<%I7O$rJ];}$9$kJQ?t!#;XDj$G(B +$B$-$kCM$O0J2<$N$$$:$l$+!#(B@refill +@table @code +@item *noconv* +$BL5JQ49(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@end table + +$B%G%U%)%k%HCM$O(B @code{nil}$B!#(B +@end defvr + +@noindent +$B%3%^%s%I(B: +@deffn Command set-keyboard-coding-system CODING-SYSTEM +$BJQ?t(B @code{keyboard-coding-system} $B$r(B CODING-SYSTEM $B$K@_Dj$9$k!#(B +@end deffn + +@comment --------------------------------------------------------------- +@node Display, File I/O, Key Input, Set Coding System +@subsection $B%G%#%9%W%l%$$X$NI=<((B +@cindex $B2hLLI=<((B [$B$,$a$s$R$g$&$8(B] +@cindex $BI=<((B[$B$R$g$&$8(B] +@cindex $B%U%)%s%H(B[$B$U$)$s$H(B] + +Mule $B$rC<Kv(B($B$"$k$$$OC<Kv%(%_%e%l!<%?(B)$B$G;HMQ$7$F$$$k>l9g!"(BMule $B$OJ8;z$rJQ(B +$B?t(B @code{display-coding-system} $B$NCM$G;XDj$5$l$?%3!<%I$KJQ49$7$F$+$i%G%#(B +$B%9%W%l%$$KAw$j$^$9!#JQ?t(B @code{display-coding-system} $B$O(B @kbd{C-x C-k d} +(@strong{set-display-coding-system}) $B$r8F$V$3$H$G@_Dj$G$-$^$9!#(B@kbd{C-x +C-k d} $B$HF~NO$9$k$H!"(BMule $B$O%_%K%P%C%U%!$G!"(B@refill + +@example +Display-coding-system: +@end example + +@noindent +$B$HJ9$$$F$-$^$9$N$G!";XDj$7$?$$%3!<%I7O$rF~NO$7$^$9!#$3$N$H$-!"%9%Z!<%9(B +$B%-!<$d(B TAB $B%-!<$K$h$k%3!<%I7OL>$NJd405!G=$,;H$($^$9!#$^$?!"(B +@file{.emacs} $B$J$I$G%G%#%9%W%l%$J8;z%3!<%I$r;XDj$9$k>l9g$O!"(B@refill + +@example +(set-display-coding-system *euc-japan*) +@end example + +@noindent +$B$J$I$N$h$&$K$7$^$9!#(B + +@noindent +$BJQ?t(B: +@defvr {Global Variable} display-coding-system +Mule $B$,C<KvI=<(MQ$KAw?.$9$k%3!<%I7O$rJ];}$9$kJQ?t!#;XDj$G$-$kCM$O0J(B +$B2<$N$$$:$l$+!#(B@refill +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table + +$B%G%U%)%k%HCM$O(B @code{*junet*}$B!#(B +@end defvr + +@noindent +$B%3%^%s%I(B: +@deffn Command set-display-coding-system CODING-SYSTEM +$BJQ?t(B @code{display-coding-system}$B$r(B CODING-SYSTEM $B$K@_Dj$9$k!#(B +@end deffn + +@comment --------------------------------------------------------------- +@node File I/O, File Input, Display, Set Coding System +@subsection $B%U%!%$%k$NFI$_=q$-(B +@cindex $B%U%!%$%kF~=PNO(B[$B$U$!$$$k$K$e$&$7$e$D$j$g$/(B] + +Mule $B$N3F%P%C%U%!$O(B2$B$D$NJQ?t(B @code{mc-flag} $B$H(B @code{file-coding-system} +$B$r;}$A$^$9!#(B1$B$D$a$N(B @code{mc-flag} $B$O$=$N%P%C%U%!$,B?9q8lJ8;z$r4^$`$+$I(B +$B$&$+$r<($7$^$9!#$D$^$j(B @code{mc-flag} $B$,(B nil $B$J$i$P!"(B Mule $B$OB?9q8lJ8;z(B +$B$,$"$i$o$l$J$$$H;W$$!"4pK\E*$K(B GNU Emacs $B$HF1$8$h$&$K?6Iq$$$^$9!#$3$N>l(B +$B9g$K$O(B Mule $B$rMQ$$$F(B 8$B%S%C%H%G!<%?$NJT=8$,$G$-$^$9!#(B@refill + +2$B$D$a$NJQ?t(B @code{file-coding-system} $B$O!"(BMule $B$,%U%!%$%k$r=q$-=P$9$H$-(B +$B$K;H$&B?9q8lJ8;z%3!<%I7O$r<($7$^$9!#$3$NJQ?t$O4X?t(B @kbd{C-x C-k f} +(@strong{set-file-coding-system}) $B$K$h$C$F@_Dj$G$-$^$9!#%G%U%)%k%HCM$O(B +@code{default-file-coding-system}$B$KJ];}$5$l!"(B@kbd{C-x C-k F} +(@strong{set-default-file-coding-system}) $B$K$h$C$FJQ992DG=$G$9!#(B@refill + +$BNc$($P!"(B@kbd{C-x C-k f} $B$HF~NO$9$k$H!"(BMule $B$O%_%K%P%C%U%!$G!"(B@refill + +@example +File-coding-system: +@end example + +@noindent +$B$HJ9$$$F$-$^$9$N$G!";XDj$7$?$$%3!<%I7O$rF~NO$7$^$9!#$3$N$H$-!"%9%Z!<%9(B +$B%-!<$d(B TAB $B%-!<$K$h$k%3!<%I7OL>$NJd405!G=$,;H$($^$9!#(B + +$B$^$?!"(B@file{.emacs} $B$J$I$G%G%U%)%k%H$N%U%!%$%kJ8;z%3!<%I$r;XDj$9$k>l9g$O!"(B + +@example +(set-default-file-coding-system *euc-japan*) +@end example + +@noindent +$B$J$I$N$h$&$K$7$^$9!#JQ?t(B @code{file-coding-system} $B$O!"%P%C%U%!%m!<%+%k(B +$B$JJQ?t$J$N$G!"(B@file{.emacs} $B$GCM$r;XDj$7$F$b0UL#$O$"$j$^$;$s!#(B@refill + +Mule$B$O!"%U%!%$%k$KJ8=q$r=q$-=P$9A0$K$OJ8=q$r(B @code{file-coding-system} +$B$G;XDj$5$l$k%3!<%I$KJQ49$7$^$9!#(B@refill + +@noindent +$BJQ?t(B: +@ifinfo +@defvr {Local Variable} mc-flag +@table @asis +@item t +$BB?9q8lI=<($r9T$J$$!"%+!<%=%k$bB?9q8lJ8;zC10L$G0\F0!#(B@refill +@item nil +$BB?9q8lI=<($r9T$J$o$J$$!#%+!<%=%k0\F0$J$I$O(B GNU Emacs $B$HF1$8!#(B@refill +@end table +$B$$$:$l$N>l9g$b%U%!%$%k(B I/O$B!"%W%m%;%9(B I/O $B$K$*$1$k%3!<%I7OJQ49$,9T$o$l$^(B +$B$9!#(B +@end defvr +@end ifinfo +@defvr {Local Variable} file-coding-system +$B%U%!%$%k$r=q$-=P$9$H$-$KMQ$$$i$l$k%3!<%I7O$rJ];}$9$kJQ?t!#;XDj$G$-$kCM(B +$B$O0J2<$N$$$:$l$+!#(B@refill +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table +@end defvr +@defvr {Global Variable} default-file-coding-system +$B%P%C%U%!$NJQ?t(B @code{file-coding-system} $B$N%G%U%)%k%HCM!#(B +@end defvr + +@noindent +$B%3%^%s%I(B: +@deffn Command set-file-coding-system CODING-SYSTEM +$BJQ?t(B @code{file-coding-system} $B$NCM$r(B CODING-SYSTEM $B$K@_Dj$9$k!#(B +@end deffn +@deffn Command set-default-file-coding-system CODING-SYSTEM +$BJQ?t(B @code{default-file-coding-system}$B$NCM$r(B CODING-SYSTEM $B$K@_Dj$9$k!#(B +@end deffn + +@menu +* File Input:: $B%U%!%$%kF~NO(B. $BF~NO;~$K%3!<%I7O$r$I$&7h$a$k$+(B +* File Output:: $B%U%!%$%k=PNO(B. $B=PNO;~$K2?$r$9$k$+(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node File Input, File Output, File I/O, File I/O +@subsubsection $B%U%!%$%kF~NO(B +@cindex $B%U%!%$%kF~NO(B[$B$U$!$$$k$K$e$&$j$g$/(B] +@cindex $B%U%!%$%kJ8;z%3!<%I(B[$B$U$!$$$k$b$8$3!<$I(B] +@cindex find file +@findex find-file +@findex find-alternate-file +@findex find-file-other-window +@findex find-file-read-only +@findex insert-file + +$B%P%C%U%!$NJQ?t(B @code{mc-flag} $B$NCM$,(B t $B$N;~$O!"(BMule $B$O$=$N%P%C%U%!$KFI$_(B +$B9~$^$l$k%U%!%$%k$O(B ASCII $B0J30$N%3!<%I$r4^$`$3$H$r2>Dj$7$^$9!#(BMule $B$O$?$/(B +$B$5$s$N%3!<%I7O$r07$($k$N$G!"F~NO$5$l$k%U%!%$%k$,$=$N$&$A$N$I$N%3!<%I$G(B +$B=q$+$l$F$$$k$+$rD4$Y$J$1$l$P$J$j$^$;$s!#F~NO%U%!%$%k$,=q$+$l$F$$$k%3!<%I(B +$B$r$=$N%U%!%$%k$N(B@strong{$B%U%!%$%kJ8;z%3!<%I(B}$B$H8F$S$^$9!#(B@refill + +Mule $B$O;0$D$NJQ?t!"(B@code{file-coding-system-for-read}, +@code{file-coding-system}, @code{default-file-coding-system} $B$K$7$?$,$C(B +$B$F(B@strong{$B%U%!%$%kJ8;z%3!<%I(B}$B$r7hDj$7$^$9!#(B@code{file-coding-system} $B$O(B +@kbd{C-x C-k f}($B%3%^%s%I(B @strong{set-file-coding-system}) $B$G!"(B +@code{default-file-coding-system} $B$O(B @kbd{C-x C-k F}($B%3%^%s%I(B +@strong{set-default-file-coding-system})$B$K$h$C$F@_Dj$G$-$^$9!#(B@refill + +$B%U%!%$%k$rFI$_9~$`;~$NJ8;z%3!<%I$O(B @code{file-coding-system-for-read} $B$G(B +$B7h$a$i$l$^$9!#DL>o$3$NJQ?t$O(B @code{*autoconv*} $B$K@_Dj$5$l$F$*$j!"$I$N%3!<(B +$B%I$,;H$o$l$F$$$k$+$O<+F0H=JL$7$^$9!#(B@refill + +$B$?$@$7!"%U%!%$%k$rFI$_9~$`$H$-$K$=$N%U%!%$%k$,8+$D$+$i$J$+$C$?$H$-!"$9$J(B +$B$o$A?75,%U%!%$%k$N>l9g$K$O!"JQ?t(B @code{default-file-coding-system} $B$K;X(B +$BDj$5$l$?%3!<%I7O$,%U%!%$%kJ8;z%3!<%I$K$J$j$^$9!#(B@refill + +$B$^$H$a$k$H!"(B@strong{$B%U%!%$%kJ8;z%3!<%I(B}$B$O0J2<$N$h$&$K@_Dj$5$l$^$9!#(B@refill + +@table @asis +@item $B4{B8%U%!%$%kFI$_9~;~(B +file-coding-system-for-read $B$K;XDj$5$l$F$$$k%3!<%I7O!#DL>o$O(B *autoconv* +$B$K$J$C$F$$$k$N$G!"%U%!%$%k$N%3!<%I7O$r<+F0H=JL$7$F%U%!%$%kJ8;z%3!<%I$r@_(B +$BDj$9$k!#(B +@item $B6u%U%!%$%kFI$_9~;~(B +default-file-coding-system $B$K;XDj$5$l$F$$$k%3!<%I7O!#(B +@item $B?7%P%C%U%!:n@.;~(B +default-file-coding-system $B$K;XDj$5$l$F$$$k%3!<%I7O!#(B +@item $B%m!<%+%k$K(B file-coding-system $B$,@_Dj$5$l$F$$$J$$%P%C%U%!$K4{B8%U%!%$%kA^F~;~(B +file-coding-system-for-read $B$K;XDj$5$l$F$$$k%3!<%I7O!#DL>o$O(B *autoconv* +$B$K$J$C$F$$$k$N$G!"A^F~$5$l$k%U%!%$%k$N%3!<%I7O$r<+F0H=JL$7$F%U%!%$%kJ8;z(B +$B%3!<%I$r@_Dj$9$k!#(B +@end table + + +$B$^$?!"(B@strong{find-file}, @strong{find-alternate-file}, +@strong{find-file-other-window}, @strong{find-file-read-only}, +@strong{insert-file} $B$N$$$:$l$+$r9T$J$C$F%U%!%$%k$rFI$_9~$`>l9g$K!"?t0z(B +$B?t$rM?$($k$3$H$K$h$C$FBPOCE*$K(B @code{file-coding-system-for-read} $B$r;XDj(B +$B$9$k$3$H$,$G$-$^$9!#(B@refill + +$BNc$($P!"(B@kbd{C-u C-x C-f}(@strong{find-file}) $B$HF~NO$9$k$H!"(BMule $B$O%_%K(B +$B%P%C%U%!$G%U%!%$%kL>$rJ9$$$?8e!"(B@refill + +@example +Coding-system: +@end example + +@noindent +$B$N$h$&$K%U%!%$%kJ8;z%3!<%I$rJ9$$$F$-$^$9$N$G!";XDj$7$?$$%3!<%I7O$rF~NO(B +$B$9$l$P!";XDj$7$?%3!<%I7O$G%U%!%$%k$NFI$_9~$_$r9T$$$^$9!#(B + +@ifinfo +@defvr {Local Variable} file-coding-system +$B%U%!%$%k$r=q$-=P$9$H$-$KMQ$$$i$l$k%3!<%I7O$rJ];}$9$kJQ?t!#;XDj$G$-$kCM(B +$B$O0J2<$N$$$:$l$+!#(B@refill +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table +@end defvr +@defvr {Global Variable} default-file-coding-system +$B%P%C%U%!$NJQ?t(B @code{file-coding-system} $B$N%G%U%)%k%HCM!#(B +@end defvr +@end ifinfo +@defvr {Global Variable} file-coding-system-for-read +$B%U%!%$%k$rFI$_9~$`$H$-$K;H$o$l$k%3!<%I7O!#;XDj$G$-$kCM$O!"(B +@code{file-coding-system} $B$K;XDj$G$-$k$b$N$HF1$8%3!<%I7OL>$+(B +@code{'query}$B!#(B@code{'query} $B$r;XDj$7$?>l9g$K$O!"%U%!%$%kFI$_9~$_;~$K%U%!(B +$B%$%kJ8;z%3!<%I$rBPOCE*$K;XDj$G$-$k$h$&$K$J$k!#(B@refill +@end defvr + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node File Output, Process, File Input, File I/O +@subsubsection $B%U%!%$%k=PNO(B +@cindex $B%U%!%$%k=PNO(B[$B$U$!$$$k$7$e$D$j$g$/(B] +@cindex write file +@findex write-file +@findex append-to-file +@findex save-buffer + +$B%P%C%U%!$r%U%!%$%k$K=q$-=P$9;~$K$O!"(BMule $B$O%P%C%U%!Cf$NJ8=q$rJQ?t(B +@code{file-coding-system} $B$K<($5$l$?%3!<%I$KJQ49$7$?>e$G!"=q$-=P$7$r9T$J(B +$B$$$^$9!#(B@refill + +@strong{write-file}, @strong{append-to-file} $B$N$$$:$l$+$r9T$J$C$F%U%!%$(B +$B%k$r=q$-=P$9>l9g$K!"?t0z?t$rM?$($k$3$H$K$h$C$FBPOCE*$K=q$-=P$9%U%!%$%kJ8(B +$B;z%3!<%I$r;XDj$9$k$3$H$,$G$-$^$9!#(B@refill + +$BNc$($P!"(B@kbd{C-u C-x C-w}(@strong{write-file}) $B$HF~NO$9$k$H!"(BMule $B$O%_%K(B +$B%P%C%U%!$G=PNO$9$k%U%!%$%kL>$rJ9$$$?8e!"(B@refill + +@example +Coding-system: +@end example + +@noindent +$B$N$h$&$K%U%!%$%kJ8;z%3!<%I$rJ9$$$F$-$^$9$N$G!";XDj$7$?$$%3!<%I7O$rF~NO(B +$B$9$k$H!"$=$N%3!<%I7O$G%U%!%$%k$r=q$-=P$7$^$9!#(B + +$B$?$@$7!"(B@kbd{C-x C-s}(@strong{save-buffer}) $B$G$O$3$N<j$O;H$($^$;$s(B +(@strong{save-buffer} $B$G?t0z?t$r;XDj$9$k$HJL$N0UL#$K$J$j$^$9(B)$B!#(B +@strong{save-buffer} $B$GJ8;z%3!<%I$rJQ$($?$$>l9g$O!"(B@kbd{C-x C-k +f}(@strong{set-file-coding-system}) $B$G%3!<%I7O$r;XDj$7$F$+$i(B +@strong{save-buffer} $B$7$F2<$5$$!#(B@refill + +@ifinfo +@noindent +$BJQ?t(B: +@defvr {Local Variable} file-coding-system +$B%U%!%$%k=PNO$KMQ$$$i$l$k%3!<%I7O!#;XDj$G$-$kCM$O0J2<$N$$$:$l$+!#(B +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table +@end defvr +@defvr {Global Variable} default-file-coding-system +$B%P%C%U%!$NJQ?t(B @code{file-coding-system} $B$N%G%U%)%k%HCM!#(B +@end defvr +@end ifinfo + +@comment --------------------------------------------------------------- +@node Process, More Process, File Output, Set Coding System +@subsection $B30It%W%m%;%9$H$NDL?.(B +@cindex $B%W%m%;%94VDL?.(B[$B$W$m$;$9$+$s$D$&$7$s(B] +@cindex $B30It%W%m%;%9(B[$B$,$$$V$W$m$;$9(B] +@cindex $B%5!<%P%W%m%;%9(B[$B$5!<$P$W$m$;$9(B] +@cindex $B%W%m%;%9J8;z%3!<%I(B[$B$W$m$;$9$b$8$3!<$I(B] +@findex call-process-region +@findex call-process +@findex open-network-stream +@findex start-process + +Mule $B$O30It%W%m%;%9$d%M%C%H%o!<%/>e$N%5!<%P%W%m%;%9$r5/F0$7!"$=$l$i$HDL(B +$B?.$9$k$3$H$,$G$-$^$9!#$=$l$>$l$N%W%m%;%9$OF~NOMQ(B/$B=PNOMQ$NJL!9$KFH<+$N(B +@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$r;}$C$F$$$^$9!#(BMule $B$O;XDj$5$l$?J8;z%3!<%I$K(B +$B%F%-%9%H$rJQ49$7$F30It%W%m%;%9$d%5!<%P%W%m%;%9$HDL?.$7!"30It%W%m%;%9$d%5!<(B +$B%P%W%m%;%9$+$i<u$1<h$C$?%F%-%9%H$r(B Mule $B$NFbItI=8=$KJQ49$7$^$9!#$"$k%W%m(B +$B%;%9$H$NDL?.$K;H$o$l$k(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$O!"F~NOMQ$H=PNOMQ$N%3!<(B +$B%I7O$N(B cons $B$H$7$FJQ?t(B @strong{current-process-coding-system} $B$K3JG<$5(B +$B$l$F$$$^$9!#(B@refill + +$B4X?t(B @strong{start-process} $B$d(B @strong{open-network-stream} $B$K$h$C$F30It(B +$B%W%m%;%9$r5/F0$7$?$j!"(B@strong{call-process} $B$d(B +@strong{call-process-region} $B$K$h$C$F<B9T$7$?$j$9$k>l9g$K$O!"(BMule $B$O$=$l(B +$B$>$l$N4X?tJL$K@_Dj$5$l$?%U%C%/$r8F$S=P$7$F(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$r(B +$B@_Dj$7$^$9!#$^$?(B @kbd{C-x C-k p}($B%3%^%s%I(B +@strong{set-current-process-coding-system})$B$K$h$C$F(B@strong{$B%W%m%;%9J8;z(B +$B%3!<%I(B}$B$rD>@\@_Dj$9$k$3$H$b$G$-$^$9!#$5$i$K!"%U%C%/(B +@strong{find-process-coding-system} $B$NCM$rJQ99$7$F(B Mule $B$,(B@strong{$B%W%m%;(B +$B%9J8;z%3!<%I(B}$B$r8+$D$1$kJ}K!$r%f!<%6Kh$KJQ99$7$?$j$9$k$3$H$b$G$-$^$9(B +(@xref{More Process})$B!#(B@refill @* + +@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$N%G%U%)%k%HCM$O(B +@code{default-process-coding-system} $B$KJ];}$5$l!"4X?t(B +@strong{set-default-process-coding-system}(@kbd{C-x C-k P})$B$G@_Dj$G$-$^(B +$B$9!#(B@refill @* + +@noindent +$BJQ?t(B: +@defvr {Local Variable} current-process-coding-system +@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$NCM!#(B +@end defvr +@defvr {Global Variable} default-process-coding-system +@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$N%G%U%)%k%HCM!#(B +@end defvr + +@noindent +$B%3%^%s%I(B: +@defun find-process-coding-system BUFFER PROGRAM &optional SERVICEP &rest ARG +$B0z?t$G<($5$l$k%W%m%0%i%`$^$?$O%5!<%S%9$,;HMQ$9$kF~NO$H=PNO$N%3!<%I7O$N(B +cons $B$rJV$9!#(B@refill +@end defun +@deffn Command set-current-process-coding-system (INPUT OUTPUT) +$BJQ?t(B @code{current-process-coding-system} $B$NCM!"$9$J$o$A8=:_$N%P%C%U%!$G(B +$BAv$C$F$$$k%W%m%;%9$N(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$r(B (INPUT OUTPUT) $B$K@_Dj(B +$B$9$k!#(B@refill +@end deffn +@deffn Command set-default-process-coding-system (INPUT OUTPUT) +$B%W%m%;%9J8;z%3!<%I$N%G%U%)%k%HCM(B @code{default-process-coding-system} $B$N(B +$BCM$r@_Dj$9$k!#(B@refill +@end deffn +@noindent + +@menu +* More Process:: $B%W%m%;%9$K$D$$$F$b$C$H(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node More Process, Auto Conversion, Process, Process +@subsubsection $B%W%m%;%9$K$D$$$F$b$C$H(B +@cindex $B%W%m%;%94VDL?.(B[$B$W$m$;$9$+$s$D$&$7$s(B] + +@code{(load-library "mule-util")} $B$r9T$J$&$H!"(BMule $B$,(B@strong{$B%W%m%;%9J8(B +$B;z%3!<%I(B}$B$r7h$a$kJ}K!$rJQ$($k$3$H$,$G$-$k$h$&$K$J$j$^$9(B(@file{mule-util} +$B$O%G%U%)%k%H$G(B load $B$5$l$F$$$^$9(B)$B!#4X?t(B +@strong{define-program-coding-system} $B$O30It%W%m%;%9$N(B@strong{$B%W%m%;%9J8(B +$B;z%3!<%I(B}$B$r@k8@$7!"4X?t(B @strong{define-service-coding-system} $B$O%M%C%H%o!<(B +$B%/>e$N%5!<%P$N(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$r@k8@$7$^$9!#$3$l$i$N@k8@$r9T(B +$B$&$H!"4X?t(B @strong{find-process-coding-system} $B$O@k8@$K1h$C$?CM$rJV$9$h(B +$B$&$K$J$j$^$9!#(B@strong{find-process-coding-system} $B$,E,Ev$JCM$rJV$5$J$+$C(B +$B$?>l9g$K$O!"(BMule $B$OBe$o$j$KJQ?t(B @code{default-process-coding-system} $B$N(B +$BCM$rMQ$$$F%W%m%;%94VDL?.$r9T$J$$$^$9!#(B @refill + +@noindent +$B4X?t(B: +@ifinfo +@defun find-process-coding-system BUFFER PROGRAM &optional SERVICEP &rest ARG +$B0z?t$G<($5$l$k%W%m%0%i%`$^$?$O%5!<%S%9$,;HMQ$9$kF~NO$H=PNO$N%3!<%I7O$N(B +cons $B$rJV$9!#(B@refill +@end defun +@end ifinfo +@defun define-program-coding-system BUFFER PROGRAM CODE +BUFFER $B$H(B PROGRAM $B$O@55,I=8=$+(B @code{nil}$B!#(B@code{nil} $B$OG$0U$N%9%H%j%s%0(B +$B$H%^%C%A$9$k!#(B@strong{find-process-coding-system}$B$,(B BUFFER $B$H(B PROGRAM $B$N(B +2$B$D$N0z?t$G8F$P$l$?>l9g$K!"(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B$r7hDj$9$k(B CODE $B$r(B +$BDj5A$9$k!#(B@refill + +$B$?$H$($P!"(B@code{(define-program-coding-system nil ".*mail.*" (cons +*junet* *junet*))} $B$O!"%W%m%0%i%`L>$,(B "mail" $B$r4^$`>l9g$K$O!"$=$N%W%m%0(B +$B%i%`$H$NDL?.$OF~NO(B/$B=PNO$H$b$K(B JUNET $B$G;H$o$l$F$$$k(B JIS $B%3!<%I$r;H$&$h$&(B +$B$K(B @strong{find-process-coding-system} $B$rJQ99$9$k!#(B @refill +@end defun +@defun define-service-coding-system SERVICE HOST CODE +SERVICE $B$H(B HOST $B$O@55,I=8=$+(B @code{nil}$B!#(B@code{nil} $B$OG$0U$N%9%H%j%s%0$H(B +$B%^%C%A$9$k!#(B@strong{find-process-coding-system}$B$N0z?t(B SERVICEP $B$,(B +@code{nil} $B0J30$NCM$G8F$P$l$?>l9g$K!"(B@strong{$B%W%m%;%9J8;z%3!<%I(B}$B7hDj$9$k(B +CODE $B$rDj5A$9$k!#(B@refill + +$B$?$H$($P!"(B@code{(define-service-coding-system "wnn" nil (cons *noconv* +*noconv*))}$B$O(B Mule $B$,%5!<%S%9(B "wnn" $B$r;HMQ$9$k>l9g$K$OF~NO(B/$B=PNO$H$b$K%3!<(B +$B%IJQ49$r9T$J$o$J$$$3$H$r@k8@$9$k!#(B@refill +@end defun + +@comment =============================================================== +@node Auto Conversion, Summary for Char, More Process, Multilingual Char +@section $B%3!<%I7O$N<+F0JQ49(B + +Mule $B$G$O!"F~NO;~$K$*$1$k%3!<%I7O$N<+F0JQ495!G=$r;}$C$F$$$^$9!#$7$+$7!"(B +$B$3$N5!G=$O$=$l$[$I6/NO$G$O$J$/!"0J2<$K<($9ItN`$N%3!<%I7O$N$_$,<1JL$G$-$^(B +$B$9!#(B + +@table @asis +@item ASCII +ASCII $B%3!<%I(B +@item INTERNAL +Mule $B$N%P%C%U%!FbIt%3!<%I(B +@item SJIS +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS) +@item JUNET +ISO2022 $B$G$N!"$9$Y$F$NJ8;z$,(B GL $B$K8F$S=P$5$l$F$$$k$b$N(B +@item CTEXT +ISO2022 $B$G$N!"(BGR $B$K8F$S=P$5$l$F$$$kJ8;z$,(B 1$B%P%$%H%3!<%I$N$b$N(B +@item EUC +ISO2022 $B$G$N!"(BGR $B$K8F$S=P$5$l$F$$$kJ8;z$,(B 2$B%P%$%H%3!<%I$N$b$N(B +@item BIG5 +Big5 $B%3!<%I(B +@end table + +$B$^$?!"9TKv$,(B CRLF $B$K$J$C$F$$$k$+$I$&$+$b8!=P$7$^$9!#(B + + +$B$b$7%3!<%I7O<1JL%k!<%A%s$,>e$NItN`$N0l$D$r8!=P$9$k$H!"0J2<$NItN`$K$h$k(B +$B%3!<%I7O$rJV$7$^$9!#(B + +@table @code +@item nil (for ASCII) +@item *internal-code-category* +@item *sjis-code-category* +@item *junet-code-category* +@item *ctext-code-category* +@item *euc-code-category* +@item *big5-code-category* +@end table + +$B$3$l$i$O%G%U%)%k%H$G$O<!$N$h$&$KDj5A$5$l$F$$$^$9!#(B + +@example +(setq *internal-code-category* '(*internal* . *sjis-dos*) + *sjis-code-category* '(*sjis* . *sjis-dos*) + *junet-code-category* '(*junet* . *sjis-dos*) + *euc-code-category* '(*euc-japan* . *sjis-dos*) + *ctext-code-category* '(*ctext* . *sjis-dos*) + *big5-code-category* '(*big5-hku* . *big5-hku-dos*)) +@end example + +$B$=$l$>$l$N(B car $BItJ,$O9TKv$,(B LF $B$N%3!<%I7O$G!"(Bcdr $BItJ,$O9TKv$,(B CRLF $B$N%3!<(B +$B%I7O$G$9!#(B + +$B$9$J$o$A!"(BMule $B$K$OF|K\8l(B EUC, $BCf9q8l(B EUC, $B4Z9q8l(B EUC $B$N4V$N6hJL$O$D$1$i(B +$B$l$J$$$N$G!"(B($B%G%U%)%k%H$G$O(B)$B<+F0JQ49;~$K$O$9$Y$FF|K\8l(B EUC $B$G$"$k$H$_$J(B +$B$7$^$9!#(B + +$B$b$7%3!<%I7O<1JL%k!<%A%s$,!"0l$D$N%3!<%I7O$K7hDj$G$-$J$+$C$?>l9g$K$O!"JQ(B +$B?t(B @code{code-priority} $B$K4p$E$/:G$bM%@h=g0L$N9b$$%3!<%I7O$rJV$7$^$9!#$^(B +$B$?!"%F%-%9%H$,(B ASCII $BJ8;z$N$_$+$i$J$C$F$$$k$,9TKv$,(B CRLF $B$N$b$N$N>l9g$O!"(B +$B0J2<$N$h$&$KDj5A$5$l$F$$$k(B @code{*crlf-code-category*} $B$rJV$7$^$9!#(B@refill + +@example +(setq *crlf-code-category* '(nil . *sjis-dos*)) +@end example + +@noindent +$BJQ?t(B: +@defvr {Global Variable} code-priority +$B%3!<%I7O$r<1JL$9$k$H$-$NM%@h=g0L%j%9%H!#(B +@end defvr + +@comment =============================================================== +@node Summary for Char, Features, Auto Conversion, Multilingual Char +@section $BB?9q8lJ8;z$K$D$$$F$N$^$H$a(B + +Mule $B$G$O!"0J2<$N$h$&$JJ8;z%;%C%H$r;HMQ$9$k$3$H$,$G$-$^$9!#(B + +@enumerate +@item +$B%3!<%ID9$,(B 1$B%P%$%H$N$b$N(B +@itemize @bullet +@item +ASCII +@item +ISO8859-1 Latin-1 +@item +ISO8859-2 Latin-2 +@item +ISO8859-3 Latin-3 +@item +ISO8859-4 Latin-4 +@item +ISO8859-7 Greek +@item +ISO8859-6 Arabic +@item +ISO8859-8 Hebrew +@item +JIS X0201 Japanese Katakana +@item +JIS X0201 Japanese Roman +@item +ISO8859-5 Cyrillic +@item +ISO8859-9 Latin-5 +@end itemize +@item +$B%3!<%ID9$,(B 2$B%P%$%H$N$b$N(B +@itemize @bullet +@item +JIS X0208 Japanese Old +@item +GB2312-1980 Chinese +@item +JIS X0208 Japanese +@item +KS C5601-1987 Korean +@item +JIS X0212 Japanese Supplement +@item +Big5 Level 1 +@item +Big5 Level 2 +@end itemize +@item +$B%W%i%$%Y!<%HJ8;z%;%C%H(B +@itemize @bullet +@item +Pin-Yin-ZhuYin +@item +Thai TSCII +@end itemize +@end enumerate + +Mule $B$O0J2<$K<($9$h$&$JMM!9$J%3!<%I7O$r%5%]!<%H$7$F$$$^$9!#(B + +@table @code +@item *noconv* +$BL5JQ49(B +@item *autoconv* +$B<+F0JQ49(B +@item *internal* +$B%P%C%U%!FbIt%3!<%I(B +@item *sjis* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B) +@item *sjis-dos* +MS $B4A;z%3!<%I(B($B%7%U%H(B JIS $B%3!<%I(B)$B!"9TKv$O(B CRLF +@item *junet* +JUNET $B$G;H$o$l$F$$$k%3!<%I(B($B$*$h$S$=$l$KN`$9$k$b$N(B) +@item *oldjis* +$B5l(B JIS $B%3!<%I(B +@item *ctext* +X $B$G;H$o$l$F$$$k%3%s%Q%&%s%I%F%-%9%H$N%3!<%I(B +@item *euc-japan* +$BF|K\8l(B EUC $B%3!<%I(B +@item *euc-korea* +$B4Z9q8l(B EUC $B%3!<%I(B +@item *iso-2022-kr* +@item *korean-mail* +$B4Z9q$N%M%C%H%o!<%/$G;H$o$l$F$$$k%3!<%I(B +@item *euc-china* +$BCf9q8l(B EUC $B%3!<%I(B +@item *iso-2022-ss2-8* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(8$B%S%C%H7O(B) +@item *iso-2022-ss2-7* +96 $BJ8;z%;%C%H$N8F$S=P$7$K(B SS2 $B$rMQ$$$k(B ISO2022 $B%3!<%I7O(B(7$B%S%C%H7O(B) +@item *iso-2022-lock* +96 $BJ8;z%;%C%H$N8F$S=P$7$K%m%C%-%s%0%7%U%H$rMQ$$$k(B ISO2022 $B%3!<%I7O(B +@item *big5-eten* +BIG5-ETen $B%3!<%I(B +@item *big5-hku* +BIG5-HKU $B%3!<%I(B +@item *big5-eten-dos* +BIG5-ETen $B%3!<%I!"9TKv$O(B CRLF +@item *big5-hku-dos* +BIG5-HKU $B%3!<%I!"9TKv$O(B CRLF +@end table + +$B$3$l$i$N%3!<%I7O$r!"%U%!%$%kF~=PNO!"%9%/%j!<%sI=<(!"%-!<%\!<%IF~NO!"%W%m(B +$B%;%94VDL?.$N$=$l$>$l$K$D$$$FFHN)$K@_Dj$G$-$k$h$&$K$J$C$F$$$^$9!#$=$l$>$l(B +$B$N=hM}$K@_Dj$5$l$F$$$k%3!<%I7O$N$3$H$r!"0J2<$N$h$&$K8F$S$^$9!#(B + +@table @strong +@item $B%U%!%$%kJ8;z%3!<%I(B +$BJ8=q%U%!%$%k$GMQ$$$i$l$k%3!<%I7O!#(B +@item $B%G%#%9%W%l%$J8;z%3!<%I(B +Mule $B$,C<KvI=<(MQ$KAw?.$9$k%3!<%I7O!#(B +@item $B%-!<%\!<%IJ8;z%3!<%I(B +Mule $B$,%-!<%\!<%IF~NO$H$7$FM=4|$7$F$$$k%3!<%I7O!#(B +@item $B%W%m%;%9J8;z%3!<%I(B +Mule $B$H30It%W%m%;%9$NDL?.$KMQ$$$i$l$k%3!<%I7O!#(B +@end table + +$B%3!<%I7O$r@_Dj$7$?$j!"$I$N%3!<%I7O$,@_Dj$5$l$F$$$k$+$rI=<($5$;$k%3%^%s%I(B +$B$O!"(B@kbd{C-x C-k} $B$G;O$^$k%-!<$K%P%$%s%I$5$l$F$$$^$9!#(B + +@table @asis +@item $B%-!<%\!<%IJ8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k i}(@strong{set-keyboard-coding-system}) +@item $B%G%#%9%W%l%$J8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k d}(@strong{set-display-coding-system}) +@item $B%U%!%$%kJ8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k f}(@strong{set-file-coding-system}) +@item $B%W%m%;%9J8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k p}(@strong{set-current-process-coding-system}) +@item $BA*Br$5$l$F$$$k%3!<%I7O$rI=<((B +@kbd{C-x C-k c}(@strong{list-coding-system})$B$^$?$O(B@kbd{C-x C-k +C}(@strong{list-coding-system-briefry})@refill +@item $B%U%!%$%kJ8;z%3!<%I$N%G%U%)%k%HCM$N@_Dj(B +@kbd{C-x C-k F}(@strong{set-default-file-coding-system}) +@item $B%W%m%;%9J8;z%3!<%I$N%G%U%)%k%HCM$N@_Dj(B +@kbd{C-x C-k P}(@strong{set-default-process-coding-system}) +@end table + +@comment *************************************************************** +@node Features, Functions, Summary for Char, Top +@chapter Mule$B$N5!G=(B +@cindex $BB?9q8l(B[$B$?$3$/$4(B] +@cindex $BB?9q8l=hM}(B[$B$?$3$/$4$7$g$j(B] + +Mule $B$OB?9q8lJ8=qJT=8$NMM!9$J5!G=$rDs6!$7$^$9!#(B + +@menu +* Functions:: $BB?9q8lJ8;z%3!<%I7O$K4X$9$k4X?t(B. +* Features for Text:: $BB?9q8lJ8=qJT=8$N5!G=(B. +* Enhancement:: $BB?9q8l=hM}$N$?$a$N3HD%(B. +@end menu + +@comment =============================================================== +@node Functions, Features for Text, Features, Features +@section $BB?9q8lJ8;z%3!<%I4XO"$N4X?t(B +@cindex $BB?9q8lJ8;z%3!<%IJQ49(B[$B$?$3$/$4$b$8$3!<$I$X$s$+$s(B] +@cindex $B%3!<%IJQ49%3%^%s%I(B[$B$3!<$I$X$s$+$s$3$^$s$I(B] + +Mule $B$OB?9q8lJ8;z%3!<%I7O$K4XO"$7$F0J2<$N4X?t$rDs6!$7$F$$$^$9!#$3$l$i(B +$B$K$h$C$F!"%P%C%U%!Cf$N%F%-%9%H$NB?9q8lJ8;z%3!<%I7O$rJQ49$9$k$3$H$J$I$,(B +$B2DG=$G$9!#(B + +@noindent +$B%3%^%s%I(B: +@deffn Command code-convert-region START END SOURCE TARGET +SOURCE $B$H(B TARGET $B$OJ8;z%3!<%I7O$N;XDj!#(BSTART $B$+$i(B END $B$^$G$N%F%-%9%H$N(B +$BB?9q8lJ8;z%3!<%I$r!"(BSOURCE $B$+$i(BTARGET $B$KJQ49$9$k!#(B +@end deffn + +@noindent +$B4X?t(B: +@defun code-convert-string STRING SOURCE TARGET +STRING $B$NB?9q8lJ8;z%3!<%I$r(B SOURCE $B$+$i(B TARGET $B$KJQ49$7!"$=$N7k2L$rJV$9!#(B +@end defun +@defun code-detect-region +$B%]%$%s%H$+$i%^!<%/$^$G$N%F%-%9%H$N!"B?9q8lJ8;z%3!<%I7O$rD4$Y$k!#(B +@end defun + +@comment =============================================================== +@node Features for Text, Syntax, Functions, Features +@section $BB?9q8lJ8=qJT=85!G=(B +@cindex $BB?9q8lJ8=qJT=85!G=(B[$B$?$3$/$4$V$s$7$g$X$s$7$e$&$-$N$&(B] + +Mule $B$O!"F|K\8l$G$$$&$H$3$m$NJ8@aC10L$N%*%Z%l!<%7%g%s$dB?9q8l%F%-%9%H$N(B +$BC5:w!"CV49$r9T$J$&$3$H$,$G$-$^$9!#FC$KF|K\8lJ8=q$K$*$$$F$O8lC10L$NA`:n$h(B +$B$j!"J8@aC10L$NA`:n$NJ}$,0lHLE*$G$"$k$H$$$&H=CG$K4p$E$$$F!"(BMule $B$G$OF|K\(B +$B8lJ8;z$K$D$$$F$O5?;wE*$JJ8@aC10L$NA`:n$r9T$J$&$h$&$K8l$N35G0$r3HD%$7$F$$(B +$B$^$9(B(ASCII$BJ8;z$N$_$N%F%-%9%H$K$D$$$F$O!"%*%j%8%J%k$N(B GNU Emacs $B$,Ds6!$9(B +$B$k8lC10L$NA`:n$HF1Ey$G$9!#(B@xref{Syntax})$B!#F|K\8l$J$I$K$OJ8@a6-3&(B +$B$r<($95-K!$O$J$$$N$G!"(BMule $B$O$9$Y$F$NJ8;z$KBP$7$F%+%F%4%j$rDj5A$7!"$3$l(B +$B$rMQ$$$FJ8@a6-3&$r?dB,$7!"5?;wJ8@a$r@Z$j=P$7$F$$$^$9!#(B + +@menu +* Syntax:: $BB?9q8lJ8;z$N%7%s%?%C%/%9(B. +* Regular Expression:: $B@55,I=8=$N3HD%(B. +* Clause:: $BJ8@a(B($B8l$N35G0$N3HD%(B). +* Search:: $BB?9q8lJ8=q$NC5:w$HCV49(B. +* Filling&Justifying:: $B9T5M$a$H9TB7$((B. +@end menu + +@comment --------------------------------------------------------------- +@node Syntax, char-syntax, Features for Text, Features for Text +@subsection $BB?9q8lJ8;z$N%7%s%?%C%/%9(B + +GNU Emacs $B$G$O3F%P%$%H$KBP$7$F(B @strong{char-syntax} $B$,Dj5A$G$-$^$9!#(BMule +$B$G$O(B GNU Emacs $B$N(B @strong{char-syntax} $B$r3HD%$7$F!"B?9q8lJ8;z%3!<%I$KBP(B +$B$9$k%7%s%?%C%/%9$,;H$($k$h$&$K$J$C$F$$$^$9!#(B@refill + +$B$5$i$K(B Mule $B$G$O(B @strong{char-syntax} $B$rB?9q8lJ8;zMQ$K3HD%$7$?(B +@strong{char-category} $B$rDj5A$7$F$$$^$9!#(B@strong{char-category} $B$O!"B?9q(B +$B8lJ8;z%3!<%I7O$K4^$^$l$kJ8;z$r$$$/$D$+$N%+%F%4%j$KJ,N`$7$^$9!#$^$?!"$3$l(B +$B$KH<$C$F!"@55,I=8=$,3HD%$*$h$SJQ99$5$l$F$$$^$9!#(B@refill + +@noindent +$B4X?t(B: +@defun char-syntax CHAR +CHAR $B$N%7%s%?%C%/%9%3!<%I$rJV$9!#(B +@end defun +@defun char-category CHAR &optional TABLE +TABLE $B$K$*$1$k(B CHAR $B$N%+%F%4%j%K%b%K%C%/J8;zNs$rJV$9!#(BTABLE $B$O!"%G%U%)%k(B +$B%H$G$O%+%l%s%H%P%C%U%!$N%+%F%4%j%F!<%V%k$,;H$o$l$k!#(B +@end defun + +@menu +* char-syntax:: char-syntax $B$K$D$$$F(B. +* char-category:: char-category $B$K$D$$$F(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node char-syntax, char-category, Syntax, Syntax +@subsubsection char-syntax +@cindex char-syntax +@cindex whitespace syntax +@cindex word constituent +@cindex symbol constituent +@cindex punctuation +@cindex open parenthesis +@cindex close parenthesis +@cindex string quote +@cindex character quote +@cindex paired delimiter +@cindex expression prefix operator +@cindex comment starter +@cindex comment ender +@c @cindex first or second byte of a Japanese character + +Mule $B$G$O!"4X?t(B @strong{modify-syntax-entry} $B$K$h$C$F!"$9$Y$F$N%^%k%A%P(B +$B%$%HJ8;z$N%7%s%?%C%/%9$rDj5A$9$k$3$H$,$G$-$^$9!#(B@refill + +@defun modify-syntax-entry CHAR S +$BJ8;z(B CHAR $B$r(B S $B$G<($5$l$k%7%s%?%C%/%9$K@_Dj$9$k!#(BCHAR $B$O0J2<$N$$$:$l$+!#(B +@enumerate +@item +ASCII $BJ8;z(B +@item +$B%^%k%A%P%$%HJ8;z(B +@item +$B%^%k%A%P%$%HJ8;z$N%j!<%G%#%s%0%-%c%i%/%?(B +@item +($B%j!<%G%#%s%0%-%c%i%/%?(B << 8) | ($B%^%k%A%P%$%HJ8;z$N:G=i$N%P%$%H(B) +@end enumerate + +S $B$N:G=i$NJ8;z$K$O<!$N$b$N$,;XDj$G$-$k!#(B + +@table @kbd +@item SPC +whitespace syntax. +@item w +word constituent. +@item _ +symbol constituent. +@item . +punctuation. +@item ( +open parenthesis. +@item ) +close parenthesis. +@item " +string quote. +@item \ +character quote. +@item $ +paired delimiter. +@item ' +expression prefix operator. +@item < +comment starter. +@item > +comment ender. +@c @item j +@c first or second byte of Jcode +@end table + +$B%3%a%s%H$N%7%s%?%C%/%9$N07$$$K$D$$$F$O(B GNU Emacs $B$HF1$8$G$"$k$,!"(B +parenthesis $B$N%^%C%A%s%0J8;z$K$D$$$F$O@)8B$,$"$k!#$b$7!"(BCHAR $B$,%^%k%A%P(B +$B%$%HJ8;z$^$?$O%^%k%A%P%$%HJ8;z$N%j!<%G%#%s%0%-%c%i%/%?$G$"$l$P!"%^%C%A%s(B +$B%0J8;z$OF1$8%j!<%G%#%s%0%-%c%i%/%?$r;}$C$?$b$N$G$J$/$F$O$J$i$J$$!#$b$7(B +CHAR $B$,(B 2$B%P%$%HJ8;z$J$i$P!"%^%C%A%s%0J8;z$N:G=i$N%P%$%H$O(B CHAR $B$N:G=i$N(B +$B%P%$%H$HF1$8$G$J$1$l$P$J$i$J$$!#(B + +@end defun + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node char-category, Regular Expression, char-syntax, Syntax +@subsubsection char-category +@cindex char-category +@cindex $B5-9f(B[$B$-$4$&(B] +@cindex $B1Q?t;z(B[$B$($$$9$&$8(B] +@cindex $B$R$i$,$J(B[$B$R$i$,$J(B] +@cindex $B%+%?%+%J(B[$B$+$?$+$J(B] +@cindex $B%.%j%7%cJ8;z(B[$B$.$j$7$c$b$8(B] +@cindex $B%-%j%kJ8;z(B[$B$-$j$k$b$8(B] +@cindex $B4A;z(B[$B$+$s$8(B] + +$B%7%s%?%C%/%9$HF1MM$K!"%+%F%4%j$bJ8;z$NFC@-$rDj5A$7$^$9!#%7%s%?%C%/%9$H$N(B +$B0c$$$O0J2<$NDL$j$G$9!#(B + +@enumerate +@item +$B3FJ8;z$O0l$D0J>e$N%+%F%4%j$KB0$9$k$3$H$,$G$-$k!#(B +@item +$B%f!<%6$O(B @strong{define-category} $B$G?7$7$$%?%$%W$N%+%F%4%j$rDj5A$9$k$3$H(B +$B$,$G$-$k!#(B($BNc(B: japanese.el$B;2>H(B)@refill +@item +char-category $B$O!"J8;z$N$9$Y$F$N%+%F%4%j%K%b%K%C%/$rJ8;zNs$H$7$FJV$9!#(B +@item +$B@55,I=8=$K$h$k8!:w$G$O!"(B\sm $B$d(B \Sm $B$N$+$o$j$K!"(B\cm $B$^$?$O(B \Cm (m $B$O%K%b(B +$B%K%C%/(B) $B$,;H$($k!#(B +@end enumerate + +@defun define-category MNEMONIC CHAR DOC +MNEMONIC $B$r?7$7$$%+%F%4%j%K%b%K%C%/$H$7$F$D$/$j!"(BCHAR $B$,%+%F%4%j$H$7$F(B +MNEMONIC $B$r4^$`$h$&$K$=$N%+%F%4%j$rJQ99$9$k!#(B +@end defun +@ifinfo +@defun char-category CHAR &optional TABLE +TABLE $B$K$*$1$k(B CHAR $B$N%+%F%4%j%K%b%K%C%/J8;zNs$rJV$9!#(BTABLE $B$O!"%G%U%)%k(B +$B%H$G$O%+%l%s%H%P%C%U%!$N%+%F%4%j%F!<%V%k$,;H$o$l$k!#(B +@end defun +@end ifinfo + + +Mule $B$G$O$"$i$+$8$a0J2<$N(B char-category $B$rDj5A$7$F$$$^$9!#(B + +@table @code +@item a +ASCII $BJ8;z(B +@item b +$B%"%i%S%"J8;z(B +@item c +$BCf9q8l(B 2$B%P%$%HJ8;z(B +@item g +$B%.%j%7%cJ8;z(B +@item h +$B4Z9q8l(B 2$B%P%$%HJ8;z(B +@item j +$BF|K\8l(B 2$B%P%$%HJ8;z(B +@item k +$BF|K\8l(B 1$B%P%$%H%+%?%+%J(B +@item l +Latin-1 $BJ8;z(B +@item r +$BF|K\8l(B 1$B%P%$%H%m!<%^;z(B +@item t +Big5 Level2 $BJ8;z(B +@item w +$B%X%V%i%$J8;z(B +@item y +$B%-%j%kJ8;z(B +@end table + +$B$^$?!"(Bjapanese.el $B$GF|K\8lJ8;z$KBP$7$F0J2<$K<($9$h$&$J(B char-category $B$r(B +$BDj5A$7$F$$$^$9!#(B + +@table @code +@item S +$B5-9f!#4A;z%3!<%I$N6hE@$,(B 1, 2, 8$B6h$N$b$N!#(B +@item A +$B1Q?t;z!#4A;z%3!<%I$N6hE@$,(B 3$B6h$N$b$N!#(B +@item H +$B$R$i$,$J!#4A;z%3!<%I$N6hE@$,(B 4$B6h$N$b$N!"$*$h$S(B "$B!<(B", "$B!+(B", "$B!,(B"$B!#(B +@item K +$B%+%?%+%J!#4A;z%3!<%I$N6hE@$,(B 5$B6h$N$b$N!"$*$h$S(B "$B!<(B", "$B!+(B", "$B!,(B"$B!#(B +@item G +$B%.%j%7%cJ8;z!#4A;z%3!<%I$N6hE@$,(B 6$B6h$N$b$N!#(B +@item Y +$B%-%j%kJ8;z!#4A;z%3!<%I$N6hE@$,(B 7$B6h$N$b$N!#(B +@c @item u +@c $BL$Dj5A!#4A;z%3!<%I$N6hE@$,(B 9$B!A(B15$B6h$N$b$N!#(B +@item C +$B4A;z!#4A;z%3!<%I$N6hE@$,(B 16$B6h0J>e$N$b$N!"$*$h$S(B "$B!3(B", "$B!4(B", "$B!5(B", "$B!6(B", +"$B!7(B", "$B!8(B", "$B!9(B", "$B!:(B", "$B!;(B" +@end table + + +$B$"$kJ8;z$N%+%F%4%j$O(B @strong{modify-category-entry} $B$GJQ99$9$k$3$H$,$G$-(B +$B$^$9!#(B + +@defun modify-category-entry CHAR CATEGORY &optional TABLE RESET +CHAR $B$N%+%F%4%j%3!<%I$r(B CATEGORY $B$K@_Dj$9$k!#(BCHAR $B$O%j!<%G%#%s%0%-%c%i%/(B +$B%?$^$?$O(B 1$B%P%$%HJ8;z%3!<%I$N%j%9%H$,;XDj$G$-$k!#(BCATEGORY $B$O%K%b%K%C%/J8(B +$B;z$GM?$($i$l$k!#%+%F%4%j$O!"%F!<%V%k(B TABLE $B$KBP$7$F$N$_JQ99$5$l$k!#%G%U%)(B +$B%k%H$G$O%+%l%s%H%P%C%U%!$N%+%F%4%j%F!<%V%k$,;XDj$5$l$k!#$b$7(B RESET $B$,(B +@code{non-nil} $B$N>l9g$O!"(BCHAR $B$N%+%F%4%j$O%j%;%C%H$5$l$k!#(B@refill +@end defun + +$B$^$?!"8=MQ$N%+%F%4%j%F!<%V%k$NFbMF$N@bL@$O(B @strong{describe-category} $B$r(B +$B;H$C$FI=<($,$G$-$^$9!#(B + +@deffn Command describe-category +@code{*Help*}$B%P%C%U%!$r:n$j!"$=$3$K%+%F%4%j%F!<%V%k$NFbMF$rI=<($9$k!#(B +@end deffn + +@comment --------------------------------------------------------------- +@node Regular Expression, Regular Expression Compiler, char-category, Features for Text +@subsection $B@55,I=8=$N3HD%(B +@cindex $B@55,I=8=(B[$B$;$$$-$R$g$&$2$s(B] + +Mule $B$OHs>o$K6/NO$J(B@strong{$B@55,I=8=%3%s%Q%$%i(B}(regular expression +compiler)$B$rDs6!$7$F$$$^$9!#$3$l$K$h$C$F(B backward $B$N(B re-match $B$d!"(Bregular +expression $B$G5-=R$5$l$?G$0U$N%F%-%9%H%A%c%s%/$N%5!<%A$,=PMh$^$9!#$^$?!"(B +$B@55,I=8=$OB?9q8lJ8;z$d(B char-category $B$KBP1~$7$F3HD%$*$h$SJQ99$5$l$F$$$^(B +$B$9!#(B@refill + +@menu +* Regular Expression Compiler:: $B@55,I=8=%3%s%Q%$%i(B. +* Extended Pattern:: $B3HD%%Q%?!<%s(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Regular Expression Compiler, Extended Pattern, Regular Expression, Regular Expression +@subsubsection $B@55,I=8=%3%s%Q%$%i(B +@cindex $B@55,I=8=%3%s%Q%$%i(B[$B$;$$$-$R$g$&$2$s$3$s$Q$$$i(B] + +Gnu Emacs $B$G$N@55,I=8=$NC5:w$O!"$^$:@55,I=8=$rCf4V%3!<%I$KJQ49$7$F$+$i$=(B +$B$NCf4V%3!<%I$r<B9T$7$FC5:w$7$^$9!#$3$NJQ49$O@55,I=8=$NC5:w$r$9$k$?$S$K9T(B +$B$o$l$^$9!#(BMule $B$N@55,I=8=%3%s%Q%$%i$O$3$NCf4V%3!<%I$r@8@.$7$^$9!#$^$?@5(B +$B5,I=8=C5:w$r9T$&4X?t$O@55,I=8=%Q%?!<%s$NB>$KCf4V%3!<%I$K$7$?$,$C$FC5:w$r(B +$B9T$$$^$9!#(BMule $B$G$NCf4V%3!<%I$O(B Gnu Emacs $B$N$b$N$h$j3HD%$5$l$F$*$j!"$h$j(B +$B9bB.$KC5:w$r9T$&$3$H$,$G$-$^$9!#@55,I=8=%3%s%Q%$%i$O!"$5$i$K8eJ}@55,I=8=(B +$B$rC5:w$9$kCf4V%3!<%I$b@8@.$7$^$9!#(BGnu Emacs $B$G$N8eJ}@55,I=8=C5:w$O%]%$%s(B +$B%H$r0l$D$:$D8eJ}$X$:$i$7$F$O$=$3$+$i;O$^$kJ8;zNs$,@55,I=8=$K9gCW$9$k$+$I(B +$B$&$+$rH=Dj$7!"9gCW$7$?$H$-C5:w$,@.8y$7$^$9!#(B Mule $B$N@55,I=8=%3%s%Q%$%i$N(B +$B8eJ}@55,I=8=C5:w$G$O??$N8eJ}8!:w$r9T$$$^$9!#$5$i$K(B Mule $B$G$O5?;wE*$JJ8@a(B +(word) $B$b@55,I=8=$r;H$C$F5-=R$7!"%f!<%6$,Dj5A$9$k$3$H$,$G$-$^$9!#(B + +$B@55,I=8=$N%3%s%Q%$%k$K$O!"4X?t(B @strong{regexp-compile} $B$*$h$S4X?t(B +@strong{regexp-word-compile} $B$rMQ$$$^$9!#(B + +@defun regexp-compile RE +$B@55,I=8=(B RE $B$r%3%s%Q%$%k$7$FA0J}$*$h$S8eJ}@55,I=8=C5:w$9$kCf4V%3!<%I$r@8@.$9$k!#(B +@end defun + +@defun regexp-word-compile RE +$B@55,I=8=(B RE $B$r%3%s%Q%$%k$7$FJ8@aH=Dj$r9T$&$?$a$NCf4V%3!<%I$r@8@.$9$k!#(B +@end defun + +$BNc$($P%P%C%U%!$K(B @code{AAAABBBBCDDDD} $B$H$$$&J8;zNs$,$"$j!"%]%$%s%H$,(B +@code{C} $B$K$"$k>l9g!"(B + +@example +(re-search-backward "B+") +@end example + +@noindent +$B$G$O%]%$%s%H$O:G8e$N(B @code{B} $B$K0\F0$7$^$9$,!"(B + +@example +(re-search-backward (regexp-compile "B+")) +@end example + +@noindent +$B$G$O%]%$%s%H$O:G=i$N(B @code{B} $B$K0\F0$7$^$9!#(B + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Extended Pattern, Clause, Regular Expression Compiler, Regular Expression +@subsubsection $B3HD%%Q%?!<%s(B + +Mule $B$G$O!"@55,I=8=$O0J2<$K<($9$h$&$KB?9q8lJ8;z$d(B char-category $B$KBP1~$7(B +$B$F3HD%$*$h$SJQ99$5$l$F$$$^$9!#(B@refill + +@noindent +$B3HD%(B: +@table @asis +@item \c@i{CATEGORY} +char-category $B$,(B CATEGORY $B$NJ8;z$H9gCW$9$k!#(B +@item \C@i{CATEGORY} +char-category $B$,(B CATEGORY $B$G$J$$J8;z$H9gCW$9$k!#(B +@ignore +@item \h +$B2~9T$r=|$/(B ASCII $BJ8;z(B 1$BJ8;z$H9gCW$9$k!#(B +@item \z +$B$9$Y$F$N(B2$B%P%$%HJ8;z(B 1$BJ8;z$H9gCW$9$k!#(B +@end ignore +@item [...] +$B3F%3!<%I$HEy$7$$(B 1$B%P%$%H$b$7$/$O(B $B%^%k%A%P%$%HJ8;z$H9gCW$9$k!#(B +@item normal code +$B$=$l$HEy$7$$(B 1$B%P%$%H$b$7$/$O(B $B%^%k%A%P%$%HJ8;z$H9gCW$9$k!#(B +@end table +@noindent +$BJQ99(B: +@table @asis +@item . +$B2~9TJ8;z$r=|$/(B 1$B%P%$%HJ8;z(B 1$BJ8;z$^$?$O$9$Y$F$N%^%k%A%P%$%HJ8;z(B 1$BJ8;z$H9g(B +$BCW$9$k!#(B@refill +@ignore +@item \w +word $B$N9=@.MWAG$NJ8;z$H9gCW$9$k!#$9$J$o$A(B 1$B%P%$%HJ8;z$N>l9g$O(B +syntax-table $B$N(B char-syntax $B$,(B "w" $B$N$b$N!#(B@refill +$B%^%k%A%P%$%HJ8;z$N>l9g$O(B $B!"J8;z$NJ,N`$,1Q?t;z!"$R$i$,$J!"%+%?%+%J!"%.%j(B +$B%7%cJ8;z!"%-%j%kJ8;z!"4A;z$N$b$N$H9gCW$9$k!#(B +\(\sw\|\cA\|\cH\|\cK\|\cG\|\cY\|\cC\)$B$HEy2A!#(B@refill +@item \W +word $B$N9=@.MWAG$G$J$$J8;z$H9gCW$9$k!#(B +@item \b +$B3HD%(B word $B$NA08e$K$"$k6u$NJ8;zNs$H9gCW$9$k!#(B +@item \B +$B3HD%(B word $B$NA08e$K$J$$6u$NJ8;zNs$H9gCW$9$k!#(B +@item \< +$B3HD%(B word $B$NA0$K$"$k6u$NJ8;zNs$H9gCW$9$k!#(B +@item \> +$B3HD%(B word $B$N8e$K$"$k6u$NJ8;zNs$H9gCW$9$k!#(B +@end ignore +@end table + +@ignore +$BCm0U(B: \sw (\Sw) $B$O(B GNU Emacs $B$G$O(B \w (\W) $B$HEy2A$G$9$,!"(BMule $B$G$OEy2A$G(B +$B$O$"$j$^$;$s!#(B\sw (\Sw) $B$O3HD%(B word $B$G$O$J$/(B word $B$N9=@.MWAG(B($B$"$k$$$O$=(B +$B$l0J30(B)$B$H$N$_9gCW$7$^$9!#(B@refill +@end ignore + +@comment --------------------------------------------------------------- +@node Clause, Search, Extended Pattern, Features for Text +@subsection $BJ8@a(B($B8l$N35G0$N3HD%(B) +@cindex word +@cindex $B8l(B[$B$4(B] +@cindex $BJ8@a(B[$B$V$s$;$D(B] +@cindex $B3HD%(Bword[$B$+$/$A$g$&(Bword] + +GNU Emacs$B$G$O!V8l!W$O!"(Bword constituent $B$NJB$S$H$7$FDj5A$5$l$F$$$^$9!#(B +Mule $B$G$O!"4X?t(B @strong{define-word} $B$r;H$&$3$H$K$h$C$F!"%f!<%6$,@55,I=(B +$B8=$G!V8l!W$rDj5A$9$k$3$H$,$G$-$^$9!#(B@refill + +@defun define-word-regexp NAME PAT +$B!V8l!W(BNAME $B$NDj5A$r@55,I=8=(B PAT $B$G9T$&!#(B@refill +@end defun + +@defun set-word-regexp NAME +$B!V8l!W(BNAME $B$NDj5A$r@55,I=8=$N!V8l!W$H$7$F;HMQ$9$k!#(B@refill +@end defun + + +$BNc$($P!"(B + +@example +(define-word-regexp English-word-regexp "\\w+") +@end example + +@noindent +$B$O!"!V8l!W(BEnglish-word-regexp $B$r(B word constitute $B$G$"$kJ8;z$,(B 1$BJ8;z0J>e(B +$BJB$s$@$b$N$G$"$k$3$H$rDj5A$7$^$9!#$3$l$O85$N(B word $B$NDj5A$HF1$8$G$9!#(B + +Mule $B$G$O!"$3$N5!G=$rMxMQ$7$FF|K\8l$K$*$1$k!V8l!W!"$9$J$o$AJ8@a$r0J2<$N(B +$B$h$&$KDj5A$9$k$3$H$,$G$-$^$9(B($B$3$NDj5A$O(B worddef.el $B$G$J$5$l$F$$$^$9(B)$B!#(B + +@example +(define-word-regexp japanese-word-regexp + "\\(\\cA+\\|\\cH+\\|\\cK+\\|\\cG+\\|\\cY+\\|\\cC+\\)\\cH*\\|\\w+") +@end example + +$B$5$i$K(B + +@example +(set-word-regexp japanese-word-regexp) +@end example + +@noindent +$B$K$h$C$F@h$N!V8l!W$NDj5A$,@55,I=8=$G;HMQ$5$l$^$9!#!J$3$N@k8@$O(B +japanese.el $B$G$J$5$l$F$$$^$9!#!K$3$l$K$h$C$F(BMule $B$O<!$N$h$&$JJ8;z$N%7!<(B +$B%1%s%9$r(B 1$B$D$N!V8l!W$H$_$J$7$^$9!#(B + +@enumerate +@item +$BO"B3$9$k(B word constituents +@item +$BO"B3$9$kF10l$N%+%F%4%j$KB0$9$kJ8;z(B +@item +$BA09`$N$b$N$K(B 0$B8D0J>e$N$R$i$,$J$,B3$$$?$b$N(B +@end enumerate + +$B$3$N!V8l!W$O!"F|K\8lJ8Cf$G$O$[$\J8@a$KBP1~$7!"(B1$B%P%$%HJ8;z%7!<%1%s%9Cf(B +$B$G$O(B word $B$HF1$8$b$N$G$9!#(B + +@comment --------------------------------------------------------------- +@node Search, Filling&Justifying, Clause, Features for Text +@subsection $BB?9q8l%9%H%j%s%0$NC5:w$HCV49(B +@cindex $BC5:w(B[$B$?$s$5$/(B] +@cindex $BCV49(B[$B$A$+$s(B] +@findex isearch-backward-regexp +@findex isearch-backward +@findex isearch-forward-regexp +@findex isearch-forward +@findex isearch +@findex re-search-backward +@findex re-search-forward +@findex replace-regexp +@findex replace-string +@findex search-backward +@findex search-forward + +$BB?9q8lJ8=q$K$D$$$F$bC5:w%3%^%s%I(B @strong{search-forward}, +@strong{search-backward}, @strong{isearch-forward}, +@strong{isearch-backward}, @strong{re-search-forward}, +@strong{re-search-backward}, @strong{isearch-forward-regexp}, +@strong{isearch-backward-regexp} $B$dCV49%3%^%s%I(B @strong{replace-string}, +@strong{replace-regexp} $B$r;H$&$3$H$,$G$-$^$9!#(B@refill + +$B%$%s%/%j%a%s%?%kC5:w(B(@strong{isearch})$BCf$K%9%H%j%s%0F~NO$r9T$J$&$K$O!"(B +@kbd{C-k} $B$r%?%$%W$7$F2<$5$$!#$3$N%b!<%I$G$O%_%K%P%C%U%!Cf$G%9%H%j%s%0$N(B +$BF~NO$r9T$J$&$3$H$,$G$-$^$9!#%9%H%j%s%0F~NO$,=*$C$?$i!"(B@key{RET} $B%-!<$r2!(B +$B$7$F2<$5$$!#(BMule $B$O(B @strong{isearch} $B$r:F3+$7$^$9!#(B@refill + +$BC5:w$dCV49$KMQ$$$k@55,I=8=$O!"B?9q8lJ8;z$d(B char-category $B$KBP1~$7$F3HD%(B +$B$*$h$SJQ99$5$l$F$$$^$9(B(@pxref{Regular Expression})$B!#(B + +@comment --------------------------------------------------------------- +@node Filling&Justifying, Filling, Search, Features for Text +@subsection $B9T5M$a$H9TB7$((B + +Mule $B$OB?9q8lJ8=q$K$D$$$F$b9T5M$a$H9TB7$($N5!G=$rDs6!$7$F$$$^$9!#(B + +@menu +* Filling:: $BB?9q8lJ8=q$N9T5M$a(B. +* Justifying:: $BB?9q8lJ8=q$N9TB7$((B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Filling, Justifying, Filling&Justifying, Filling&Justifying +@subsubsection $B9T5M$a(B +@cindex $B9T5M$a(B[$B$.$g$&$D$a(B] +@findex fill-paragrap +@cindex $B6XB'(B[$B$-$s$=$/(B] +@cindex $B$V$i2<$2=hM}(B[$B$V$i$5$2$7$g$j(B] +@cindex $BDI$$$@$7=hM}(B[$B$*$$$@$7$7$g$j(B] + +Mule $B$OB?9q8lJ8=q$K$D$$$F$b!"%3%^%s%I(B @strong{fill-paragraph} $B$K$h$k9T5M(B +$B$a$d!"(B@code{auto-fill-mode} $B$K$*$1$k<+F09T5M$a5!G=$rDs6!$7$F$$$^$9!#(B@refill + +$BF|K\8l$dCf9q8l$NJ8=q$G$O!"8l$N4V$K%9%Z!<%9$O$J$/9T$O0lDj$ND9$5$G@^$jJV$5(B +$B$l$k$N$,IaDL$G$9!#$7$+$7$3$l$i$NJ8;z$N$&$A$N0lIt(B($B$[$H$s$I5-9f$G$9(B)$B$O9TF,(B +$B$d9TKv$K8=$l$k$3$H$,$G$-$^$;$s!#$3$N$h$&$JJ8;z$r@5$7$/07$&$?$a$K!"(BMule +$B$O9T$ND9$5$rJQ$($k$3$H$,$"$j$^$9!#B?9q8lJ8=q$N9T5M$a$O%*%j%8%J%k$N(B Text +Filling $B$N3HD%$H$7$F<B8=$5$l$F$$$k$N$G!"1QJ8;zC18lCf$G9T$,=*$k$3$H$O$"$j(B +$B$^$;$s!#(B + +$B9TF,5Z$S9TKv6XB'$N0lHL5,B'$O<!$N$h$&$K$J$j$^$9!#(B + +@table @strong +@item $B9TF,6XB'J8;z(B +$BJ8!?6g$N=*$j$r<($95-9f$O9TF,$K8=$l$J$$!#$3$N$h$&$J5-9f$H$7$F$O6gE@(B($B!"(B)$BFI(B +$BE@(B($B!#(B)$B$J$I$,$"$k!#JQ?t(B @code{kinsoku-bol-chars} $B$O$3$N$h$&$JJ8;z$N%j%9%H(B +$B$rJ];}$9$k!#(B@refill +@item $B9TKv6XB'J8;z(B +$BJ8!?6g$N;O$^$j$r<($95-9f$O9TKv$K8=$l$J$$!#$3$N$h$&$J5-9f$H$7$F$O$+$.3g8L(B +$B3+$1(B($B!V(B)$B!"3g8L3+$1(B(()$B$J$I$,$"$k!#JQ?t(B @code{kinsoku-eol-chars} $B$O$3$N$h$&(B +$B$JJ8;z$N%j%9%H$rJ];}$9$k!#(B@refill +@end table + +Mule $B$O!"0J2<$N$I$A$i$+$NJ}K!(B($B6XB'=hM}(B)$B$r;H$C$F9T$ND9$5$rJQ$(!"9TF,9TKv(B +$B6XB'$N5,B'$r<i$j$^$9!#(B + +@table @strong +@item $B$V$i2<$2=hM}(B +$B9T$ND9$5$r(B 1$B$J$$$7J#?tJ8;zJ,?-$P$9!#JQ?t(B @code{kinsoku-nobashi-limit} $B$,(B +$B?-$P$7F@$k:GBgJ8;z?t$r<($9!#(B@refill +@item $BDI$$$@$7=hM}(B +$B9T$ND9$5$r(B 1$B$J$$$7J#?tJ8;zJ,C;$/$9$k!#(B +@end table + +Mule $B$O<!$N>l9g$K8B$jDI$$=P$7$r!"$=$l0J30$N>l9g$V$i2<$2$r9T$J$$$^$9!#(B + +@itemize @bullet +@item +$B6XB'=hM}$r9T$J$o$J$$$H9TKv$,9TKv6XB'J8;z$G$"$j!"$=$N<!$NJ8;z$,9TKv6XB'$G(B +$B$J$$>l9g!#(B@refill +@item +$B9TKv6XB'J8;z$,9TKvIU6a$GB3$-!"JQ?t(B @code{kinsoku-nobashi-limit} $B$G<($5$l(B +$B$k0J>e$K$V$i2<$2$kI,MW$,$"$k>l9g!#(B@refill +@end itemize + +@noindent +$BJQ?t(B: +@defvr {Global Variable} kinsoku-bol-chars +$B9TF,6XB'J8;z$N%j%9%H!#(B +@end defvr +@defvr {Global Variable} kinsoku-eol-chars +$B9TKv6XB'J8;z$N%j%9%H!#(B +@end defvr +@defvr {Global Variable} kinsoku-nobashi-limit +$B$V$i2<$2=hM}$K$h$C$F?-$P$7F@$kJ8;z?t(B(1$B%P%$%HJ8;z(B)$B$N:GBgCM!#(B +@end defvr + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Justifying, Enhancement, Filling, Filling&Justifying +@subsubsection $B9TB7$((B +@cindex $B9TB7$((B[$B$.$g$&$=$m$((B] + +Mule $B$OB?9q8lJ8=q$K$D$$$F$b9TB7$($rDs6!$7$F$$$^$9!#1QJ8$N>l9g$K$O8l$N4V(B +$B$N6uGrJ8;z$rA}$d$9$3$H$K$h$C$F9TB7$($,9T$J$o$l$F$$$^$9!#B?9q8l$N>l9g$K$O(B +$B8l4V$K$O6uGrJ8;z$r$$$l$F$O$J$i$J$$>l9g$,B?$$$N$G!"6gFIE@$N8e$m$H(B +alphanumerics $B$HB?9q8lJ8;z$N4V$K6uGrJ8;z$rA^F~$7$F9TB7$($r<B8=$7$F$$$^$9!#(B + +@comment =============================================================== +@node Enhancement, Picture Mode, Justifying, Features +@section $BB?9q8l=hM}$N$?$a$N3HD%(B + +$BB?9q8l=hM}$r9T$J$&$?$a$K!"%T%/%A%c!<%b!<%I!"6k7ANN0h=hM}!"N,>NE83+(B +(dynamic abbreviation)$B$N(B 3$BE@$,3HD%$5$l$F$$$^$9!#(B + +@menu +* Picture Mode:: $B%T%/%A%c!<%b!<%I(B. +* Rectangles:: $B6k7ANN0h$N=hM}(B. +* Abbreviations:: $BF0E*$JN,>NE83+(B. +@end menu + +@comment --------------------------------------------------------------- +@node Picture Mode, Direction, Enhancement, Enhancement +@subsection $B%T%/%A%c!<%b!<%I(B +@cindex $B%T%/%A%c!<%b!<%I(B[$B$T$/$A$c!<$b!<$I(B] + +Mule $B$K$*$1$k%T%/%A%c!<%b!<%I$O%U%!%$%k(B @file{picture.el} $B$X$N%Q%C%A$K$h$C(B +$B$F!"J8;z$NA^F~J}8~!"B?9q8lF~NO$NJ}K!$N(B 2$BE@$,3HD%$5$l$F$$$^$9!#(B@refill + +@menu +* Direction:: $BJ8;z$NA^F~J}8~$N3HD%(B. +* Input in Picture Mode:: $B%T%/%A%c!<%b!<%I$G$NB?9q8lF~NO(B. +@end menu + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Direction, Input in Picture Mode, Picture Mode, Picture Mode +@subsubsection $BJ8;z$NA^F~J}8~$N3HD%(B + +Emacs $B$N%T%/%A%c!<%b!<%I$G$O!"(B1$BJ8;zA^F~$5$l$?8e$N%+!<%=%k$N0\F0J}8~$r>e(B +$B2<:81&<P$a$K;XDj$G$-$^$9!#<P$a$r;XDj$7$?>l9g$K$O!"=D2#3FJ}8~$K$=$l$>$l(B 1 +$B%+%i%`(B($B9T(B)$B0\F0$7$^$9!#<P$a;XDj$N>uBV$O%b!<%I%i%$%s>e$N(B `nw', `ne', `sw', +`se' $B$J$I$N%K!<%b%K%C%/I=<($G<($5$l$^$9!#(B + +Mule $B$G$O!"$+$J!$4A;z!$4Z9q8lJ8;z$J$I$ODL>o$N%"%9%-!<J8;z$N(B 2$BG\$NJ8;zI}(B +$B$r;}$D$N$G!">e5-$K2C$((B 2$B%+%i%`$H(B 1$B9T<P$a$H$$$&;XDj$,9T$J$($k$h$&$K$J$C$F(B +$B$$$^$9!#;XDj>uBV$O!"(B`wnw', `ene', `wsw', `ese' $B$N%K!<%b%K%C%/$GI=<($5$l(B +$B$^$9!#(B + +`se' $B$H(B `ese' $B;XDj;~$N%+!<%=%k$N0\F0$O<!$N$h$&$K$J$j$^$9!#(B + +@example +s + e + $B;X(B + $BDj(B + $B;~(B + +e + s + e + $B;X(B + $BDj(B + $B;~(B +@end example + +@noindent +$B%3%^%s%I(B: +@deffn Command picture-movement-wnw +@kbd{C-c ~}$B!#A^F~8e!":8$X(B 2$B%+%i%`!">e$X(B 1$B9T0\F0$9$k!#(B +@end deffn +@deffn Command picture-movement-ene +@kbd{C-c \}$B!#A^F~8e!"1&$X(B 2$B%+%i%`!">e$X(B 1$B9T0\F0$9$k!#(B +@end deffn +@deffn Command picture-movement-wsw +@kbd{C-c ?}$B!#A^F~8e!":8$X(B 2$B%+%i%`!"2<$X(B 1$B9T0\F0$9$k!#(B +@end deffn +@deffn Command picture-movement-ese +@kbd{C-c |}$B!#A^F~8e!"1&$X(B 2$B%+%i%`!"2<$X(B 1$B9T0\F0$9$k!#(B +@end deffn + +@comment - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +@node Input in Picture Mode, Rectangles, Direction, Picture Mode +@subsubsection $B%T%/%A%c!<%b!<%I$G$NB?9q8lF~NO(B +@findex egg-self-insert-command +@findex self-insert-after-hook + +Emacs $B$N(B picture $B%b!<%I$G$O!"DL>o$NJ8;z$OA4$F(B +@strong{picture-self-insert} $B$H$$$&%3%^%s%I$K3d$jIU$1$i$l$F$$$^$9!#(BMule +$B$G$O!V$?$^$4!W$K$h$kF|K\8l!&Cf9q8lF~NO$r9T$J$&$?$a$K!"!V$?$^$4!W;HMQ;~$K(B +$B$ODL>oJ8;z$rA4$F(B @strong{egg-self-insert-command} $B$K3d$jIU$1$^$9!#!V$?$^(B +$B$4!W(B $B$,J8;zNs$r3NDj$7$?8e$K8F$V(B @strong{self-insert-after-hook} $B$K$O(B +@strong{picture-insert-after-hook} $B$,3d$jIU$1$i$l!"$3$N4X?t$,J8;zNs$NF~(B +$BNO=hM}$r9T$J$$$^$9!#(B@refill + +EGG $B0J30$NF~NOJ}<0(B (SKK $BEy(B) $B$rMQ$$$k>l9g$O!"4X?t(B +@strong{picture-insert-string} (@kbd{C-c k})$B$r<B9T$7!"%_%K%P%C%U%!$+$iJ8(B +$B;zNs$rFI$_9~$^$J$/$F$O$J$j$^$;$s!#(B@refill @* + +@noindent +$B4X?t(B: +@defun picture-insert-after-hook BEGIN END +$B8=:_$N%P%C%U%!$K%9%H%j%s%0$rA^F~$7$?8e<B9T$5$l$k(B hook$B!#(B2$B0z?t(B BEGIN $B$H(B +END $B$OA^F~$7$?%9%H%j%s%0$N@hF,$H:G8e$N0LCV$r<($9!#(B@refill +@end defun + +@noindent +$B%3%^%s%I(B: +@deffn Command picture-insert-string STR +@strong{picture-movement} $B%3%^%s%I$K$h$C$F;XDj$5$l$?J}8~$X%]%$%s%H$r0\F0(B +$B$5$;$J$,$i!"%9%H%j%s%0(B STR $B$N9=@.J8;z$r0lJ8;z$:$DA^F~$9$k!#(B@refill +@end deffn + +@comment --------------------------------------------------------------- +@node Rectangles, Abbreviations, Input in Picture Mode, Enhancement +@subsection $B6k7ANN0h$N=hM}(B +@cindex $B6k7ANN0h(B[$B$/$1$$$j$g$&$$$-(B] + +$B6k7ANN0h(B(rectangle)$B$N=hM}$O%U%!%$%k(B @file{rect.el} $B$X$N%Q%C%A$K$h$C$F3H(B +$BD%$5$l$F$$$^$9!#(B@refill + +GNU Emacs $B$O%P%C%U%!Fb$N6k7ANN0h$KBP$7$F$5$^$6$^$J=hM}$r9T$J$&4X?t$r;}$C(B +$B$F$$$^$9!#$7$+$7(B Mule $B$G$O6k7ANN0h$N6-3&$K$^$?$,$C$FB?9q8lJ8;z(B(2$B%P%$%HJ8(B +$B;z(B)$B$,B8:_$9$k2DG=@-$,$"$j$^$9!#$3$l$KBP=h$9$k$?$a!"6-3&>e$NB?9q8lJ8;z$O(B +$B$=$N2#I}$KBP1~$9$kJ8;z?tJ,$N%"%9%-!<$N%9%Z!<%9$KCV$-49$($?>e$G=hM}$r9T$J(B +$B$$$^$9!#(B + +@ifinfo +$B$3$N$?$a!"(B +@example + $B"-(B + $B$3$l$O(B rectangle $B$N(B + $B6-3&$K(B,$BB?9q8lJ8;z$,B8(B + $B:_$9$k>l9g$N=hM}$NNc(B + $B$G$9!#(Btest test test + $B",(B +@end example + +$B>e$N$h$&$J(B2$BE@$G;XDj$5$l$?6k7ANN0h$KBP$7$F(B @strong{kill-rectangle} $B$r9T$J(B +$B$&$H!"(B@refill + +@example + $B"-(B + $B$3$l$O(B rele $B$N(B + $B6-3&$K(B,$BB?(B $B;z$,B8(B + $B:_$9$k>l(B $BM}$NNc(B + $B$G$9!#(Btest test + $B",(B +@end example + +$B$H$$$&$h$&$K(B2$B9TL\$N!VJ8!W$H(B3$B9TL\$N!V9g!W$N(B2$BJ8;z$,:o=|$5$l$^$9!#$^$?!"(B +@strong{yank-rectangle} $B$r9T$J$C$F$b!"(B + +@example + $B"-(B + $B$3$l$O(B rectangle $B$N(B + $B6-3&$K(B,$BB?9q8l(B $B;z$,B8(B + $B:_$9$k>l(B $B$N=hM}$NNc(B + $B$G$9!#(Btest test test + $B",(B +@end example + +$B>e5-$N$h$&$K$J$j!"85DL$j$K$OI|85$7$^$;$s!#(B +@end ifinfo + +@comment --------------------------------------------------------------- +@node Abbreviations, Mule Lisp, Rectangles, Enhancement +@subsection $BF0E*$JN,>NE83+(B + +$B%U%!%$%k(B @file{dabbrev.el} $B$X$N%Q%C%A$K$h$C$F!"B?9q8l$K$D$$$F$bF0E*N,>N(B +$BE83+(B(dynamic abbreviation)$B$,$G$-$k$h$&$K$J$C$F$$$^$9!#%o!<%I$N@Z$j=P$7$O(B +@strong{define-word} $B$GDj5A$5$l$?$b$N$K=>$$$^$9!#(B@refill + +@comment *************************************************************** +@node Mule Lisp, Marker, Abbreviations, Top +@chapter Mule Lisp + +Emacs Lisp $B$K4X$7$F$$$/$D$+$N3HD%$,$J$5$l$F$$$^$9!#(B + +@menu +* Marker:: $B%^!<%+$N3HD%(B. +* Attribute:: $BB0@-$NIUM?(B. +@end menu + +@comment =============================================================== +@node Marker, Attribute, Mule Lisp, Mule Lisp +@section $B%^!<%+$N3HD%(B +@cindex $B%^!<%+(B[$B$^!<$+(B] + +Mule $B$G$O(B `point-type' $B$H$$$&?7$7$$%?%$%W$N%^!<%+$rDs6!$7$F$$$^$9!#$3$N(B +$B%?%$%W$N%^!<%+$N0LCV$X$NA^F~$O!"$=$N%^!<%+$r%]%$%s%H$N$h$&$KA^F~$5$l$?%9(B +$B%H%j%s%0$ND>8e$K0\F0$7$^$9!#@hF,$K%*%j%8%J%k$N%^!<%+!":G8eHx$K$3$N?7$7$$(B +$B%^!<%+$r$*$/$3$H$G@_Dj$5$l$kNN0h$O!"NN0h$NA4%9%H%j%s%0$N:o=|$d:G8eHx$X$N(B +$B%9%H%j%s%0$NA^F~$J$I$K$D$$$FFCJL$JG[N8$rI,MW$H$7$^$;$s!#(B@* + +@noindent +$B%3%^%s%I(B: +@deffn Command set-marker-type MARKER POINT-TYPE +POINT-TYPE $B$,(B @code{nil} $B$G$J$1$l$P!"%^!<%+(B MARKER $B$N%?%$%W$r(B POINT-TYPE +$B$K@_Dj$9$k!#(B@code{nil} $B$J$i$P%*%j%8%J%k$N%?%$%W$K@_Dj$9$k!#(B +MARKER $B$rJV$9!#(B@refill +@end deffn + +@noindent +$B4X?t(B: +@defun insert-after-markers STRING/CHAR +$B0z?t$H$7$F%9%H%j%s%0$+J8;z(B($B$$$/$D$G$b(B)$B$r$H$k!#%9%H%j%s%0!?J8;z(B($B$?$A(B)$B$r%](B +$B%$%s%H$N8e$m$KA^F~$7!"A^F~0LCV$r;X$7$F$$$k(B `point-type' $B$N%^!<%+$rA^F~$5(B +$B$l$?%F%-%9%H$ND>A0$K0\F0$9$k!#(B +@end defun + +@comment =============================================================== +@node Attribute, Command List, Marker, Mule Lisp +@section $BB0@-$NIUM?(B +@cindex $BI=<(B0@-(B[$B$R$g$&$8$>$/$;$$(B] +@cindex $BJ8;z=$>~(B[$B$b$8$7$e$&$7$g$/(B] +@cindex $B%"%H%j%S%e!<%H(B[$B$"$H$j$S$e!<$H(B] +@cindex $B2<@~(B[$B$+$;$s(B] +@cindex $BH?E>(B[$B$O$s$F$s(B] +@cindex $B%\!<%k%I(B[$B$\!<$k$I(B] +@cindex $BB@;z(B[$B$U$H$8(B] + +$B%P%C%U%!Cf$NNN0h$K$D$$$F!"I=<($K4X$9$kB0@-$rM?$($k$3$H$,$G$-$^$9!#8=:_Ds(B +$B6!$5$l$F$$$kB0@-$O2<@~!"H?E>$=$7$FB@;z(B($B%\!<%k%I(B)$B$G$9!#(B + +@noindent +$B%3%^%s%I(B: +@deffn Command attribute-on-region ATTR &optional FROM TO +$BNN0hFb$NB0@-(B ATTR $B$r(B on $B$K$9$k!#8=:_$N$H$3$m(B ATTR $B$O(B `underline', +`inverse', `bold' $B$,;HMQ$G$-$k!#%W%m%0%i%`$+$i8F$V>l9g$O$5$i$K(B 2$B0z?t(B +FROM $B$H(B TO $B$r$H$k!#(BFROM $B$,(B @code{nil} $B$N>l9g$K$O(B(point-min)$B!"(BTO $B$,(B +@code{nil} $B$N>l9g$K$O(B(point-max)$B$,MQ$$$i$l$k!#(B@refill +@end deffn +@deffn Command attribute-off-region ATTR &optional FROM TO +$BNN0hFb$NB0@-(B ATTR $B$r(B off $B$K$9$k!#(BATTR $B$O(B`underline', `inverse' $B$^$?$O(B +`bold'$B!#(B@refill +@end deffn + +@noindent +$B4X?t(B: +@defun attribute-get-attribute &optional POS +$B0LCV(B POS $B$N(B attribute range $B$rJV$9!#(BPOS $B$N%G%U%)%k%HCM$O%+%l%s%H%]%$%s%H!#(B +attribute range $B$O!"(Battribute type$B!"$=$N;OE@!"=*E@$N%j%9%H!#(B@refill +@end defun + +@comment ############################################################### +@node Command List, Concept Index, Attribute, Top +@unnumbered $B%3%^%s%I0lMw(B + +@noindent +@strong{$B%A%e!<%H%j%"%k(B} +@table @asis +@item Mule $BF|K\8lHG%A%e!<%H%j%"%k$r5/F0(B +@kbd{C-h T} +@end table + +@noindent +@strong{$BB?9q8lJ8;z%b!<%I$N@_Dj(B} +@table @asis +@item $BB?9q8lJ8;z%b!<%I"N(B alphanumerics $B%b!<%I$N@ZBX$((B +@kbd{C-x C-k t} +@item $BB?9q8lJ8;z%b!<%I"N(B alphanumerics $B%b!<%I$N%G%U%)%k%HCM$N@ZBX$((B +@kbd{C-x C-k T} +@end table + +@noindent +@strong{$B;HMQ$9$kB?9q8lJ8;z%3!<%I7O$N@_Dj(B} +@table @asis +@item $B%-!<%\!<%IJ8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k i} +@item $B%G%#%9%W%l%$J8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k d} +@item $B%U%!%$%kJ8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k f} +@item $B%U%!%$%kFI$_9~$_;~$N%U%!%$%kJ8;z%3!<%I$N0l;~E*@ZBX$((B +@kbd{C-u C-x C-f} +@item $B%U%!%$%k=q$-9~$_;~$N%U%!%$%kJ8;z%3!<%I$N0l;~E*@ZBX$((B +@kbd{C-u C-x C-w} +@item $B%W%m%;%9J8;z%3!<%I$N@_Dj(B +@kbd{C-x C-k p} +@item $BA*Br$5$l$F$$$k%3!<%I7O$rI=<((B +@kbd{C-x C-k C}$B$^$?$O(B@kbd{C-x C-k c} +@item $B%U%!%$%kJ8;z%3!<%I$N%G%U%)%k%HCM$N@_Dj(B +@kbd{C-x C-k F} +@item $B%W%m%;%9J8;z%3!<%I$N%G%U%)%k%HCM$N@_Dj(B +@kbd{C-x C-k P} +@end table + +@noindent +@strong{$B%$%s%/%j%a%s%?%kC5:w(B} +@table @asis +@item $B%9%H%j%s%0F~NO(B +(@kbd{C-s},@kbd{C-r} $B$J$I$N8e(B)@kbd{C-k}@var{string}@key{RET} +@end table + +@noindent +@strong{$B%T%/%A%c!<%b!<%I(B} +@table @asis +@item $B:8$X(B 2$B%+%i%`!">e$X(B 1$B9T%+!<%=%k0\F0(B +@kbd{C-c ~} +@item $B1&$X(B 2$B%+%i%`!">e$X(B 1$B9T%+!<%=%k0\F0(B +@kbd{C-c \} +@item $B:8$X(B 2$B%+%i%`!"2<$X(B 1$B9T%+!<%=%k0\F0(B +@kbd{C-c ?} +@item $B1&$X(B 2$B%+%i%`!"2<$X(B 1$B9T%+!<%=%k0\F0(B +@kbd{C-c |} +@end table + +@noindent +@strong{$BJQ99(B($B%-!<%\!<%IJ8;z%3!<%I$,(B ISO2022 $B7O$N%3!<%I7O$K$J$C$F$$$k$H$-(B)} +@table @asis +@item $B%]%$%s%H$N$"$kC18l$NDV$j%A%'%C%/(B +@kbd{M-#} +@item $B$+$C$3$NA^F~(B +@kbd{M-@{} +@end table +@noindent + +@comment ############################################################### +@node Concept Index, Command Index, Command List, Top +@unnumbered $B35G0:w0z(B + +@printindex cp + +@comment ############################################################### +@node Command Index, Variable Index, Concept Index, Top +@unnumbered $B4X?t!&%3%^%s%I:w0z(B + +@printindex fn + +@comment ############################################################### +@node Variable Index, Concept Index, Command Index, Top +@unnumbered $BJQ?t:w0z(B + +@printindex vr + +@comment ############################################################### +@contents +@bye