view man/mule/mule-jp.texi @ 221:6c0ae1f9357f r20-4b9

Import from CVS: tag r20-4b9
author cvs
date Mon, 13 Aug 2007 10:10:02 +0200
parents 131b0175ea99
children
line wrap: on
line source

%\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