[2] [DFN[Mule]] は、[[Emacs]] の[[多言語]]対応版でした。
[[GNU Emacs]] の派生版として配布されていましたが、後に統合されました。

* 単体ソフトウェアとして

** [CITE[Mule]]

[13] 
[CITE[GNU Emacs]] の[[日本語]]対応版である [CITE[Nemacs]] の後継版として、
[[多言語]]対応したものが [CITE[Mule]] です。

[15] 
その後 [CITE[GNU Emacs]] に統合され、単体ソフトウェアとしては役目を終えました。

[1] [CITE[Unified and Extensible Mechanism for Multilingual Text Processing]]
([TIME[2009-06-01 15:19:07 +09:00]] 版)
<http://www.m17n.org/mule/pricai96/mule.en.html>

** [CITE[Mule-UCS]]

[14] 
[CITE[Mule]] と併用する追加のソフトウェアで、 [[Unicode]] 
対応機能などを実装したものが [DFN[[CITE[Mule-UCS]]]] です。

[16] 
その後 [CITE[GNU Emacs]] の標準機能で [[Unicode]] に対応し、
単体ソフトウェアとしては役目を終えました。

[3] [CITE[Index of /pub/elisp/Mule-UCS]], [TIME[2023-08-05T09:34:53.000Z]] <http://www.ring.gr.jp/pub/elisp/Mule-UCS/>

[4] [CITE@ja[Mule-UCS Unofficial Site]], [[木下達也 (Tatsuya Kinoshita)]], [TIME[2006-11-27T14:29:20.000Z]], [TIME[2023-08-05T09:37:06.471Z]] <http://tats.haun.org/mule-ucs/>

** その他

[18] 
[CITE[Mule for Win32]] は [CITE[Mule]] の [[Windows]] 移植版です。
後継版の [CITE[Meadow]] に引き継がれました。

[17] 
[CITE[[[bitmap-mule]]]] は [[Mule]] と併用する追加のソフトウェアで、
[[ビットマップ画像]]表示機能を実装したものです。

* ソフトウェア機能として

** [CITE[GNU Emacs]]

[9] [CITE[Emacs 20]] 以後、 [[Mule]] 機能が標準搭載されています。

** [CITE[XEmacs]]

[10] [CITE[XEmacs]] には [[Mule]] 機能が標準搭載されています。

[12] [CITE[GNU Emacs]] の [[Mule]] 機能とは独立して進化しており、違いが多いです。

** その他

[19] [CITE[Meadow]] は [CITE[GNU Emacs]] を基に開発された [CITE[Windows]]
用ソフトウェアです。 [[Mule]] 機能も含まれています。

[20] 
[CITE[XEmacs UTF-2000]] 改め [CITE[XEmacs CHISE]] は [[CHISE]]
プロジェクトで開発された [CITE[XEmacs]] の派生版です。
[CITE[XEmacs]] の [[Mule]] 機能を基に、 
[[CHISE]] プロジェクトの提唱するモデルにより[[文字]]の取り扱いが拡充されています。


* coding system

[21] 
[DFN[coding system]] ([[符号化系]]) は、 [[Mule]] における[[文字コード]]体系に相当する概念です。

[22] 
各種の[[文字コード]]体系が [[coding system]] となっています。
また、[[文字コード]]に [[改行コード]]の違いを組合せたものもそれぞれ
[[coding system]] となっています。

[23] [[改行コード]]指定付きの [[coding system]] は、名前の末尾に
[DFN[[CODE[-unix]]]],
[DFN[[CODE[-dos]]]],
[DFN[[CODE[-mac]]]]
が付きます。


[REFS[

- [24] 
[CITE@en[Coding Systems (GNU Emacs Manual)]], [TIME[2025-11-06T09:38:54.000Z]] <https://www.gnu.org/software/emacs/manual/html_node/emacs/Coding-Systems>
- [25] 
[CITE@en[33.10.1 Basic Concepts of Coding Systems | Emacs Docs]], [TIME[2025-11-06T09:40:57.000Z]], [TIME[2025-11-06T09:41:56.997Z]] <https://emacsdocs.org/docs/elisp/Coding-System-Basics>


]REFS]

** coding system の指定

[SEE[ [[ファイル局所変数]], [[-*- coding -*-]] ]]




* [CITE[Emacs]] と ISO/IEC 2022

[SEE[ [[ISO/IEC 2022]], [[Fp]], [[cgreek]], [[私用制御機能]], [[指示シーケンス]], [[junet]] ]]

* [CITE[Emacs]] と ISO/IEC 10646 と Unicode



[11] [[Emacs]] で [[UTF-8]] な[[ファイル]]を開くとなぜか[[漢字]]だけ全部化ける ([[仮名]]とかは化けない)
という時は [[.emacs]] とかにこう書くと直るかもよ:
[PRE(example code)[
(prefer-coding-system 'utf-8-unix)
]PRE]

** utf-8-emacs

[207] 
[CITE@ja[Text Representations (GNU Emacs Lisp Reference Manual)]], [TIME[2025-05-07T13:22:51.000Z]], [TIME[2025-06-08T00:39:40.386Z]] <https://ayatakesi.github.io/lispref/29.1/html/Text-Representations.html>

[208] 
[CITE@ja[Coding System Basics (GNU Emacs Lisp Reference Manual)]], [TIME[2025-05-07T13:22:51.000Z]], [TIME[2025-06-08T00:40:29.959Z]] <https://ayatakesi.github.io/lispref/29.1/html/Coding-System-Basics.html>

[212] 
[CITE[Emacs]] は [CC[U-003FFFFF]] まで対応しています。  [SRC[>>205]]
[SEE[ [[Unicodeの符号空間]] ]]

[REFS[

- [205] 
[CITE[Re: Unicode character read representation]], [TIME[2009-02-24T11:13:57.000Z]], [TIME[2025-09-17T06:02:38.226Z]] <https://lists.gnu.org/archive/html/emacs-devel/2009-02/msg00824.html>
- [213] 
[CITE@en[Character Codes (GNU Emacs Lisp Reference Manual)]], [TIME[2025-09-17T13:31:26.000Z]] <https://www.gnu.org/software/emacs/manual/html_node/elisp/Character-Codes.html>
- [214] 
[CITE@en[Text Representations (GNU Emacs Lisp Reference Manual)]], [TIME[2025-09-17T13:32:34.000Z]] <https://www.gnu.org/software/emacs/manual/html_node/elisp/Text-Representations.html>




]REFS]

* 文字合成

[SEE[ [[Muleの文字合成]] ]]

* 内部符号

[SEE[ [[Mule内部コード]] ]]



* coding-system の一覧

[8] 現在の [CITE[GNU Emacs]] で [[coding system]] として使えるもの:

adobe-standard-encoding
adobe-standard-encoding-dos
adobe-standard-encoding-mac
adobe-standard-encoding-unix
alternativnyj
alternativnyj-dos
alternativnyj-mac
alternativnyj-unix
big5
big5-dos
big5-hkscs
big5-hkscs-dos
big5-hkscs-mac
big5-hkscs-unix
big5-mac
big5-unix
binary
chinese-big5
chinese-big5-dos
chinese-big5-hkscs
chinese-big5-hkscs-dos
chinese-big5-hkscs-mac
chinese-big5-hkscs-unix
chinese-big5-mac
chinese-big5-unix
chinese-gb18030
chinese-gb18030-dos
chinese-gb18030-mac
chinese-gb18030-unix
chinese-gbk
chinese-gbk-dos
chinese-gbk-mac
chinese-gbk-unix
chinese-hz
chinese-hz-dos
chinese-hz-mac
chinese-hz-unix
chinese-iso-7bit
chinese-iso-7bit-dos
chinese-iso-7bit-mac
chinese-iso-7bit-unix
chinese-iso-8bit
chinese-iso-8bit-dos
chinese-iso-8bit-mac
chinese-iso-8bit-unix
cn-big5
cn-big5-dos
cn-big5-hkscs
cn-big5-hkscs-dos
cn-big5-hkscs-mac
cn-big5-hkscs-unix
cn-big5-mac
cn-big5-unix
cn-gb
cn-gb-2312
cn-gb-2312-dos
cn-gb-2312-mac
cn-gb-2312-unix
cn-gb-dos
cn-gb-mac
cn-gb-unix
compound-text
compound-text-dos
compound-text-mac
compound-text-unix
compound-text-with-extensions
compound-text-with-extensions-dos
compound-text-with-extensions-mac
compound-text-with-extensions-unix
cp1250
cp1250-dos
cp1250-mac
cp1250-unix
cp1251
cp1251-dos
cp1251-mac
cp1251-unix
cp1252
cp1252-dos
cp1252-mac
cp1252-unix
cp1253
cp1253-dos
cp1253-mac
cp1253-unix
cp1254
cp1254-dos
cp1254-mac
cp1254-unix
cp1255
cp1255-dos
cp1255-mac
cp1255-unix
cp1256
cp1256-dos
cp1256-mac
cp1256-unix
cp1257
cp1257-dos
cp1257-mac
cp1257-unix
cp1258
cp1258-dos
cp1258-mac
cp1258-unix
cp65001
cp65001-dos
cp65001-mac
cp65001-unix
cp869
cp869-dos
cp869-mac
cp869-unix
cp874
cp874-dos
cp874-mac
cp874-unix
cp932
cp932-dos
cp932-mac
cp932-unix
cp936
cp936-dos
cp936-mac
cp936-unix
cp949
cp949-dos
cp949-mac
cp949-unix
cp950
cp950-dos
cp950-mac
cp950-unix
ctext
ctext-dos
ctext-mac
ctext-no-compositions
ctext-no-compositions-dos
ctext-no-compositions-mac
ctext-no-compositions-unix
ctext-unix
ctext-with-extensions
ctext-with-extensions-dos
ctext-with-extensions-mac
ctext-with-extensions-unix
cyrillic-alternativnyj
cyrillic-alternativnyj-dos
cyrillic-alternativnyj-mac
cyrillic-alternativnyj-unix
dos
emacs-internal
emacs-mule
emacs-mule-dos
emacs-mule-mac
emacs-mule-unix
euc-china
euc-china-dos
euc-china-mac
euc-china-unix
euc-cn
euc-cn-dos
euc-cn-mac
euc-cn-unix
euc-japan
euc-japan-1990
euc-japan-1990-dos
euc-japan-1990-mac
euc-japan-1990-unix
euc-japan-dos
euc-japan-mac
euc-japan-unix
euc-jis-2004
euc-jis-2004-dos
euc-jis-2004-mac
euc-jis-2004-unix
euc-jisx0213
euc-jisx0213-dos
euc-jisx0213-mac
euc-jisx0213-unix
euc-jp
euc-jp-dos
euc-jp-mac
euc-jp-unix
euc-korea
euc-korea-dos
euc-korea-mac
euc-korea-unix
euc-kr
euc-kr-dos
euc-kr-mac
euc-kr-unix
euc-taiwan
euc-taiwan-dos
euc-taiwan-mac
euc-taiwan-unix
euc-tw
euc-tw-dos
euc-tw-mac
euc-tw-unix
eucjp-ms
eucjp-ms-dos
eucjp-ms-mac
eucjp-ms-unix
gb18030
gb18030-dos
gb18030-mac
gb18030-unix
gb2312
gb2312-dos
gb2312-mac
gb2312-unix
gbk
gbk-dos
gbk-mac
gbk-unix
georgian-academy
georgian-academy-dos
georgian-academy-mac
georgian-academy-unix
georgian-ps
georgian-ps-dos
georgian-ps-mac
georgian-ps-unix
greek-iso-8bit
greek-iso-8bit-dos
greek-iso-8bit-mac
greek-iso-8bit-unix
hz
hz-dos
hz-gb-2312
hz-gb-2312-dos
hz-gb-2312-mac
hz-gb-2312-unix
hz-mac
hz-unix
ibm869
ibm869-dos
ibm869-mac
ibm869-unix
ibm874
ibm874-dos
ibm874-mac
ibm874-unix
iso-2022-7bit
iso-2022-7bit-dos
iso-2022-7bit-lock
iso-2022-7bit-lock-dos
iso-2022-7bit-lock-mac
iso-2022-7bit-lock-ss2
iso-2022-7bit-lock-ss2-dos
iso-2022-7bit-lock-ss2-mac
iso-2022-7bit-lock-ss2-unix
iso-2022-7bit-lock-unix
iso-2022-7bit-mac
iso-2022-7bit-ss2
iso-2022-7bit-ss2-dos
iso-2022-7bit-ss2-mac
iso-2022-7bit-ss2-unix
iso-2022-7bit-unix
iso-2022-8bit-ss2
iso-2022-8bit-ss2-dos
iso-2022-8bit-ss2-mac
iso-2022-8bit-ss2-unix
iso-2022-cjk
iso-2022-cjk-dos
iso-2022-cjk-mac
iso-2022-cjk-unix
iso-2022-cn
iso-2022-cn-dos
iso-2022-cn-ext
iso-2022-cn-ext-dos
iso-2022-cn-ext-mac
iso-2022-cn-ext-unix
iso-2022-cn-mac
iso-2022-cn-unix
iso-2022-int-1
iso-2022-int-1-dos
iso-2022-int-1-mac
iso-2022-int-1-unix
iso-2022-jp
iso-2022-jp-1978-irv
iso-2022-jp-1978-irv-dos
iso-2022-jp-1978-irv-mac
iso-2022-jp-1978-irv-unix
iso-2022-jp-2
iso-2022-jp-2-dos
iso-2022-jp-2-mac
iso-2022-jp-2-unix
iso-2022-jp-2004
iso-2022-jp-2004-dos
iso-2022-jp-2004-mac
iso-2022-jp-2004-unix
iso-2022-jp-3
iso-2022-jp-3-dos
iso-2022-jp-3-mac
iso-2022-jp-3-unix
iso-2022-jp-dos
iso-2022-jp-mac
iso-2022-jp-unix
iso-2022-kr
iso-2022-kr-dos
iso-2022-kr-mac
iso-2022-kr-unix
iso-8859-7
iso-8859-7-dos
iso-8859-7-mac
iso-8859-7-unix
japanese-cp932
japanese-cp932-dos
japanese-cp932-mac
japanese-cp932-unix
japanese-iso-7bit-1978-irv
japanese-iso-7bit-1978-irv-dos
japanese-iso-7bit-1978-irv-mac
japanese-iso-7bit-1978-irv-unix
japanese-iso-8bit
japanese-iso-8bit-dos
japanese-iso-8bit-mac
japanese-iso-8bit-unix
japanese-shift-jis
japanese-shift-jis-2004
japanese-shift-jis-2004-dos
japanese-shift-jis-2004-mac
japanese-shift-jis-2004-unix
japanese-shift-jis-dos
japanese-shift-jis-mac
japanese-shift-jis-unix
junet
junet-dos
junet-mac
junet-unix
koi8-t
koi8-t-dos
koi8-t-mac
koi8-t-unix
korean-cp949
korean-cp949-dos
korean-cp949-mac
korean-cp949-unix
korean-iso-7bit-lock
korean-iso-7bit-lock-dos
korean-iso-7bit-lock-mac
korean-iso-7bit-lock-unix
korean-iso-8bit
korean-iso-8bit-dos
korean-iso-8bit-mac
korean-iso-8bit-unix
ks_c_5601-1987
ks_c_5601-1987-dos
ks_c_5601-1987-mac
ks_c_5601-1987-unix
mac
mac-roman
mac-roman-dos
mac-roman-mac
mac-roman-unix
macintosh
macintosh-dos
macintosh-mac
macintosh-unix
mule-utf-8
mule-utf-8-dos
mule-utf-8-mac
mule-utf-8-unix
no-conversion
old-jis
old-jis-dos
old-jis-mac
old-jis-unix
prefer-utf-8
prefer-utf-8-dos
prefer-utf-8-mac
prefer-utf-8-unix
pt154
pt154-dos
pt154-mac
pt154-unix
raw-text
raw-text-dos
raw-text-mac
raw-text-unix
shift_jis
shift_jis-2004
shift_jis-2004-dos
shift_jis-2004-mac
shift_jis-2004-unix
shift_jis-dos
shift_jis-mac
shift_jis-unix
sjis
sjis-dos
sjis-mac
sjis-unix
unix
utf-16
utf-16-be
utf-16-be-dos
utf-16-be-mac
utf-16-be-unix
utf-16-dos
utf-16-le
utf-16-le-dos
utf-16-le-mac
utf-16-le-unix
utf-16-mac
utf-16-unix
utf-16be
utf-16be-dos
utf-16be-mac
utf-16be-unix
utf-16be-with-signature
utf-16be-with-signature-dos
utf-16be-with-signature-mac
utf-16be-with-signature-unix
utf-16le
utf-16le-dos
utf-16le-mac
utf-16le-unix
utf-16le-with-signature
utf-16le-with-signature-dos
utf-16le-with-signature-mac
utf-16le-with-signature-unix
utf-7
utf-7-dos
utf-7-imap
utf-7-imap-dos
utf-7-imap-mac
utf-7-imap-unix
utf-7-mac
utf-7-unix
utf-8
utf-8-auto
utf-8-auto-dos
utf-8-auto-mac
utf-8-auto-unix
utf-8-dos
utf-8-emacs
utf-8-emacs-dos
utf-8-emacs-mac
utf-8-emacs-unix
utf-8-mac
utf-8-unix
utf-8-with-signature
utf-8-with-signature-dos
utf-8-with-signature-mac
utf-8-with-signature-unix
windows-1250
windows-1250-dos
windows-1250-mac
windows-1250-unix
windows-1251
windows-1251-dos
windows-1251-mac
windows-1251-unix
windows-1252
windows-1252-dos
windows-1252-mac
windows-1252-unix
windows-1253
windows-1253-dos
windows-1253-mac
windows-1253-unix
windows-1254
windows-1254-dos
windows-1254-mac
windows-1254-unix
windows-1255
windows-1255-dos
windows-1255-mac
windows-1255-unix
windows-1256
windows-1256-dos
windows-1256-mac
windows-1256-unix
windows-1257
windows-1257-dos
windows-1257-mac
windows-1257-unix
windows-1258
windows-1258-dos
windows-1258-mac
windows-1258-unix
windows-936
windows-936-dos
windows-936-mac
windows-936-unix
x-ctext
x-ctext-dos
x-ctext-mac
x-ctext-unix
x-ctext-with-extensions
x-ctext-with-extensions-dos
x-ctext-with-extensions-mac
x-ctext-with-extensions-unix

[26] 
[DFN[[CODE[undecided]]]]
[SRC[>>25]]


* 関連

[SEE[ [[cgreek]], [[UTF-2000]], [[GNU Intlfonts]], [[SERA]] ]]

* メモ

[FIG(data)[ [83] [[文字関係]]

:key: [DFN[[CODE[emacs:reldata]]]]
:desc:
[[Mule-UCS]] の [[UCS]] 対応。

]FIG]

[FIG(data)[ [5] [[文字関係]]

:key: [DFN[[CODE[emacs:reldata:iscii]]]]
:desc:
[[Mule-UCS]] の [[UCS]] 対応 ([[ISCII]])。

]FIG]

[FIG(data)[ [6] [[文字関係]]

:key: [DFN[[CODE[emacs:reldata:;]]]]
:desc:
[[Mule-UCS]] の [[UCS]] 対応 ([[注釈]]状態)。

]FIG]


[FIG(data)[ [216] [[HTML要素概説]]

:注釈:
-
[DFN[Mule]]
[[GNU Emacs]] の多言語拡張。
[[電総研]]で開発され、世界各地の[[文字]]を表示、編集できる。
当初は [[GNU Emacs]] 19 を改変した単体のソフトウェアだった。
[[XEmacs]] や [[GNU Emacs]] 20 では標準機能となった。
[[Emacs]] 上で動作する [[Webブラウザー]]の
[[Emacs/W3]]
や
[[emacs-w3m]]
は [[Mule]] では多言語表示が可能となっている。
-
[DFN[電子技術総合研究所]] [DFN[電総研]] [DFN[ETL]]
[[日本政府]]の[[通商産業省]]の研究所。
[TIME(jp)[2001]]の改組により、
現在は[[産業技術総合研究所]] ([[産総研]], [[AIST]])。

]FIG]

[7] [CITE[Ethiopic Mule Resource Page]], [TIME[2024-10-06T05:24:40.000Z]], [TIME[2000-08-24T13:26:15.724Z]] <https://web.archive.org/web/20000824132534/http://www.abyssiniacybergateway.net/mule.html>

