Frequently Asked Questions and Answers list for Mule
****************************************************

1995년 3월 10일판

이 FAQ의 목적은, Mule에 관해서 자주 나오는 질문과 그 대답을 참조하기 
쉽게 하기 위하여 정리한 것입니다. 내용은 가능한 확인을 하고 있습니다만, 
틀린 곳을 발견하신 분은 알려주시면 고맙겠습니다. 또한, 새로운 추가항목 
등도 환영합니다.

최신의 FAQ를 입수하는 방법은, 질문 A-11에 기술되어 있습니다.

이 FAQ의 작성에 있어서, 대단히 많은 분에게 조언을 받았습니다.  협력해 
주신 분들에게 감사를 드립니다.

Takahiro Maebashi <maebashi@mcs.meitetsu.co.jp>

--- translated by Dosam Hwang <hwang@klems.seri.re.kr>
                              <hwang@pine.kuee.kyoto-u.ac.jp>
----------------------------------------------------------------------

이 FAQ의 구성
=============

Mule FAQ는, 크게 나누어 아래와 같이 Part1과 Part 2로 구성되어 있습니다.

   Part 1: 각국어에 공통된 질문
   Part 2: 특정 언어의 고유 질문

각 Part는 몇개의 섹숀으로 나누어져 있습니다. Part 1은 질문의 분야별로,
Part 2는 언어별로 되어 있습니다. Part 1과 Part 2에는 각각 거의같은 내
용의 질문이 포함되어 있는 것도 있지만, 이것은 읽는 분이 필요한 정보로 
더듬어 가기 쉽게 하기 위한 것입니다.


목차
====

이 FAQ의 구성
=============

이 FAQ에 새롭게 부가된 것은?

Mule FAQ Part 1: 각국어공통의 질문
==================================

일반적인 정보
=============

A-1: Mule이란 무엇입니까? 
A-2: Mule은 어디서 입수할 수 있습니까? 
A-3: Mule의 최신 버젼은 무엇입니까?
A-4: Mule은 장래 GNU Emacs에 통합되는 것입니까?
A-5: Demacs에 Mule의 특징을 넣을 계획은 있습니까? 
A-6: Mule Ver.1과 비교하여 Mule Ver.2를 사용하면 무엇이 좋습니까? 
A-7: Mule의 메이링리스트가 있습니까?
A-8: Mule의 버그레포트는 어디로 내면 됩니까? 
A-9: Mule에는 한국어(일본어/영어/중국어)의 매뉴얼이 붙어 있습니까?
A-10: Mule이라는 이름의 유래는?
A-11: 이 도큐먼트(Mule FAQ list)의 최신판은 어디에서 입수할 수 있습니
까? 
A-12: Mule 2.2에서 아직 대응하지 않는 기능을 알으켜 주세요.

구축 및 인스톨
==============

B-1: configure의 옵션에는 어떠한 것이 있습니까?
B-2: SunOS 4.1.x의 기계에서、X Window System 에서 동작하는 
Mule을 만들려면 어떻게 하면 됩니까?
B-3: Wnn이나 Canna를 Mule에서 사용할 수 있도록 하는데는 어떻게 하면 됩
니까?
B-4: "Pure Lisp storage exhausted"라는 메세지가 나오고 컴파일이 중단됩
니다.
B-5: "Undefined Symbol: __des_crypt"라는 메세지가 나오고 컴파일이 중단
됩니다.
B-6: Mule에서 shell mode를 쓰면, 행의 최후에 ^M가 붙어버립니다. 왜 그
렇습니까?
B-7: Mule의 컴파일은 정상적으로 되었지만, 영어 이외의 언어를 잘 입력할 
수 없습니다.
B-8: 다른 기계에서 컴파일하기 위하여, configure한 결과를 보존하여 두고 
싶습니다.
B-9: 다른 기계에서 컴파일한 후, 다시 원래의 기계에서 make하고 싶습니
다. configure를 한번더 실행해야 합니까?
B-10: 소스가 있는 어떤 디렉토리와는 다른 디렉토리에서 컴파일하기 위해
서는 어떻게 하면 좋습니까?
B-11: 어떤 사정으로 재차 configure를 실행하지 않고서는 안되게 되었습니
다. 다시한번 configure의 옵션을 코맨드라인으로부터 모두 입력해야 합니
까?
B-12: configure를 실행하여 보았지만, 옵션이 전혀 인식되지 않습니다.
B-13: BSD 오퍼레이팅시스템에서 Mule이 잘 make되지 않습니다.

다국어의 취급에 대해서
======================

C-1: Mule에서 지원되고 있는 언어는?
C-2: 세상에는 문장을 오른쪽에서 왼쪽으로 쓰는 언어도 있는데, Mule은 이
와 같은 언어에 대응할 수 있습니까?
C-3: Mule과 관련하고 있는 코드계는 어떤 것이 있습니까? 어떤 때에 이것
과 관련합니까?
C-4: *Buffer List*에 표시되는 버퍼 사이즈와 세이브했을 때에 생기는 화
일의 사이즈가 크게 다른데, 왜 그렇습니까?
C-5: (setq keyboard-coding-system *euc-japan*)라고 설정했는데,아무래
도 잘 작동하지 않습니다.
C-6: set-keyboard-coding-system에서 *autoconv*, *big5-hku*,
*big5-eten*, *internal*의 설정을 할 수 없습니다.
C-7: EUC에서 한국, 일본, 중국, EC등 각국어를 동시에 표시할수 있도록 하
고 싶습니다.
C-8: Mule에서 사용하고 있는 코드계의 도큐먼트는 있습니까?
C-9: 인크리멘털 서치 중에 ASCII 문자 이외의 것을 입력하기 위해서는?
C-10: Mule에서 사용할 수 있는 다양한 언어용의 폰트는 어디에서 입수합니
까?
C-11: quail-help로 표시되는 문자와 실제로 입력되는 문자가 다릅니다. 이
것은 버그입니까?
C-12: Mule에서 작성한 텍스트를 인쇄하는데는?
C-13: 한글.일본어.중국어 등의 2바이트코드를 포함한 화일명을 잘 처리할 
수 없습니다.
C-14: 화일을 읽을 때, eol-type가 화일 본래의 것과 다른 것이라고 자동 
판별되어 버립니다.

개인환경설정
============

D-1: 버퍼의 최후에서 next-line을 실행하더라도 새로운 행이 삽입되지 않
도록 하고 싶습니다.
D-2: 버퍼의 선두에서 previous-line을 실행하면, beginning-of-buffer라고 
하면서 삐삐 울립니다.
D-3: 메뉴바나 스크롤바가 귀찮습니다.
D-4: (setq xxx-hook yyyy)라고 해도 hook가 잘 설정되지 않습니다.
D-5: Mule-1.x와 Mule-2.x에서 .emacs를 공유할 수 있습니까?
D-6: X Window System에서 사용하면 BS 키이를 눌렀을 때 DEL 키이에 바인
드된 명령이 실행되어 버리는데, 왜 그렇습니까? 또한, 터미널에서 실행했
을때와 같게 하기 위해서는 어떻게 하면 됩니까?
D-7: 커서가 행의 선두에 있을 때, C-k를 1회 치는 것만으로 그 행 전체가
삭제되도록 하는데는 어떻게 하면 됩니까?
D-8: 커서의 위치가 몇행째인가를 표시하는데는 어떻게 하면 됩니까?
D-9: 메뉴바에 새로운 메뉴를 추가하거나 변경하는데는 어떻게 하면됩니까?
D-10: indent할 때, 자동적으로 앞의 행과 같이 인덴트되게 하는데는,어떻
게 하면 됩니까?
D-11: Mule 2.2의 c++-mode에서 compile 함수에 키를 설정하는 것은 어떻게
하면 좋습니까?
D-12: minibuffer만 독립된 frame을 만드는데는 어떻게 하면 좋습니까?

메일 & 뉴스
===========

E-1: 메일이나 뉴스를 쓰고 있을 때 C-c C-y라고 하면 인용마크가 공백으로
되어 버립니다. 이것을 "> "로 바꾸려면 어떻게 하면 됩니까?
E-2: Supercite를 사용하여 인용부호에 이름 등을 포함시키려면 어떻게 하
면됩니까?
E-3: Supercite를 사용하여 인용부호가 자동적으로 "> " 로 되도록 설정하
는데는어떻게 하면 됩니까?
E-4: Supercite로 디폴트로 준비되어 있는 인용부호 이외의 것을 디폴트로
서 사용할 수 있도록 하는데는 어떻게 하면 됩니까?
E-5: Supercite 2.3부터 부속의 3.1로 넘어가면, sc-yank-original일 때 멋
대로 fill-paragraph되어버립니다.
E-6: RMAIL이 잘 동작하지 않습니다.
E-7: GNUS를 사용하고 있으면, 예를 들어 fj.test에 투고하는 경우에 
distribution의 디폴트 값이 fj로는 되지 않습니다.
E-8: mail을 송신하면 문자가 깨져버립니다.
E-9: 수신된 메일이 문자가 깨져 읽을 수 없습니다.
E-10: 메일이나 뉴스를 RMAIL 형식으로 보존하면 보존된 화일에 EUC와 
junet-code가 혼재하여 버립니다. 또한, fj.editor.mule을 RMAIL 형식으로 
본존하면 화일을 읽을 수 없게 되어버립니다.

화면표시
========

F-1: X Window System의 Mule에서 한국어(일본어, 중국어)를 표시할 수 없
습니다.
F-2: X에서 Mule을 사용하고 있으면, 폰트의 일부가 빠져서 표시되거나,폰
트가 이지러져 지저분하게 되기도 합니다.
F-3: X 판 Mule을 기동할 때, 디폴트 폰트의 사이즈를 14 도트 폰트로 하기
위해서는?
F-4: (setq visible-bell t)로 visible-bell로 하였더니, 화면 프럿시가 일
어나는 위치가 화면중앙으로, 범위가 화면의 크기의 약 1/4로 한정되는 것 
같은데, 이것은 시방입니까?
F-5: face란 무엇입니까?
F-6: terminal face란 무엇입니까? 그리고, terminal face를 사용하기 위해
서는 어떻게 하면 됩니까?
F-7: Mule을 X에서 사용했을 때에 행사이가 벌어져 있는데, 이것을 좁히는
데는어떻게 하면 됩니까?

Emacs Lisp 패키지
=================

G-1: Mule 1.x에서는 작동하던 xxx 라는 lisp 프로그램이 동작하지 않게 되
었습니다. 어떻게 하면 됩니까?
G-2: C 언어의 예약어나 명령어 등에 색을 칠하기 위해서는 어떻게 하면 됩
니까?
G-3: hilit19.el을 사용하기 위해서는 어떻게 하면 됩니까?
G-4: font-lock.el은 어떻게 사용하는 것입니까?
G-5: c-mode를 더욱 사용하기 쉽게 할 수 없습니까?
G-6: 자동적으로 RCS를 사용하도록 하는 패키지는 없습니까?
G-7: 키보드에서 직접 'ESC $ B $ "'와 같은 코드 입력을 하기 위해서는 어
떻게 하면 됩니까?
G-8: 애용해야 할 ange-ftp를 로드하면 M-! (shell-command) 가 동작하지 
않는 것은 무슨 이유입니까?
G-9: sj3를 사용하여 일본어입력을 하고 싶은데, 변환을 하려고 하면,
"EGG: Network service (sj3)를 찾을 수 없습니다."라고하고, 실패합니다.

Emacs lisp 프로그래밍
=====================

H-1: Mule은 Emacs의 상위 호환이 아닙니까?
H-2: Mule 1.x 용의 프로그램을 Mule 2.x 용으로 할 때의 주의점을 가르켜 
주세요.

Mule FAQ Part 2: 특정 언어에 고유한 질문
========================================

중국어에 대하여
===============

CN-1: Mule의 컴파일은 정상으로 되었지만, 중국어를 잘 다룰 수 없습니다.
CN-2: 중국어를 입력하기 위해서는?
CN-3: EUC로 한국, 일본, 중국, EC 등 각국어를 동시에 표시할수 있도록 하
고 싶습니다.
CN-4: 인크리멘털 서치 중에 한자를 입력하기 위해서는?
CN-5: 중국어를 포함한 화일명을 잘 다룰 수 없습니다.
CN-6: 뉴스그룹 alt.chinese.text[.big5]를 중국어로 읽을 수 있습니까?

일본어에 대하여
===============

JP-1: Nemacs (Nihongo Emacs)와 비교하여 Mule을 사용하면 무엇이 좋습니
까? 혹은 Nemacs를 사용하는 편이 좋은 경우는 없습니까? 있다면, 어떠한 
경우입니까?
JP-2: Nemacs는 없어지게 되는가?
JP-3: 일본어로 논의되고 있는 Mule의 메일링 리스트가 있습니까?
JP-4: Mule 에는 일본어의 메뉴얼이 있습니까?
JP-5: Mule 의 컴파일은 정상으로 되었는데, 일본어를 잘 사용할 수없습니
다.
JP-6: X Window System의 Mule에서 일본어를 표시할 수 없습니다.
JP-7: 일본어는 어떻게 하면 입력할 수 있습니까?
JP-8: "달걀(타마고)"이란 무엇입니까?
JP-9: "착한 달걀(타까나)"란 무엇입니까?
JP-10: sj3-egg란 무엇입니까?
JP-11: 칸나(Canna)란 무엇입니까?
JP-12: "SKK"란 무엇입니까?
JP-13: 한자를 입력할 때, 글자의 형태는 알고 있지만, 읽는 법을 모를 때
어떻게 입력합니까?
JP-14: kterm 에서, 마우스에 의한 cut & paste 를 할 수 없습니까?
JP-15: kinput2로부터 한자를 입력할 수 있습니까?
JP-16: (setq keyboard-coding-system *euc-japan*)라고 설정하였는데, 아
무래도 잘 작동하지 않습니다.
JP-17: EUC에서 한국, 일본, 중국, EC 등 각 국어를 동시에 표시할 수 있도
록하고 싶습니다.
JP-18: 인크리멘털 서치하는 도중에 한자를 입력하기 위해서는?
JP-19: 반각 카따카나(JIS X0201카따카나)를 입력하기 위해서는?
JP-20: "달걀(타마고)"을 사용하고 있을 때, "nn"으로 "ん"가 입력되도록
하는데는 어떻게 하면 됩니까?
JP-21: 일본어를 포함한 화일명을 잘 다룰 
수 없습니다.
JP-22: Wnn 과 Canna 를 동시에 사용하기 위해서는 어떻게 
하면 됩니까?  JP-23: Mule 은 Nemacs 의 상위호환이 아닙니까?
JP-24:
Nemacs 와 Mule 에서 .emacs 을 공유할 수 있습니까?
JP-25: Nemacs 에서
는 잘 동작하고 있었는데, Mule 로 하면 "Symbol's function definition is
void: define-program-kanji-code" 라고 메세지가나오고 잘 동작되지 않습
니다. 어떻게 하면 됩니까?
JP-26: Supercite 를 일본어 대응으로 사용하
는데는?
JP-27: dired 가 잘 동작하지 않습니다.
JP-28: $MULE/doc/demo 
화일에서 일본어 데모의 반각, "こんにちは(안녕하세요)"의 뒤의 
문자열을 잘 읽을 수 없는데, 이것은 왜 그렇습니까?
JP-29: JIS X0212
(JIS 보조한자) 의 폰트에서 프리인 것은 있습니까?

Latin 문자의 취급에 대하여==========================

LT-1: ISO 8859 문자를 입력하기 위해서는?  LT-2: Latin-1 문자를 캐릭터
단말에 표시하기 위해서는?



이 FAQ 에 새롭게 부가된 것은?  -----------------------------

   1995년3월10일판
    o 탈자를 수정한 것 외에 특히 변경은 없습니다.



Mule FAQ Part 1: 각 국어의 공통된 질문
======================================

일반적인 정보=============

A-1: Mule 이란 무엇입니까?  --------------------------

   Mule은 GNU Emacs를 복수 언어에 대응할 수 있도록 강화한 에디터
   입니다. GNU Emacs Ver.18을 기초로 한 Mule Ver.1과 GNU Emacs Ver.19
를 기초
   로 한 Mule Ver.2가 있습니다. 금후는 Mule Ver.2만 개발이 계속되어 갈 
것
   입니다.

   Mule에는 아래와 같은 특징이 있습니다.
    * Mule은 ASCII 문자(7비트)와 ISO Latin-1의 문자(8비트)뿐만 아니라,
      한국어, 일본어, 중국어 등의 문자코드(16비트)도 다룰 수 있습니다.
      그리고, Mule의 텍스트 버퍼는 이들 언어의 문장들을 하나의 버퍼에
      혼재하여 보지할 수 있습니다.
    * 화일 입출력, 스크린 표시, 키보드 입력, 프로세스간 통신의 각각에
      대해서 독립적으로 문자코드계를 설정할 수 있습니다.
    * 다국어 모드가 아닌 경우에는, 오리지널 GNU Emacs와 거의 같이
      사용할 수 있습니다.
  
A-2: Mule은 어디에서 입수할 수 있습니까?
----------------------------------------

   Mule은 아래의 사이트로부터 anonymous ftp로 입수할 수 있습니다.
  
      ftp://etlport.etl.go.jp/pub/mule
      ftp://ftp.mei.co.jp/archive/free/gnu/emacs/Mule
      ftp://ftp.iij.ad.jp/pub/misc/mule
      ftp://sh.wide.ad.jp/JAPAN/mule
      ftp://ftp.funet.fi/pub/gnu/emacs/mule
      ftp://cs.huji.ac.il/pub/gnu/mule
      ftp://ftp.cs.buffalo.edu/pub/mule

   일본 밖에서 액세스할 경우는, 최후의 4개 중의 하나를 사용하세요.
   유럽에서 액세스할 경우는, ftp.funet.fi를 사용하는 것이 아마 제일
   좋을 것입니다.
  
   여기에는 Mule 배포키트의 완전한 형태의 tar 화일(mule-2.0.tar.gz)과
   GNU Emacs 19.28에 대한 차분화일(diff-19.28-2.2.gz)의 2종류가 있습니
   다. GNU Emacs를 갖고 계신 분은 가능한 차분화일을 사용하세요. 만약
   팻치 화일(patch-2.0-*.gz)도 찾아냈으면, 그것도 입수하여 팻치를 대어
   주세요. 이 외에도 각종 폰트, elisp 라이브러리 등이 있습니다.

   보다 상세한 것은 $MULE/README.Mule 에 써있습니다. 참고하세요.

A-3: Mule 의 최신 버젼은 몇입니까?  ----------------------------------

   Mule의 현재의 버젼은 2.0(우츠세미:매미의 허물)이고, GNU Emacs
   19.28를 기초로 하고 있습니다. 또한, $MULE/etc/VERSIONS에, 금후의 버
젼명
   의 리스트가 써 있습니다.

A-4: Mule은 장래 GNU Emacs에 통합됩니까?
------------------------------------------

   GNU Emacs의 작자인 R.M.Stallman은, 다국어를 지원하는 경우에는
   Unicode를 메인으로 사용하는 것을 강력히 주장하고 있습니다. Mule에서
   Unicode를 사용할 수 있게 되면 Mule을 GNU Emacs와 통합한다고 하지만,
   현재 Mule에서 Unicode는 지원되고 있지 않습니다.

A-5: Demacs에 Mule의 특징을 도입할 계획은 있습니까?
-----------------------------------------------------

   Mule Ver.1.x 및 Mule Ver.2.2 이후에는 Demacs 가 포함되어 있습니다.
   인스톨 매뉴얼 INSTALL.dos 를 참조하세요.

A-6: Mule Ver.1과 비교하여 Mule Ver.2를 사용하면 무엇이 좋습니까?
-------------------------------------------------------------------

   한마디로 말하면, "GNU Emacs 19에서 추가된 기능을 사용할 수 있다"는
   것 밖에는 없지요. 추가된 기능은 여기에서는 모두 기술할 수 없지만, 
   큰 기능 추가로서는 Epoch풍의 멀티프레임이나 face 기능(질문 F-5 참조)
   등이 있습니다. 상세한 것은 GNU Bulletin에서 소개되고 있고, Emacs
   18.59에 부속된 Emacs의 info에도 Emacs 19 Antenews 로서 설명되어 있
   으므로 그쪽을 참조하세요.
   (일본어판 주) GNU Bulletin은 GNU 다이제스트로서 SRA의 히끼치부부에 
   의하여 일본어로 번역되어 있습니다. 이것은
   ftp://ftp.sra.co.jp/pub/gnu/local-fix/Bull-j의 밑에서 입수할 수 있
   습니다.
   Emacs 19 Antenews는 도시바 CAE 시스템즈의 가마이씨에 의하여 일본어
   로 번역되고, antenews-jp.texi라는 화일명으로 Mule 2.1 이후에는 부속
   되어 있습니다.

A-7: Mule의 메일링 리스트가 있습니까?
--------------------------------------

   현재, 영어로 논의하기 위해서는 아래의 2개의 메일링 리스트가 있습니
   다.
  
   mule@etl.go.jp
      통상의 사용언어는 영어
   mule-vn@etl.go.jp
      베트남어의 취급에 관한 메일링 리스트, 통상적인 사용언어는 영어
      
      이외에, 각 프랫폼에서의 테스트용으로 아래의 것이 있습니다.
  
   mule-jp@etl.go.jp
      통상적인 사용언어는 일본어
  
   일본어로의 통상적인 논의에는 뉴스(fj.editor.mule)를 사용하세요. 이
   들의 메일링 리스트에 참가를 희망하는 분은,

      mule-request@etl.go.jp
  
  에 메일을 보내어 연락을 취하세요. 참고로, mule-jp-request 따위는 없
  습니다.

A-8: Mule의 버그 레포트는, 어디로 하면 됩니까?
-----------------------------------------------

   일본어로의 Mule의 버그 레포트, 혹은 수정의 제안 등은, 뉴스
   (fj.editor.mule)에서 해 주세요. 이 뉴스를 읽을 수 없는 분만
   mule@etl.go.jp 로 영어로 보내주세요.

A-9: Mule에는 한국어(일본어/영어/중국어)의 메뉴얼이 붙어 있습니까?
------------------------------------------------------------------

   Mule에 관한 메뉴얼, 도큐먼트 류는 크게 나누면,
    * 온라인 메뉴얼
    * texinfo 메뉴얼
    * FAQ
    * 튜토리얼
    * doc 디렉토리 아래의 문서
    와 같은 종류가 있습니다. 현재의 Mule의 버젼은 2.x이지만, 도큐먼트 
    중에는 버젼 1 때부터 갱신되어 있지 않은 것도 있습니다.

   온라인 메뉴얼

      man 형식의 온라인 메뉴얼은 영어로 된 것이 있습니다. 통상은 시스
      템관리자가, man 명령어로 참조할 수 있도록 준비되어 있다고 생각합
      니다. 만약 준비되어 있지 않은 경우는
      $MULE/etc/mule.1 에 있으므로, 이것을 메뉴얼의 디렉토리에 복사하
      여 이용하세요.
   texinfo 메뉴얼
      Mule 의 기능별 설명이나 용어설명 등이 texinfo 형식의 메뉴얼로서
      준비되어 있습니다. $Mule/man 에 texinfo 형식의 소스가,
      $MULE/info에 텍스트로서 정형된 화일이 있습니다.
   FAQ
      지금 여러분이 읽고 있는 것입니다. 아래의 것이 $MULE/etc 에 있습니
      다.

        FAQ-Mule 	영어판
	FAQ-Mule.kr	한국어판
	FAQ-Mule.jp	일본어판
	FAQ-Mule.cn	중국어판
        FAQ-Mule.th 	태국어판

   튜토리얼
      튜토리얼은 한국어와 일본어로 된 것이 있습니다. Mule에서 C-h T
      (M-x help-with-tutorial-for-mule)라고 하면 언어를 물어보므로, 읽
      고 싶은 언어를 지정하세요(스페이스 키를 누르면 선택할 수 있는 언
      어의 일람이 나옵니다).
   doc 디렉토리 밑의 문서
      $MULE/doc에는 Mule의 기능별 설명과 샘플 문서가 있습니다. Mule
      Ver.1일 때 여기에 있던 도큐먼트의 대부분은 texinfo로 되었습니다. 
      $MULE/doc/viet에는 베트남어로 쓰여진 문서가 정리되어 있습니다.

A-10: Mule 이라는 이름의 유래는?
--------------------------------

   UNIX용어 유래/읽기 사전에서 인용:-)
  
   Mule(UNIX명령어) [뮬]
      "MUltiLingual Enhancement to GNU Emacs"의 약칭. MULE이란 노새라
      는 것으로, 외고집, 옹고집이라는 의미도 있고, GNU의 동물 시리즈에 
      대응하고 있으며, gawk와 같이 반대의 의미를 붙인다는 것에도 대응
      하고 있다. (참조: Demacs, Emacs, gawk, Nemacs)
  
   이 이름은, Hironobu Suzuki <hironobu@sra.co.jp> 씨의 발안에 따르고
   있습니다.

A-11: 이 도큐먼트(Mule FAQ list)의 최신판은 어디에서 입수할 수 있습니
---------------------------------------------------------------------
까?
---
  
   Mule FAQ 에는 한국어판, 일본어판, 영어판, 중국어판이 있습니다. 화일
   로서 배포되는 경우에는, 각각

                FAQ-Mule 	영어판
		FAQ-Mule.kr	한국어판
		FAQ-Mule.jp	일본어판
		FAQ-Mule.cn	중국어판
  
   이라는 화일명으로 되어 있습니다. 이 중, 일본어판이 원본이며, 그 외
   는 갱신이 늦어진 것도 있습니다. 현재, FAQ의 일본어판은 HTML로 기술
   되어 있으며, 이것에서 통상의 텍스트 형식으로 기계적으로 변환하고 있
   습니다.
  
   Mule FAQ 는, 아래의 방법에 의하여 입수할 수 있습니다.
    o WWW을 통하여. Mule FAQ의 최신판은,
      http://www.meitetsu.co.jp/docs/mule/FAQ-Mule-jp.html로부터 입수
      할 수 있습니다. (현재로는, 일본어판만)
    o 네트워크 뉴스로부터. 뉴스그룹 fj.editor.mule에서는, 비정기적으로
      Mule FAQ 가 배포되고 있습니다.
    o anonymouns FTP로 입수한다. 아래의 장소에서 anonymouns FTP로 입수
      할 수 있습니다.
  
        ftp://etlport.etl.go.jp/pub/mule/READMEDIR
        ftp://sh.wide.ad.jp/JAPAN/mule/READMEDIR

    o Mule 의 배포용 화일 내. 이 Mule이 릴리즈되었을 때의 최신의 FAQ가,
      $MULE/etc/FAQ-Mule.* 로서 Mule 의 배포 세트 내에 포함되어 있습니다.

A-12: Mule 2.0에서 미대응의 기능을 가르쳐 주세요.
-------------------------------------------------

   Mule 1.1 기능 중 이하는 Mule 2.2에서는 미대응입니다. 금후의 버젼을 
   기다려 주세요.

    o lisp/picture.el lisp/rect.el 의 다국어 대응
    o Sun console에서의 표시

구축 및 인스톨
==============

B-1: configure 옵션에는 어떤 것이 있습니까?
-------------------------------------------

   configure --help를 실행하면 볼 수 있습니다.

B-2: SunOS 4.1.x 기계에서, X Window System에서 움직이는 Mule을 만들려
---------------------------------------------------------------------
면 어떻게 하면 됩니까?
----------------------

   종래, Mule은 스태틱링크로 만들 필요가 있었지만, SunOS 4.x용 X
   Window System은 그대로는 공유 라이브러리 밖에 만들 수 없습니다.
   그러므로, SunOs 4.x에서 Mule을 만드는데는, 스태틱링크용 Xlib를 준비
   할 필요가 있었습니다. 그러나, Mule-2.2 이후에는, 공유 라이브러리를 
   링크하여 Mule을 make할 수도 있습니다.

   이하에, 각각의 경우에 대하여 방법을 서술합니다.

   1. 스태틱링크용의 Xlib를 준비하고, 스태틱링크의 Mule을 만드는 X를 
      구출할 때,

          #define ForceNormalLib YES
          #define SeparateSharedCompile YES

      를 site.def(#ifdef AfterVendorCF 의 뒤)에 추가하고, 스태틱링크용
      의 libX11.a를 만듭니다. 그리고, 통상대로 configure를 지정하여 
      Mule을 만듭니다.
    2. 공유라이브러리를 링크하도록 지정
      Mule-2.2이후에서는, configure에서 OS명에 sunos4shr를 지정하면, 
      고유라이브러리의 Xlib를 사용하는 Mule을 만들 수 있습니다.

   상세한 것은, $MULE/etc/MACHINES을 참조하여 주세요.

B-3: Wnn이나 Canna를 Mule에서 사용하기 위해서는 어떻게 하면 됩니까?
-------------------------------------------------------------------

  configure 옵션에 --wnn, --canna 를 지정하세요. 라이브러리 등이 인스
  톨되어 있는 디렉토리에 따라서는 --wnn-include=XXXX 등의 옵션도 지정
  할 필요가 있습니다.

B-4: "Pure Lisp storage exhausted"라는 메세지가 나오고 컴파일이 중지되
----------------------------------------------------------------------
어 버립니다.
------------

   Ken'ichi Handa <handa@etl.go.jp> 씨는 다음과 같이 기술하고 있습니다.
  
      이것은 puresize.h 내의 PURESIZE의 값이 너무 작기 때문입니다. 시
      스템에 따라서는 이 값을 늘릴 필요가 있는 것 같습니다. 일단 배정
      도로 해서 잘 되면, temacs가 site-init.el를 로드한 후에 표시하는 
      Pure Bytes Used XXXXX의 값, 혹은 완성된 Mule을 기동하여 C-h v로 
      표시되는 pure-bytes-used의 값을 참조하여 그것보다 조금 큰 값정도
      로 설정하여 다시 메이크, 라고 하는 수단이 필요합니다.

   puresize를 늘리는데는, 다음과 같은 순서로 실행하세요.

   % make pureclean
   % make CFLAGS="-DPURESIZE=XXXXX"

B-5: "Undefined Symbol: __des_crypt"라는 메세지가 나오고 컴파일이 정지
----------------------------------------------------------------------
되어 버립니다.
--------------

   Masato Minda <minmin@astec.co.jp>씨는 다음과 같이 이야기하고 있습니
   다.
  
      이것은, SunOS의 JLE1.1.1에서 static 링크하면 나오지 않았던가?
  
      해결법
         JLE의 패치를 붙인다 (patch ID는 잊어버렸습니다)
         JLE1.1.1 rev B 이후로 한다.
         JLE를 안한다 :-)
  
      시도하여 본 것은 아니지만, 빈 _des_crypt 함수를 만들고, 함께 링
      크하더라도 잘 되지 않을까?

B-6: Mule에서 shell mode를 사용하면, 행의 최후에 ^M이 붙어버리는데 왜 
---------------------------------------------------------------------
그렇습니까?
-----------

   Sakai Kiyotaka <ksakai@mtl.t.u-tokyo.ac.jp>씨는 이하와 같이 기술하
   고 있습니다.

      Emacs FAQ (mule-2.2 에서는 ${MULE}/etc/FAQ-NEW로서 인스톨됩니다)
      에는 아래와 같은 항목이 있습니다.

      62: How do I get rid of the ^M junk in my shell buffer?

      요약하면,
       1. shell-mode에서, M-x shell-strip-ctrl-m이라고 타이프하세요.
       2. 그래도 안되면, 쉘로서 tcsh를 사용하고 있는 것이 안좋다. 이 
          경우, 여러분의 .cshrc 혹은 .tcshrc 화일에,

         if ($?EMACS) then
             if ("$EMACS" == t) then
                 if ($?tcsh) unset edit
                 stty nl
             endif
         endif

         라고 쓰든가, .emacs_tcsh 화일에

         unset edit
         stty nl

         라고 쓰면 좋다.
       3. 또는, 쉘버퍼 내에서는 tcsh 대신에 csh를 사용하도록 한다.

         (setq explicit-shell-file-name "/bin/csh")

         를 .emacs에 넣든가.

         setenv ESHELL /bin/csh

         로 한다.

   또한, SunOS 4.1.x + JLE에서 gcc를 사용하여 Mule를 만든 경우에는, 이
   하와 같은 대처를 하더라도, 행말에 ^M가 붙어 버리는 것이 있습니다.
   Ishikawa Ichiro <ichiro@ccsr.u-tokyo.ac.jp>씨는 아래와 같이 기술하
   고 있습니다.

      이전 emacs 19에서 같은 병상이 나온 적이 있었지만(mule은 gcc로 컴
      파일하면 전연 동작하지 않았다), 그 때는, gcc의 인스톨이 잘 되어 
      있지 않았던 것이 원인이었습니다(JLE의 sed를 사용하여 인스톨하고 
      있었다).

   GCC를 JLE에서 인스톨하면, sed의 버그에 의해서 헤드화일의 인스톨
   (fixincludes)이 잘 안됩니다. 대신에 GNU의 sed를 사용하여 GCC를 인스
   톨하여 버립시다.

   또한, "Y.Fujii" <fujii@crl.kyocera.co.jp>씨로부터, 아래와 같은 정보
   를 받았습니다.
    o Solaris 2.3J에서는, gcc를 GNU sed를 사용하여 인스톨한 경우이더라
      도, 행말에 ^M가 붙어 버린다.
    o 상기의 unset edit와 stty nl을 하면 문제는 해결되었다.
    o 쉘버퍼에서 csh를 사용하도록 하는 방법으로는 잘 되지 않았다.
    o M-x rlogin으로 다른 호스트에 rlogin했을 때에는 또 ^M가 붙어 버린
      다.

B-7: Mule의 컴파일은 정상으로 되었지만, 영어 이외의 언어를 잘 입력할 
--------------------------------------------------------------------
수 없습니다.
------------

   Mule Ver.2.1 이후에는, 인스톨할 때 모든 언어용의 기본적인 설정이 되
   기 때문에, 이전의 버전과 같이 lisp/site-init.el에서 japanese.el이나
   chinese.el을 로드할 필요는 없고, 이와 같은 사태는 일어나지 않을 것
   입니다. 단, 어떤 언어를 메인으로 사용하는가는 site-init.el에

       (set-primary-environment 'chinese)
  
   와 같이 하여 설정할 수 있습니다. 디폴트로는 'japanese가 설정되어 있
   습니다.

B-8: 다른 기계에서 컴파일하기 위하여, configure한 결과를 보존하여 두고 
----------------------------------------------------------------------
싶습니다.
---------

   config.status를 다른 이름으로 바꾸어 두면 되겠지요. 아니면, 컴파일
   은 소스가 있는 디렉토리와는 별개의 디렉토리에서 컴파일하는 방법도 
   있습니다.

B-9: 다른 기계에서 컴파일한 후, 다시 원래의 기계에서 make하고 싶은데, 
---------------------------------------------------------------------
다시 configure을 실행해야 합니까?
---------------------------------

   configure의 옵션을 변경하지 않는 것이면, 보존하여 둔 config.status
   를 실행하는 것만으로 됩니다.

B-10: 소스가 있는 디렉토리와는 다른 디렉토리에서 컴파일하기 위해서는 
--------------------------------------------------------------------
어떻게 하면 됩니까?
-------------------

   configure의 옵션에 --scrdir=(소스가 있는 디렉토리)를 지정하든가,
   /.../mule/configure 혹은 .../mule/configure과 configure를 절대 혹은 
   상대패스로 지정하여 기동하여 주세요. 이 때, 주의할 것으로서는 소스
   가 있는 디렉토리에서 configure를 실행한 것이 있는 경우는, 그 디렉토
   리에서 미리 'make distclean'을 실행하여 둘 필요가 있다고 하는 것입
   니다.

   또한, 이것을 실행할 경우에는 OS에 부속의 make로는 안될 지도 모릅니
   다. 이 경우에는 GNU make를 사용하세요.

B-11: 어떤 사정으로 다시 configure를 실행해야 합니다. 다시 configure의
----------------------------------------------------------------------
옵션을 명령어 라인에서 모두 입력해야만 합니까?
----------------------------------------------

   ./config.status --recheck로 괜찮습니다. 또한, config.status는 sh
   script이므로, configure에 주는 인수를 변경하고 싶은 경우에는, 직접 
   이 화일을 편집하든가, 터미널 에뮬레이터의 cut & paste 기능을 이용하
   여 configure에 인수를 주든가 하는 곡예도 가능합니다.

B-12: configure를 실행하여 보았는데, 옵션이 전혀 인식되지 않습니다.
-------------------------------------------------------------------

   Sun에서 JLE 부착 OS를 사용하고 있는 것 아닙니까? JLE의 명령어나 라
   이브러리는 시방의 차이이나 버그 등으로 문제가 많은 듯합니다. GCC의 
   인스톨도 JLE에서는 실패하는 경우가 있다고 합니다.

   이 경우, 'tr -_' 가 옳게 동작하지 않습니다. configure 내의 tr - 를
   tr \- _ 로 변경하든가,

        setenv LANG C

   또는,

        unsetenv LANG

   라고 하세요.(csh의 경우)
  
B-13: BSD 오퍼레이팅 시스템에서 Mule을 잘 make할 수 없습니다.
-------------------------------------------------------------

    BSD/OS, 386BSD, NetBSD, FreeBSD 등에서는, OS에 부속의 make로는 잘
    make할 수 없는 듯합니다. 대신에 GNU make를 사용하세요. 
    $MULE/etc/MACHINES에도 같은 내용이 기술되어 있습니다.

다국어 취급에 대하여
====================

C-1: Mule에서 지원되고 있는 언어는?
------------------------------------

   $MULE/README.Mule로부터 발췌:

   0. 영어

     단순히 타이프하는 것만으로 됩니다. :-)

   1. 한국어

      한국어문자의 입력용으로, quail/hangul.el이 제공되어 있습니다. 이
      시스템의 사용방법은, 'info/quail'을 참조하세요. Mule은 X Window
      System의 크라이언트로서, 혹은 한글단말(exterm 등의 단말 에뮬레이
      터도 포함한다)에서 동작시킬 수 있습니다. KSC5601의 hanja를 입력
하기
      위해서는 quail/hanja-ksc.el를 사용하세요.

   2. 일본어
    
      Wnn4.108 이후를 인스톨할 것을 강력히 권합니다(기계에 따라서는 
      Wnn4.108이 아니라 Wnn4.109p1으로 하지 않으면 잘 동작되지 않는
      것이 있다고 합니다). Mule 에 있는 "달걀(타마고, EGG)" 시스템은
      Wnn의 jserver와 통신하여 매우 편리한 일본어입력법을 제공합니다.
      "달걀"의 사용방법은 $MULE/info/egg를 참조하세요.

      Mule은 X Window System 의 크라이언트로서, 혹은 일본어단말(kterm
      이나 exterm 등의 단말 에뮬레이터도 포함한다)에서 동작시킬 수 있
      습니다. 후자의 경우는, 단말에서 지원되고 있는 입력시스템을 사용
      할 수 있습니다. 이외에도 아래와 같은 입력시스템이 있습니다.

       o sj3-egg, 칸나(CANNA):
         Mule 에 있슴
       o SKK, boiled-egg:
         contrib 디렉토리에 수록

   3. 중국어
      Wnn4.108을 인스톨하는 것을 강력히 권합니다.(기계에 따라서는
      Wnn4.108이 아니라 Wnn4.109p1으로 하지 않으면 잘 동작되지 않는 것
      이 있다고 합니다). Mule에 있는 "달걀(타마고, EGG)" 시스템은 cWnn
      의 cserver와 통신하여 매우 편리한 중국어(GB)입력법을 제공합니다. 
      "달걀"의 사용방법은 $MULE/info/egg를 참조하세요.

      Mule은 X Window System의 크라이언트로서, 혹은 중국어단말(cxterm
      이나 exterm 등의 단말 에뮬레이터도 포함한다)에서 동작시킬 수 있
      습니다. 후자의 경우는, 단말에서 지원되고 있는 입력시스템을 사용
      할 수 있습니다.

      QUAIL system(Mule에 포함되어 있음)도 아래와 같은 몇가지의 입력 
      방법을 제공하고 있습니다.

       o GB: PINYIN, PINYIN_with_TONE, CCDOSPY, SW
       o Big5: PINYIN, ETZY, ZOZY
      이 시스템의 사용방법에 대해서는 $MULE/info/quail을 참조하세요.

      뉴스그룹 alt.chinese.text나 alt.chinese.text.big5를 읽고 있는 분
      은, GNUS(emacs lisp로 쓰여진 뉴스리더)를 gnusutil.el(Mule Ver.2
      부터 표준장비)와 함께 사용하면 매우 편리합니다. gnusutil는 Hz/zW 
      인코딩이나 Big5를 Mule의 내부코드로 변환하거나, 역변환을 자동적
      으로 합니다.

   4. 유럽의 언어
       QUAIL 시스템은 대부분의 유럽계 문자 입력방법을 제공하고 있습니
       다. 현재, QUAIL을 사용하면 아래의 문자를 입력할 수 있습니다.

              Latin1, Latin2,.. Latin5, Greek (ISO8859-7),
              Hebrew (ISO8859-8), Cyrillic (ISO8859-5)

       이 시스템의 사용방법은 $MULE/info/quail을 참조하세요. 히브리어
       와 같이 오른쪽에서 왼쪽으로 쓰는 언어도 지원되고 있습니다.
       $MULE/info/R2L을 보세요.

   5. 태국어
      태국어는 TIS620 문자세트를 기초로 지원되고 있습니다. QUAIL 시스
      템(Mule에 포함)은, 태국어의 입력방법도 제공하고 있습니다. 이 시
      스템의 사용방법은 $MULE/info/quail을 보세요. 태국어용의 quail
      package의 이름은 'thai' 입니다. TIS620의 프리의 폰트는 
      fonts/ETL.tar.gz 내에 있습니다. 이 폰트를 ASCII 폰트와 함께 사용
      하는 경우는, 기동시의 명령어 라인인수 -lsp로 '5+'를 지정하여
      (24dots 폰트 사용시) 위의 행간격을 늘여야 합니다.

  6. 베트남어
     베트남어의 지원은 two-table-VISCII methods를 기초로 하고 있습니다.
     이것은 VISCII의 코드표를 소문자와 대문자로 분할하고 있습니다. 
     Mule은 VISCII, VIQR, VSCII 어느것이나 쓰고 읽을 수 있습니다. 베트
     남어의 입력에는 QUAIL 시스템(Mule에 포함)을 사용합니다. 이 시스템
     의 사용방법은 $MULE/info/quail을 참조하세요. 베트남어 용의 quail
     package의 이름은 'viet'입니다. X Window System에서는 VISCII와
     VSCII의 양쪽의 폰트를 사용할 수 있습니다. VISCII의 프리 폰트도
     fonts/ETL.tar.gz 내에 있습니다. 이것은 다른 ETL 폰트와 맞도록 디
     자인되어 있습니다.

C-2: 세상에는 문장을 오른쪽에서 왼쪽으로 쓰는 언어도 있는데, Mule은 이
----------------------------------------------------------------------
이와 같은 언어에 대응할 수 있습니까?
------------------------------------

   현재 히브리어, 아랍어, 페르시아어가 지원되고 있습니다. 히브리어의 
   입력방법으로서는 quail/hebrew.el이 사용가능합니다. 또한 
   highlight-reverse-direction, r2l-double-cursor 등의 도큐먼트를 참조
   하세요.
  
C-3: Mule과 관련하고 있는 코드계는 어떤 것이 있습니까? 어떤 때에 이것
---------------------------------------------------------------------
과 관련합니까?
--------------

   Mule은 아래의 코드계를 지원하고 있습니다.
    o Mule의 버퍼에서 사용되고 있는 내부코드
    o MS 한자코드/Shift JIS (일본어만)
    o ISO2022에 의거한 것(JIS [JUNET], EUC, CTEXT를 포함한다)
    o Big5(중국어만)
   Mule에서는 이들의 코드계를 화일입출력, 키입력, 화면표시, 프로세스간 
   통신의 각각에 대하여 독립적으로 지정할 수 있습니다.
  
C-4: *Buffer List*에 표시되는 버퍼 사이즈와, 세이브했을 때에 생기는 화
----------------------------------------------------------------------
일의 사이즈가 크게 다른데, 왜 그렇습니까?
-----------------------------------------

   Mule에서는 문자의 내부표현으로서 각 문자세트마다 리딩캐릭터라는 것
   을 배정하고, ASCII 이외의 문자는 모두 리딩케릭터를 머리에 붙인 것을
   내부코드로 하고 있습니다. 따라서 Latin-1 등의 8비트 문자는 내부에서
   는 2바이트로 되고, 한자등의 16비트 문자는 내부에서는 3바이트로 됩니
   다. 내부표현 그대로 세이브하면 버퍼의 사이즈와 화일의 사이즈는 일치
   하지만, 다른 인코딩법으로 세이브하면 양자는 맞지 않는 경우가 있습니
   다.
  
C-5: (setq keyboard-coding-system *euc-japan*)이라고 설정하였는데, 아
---------------------------------------------------------------------
무래도 잘 작동하지 않습니다.  
----------------------------

   setq로 직접 keyboard-coding-system에 값을 바인드해서는 안됩니다. 반
   드시 set-keyboard-coding-system 함수를 사용하세요. 다른 
   display-coding-system이나 file-coding-system 도 같습니다.
  
C-6: set-keyboard-coding-system에서 *autoconv*, *big5-hku*,
-----------------------------------------------------------
*big5-eten*, *internal*의 설정을 할 수 없습니다.
------------------------------------------------

   Mule Ver.2.1부터는 *big5*의 지정은 할 수 있도록 되었습니다.
  
C-7: EUC에서 한국, 일본, 중국, EC 등 각국어를 동시에 표시할 수 있도록 
---------------------------------------------------------------------
하고 싶습니다.  
--------------

   각국어의 EUC는, 각각 완전히 같은 코드계이므로 혼재시키는 것은 불가
   능합니다. 다국어를 동시에 표시시킬 필요가 있으면, Mule에서 *junet*
   혹은 *ctext*의 코드를 사용하세요.
  
C-8: Mule에서 사용하고 있는 코드계의 도큐먼트는 있습니까?
---------------------------------------------------------

   도큐먼트는 ISO 2022입니다. JIS라면 JIS X0202입니다. Mule의 texinfo 
   메뉴얼이나 $MULE/info/ISO2022에도 간단한 설명이 있습니다.
  
C-9: 인크리멘털 서치 중에 한자를 입력하기 위해서는?
---------------------------------------------------

   Mule Ver.2.1부터는 인크리멘털 서치(isearch) 중에 ASCII 이외의 문자
   열을 입력할 수 있게 되었습니다. isearch 중에 C-\로 "달걀(타마고)"을 
   기동하거나, C-]로 quail을 기동하여 각국어를 입력할 수 있습니다.
  
C-10: Mule에서 사용할 수 있는 다양한 언어용 폰트는 어디에서 입수합니까?
-----------------------------------------------------------------------

   아래의 장소로부터 anonymous FTP 로 입수할 수 있습니다.
  
      ftp://etlport.etl.go.jp/pub/mule/fonts
      sh.wide.ad.jp: /JAPAN/mule/fonts

   여기에는 아래와 같은 폰트화일이 포함되어 있습니다.
  
     ./Chinese/ or Chinese.tar.gz
           gb16fs.bdf -- 16x16 dots GB font
           gb24st.bdf -- 24x24 dots GB font
           taipei16.bdf -- 16x16 dots BIG5 (ETen) font
           taipei24.bdf -- 24x24 dots BIG5 (ETen) font

     ./Japanese/ or Japanese.tar.gz
           k14.bdf -- 14x14 dots JISX0208.1983 font
           k16.bdf -- 16x16 dots JISX0208.1990 font
           jiskan16.bdf -- 16x16 dots JISX0208.1983 font
           jiskan24.bdf -- 24x24 dots JISX0208.1983 font
           min-1-16.bdf -- 16x16 dots JISX0212.1990 (HojoKanji) font
           min-1-24.bdf -- 24x24 dots JISX0212.1990 (HojoKanji) font
           8x16rk.bdf -- 8x16 dots JISX0201.1976 (Kana) font
           12x24rk.bdf -- 12x24 dots JISX0201.1976 (Kana) font

     ./Korean/ or Korean.tar.gz
           hanglm16.bdf -- 16x16 dots KSC5601.1987 font
           hanglm24.bdf -- 24x24 dots KSC5601.1987 font

     ./ETL/ or ETL.tar.gz
           etl{14,16,24}-latin1.bdf -- ISO8859-1 (Latin-1) font
           etl{14,16,24}-latin2.bdf -- ISO8859-2 (Latin-2) font
           etl{14,16,24}-latin3.bdf -- ISO8859-3 (Latin-3) font
           etl{14,16,24}-latin4.bdf -- ISO8859-4 (Latin-4) font
           etl{14,16,24}-cyrillic.bdf -- ISO8859-5 (Cyrillic) font
           etl{14,16,24}-greek.bdf -- ISO8859-7 (Greek) font
           etl{14,16,24}-hebrew.bdf -- ISO8859-8 (Hebrew) font
           etl{14,16,24}-latin5.bdf -- ISO8859-9 (Latin-5) font
           etl{14,16,24}-swedish.bdf -- SEN850200 (Swedish) font
           etl{14,16,24}-ipa.bdf -- IPA font
           etl{14,16,24}-sisheng.bdf -- SiSheng (Chinese Radical) font
           etl{16,24}-viscii.bdf -- VISCII 1.1 (Vietnamese) font
           etl{14,24}-koi.bdf -- KOI (Cyrillic) font
           etl{16,24}-arabic{0,1,2}.bdf -- Arabic font
           etl{14,16,24}-thai.bdf -- TIS620 (Thai) font

   또한, KSC, JIS, GB 폰트의 대부분은 X11R6에도 포함되어 있습니다.

   JIS 보조 한자의 폰트는 상기의 Japanese.tar.gz에도 포함되어 있지만, 
   이것과는 별도로 fj.sources 에 투고되어 있습니다.

     From: yasuoka@kudpc.kyoto-u.ac.jp (Koichi Yasuoka)
     Newsgroups: fj.sources
     Subject: 16x16 JIS Supplementary Kanji Font Version 0.2 (1/6)
     Date: 14 Sep 1994 16:00:11 +0900
     Organization: Data Processing Center, Kyoto University, Kyoto, Japan.
     Message-ID: <35671r$91p@kudpc.kudpc.kyoto-u.ac.jp>
     References: <315t54$et5@kudpc.kudpc.kyoto-u.ac.jp>
     Reply-To: yasuoka@kudpc.kudpc.kyoto-u.ac.jp (Koichi Yasuoka)

   이후 몇개의 패치가 나와 있으므로 이것을 대는 편이 좋습니다.
   또한, 최신판은 ftp://ftp.kuis.kyoto-u.ac.jp/misc/fonts/jisksp-fonts
   로부터 입수할 수 있습니다.

C-11: quail-help 로 표시되는 문자와 실제로 입력되는 문자가 다릅니다. 
--------------------------------------------------------------------
이것은 버그입니까?  
------------------

   변수 *quail-keyboard-translate-table*이 옳게 세트 되어 있는지 확인
   하세요. 이 변수가 디폴트인 채로 되어 있으면, vt100과 같은 배열의 키
   보드가 사용되고 있는 것이라고 가정하여 그 용도의 배열표시를 합니다.
   특히 JIS 키보드를 사용하고 있는 경우는 .emacs 내에
  
           (setq *quail-keyboard-translate-table*
                 *quail-keyboard-translate-table-jis*)

   를 넣어둘 필요가 있습니다. 상세한 것은 info/kbd-trans를 보세요.

C-12: Mule에서 작성한 텍스트를 인쇄하는데는?
--------------------------------------------

   Mule의 lib-src 디렉토리에 포함되어 있는 any2ps라는 프로그램을 사용
   하면, 다국어를 포함한 화일을 포스트스크립 프린터에서 인쇄할 수 있는 
   형식으로 변환할 수 있습니다.
  
   any2ps는, X의 BDF 화일을 폰트로서 사용하고, 문자 부분을 비트맵으로
   전개하여 프린터에 보냅니다. 따라서 프린터에 폰트가 없더라도 다국어
   텍스트를 인쇄할 수 있습니다. any2ps에는 온라인메뉴얼(any2ps.1)가 붙
   어 있으므로, 상세한 것은 그것을 참조하세요.

C-13: 한글.일본어.중국어 등의 2바이트코드가 포함된 화일명을 잘 처리할 
---------------------------------------------------------------------
수 없습니다.  
------------

   ASCII 이외의 문자를 포함한 화일명으로 옳게 처리하기 위해서는 
   configure에서 --mcpath를 지정하여 Mule을 컴파일합니다. 또한, 사용하
   는 화일명의 코드계를 지정할 필요가 있습니다. site-init.el에 다음과 
   같은 코드를 추가하면 됩니다(*autoconv*는 사용할 수 없습니다).

    ;;; 예: 패스명에, 한국어 EUC를 사용한다
    (if (fboundp 'set-pathname-coding-system)
        (set-pathname-coding-system *euc-korea*))

C-14: 화일을 읽을 때, eol-type가 화일 본래의 것과 다른 것으로 자동 판
---------------------------------------------------------------------
별되어 버립니다.  
----------------

   현재의 Mule에서는 최초로 CR/LF/CR+LF를 검출한 시점에서 eol-type을 
   자동적으로 결정하도록 하고 있습니다. 이 때문에, 예를 들면 eol-type
   가 LF의 화일의 1행째가 CR로 끝나고 있으면 ....*dos라고 자동판별되어
   버리고, eol-type가 CR+LF의 화일의 1행째가 CR로 끝나고 있으면 
   ....*mac이라고 자동 판별되어버립니다. 이 때문에, 이와 같은 화일을 
   읽어들일 때는, C-u C-x C-f (C-u M-x find-file)로서 화일명을 지정한 
   뒤, *autoconv*{unix,dos,mac}와 같이 명시적으로 eol-type를 지정하여 
   화일을 읽도록 하세요.
  
   coding-system, 혹은 eol-type 의 자동 판별에 있어서 의도한 것같이 판
   별되지 않은 경우에는, 원인으로서
  
    1. 복수의 coding-system 혹은 eol-type가 혼재되고 있다.
    2. 혹은 sequence가 운나쁘게 block 의 경계에 걸려버리고 있다.
    3. coding-system의 priority가 틀리다.
  
   의 3가지를 생각할 수 있습니다.


개인환경 설정
=============

D-1: 버퍼의 최후에 next-line을 실행하더라도 새로운 행이 삽입되지 않도
---------------------------------------------------------------------
록 하고 싶습니다.  
-----------------

   (setq next-line-add-newlines nil)로 됩니다.

D-2: buffer의 선두에서 previous-line을 실행하면, beginning-of-buffer라
----------------------------------------------------------------------
고 해서 삐삐 울립니다.  
----------------------

   다음 코드를 .emacs에 기술하여 주세요.

       (defun previous-line (arg)
         (interactive "p")
         (condition-case nil
             (line-move (- arg))
           (beginning-of-buffer)))

D-3: 메뉴 바나 스크롤 바가 귀찮습니다.
--------------------------------------

   각각, (menu-bar-mode 0),(scroll-bar-mode -1)로 표시를 지울 수 있습
   니다. 그리고, 지금 열려 있는 프레임만 스크롤 바를 지우려고 할 때는 
   (toggle-scroll-bar -1)을 실행하세요.
  
D-4: (setq xxx-hook yyyy)해도 hook가 잘 설정되지 않습니다.
----------------------------------------------------------

   분명히 다른 hook로 써버렸을 것입니다. 이러한 트러블을 피하기 위해서 
   hook를 설정할 때는 setq가 아니라 add-hook를 사용하도록 하세요.

    (예)
      (add-hook 'c-mode-hook '(lambda () (setq tab-width 4)))
  
   add-hook를 사용하면 디폴프로는 hook의 최초에 부가되지만,
   add-hook의 제3인수에 t를 지정하면 hook의 최후에 append됩니다.

D-5: Mule-1.x와 Mule-2.x에서 .emacs를 공유할 수 있습니까?
---------------------------------------------------------
  
   Mule-1.x와 Mule-2.x에서는 원래의 emacs 버젼의 차이에 의해, 시방이 
   크게 변경되어 있으므로, 그대로 사용하면 에러가 될 경우가 있습니다.
   그러나, 다음과 같이 하면, 공유는 가능합니다.
  
       (if (string< emacs-version "19")
          (Mule-1.x의 경우에 실행하는 부분))
       (if (string< "19" emacs-version)
          (Mule-2.x의 경우에 실행하는 부분))

D-6: X Window System에서 사용하면 BS 키이를 눌렀을 때 DEL 키이에 바인
---------------------------------------------------------------------
드된 명령이 실행되어 버리는데, 왜 그렇습니까? 또한, 터미널에서 실행했
---------------------------------------------------------------------
을 때와 같게 하기 위해서는 어떻게 하면 됩니까?
----------------------------------------------

   터미널이라면 BS 키이는 ^H, DEL 키이는 ^?라는 코드를 발생하므로, BS
   와 ^H, DEL과 ^?의 차이는 구별할 수 없지만, X에서는 이들 키이의 차이
   를 구별할 수 있습니다. 그래서, BS 키는 DEL 키와 같은 사용법으로 되
   는 경우가 많은 것을 생각하여 이와 같은 시방으로 되어 있습니다.
  
   터미널에서 사용하는 경우와 같도록 하기 위해서는 .emacs에

       (if (eq window-system 'x)
           (progn
             (define-key function-key-map [backspace] [8])
             (put 'backspace 'ascii-character 8)))

   을 넣으세요. 또한, BS 키이와 DEL 키이를 바꾸어넣는 경우, 터미널이라
   면 보통 "term/bobcat"을 로드하지만, X에서는 이 화일을 로드하더라도 
   의미가 없으므로, 상기의 코드 대신 다음의 코드를 .emacs에 넣는 것이 
   좋겠지요.

       (cond ((eq window-system 'x)
              (define-key function-key-map [delete] [8])
              (put 'delete 'ascii-character 8))
       ; (load "term/keyswap"))) ;; if you want to swap ^H and ^?, too
             ((null window-system)
              (load "term/keyswap")))

D-7: 커서가 행앞에 있을 때, C-k를 1회 치면 그 행 전체가 삭제되도록 하
---------------------------------------------------------------------
는데는 어떻게 하면 됩니까?  
--------------------------

   (setq kill-whole-line t)를 .emacs에 기술하세요.

D-8: 커서의 위치가 몇행째인가를 표시하는데는 어떻게 하면 됩니까?
----------------------------------------------------------------

   (line-number-mode 1)을 .emacs에 기술하세요. 현재 몇행째에 커서가 있
   는가가 모드라인에 표시됩니다.

D-9: 메뉴바에 새로운 메뉴를 추가하거나 변경하는데는 어떻게 하면 됩니까?
-----------------------------------------------------------------------

   이하와 같은 방법이 있습니다.

    1. 미리 어떤 메뉴에 의한 기능을 변경한다.
      예를 들면, File 메뉴의 Read Mail은 rmail를 호출하지만, mh-rmail
      로 하고 싶은 경우는,

         ; File 메뉴에 있는 rmail을 mh-rmail로 치환한다.
         ; 이것은 호출하는 함수지정을 치환합니다.
         (substitute-key-definition 'rmail 'mh-rmail menu-bar-file-menu)

      라고 합니다.

      보족: 미리 설정되어 있는 그로벌한 메뉴에 관해서는

         /usr/local/lib/mule/19.28/lisp/menu-bar.el

      에 기술되어 있습니다.

    2. 그로벌 메뉴에 새로운 항목을 추가한다.
      예를 들면, Tool이라는 메뉴를 만들고, 또한, Mail이라는 메뉴로부터
      Read와 Send라는 메뉴를 설정하고, 각각, mh-rmail과 mh-smail를 호
      출하도록 하는데는,

      ; 우선, 부 메뉴를 만듭니다.
      ; Send라는 메뉴로 mh-smail를 호출하도록 합니다.
      ; Read라는 메뉴로 mh-rmail을 호출하도록 합니다.
      ; 뒤에서 정의한 쪽이 메뉴에서 앞 쪽이 됩니다.
      (setq menu-bar-mail-menu (make-sparse-keymap "Mail(mh-e)"))
      (define-key menu-bar-mail-menu [smail] '("Send" . mh-smail))
      (define-key menu-bar-mail-menu [rmail] '("Read" . mh-rmail))

      ; Tool이라는 메뉴를 만들고, 그로벌 메뉴에 추가합니다.
      ; 이 경우, Buffers와 File이라는 사이에 Tool이라는 메뉴가
      ; 추가됩니다.
      (setq menu-bar-tool-menu (make-sparse-keymap "Tool"))
      (define-key global-map [menu-bar tool]
         (cons "Tool" menu-bar-tool-menu))
      ; Help의 앞으로 하는데는 이 설정을 포함하면 좋겠지요.
      ; menu-bar-final-items에 설정된 순서로 그로벌 메뉴의
      ; 최후에 이들 메뉴가 놓여집니다.
      (setq menu-bar-final-items (cons 'tool menu-bar-final-items))

      ; Tool이라는 메뉴에 조금전의 부 메뉴를 추가합니다.
      (define-key menu-bar-tool-menu [mail]
         (cons "Mail(mh-e)" menu-bar-mail-menu))

    3. 특정 모드만 이용할 수 있는 메뉴를 설정(추가)한다.
      예를 들면, mh-e의 folder 모드에서 사용하는 메뉴를 설정하는데는, 
      원래, mh-folder-mode-map이라는 키가 설정된 변수가 있으므로, 이것
      에 메뉴를 부가합니다.

      (define-key mh-folder-mode-map [menu-bar] (make-sparse-keymap))
      ; menu "Mail"
      (define-key mh-folder-mode-map [menu-bar mail]
          (cons "Mail" (make-sparse-keymap "Mail")))
      (define-key mh-folder-mode-map [menu-bar mail quit]
          '("Quit" . mh-quit))
      (define-key mh-folder-mode-map [menu-bar mail forward]
          '("Forward" . mh-forward))
      (define-key mh-folder-mode-map [menu-bar mail answer]
          '("Reply" . mh-reply))
      (define-key mh-folder-mode-map [menu-bar mail send]
          '("Send" . mh-send))

      단, define-key로 메뉴를 설정하면 메뉴에 나오는 순서가 정의된 순
      서와는 반대로 되어버리므로,
       o 역순으로 define-key한다
       o define-key-after를 사용한다
      의 어느 한 방법을 취할 필요가 있겠지요.

    4. easymenu.el를 사용한다.
      easymeny.el를 사용하면, 이하와 같은 설정만으로 간단하게 메뉴 작
      성을 할 수 있습니다.

      (load-library "easymenu")
      (easy-menu-define "dummy" global-map "dummy"
          (list "MyMenu"
              [ "GNUS" gnus t ]
              [ "Start Keyboard Macro" start-kbd-macro t ]
              [ "End Keyboard Macro" end-kbd-macro t ]
              [ "Execute Keyboard Macro" call-last-kbd-macro t ]
              [ "Copy Rectangle" copy-rectangle-to-register t ]
              [ "Kill Rectangle" kill-rectangle t ]
              [ "Yank Rectangle" yank-rectangle t ]
              [ "String Rectangle" string-rectangle t ]
          nil)
      )

D-10: indent 할 때, 자동적으로 앞 행과 같이 인덴트되도록 하는데는, 어
-----------------------------------------------------------------
떻게 하면 좋습니까?  
-------------------

   .emacs에

       (define-key global-map "\C-m" 'newline-and-indent)
       (setq indent-line-function 'indent-relative-maybe)

   를 넣어주세요. 혹은, indented-text-mode라는 major mode를 사용하는 
   방법도 있습니다.

D-11: Mule 2.2의 c++-mode에서 compile 함수에 키를 설정하는데는 어떻게 
---------------------------------------------------------------------
하면 좋습니까?  
--------------

   두개의 해결법이 있습니다.
    1. cc-mode가 오래되었기 때문에, cc-mode를, C, C++, Objective-C 각 
       편집모드에서 공용할 수 있는 cc-mode(4.85)로 바꾸어넣어서

           (defun my-c-mode-common-hook ()
              (define-key cc-mode-map "\C-c\C-c" 'compile)
              (define-key c++-mode-map "\C-c\C-c" 'compile))
           (add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

      라고 .emacs에 쓰는 방법입니다.

      cc-mode(4.85)는, 예를 들면 아래의 장소에 있습니다.

          ftp://ftp.center.osaka-u.ac.jp/ohio-elisp/modes/cc-mode-4.85.tar.gz

    2. c++-mode에만 hook함으로써 하는 방법이 있고

         (setq c++-mode-hook '(lambda () (turn-on-auto-fill)
         ;; (codehide-mode 1)
                             (setq-default fill-column 72)
                             (define-key c++-mode-map "\C-c\C-c" 'compile)
                             (define-key c++-mode-map "\C-c\C-n" 'next-error)
          ))

      라고 .emacs에 쓰는 방법이 있습니다. 이것이다라고 이것 이외에 하
      는 방법은 없습니다. 대신, 물론 c-mode는 관계가 없지만,

      이와 관련하여, 이 codehide는, codehide.el이 있으면 이름대로 if문
      의 {}내의 문장을 감추어 볼 수도 있습니다.

D-12: minibuffer만 독립된 frame을 만드는데는 어떻게 하면 됩니까?
----------------------------------------------------------------

   MORIOKA Tomohiko <morioka@jaist.ac.jp>씨는 아래와 같이 쓰고 있습니
   다.

      나는 이러한 것을 넣고 있습니다. 일반 frame은 16 dot의 80 X 46이
      고 minibuffer 없이, 그리고, 화변의 제일 밑에 24 dot의 95 X 1의
      minibuffer 전용의 frame이 나옵니다.

      ;;; @ default frame (Epoch like)
      ;;;
      (if (and (eq window-system 'x)
               (boundp 'MULE))
          (progn
            (setq default-minibuffer-frame
                  (make-frame '((name . "Minibuffer")
                                (minibuffer . only)
                                (font . "24") ; mule2
                                (width . 95)(height . 1)
                                (left . 0)(top . -1)
                                (auto-raise . t)
                                )))
            (setq initial-frame-alist
                  '((minibuffer . nil)
                    (font . "16") ; mule2
                    (width . 80)
                    (height . 46)
                    (auto-raise . t)
                    ))
            (setq default-frame-alist
                  '((minibuffer . nil)
                    (font . "16") ; mule2
                    (width . 80)
                    (height . 46)
                    (auto-raise . t)
                    ))
            ))

메일 & 뉴스
===========

E-1: 메일이나 뉴스를 쓰고 있을 때에 C-c C-y라고 하면 인용마크가 공백으
----------------------------------------------------------------------
로 되어 버립니다. 이것을 "> "로 바꾸려면 어떻게 하면 됩니까?
------------------------------------------------------------

   Supercite를 사용하면 인용부호가 "> "로 되도록 설정할 수 있습니다.
   Supercite에는 많은 기능이 있으며, 인용마크를 다양하게 카스터마이즈
   할 수 있습니다. 상세한 것은 질문 E-2, E-3, E-4를 보세요.

E-2: Supercite를 사용하여, 인용부호에 이름 등을 포함시키려면 어떻게 하
-------------------------------------------------------------------
면 됩니까?  
----------

   아래의 설정으로 작동될 것입니다. 이 설정은 
   ksakai@mtl.t.u-tokyo.ac.jp 씨에 따른 것입니다. 무엇을 사용하는가에 
   따라서, 필요없는 행은 생략할 수 있겠지요. 또한, 제일 밑의 4행은 취
   향에 따라 바꾸면 좋을 것입니다(이것에 대한 상세한 설명은 Supercite
   의 도큐먼트를 보세요).

     ;; supercite 3.1
       (autoload 'sc-cite-original "supercite" "Supercite 3.1" t)
       (autoload 'sc-submit-bug-report "supercite" "Supercite 3.1" t)
       (add-hook 'mail-citation-hook 'sc-cite-original)
       (add-hook 'mh-yank-hooks 'sc-cite-original)

       (setq sc-electric-references-p nil)
       (setq sc-preferred-header-style 1)
       (setq sc-citation-leader "")
       (setq sc-reference-tag-string ">> ")

E-3: Supercite를 사용하여 인용부호가 자동적으로 "> "로 되도록 설정하는
----------------------------------------------------------------------
데는 어떻게 하면 됩니까?  
------------------------

   E-2의 설정에 덧붙여 다음 행을 덧붙이면 됩니다.

      (setq sc-nested-citation-p t)

   단, 이 설정을 하면, 이름 등을 인용부호에 포함시킬 수 없게 되므로, 
   주의하세요.
  
E-4: Supercite로, 디폴트로 준비되어 있는 인용부호 이외의 것을 디폴트로
----------------------------------------------------------------------
서 사용할 수 있도록 하는데는 어떻게 하면 됩니까?
------------------------------------------------

   이 목적을 위하여, Yoichi HIROSE (yoichi@s5g.ksp.fujixerox.co.jp)씨
   가 작성한 sc-register-2.3.1이 있습니다. 사용하기 위해서는 
   sc-register을 인스톨하여 다음의 설정을 덧붙이면 됩니다.

       (add-hook 'sc-load-hook '(lambda () (require 'sc-register)))
       (setq sc-preferred-attribution 'registeredname)

   일본어를 인용부호에 포함시키고 싶은 경우 등, 보완을 사용하여 후보를
   선택하는 것이 귀찮은 경우에는, 특히 편리하지요.

   단, 부속의 Supercite 3.1에서는 sc-register는 사용할 수 없습니다. 장
   래 Supercite에는 sc-register의 기능이 처음부터 넣어진다고 합니다. 
   필요하면 그때까지는 supercite-2.3과 sc-register-2.3.1를 직접 인스톨
   하여 사용하세요.

E-5: Supercite 2.3부터 부속의 3.1로 넘어가면, sc-yank-original일 때 멋
----------------------------------------------------------------------
대로 fill-paragraph 되도록 되어버립니다.
----------------------------------------

   Supercite의 info에 의하면, 대부분의 사람이 SC를 사용하여 인용을 행
   할 때, fill을 하지 않고, 결과로서 72자를 넘는 뉴스 기사 등이 범람하
   고 불만의 소리가 많아졌기 때문에 이렇다는 것입니다. 어쨌든
  
       (setq sc-auto-fill-region-p nil)
  
   을 .emacs에 쓰면 fill-paragraph은 안되게 됩니다.

E-6: RMAIL이 잘 동작하지 않습니다.
----------------------------------

   Takeki Shigehara <takeki@nalgo.snet.or.jp> 씨는 아래와 같이 기술하
   고 있습니다.
  
      NEC EWS4800 EWX-UX/V(Rel 4.2)에서는 site-init.el에 다음을 기술하
      세요. (혹시 SVR4 기계는 모두 이럴지 모르겠습니다.)
  
          (setq rmail-spool-directory "/var/mail/")
          (setq sendmail-program "/usr/ucblib/sendmail")
          (setq manual-program "/usr/ucb/man")
  
      그리고, /var/mail 디렉토리를 모두 사용자가 쓰고 읽을 수 있도록 
      합니다.
  
          chmod 777 /var/mail
  
E-7: GNUS를 사용하고 있으면, 예를 들어 fj.test에 투고하는 경우에 
----------------------------------------------------------------
distribution의 디폴트 값이 fj로는 되지 않습니다.
------------------------------------------------

   그렇게 되도록 시방이 변경되었습니다. 또한, distribution의 디폴트 값
   gnus-local-distributions의 리스트의 최초의 값이고, 이 리스트 내의 
   문자열이 보완 대상이 됩니다.

E-8: mail을 송신하면 문자가 깨져버립니다.
-----------------------------------------

   mail 모드 또는 vm의 경우는 buffer의 내용을 /usr/lib/sendmail
   (sendmail-program을 설정하고 있는 경우는 거기에 지정하고 있는 프로
   그램)에 직접 보내고 있습니다. 그러므로, 원인으로서는 이들의 프로그
   램에 넘기는 한자코드가 *junet* 되어 있지 않았기 때문이라고 생각할 
   수 있습니다.
   sendmail이라면 mule-init.el에서

       (define-program-coding-system nil ".*mail.*" *junet*)

   라는 설정을 하고 있으므로 이것을 덧붙여 쓰고 있지 않은가 확인하세요.
   또한, sendmail-program을 지정하고 있는 경우는, 이 프로그램에 넘기는
   한자코드가 *junet*로 되어 있는가 확인하세요.

   mh-e, mew의 경우는 draft를 일단 화일에 저장하고나서, mh의 send 코멘
   드를 호출하여 mail을 송신하고 있습니다. 그래서, draft 화일은 
   *junet* 코드로 저장할 필요가 있습니다. mh-e의 경우는 mule-init.el에
   서

       (setq mh-before-send-letter-hook
             '(lambda () (set-file-coding-system *junet*)))

   를 실행하고 있지만, 이 hook를 고쳐쓰면 default-file-coding-system에 
   따라서는 draft가 *junet* 코드로 보존되지 않게 되어버립니다. hook를 
   고쳐쓸 경우는 반드시 setq 대신에 add-hook를 사용하도록 합시다. 마찬
   가지로 mew의 경우는 이하의 설정이 필요합니다.

       (add-hook 'mew-draft-mode-hook
                 '(lambda ()
                    (set-file-coding-system *junet*)))

E-9: 수신된 메일이 문자가 깨져서 잃을 수 없습니다.
--------------------------------------------------

   메일이 스풀에 들어갈 때, 자동적으로 코드변환되도록 되어 있지 않습니
   까? 조직내와 밖에서 메일에 틀린 문자코드계를 사용하고 있는 경우 자
   동적으로 메일의 문자코드를 변환하도록 설정하고 있는 조직이 있지만, 
   이 코드변환화일이 다국어를 상정하고 있지 않는데도 다국어 텍스트의 
   메일을 수신하는 문제가 발생하는 적이 있습니다.

E-10: 메일이나 뉴스를 RMAIL 형식으로 보존하면 보존된 화일에 EUC와 
-----------------------------------------------------------------
junet-code가 혼재하고 있습니다. 또한, fj.editor.mule을 RMAIL 형식으로 
---------------------------------------------------------------------	
보존하면 화일을 읽을 수 없게 되어버립니다.
------------------------------------------

   Mule 메일링 리스트 및 뉴스그룹 fj.editor.mule에서는 ISO2022-JP만이 
   아니라, 다국어를 포함한 메일이나 기사를 주고받고 있습니다.

   이들의 메일이나 뉴스를 RMAIL 형식으로 보존할 때, 원래 다국어를 표현
   할 수 없는 코드계 (EUC나 SJIS 등)을 지정하면 화일 내용이 이상하게 
   되어버립니다.

   RMAIL 형식에서 보존할 때는 *junet* 코드를 사용하세요. 이하의 code를 
   .emacs에 추가하면, RMAIL 형식에서 보존할 때는 언제나 *junet* 코드계
   가 지정되도록 됩니다.

       (defun hook-for-rmail-output (start end filename append visit)
         (if (or (string= (buffer-name) " rmail-output")
                 (string= (buffer-name) " *GNUS-output*"))
             *junet*
           (or coding-system output-coding-system file-coding-system)))

       (add-hook 'write-region-pre-hook 'hook-for-rmail-output)

화면표시
========

F-1: X Window System의 Mule에서 한국어(일본어, 중국어)를 표시할 수 없
---------------------------------------------------------------------
습니다.  
-------

   Mule의 디폴트는 16 도트 폰트를 사용하도록 되어 있습니다. 구체적으로 
   어떤 폰트를 로드하려고 하는지는 x-default-fonts라는 변수에 지정하고 
   있습니다. 만약 이것으로 상관이 없는 경우는 X의 리소스는 아무것도 설정
   할 필요 없습니다. 만약 이것 이외의 사이즈의 폰트도 사용하고 싶은 경
   우는,

       *FontSetList: 14,24
       *FontSet-14: -*-fixed-medium-r-*--14-*-iso8859-1
       *FontSet-24: -*-fixed-medium-r-*--24-*-iso8859-1

   등과 X의 리소스를 설정하세요. 그리고, 한국어(일본어/중국어)폰트가 
   표준적인 XLFD 이름으로 인스톨되어 있지 않은 경우는, ${HOME}/.emacs 
   등에서

       (set-fontset-font "default-fontset" lc-jp "SOME_FONT_NAME")

   라고 지정하세요.

F-2: X에서 Mule을 사용하고 있으면, 폰트의 일부가 빠져서 표시되거나, 폰
----------------------------------------------------------------------
트가 이지러져 지저분하게 되기도 합니다.
------------------------------------------

   TAKAHASHI Naoto <ntakahas@etl.go.jp> 씨와 Ken'ichi Handa
   <handa@etl.go.jp> 씨는 다음과 같이 기술하고 있습니다.

     Mule 은 ASCII 폰트의 폭에 맞추어 윈도우를 만듭니다. 폰트의 일부가
     이지러지는 것은, 그 폰트와 ASCII 폰트의 폭이 맞지 않기 때문입니다.
     한글.일본어.중국어의 경우는 횡폭이 정확히 ASCII 폰트의 2배가 아니
     면 안됩니다. 그리고, 그 이외의 폰트는 횡폭이 ASCII 폰트와 같지 않
     으면 안됩니다.

    폰트가 이지러져 지저분하게 되는 것은 X의 자동 스케일링 기능 때문이
    지요. 지정된 폰트가 XLFD 형식에 따르고 있고, 동시에 실제로는 존재
    하지 않는 경우, X의 서버는 스스로 알고 있는 폰트를 적절히 확대 축
    소하여 사용합니다. 예를 들면,

          "-*-fixed-medium-r-*--*-*-*-*-*-*-jisx0208.1983-*"

    라는 지정은 XLFD에 따르고 있으므로 자동스케일링되는 것같습니다. 반
    면에 mule-init.el 에 있는 지정:

          "-*-fixed-medium-r-*--*-*-jisx0208.1983-*"

    는 XLFD에 따르고 있지 않으므로(컬럼수가 적다)자동 스케일링은 되지 
    않는 것입니다. 이상은 단순한 경험에 근거한 것입니다.
      
F-3: X 판 Mule 을 기동할 때, 디폴트 폰트의 사이즈를 14 도트 폰트로 하
---------------------------------------------------------------------
기 위해서는?  
------------

   X의 리소스에서, Emacs*FontSetList:의 최초에 기술되어 있는 폰트 세트
   가 디폴트가 됩니다. 따라서 디폴트를 14 도트로 하고 싶으면,
   FontSetList의 최초에 14를 쓰고, 이것에 대응하는 FontSet-14를 질문 
   F-1의 예를 따라서 기술하면 됩니다.
  
   그리고, 리소스를 지정할 때, emacs*FontSetList:나 Mule*FontSetList:
   등이라고 기술하면 안됩니다. SANETO Takanori <sanewo@cep.sony.co.jp>
   씨는 아래와 같이 기술하고 있습니다.

    Emacs 쪽은 크래스 명, mule 쪽은 인스턴스 명, 이라고도 말할까요...
    Emacs는, Emacs 계의 프로그램 일반에서 사용하는 이름입니다. mule도
    nemacs도 epoch도 nepoch도 물론, 오리지널 GNU emacs도 모두
    Emacs입니다.

    인스턴스 명의 쪽은 더욱 개별적인 실체를 식별하는 것이고, mule을
    hoge로 rename한 경우, Emacs*...의 지정은 여전히 효과가 있지만,
    mule*...의 쪽은 무효로 됩니다. 인스턴스 명, 크래스 명의 양쪽의 지
    정이 있는 경우는, 인스턴스 명에 대한 지정의 쪽이 우선됩니다.

    인스턴스 명은, -rn name 이라는 옵션으로 명시적으로 지정할 수 있습
    니다. 혹은, 환경변수 WM_RES_NAME이 있으면 이 값이 사용됩니다. 옵션
    도 환경변수도 없는 경우에는 명령어 이름이 사용됩니다.
 
F-4: (setq visible-bell t)로 visible-bell로 하였더니, 화면 프럿시가 일
----------------------------------------------------------------------
어나는 위치가 화면중앙으로, 범위가 화면의 크기 약 1/4로 한정되는 것 같
----------------------------------------------------------------------
은데, 이것은 시방입니까?  
------------------------

   시방입니다. GNU Emacs 18.58부터, 이와 같이 변경되었습니다.

F-5: face란 무엇입니까?  
------------------------

   X Window System에서 표시하는 문자의 각 타입에 대응하여 색이나 폰트
   등의 속성을 붙이는 기구입니다. Mule 2.x에서는 모드라인의 흑백 반전
   도 이 기능을 사용하여 실현하고 있습니다. face를 잘 사용한 프로그램
   에 hilit19.el이나 font-lock.el 등이 있습니다.

F-6: terminal face란 무엇입니까? 그리고, terminal face를 사용하기 위해
----------------------------------------------------------------------
서는 어떻게 하면 됩니까?  
------------------------

   원래의 emacs에서는 face는 X Window System에 의해 묘화할 때에만 사용
   할 수 있는 기능이었습니다. 이것에 대하여, Mule에서는 termcap에 의해 
   묘화할 때에도 face를 사용할 수 있도록 되어 있습니다. 이것을 가르켜 
   terminal face라고 부르고 있습니다. (comile switch나 configure의 
   switch에 사용하기 위한다는 것이 이름을 필요로 한 첫번째 이유입니다.)

   사용하는데는 configure에서 --terminal-face를 지정하여 주세요.

F-7: Mule을 X에서 사용했을 때, 행사이가 벌어져 있는데, 이것을 좁히는데
----------------------------------------------------------------------
는 어떻게 하면 됩니까?  
----------------------

   X의 리소스 지정에서,

     Emacs*lineSpace:		0+0

   라고 기술하여 두든가, 기동할 때 명령어라인 옵션에서 -lsp 0+0를 지정
   합니다. Emacs Lisp로 지정하는 경우에는, 이하와 같이 하여 
   default-frame-alist에 (line-space . "0+0")을 추가하세요.

     (setq default-frame-alist
           (cons '(line-space . "0") default-frame-alist))

Emacs Lisp 패키지
=================

G-1: Mule 1.x에서는 작동하고 있던 xxx라는 lisp 프로그램이 동작하지 않
---------------------------------------------------------------------
게 되었습니다. 어떻게 하면 됩니까?  
----------------------------------

   이것은 Mule 1.x가 GNU Emacs 18.59 기초인 것에 대해, Mule 2.x가 GNU
   emacs 19 기초가 되고, 크게 시방이 변경되었기 때문입니다. 그러나, 지
   금까지 대부분의 프로그램이 Emacs 19에 대응이 되어 있으므로, 아래 항
   목을 확인하세요.

    1. Mule 2.x에서는 대부분의 lisp 프로그램이 표준으로 첨부하도록 되
       었습니다. 이들 프로그램은 이미 Mule 2.x 대응이 되어 있습니다. 
       그러므로, 최초 표준 lisp 디렉토리에 이들의 프로그램이 있는가 확
       인하여 보세요. 만약 있으면, 갖고 있는 프로그램은 버리고, 이것을 
       사용하도록 하세요.
    2. 표준으로 배포되고 있지 않더라도, 만든 사람의 노력에 따라서 이미
       대응이 되어 있는 경우가 있습니다. archie를 사용하든가 하여, 최
       신판을 입수하도록 하여 보세요.
    3. 예를 들면, shell mode에서는 이것을 확장한 패키지는 여러가지 만
       들어져 있지만, Mule 2.x가 된 후 상당히 사용하기 쉽게 되었습니다.
       따라서, 표준 모드에서 대용할 수 있는 것이라면, 이것을 이용하는 
       것도 하나의 방법입니다.
    4. 아니면, 스스로 포팅하세요.

G-2: C의 예약어나 명령어 등에 색을 띄우기 위해서는 어떻게 하면 됩니까?
----------------------------------------------------------------------

   hilit19.el 또는 font-lock.el을 사용하세요.

G-3: hilit19.el을 사용하기 위해서는 어떻게 하면 됩니까?
--------------------------------------------------------

   이 화일을 로드하는 것만으로 됩니다. 특정 모드만으로 hilit19를 사용
   하고 싶은 경우에는 hilit-mode-enable-list에 그 모드를 열기하여 두면 
   됩니다. 또한,

     (setq hilit-mode-enable-list
        '(not text-mode emacs-lisp-mode sgml-mode c-mode c++-mode)

   라는 식으로 기술하여 hilit19를 사용하고 싶지 않은 모드만을 지정할 
   수도 있습니다.

   hilit19는 문자입력 등을 한 후, C-S-l을 치지 않으면 표시에 반영되지 
   않는 것이 결점이므로, 이것을 이용하여 특정 모드만 font-lock를 이용
   하는 것도 하나의 수단입니다.

G-4: font-lock.el 은 어떻게 사용하는 것입니까?
----------------------------------------------

   (add-hook 'emacs-lisp-mode-hook '(lambda ()
   (font-lock-mode 1)))라는 행을 font-lock을 사용하고 싶은 모드마다
   .emacs 에 기술하여 두면 됩니다.

   font-lock는 디폴트 설정에서는 칼라로는 표시되지 않지만, 다음과 같은 
   식으로 face의 지정을 하면 칼라로 표시시킬 수 있습니다.

     (add-hook 'font-lock-mode-hook
         '(lambda ()
            (make-face 'keyword-face)
            (set-face-foreground 'keyword-face "tomato")
            (setq font-lock-keyword-face 'keyword-face)

            (make-face 'comment-face)
            (set-face-foreground 'comment-face "violetred4")
            (setq font-lock-comment-face 'comment-face)

            (make-face 'string-face)
            (set-face-foreground 'string-face "darkgreen")
            (setq font-lock-string-face 'string-face)

            (make-face 'function-face)
            (set-face-foreground 'function-face "blueviolet")
            (setq font-lock-function-name-face 'function-face)

            (make-face 'c-type-face)
            (set-face-foreground 'c-type-face "darkolivegreen")
            (setq font-lock-type-face 'c-type-face)
     ))

   font-lock을 확장한 것으로, 칼라나 그레이 스케일도 다룰 수 있도록 한
   face-lock, 속도의 개선을 행한 fast-lock이라는 것도 있으며,
   anonymouse ftp site로부터 입수할 수 있습니다. 이것들은 장래의 emacs
   에서는 font-lock에 merge된다고 합니다.

G-5: c-mode를 더욱 사용하기 쉽게 할 수 없습니까?
------------------------------------------------

   cc-mode를 사용하세요. 다양한 스타일의 인덴트의 지원이나, C++의 지원 
   등, 여러가지로 사용하기 쉽게 되어 있습니다.

G-6: 자동적으로 RCS를 사용하도록 하는 패키지는 없습니까?
--------------------------------------------------------

   vc.el이라는 것이 있으며, Mule 2.x에서는 미리 사용할 수 있도록 설정 
   되어 있습니다. RCS로 관리되고 있는 화일을 find-file하면 자동적으로
   vc 모드가 되어, C-x C-q를 실행하면 상태에 따라서 ci -u, co -l을 하
   여 줍니다. 이것만으로 충분히 실용적이지만, 더욱 상세한 사용방법에
   대해서는 info에 기재되어 있으므로, 이것을 참조하세요.

G-7: 키보드에서 직접 'ESC $ B $ "'와 같은 코드 입력을 하기 위해서는 어
----------------------------------------------------------------------
떻게 하면 됩니까?  
-----------------

   이것은 keyboard.el을 사용하면 됩니다.
   set-keyboard-coding-system을 *junet*로 하여, 그대로 쳐넣어 주세요.

G-8: 애용하여야 할 ange-ftp를 로드하면 M-! (shell-command)가 동작하지 
---------------------------------------------------------------------
않는 것은 무슨 이유입니까?  
--------------------------

   Mule 2.x에서는 이와 같은 문제는 일어나지 않을 것입니다. 이하는 Mule
   1.x의 이야기입니다.

   ange-ftp를 로드하면 대부분의 함수가 치환되는데, 그 중에 Mule에서 인
   수의 지정이 변경되어 있는 write-region과 insert-file-contents가 포
   함되어 있습니다.

   명령어 shell-command는 write-region과 insert-file-contents를 Mule에
   서 추가된 인수를 사용하여 호출하고 있는데, ange-ftp가 치환된 
   write-region은 이 인수를 해석할 수 없으므로 에러가 발생하고,
   shell-command의 실행이 실패하고 있는 것입니다.

   해결법을 Masayuki Kuwada <kuwada@soliton.ee.uec.ac.jp>씨는 다음과 
   같이 기술하고 있습니다:

     ange-ftp.el의 ange-ftp-write-region과
     ange-ftp-insert-file-contents의 정의부분의 인수의 최후에
     &rest coding-system을 추가하고, 아래의 수정을 하면 동작합니다.
     (Emacs, Nemacs와의 공유도 가능합니다.)。

     [주의] 아래의 수정은 ange-ftp 의 버젼

     RCS: $Header: ange-ftp.el,v 4.20 92/08/14 17:04:34 ange Exp $

     에 대한 것입니다. ange-ftp의 버젼에 따라서는 인수가 다른 경우가
     있으므로, 아래의 수정 예를 참고로 수정하세요.
  
     함수 ange-ftp-write-region의 내부에서 ange-ftp-real-write-region
     이 2 곳에서 사용되고 있는데, 이것들을 각각 다음과 같이 변경합니다.

        (ange-ftp-real-write-region start end temp nil visit)
	  		     |
                             V
        (apply 'ange-ftp-real-write-region start end temp nil
            visit coding-system)
    
        (ange-ftp-real-write-region start end filename append visit)
                             |
                             V
        (apply 'ange-ftp-real-write-region start end filename append
            visit coding-system)
    
      또한, 함수 ange-ftp-insert-file-contents의 내부에서
      ange-ftp-real-insert-file-contents가 2 곳에서 사용되고 있는데, 
      이것들을 각각 다음과 같이 변경합니다.

        (ange-ftp-real-insert-file-contents temp visit)
	   		    |
                            V
        (apply 'ange-ftp-real-insert-file-contents
            temp visit
            coding-system)
  
        (ange-ftp-real-insert-file-contents filename visit)
	 		    |
                            V
        (apply 'ange-ftp-real-insert-file-contents
            filename visit coding-system)

G-9: sj3을 사용하여 일본어를 입력하고 싶은데, 변환을 하려고 하면,
-----------------------------------------------------------------
"EGG: Network service (sj3)가 보이지 않습니다. "라고 하고, 실패하여 버
----------------------------------------------------------------------
립니다.
-------

   /etc/service(NIS를 사용하고 있는 경우는 NIS의 map)에

       sj3 3000/tcp sj3serv # sj3 server

   라는 기술을 잊어버리고 있기 때문이지요. 혹은, .emacs에

       (setq *sj3-service-name* 3000)

   이라고 쓰는 방법도 있습니다.


Emacs lisp 프로그래밍
=====================

H-1: Mule은 Emacs의 상위 호환이 아닙니까?
-----------------------------------------

   Mule은 GNU Emacs를 기초로 만들어져 있는데, emacs lisp의 레벨에서 보
   면, 적지만 호환성이 없는 부분도 있습니다. 또한, Mule의 전신에 해당
   하는 Nemacs(Nihongo Emacs)와는 상당히 다른 것이 되어 있습니다.

   Mule과 Nemacs/Emacs와의 emacs lisp의 비호환성에 대해, Enami
   Tsugutomo <enami@sys.ptg.sony.co.jp>씨는 다음의 점을 지적하고 있습
   니다.
  
    o Nemacs 혹은 Mule에만 존재하는 함수/변수에 의한 비호환성.
    o Mule에서 Multilingual 화를 위하여 사양이 변경(인수의 추가 등)된 
      것에 의한 비호환성.
    o Nemacs와 Mule에서 ascii 이외의 문자의 내부표현이 다른 것에 기인
      하는 byte compile 후의 file의 비호환성. (단 byte code의 호환성은 
      있습니다(그렇죠?:))
    o Mule 1.x와 Mule 2.x에서 문자 정수의 표현이 변했기 때문에 문자 정
      수를 포함한 compiled emacs lisp file의 비호환성
    o base로 하고 있는 emacs 버젼의 차이에 의한 비호환성
  
H-2: Mule 1.x 용의 프로그램을 Mule 2.x 용으로 할 때의 주의점을 가르켜
---------------------------------------------------------------------
주세요.  
-------

   아래와 같은 것에 주의하면 됩니다.
    o auto-fill-hook가 auto-fill-function이라는 이름으로 변경되었다.
    o keymap의 구조가 조금 변했다.
    o obsolete한 변수는 변경하는 편이 좋겠지요.
      unread-command-char ˚ unread-command-event
   등등...



Mule FAQ Part 2: 특정 언어에 대한 고유한 질문
=============================================

중국어에 대해서
===============

CN-1: Mule의 컴파일은 정상으로 되었지만, 중국어를 잘 다룰 수 없습니다.
----------------------------------------------------------------------

   Mule Ver.2.0 이전에서는, 인스톨할 때에, site-init.el 에서 사용하고
   싶은 언어의 언어 specific 화일을 지정하여 로드하도록 되어 있습니다.
   디폴트에는 site-init.el는 존재하고 있지 않으므로, 영어 이외의 언어
   는 잘 다룰 수 없습니다.
   중국어를 사용하고 싶으면, lisp/site-init.el에 (load "chinese")라는
   행을 기술하고 Mule을 만들어 보세요.

   Mule Ver.2.1 이후에서는 인스톨할 때에 모든 언어용의 기본적인 설정이
   이루어지므로, 이와 같은 사태는 일어나지 않은 것입니다. 단, 어떤 언
   어를 메인으로 사용하는 가는 site-init.el에서

       (set-primary-environment 'chinese)

   와 같이 하여 설정할 수 있습니다. 디폴트로는 'japanese가 설정되어 있
   습니다.

CN-2: 중국어를 입력하기 위해서는?  
---------------------------------

   중국어를 입력하는데는 "달걀(타마고)"시스템을 사용합니다. "달걀"은
   cWnn의 cserver와 통신하는 것에 의해서, 편리한 중국어(GB)입력방법을
   제공합니다. C-x C-k m로 PinYin 모드를 선택하면, pinyin으로 입력할
   수 있게 됩니다.
  
   또한, Mule은 quail-system도 제공하고 있습니다. 이 시스템은 XV11R5
   의 `cxterm/dict/tit'에 있는 모든 입력변환테이블을 지원하고 있습니다.
  
CN-3: EUC로 한국, 일본, 중국, EC 등 각국어를 동시에 표시할수 있도록 하
----------------------------------------------------------------------
고 싶습니다.  
------------

   각 국어의 EUC는 각각 완전히 같은 코드계이므로 혼재시키는 것은 불가
   능합니다. 다국어를 동시에 표시시킬 필요가 있으면, Mule에서 *junet*
   혹은 *ctext* 의 코드를 사용하세요.

CN-4: 인크리멘털 서치 중에 한자를 입력하기 위해서는?
----------------------------------------------------
  
   isearch 중에 C-\로 "달걀" 을 기동하거나, C-]로 qail을 기동하여 각 
   국어를 입력할 수 있습니다.

CN-5: 중국어를 포함한 화일명을 잘 다룰 수 없습니다.
---------------------------------------------------

   ASCII 이외의 문자를 포함한 화일명으로 옳게 처리하기 위해서는,
   configure에서 --mcpath를 지정하여 Mule을 컴파일합니다. 또한, 사용하
   는 화일명의 코드계를 지정할 필요가 있습니다. site-init.el에 다음과 
   같은 코드를 추가하면 됩니다(*autoconv*는 사용할 수 없습니다).

    ;;; 예: 패스명에, 중국어 EUC를 사용한다
       (if (fboundp 'set-pathname-coding-system)
           (set-pathname-coding-system *euc-japan*))

CN-6: 뉴스그룹 alt.chinese.text[.big5]를 중국어로 읽는 것은 가능합니까?
-----------------------------------------------------------------------

   alt.chinese.text에서는 ~{와 ~}를 'ESC $ A' (중국어의 G0로의
   designate)와 'ESC ( B' (ASCII의 G0로의 designate) 대신에 사용하고 
   있습니다. 이것은 Hz encoding이라고 불리우고 있습니다. Mule에서는 
   chinese.el을 이용하는 것에 의해, 이 뉴스그룹을 평소와 같이 중국어로 
   읽는 것이 가능합니다. GNUS를 기동하기 전에 gnusutil.el을 로드하세요. 
   gnusutil.el은 Mule Ver.2부터는 표준으로 첨부되어 있습니다.

일본어에 대해서
===============

JP-1: Nemacs(Nihongo Emacs)와 비교하여 Mule을 사용하면 무엇이 좋아집니
----------------------------------------------------------------------
까? 혹은 Nemacs를 사용하는 편이 좋은 경우는 없습니까? 있다면, 어떠한 
--------------------------------------------------------------------
경우입니까?  
-----------

   Mule 을 사용하는 이점은 몇가지 있습니다.
    o 영어나 한국어 뿐만아니라 일본어, 중국어 그 외 다수의 언어를 다룰
      수 있습니다. 게다가 이들을 혼재하여 사용할 수 있습니다.
    o 버퍼 내의 영역에 표시에 관한 속성을 갖게 할 수 있습니다. Nemacs 
      와 달리, 통상의 단말에서도 (단말이 지원하고 있으면)표시 속성의 
      기능을 사용할 수 있습니다.
    o Nemacs 에 부속되어 있는 "달걀(타마고)"보다도 변환효율이 좋은 일
      본어 입력시스템 "타까나판 달걀(타마고)"을 이용할 수 있습니다.
    o Nemacs 는 GNU Emacs 18.55 base 입지만 Mule Ver.2 는 Emacs 18.59
      base입니다.
    o 강력한 regular expression compiler 가 부속되어 있습니다.
  
   반대로, Mule은 Nemacs보다도 상당히 복잡하고 큰 프로그램이므로, 계산
   기 자원이 부족한 환경이고, 일본어밖에 사용하지 않는 것이라면 Nemacs
   를 사용하는 편이 좋은 경우도 있습니다.
  
   또한, Mule 과 Nemacs 는 호환성이 없으므로, 과거에 Nemacs 용으로 개
   발된 어프리케이숀은 Mule 에서는 잘 동작하지 않는 것도 있습니다.

JP-2: Nemacs 는 없어지게 되는가?  
--------------------------------

   답은 물론 "아니요" 라고 말하고 싶지만, 금후는 지원되지 않습니다.
   Nemacs의 최후 버젼은 3.3.2가 됩니다.

JP-3: 일본어로 논의되고 있는 Mule 의 메일링 리스트가 있습니까?
--------------------------------------------------------------

   일본어로의 통상의 논의에는 뉴스(fj.editor.mule)을 사용하세요.
   (질문 A-7 참조)

JP-4: Mule에는 일본어의 메뉴얼이 붙어 있습니까?
-----------------------------------------------

   질문 A-9도 참조하세요. Mule에 관한 일본어 메뉴얼, 도큐먼트 류에는
   아래의 것이 있습니다.

   texinfo 메뉴얼

        mule-jp.texi	Mule의 texinfo 메뉴얼
        egg-jp.texi	"달걀(타마고)"의 texinfo 메뉴얼
        canna-jp.texi	"칸나"의 texinfo 메뉴얼
  
      이 $MULE/man 에 있습니다.
   FAQ
      지금 당신이 읽고 있는 것입니다. $MULE/etc/FAQ-Mule.jp 에 있습니
      다.
   튜토리얼
      Mule 에서 C-h T (M-x help-with-tutorial-for-mule) 라고 하면 일본
      어의 튜토리얼을 기동할 수 있습니다.
   doc 디렉토리 밑의 문서
      $MULE/doc에는 Mule의 기능별 설명이나 샘플 문서 등이 있습니다. 화
      일명이 .jp로 끝나고 있는 것은 일본어로 기술되어 있습니다.
  
JP-5: Mule의 컴파일은 정상으로 되었는데, 일본어를 잘 사용할 수 없습니
---------------------------------------------------------------------
다. 
---

   Mule에서는 인스톨할 때, site-init.el에서 메인으로 사용하고 싶은 언
   어환경을 set-primary-environment로 지정하도록 되어 있습니다. 디폴트
   로는

       (set-primary-environment 'japanese)
  
   가 샐행되고 있지만, 사이트에 따라서는 다른 언어환경이 지정되고 있을
   가능성도 있습니다. 이와 같은 경우는 ${HOME}/.emacs로 상기를 실행하
   세요.

JP-6: X Window System의 Mule에서 일본어를 표시할 수 없습니다.
-------------------------------------------------------------
  
   Mule의 디폴트로는 16 도트 폰트를 사용하도록 되어 있습니다.
   구체적으로 어떠한 폰트를 로드하려고 하는 가는
   x-default-fonts라는 변수에 지정하고 있습니다. 만약 이것으로 상관하
   지 않는 경우는 X의 리소스는 아무것도 설정할 필요가 없습니다. 만약 
   이 이외의 사이즈의 폰트도 사용하고 싶은 경우는,
  
       *FontSetList: 14,24
       *FontSet-14: -*-fixed-medium-r-*--14-*-iso8859-1
       *FontSet-24: -*-fixed-medium-r-*--24-*-iso8859-1

   등과 같이 X의 리소스를 설정하세요. 또, 일본어 폰트가 표준적인 XLFD 
   명으로 인스톨되어 있지 않은 경우는, ${HOME}/.emacs 등에서

       (set-fontset-font "default-fontset" lc-jp "SOME_FONT_NAME")

   과 같이 지정하세요.

JP-7: 일본어는 어떻게 하면 입력할 수 있습니까?
----------------------------------------------
  
   일본어 입력시스템으로서는, 아래의 것이 마련되어 있습니다.
  
    o 달걀(타마고;EGG), 타까나버젼
    o sj3-egg
    o 칸나(Canna)
  
      어느 것이나 네트워크 가나한자 변환서버를 이용하고 로마자 한자변
      환 방식의 일본어입력을 제공하고 있습니다. 상세한 것에 대해서는, 
      각 시스템의 메뉴얼을 참조하세요. 이들의 일본어 입력시스템은,
      Mule을 구축할 때에 각각의 시스템을 사용하도록 설정해야 합니다.
  
     o quail에 의한 T-CODE 입력
  
      이것은 가나한자 변환서버를 사용하지 않는 입력법입니다.
      lisp/quail/tcode.el을 로드한 후, C-] 로 ASCII와 T-CODE모드가 토
      글됩니다.
      (주:quail/tcode.el은 곧 삭제되고 tc-mule.el로 치환됩니다)
  
    o SKK

       "SKK"는 Mule을 구축할 때에 특별한 설정은 아무것도 하지 않아도 
       사용할 수 있습니다. "SKK"는 Mule 내에서만 사용하는 방법도 가능
       하고, 사전서버를 이용하는 사용방법도 가능합니다. Mule Ver.2에서 
       SKK를 사용하는 경우, skk7.18.1 이후를 사용하세요.
  
JP-8: "달걀(타마고)"이란 무엇입니까?
------------------------------------
  
   "달걀(타마고)"는, Wnn의 네트워크 변환서버(jserver/cserver)를 이용하
   여 일본어 혹은 중국어의 입력환경을 제공하는 시스템입니다. "달걀(타
   마고) "을 영역하여 EGG라고 부르기도 합니다.
  
   "달걀(타마고)"는 크게 나누면 입력문자 변환계(로마자 가나변환부), 가
   나한자 / pinyin -> Hanzi변환부, 그리고 일본어 편집기능으로 이루어져
   있습니다. 입력문자 변환계는 한글, 히라가나,가따가나, pinyin뿐만 아
   니라, 다른 언어의 입력에도 이용됩니다.
  
JP-9: "착한 달걀(타까나)"란 무엇입니까?
---------------------------------------

   Toshiaki SHINGU <shingu@cpr.canon.co.jp> 씨는 다음과 같이 이야기하
   고 있습니다.

      "달걀(타마고)"의 Wnn V4 라이브러리 판입니다. "타마고요(달걀아)/
      까시꼬꾸(영리하게)/나-레(되어라)"의 머리문자로부터 명명되었습니
      다. 종래의 "달걀(타마고)"에 덧붙여서,

         대문절/소문절 변환
         역변환(한자 --> 가나)
         V4 jserver가 갖는 품사(인명 등)에서의 사전등록
         단어를 사전으로부터 삭제하지 않고 유효/무효로 할 수 있다
         단어의 빈도 설정
         사전에 코멘트를 설정한다

      가 가능합니다.

   "착한 달걀(타까나)"는 "달걀(타마고)"과는 별개의 것이 아니라,
   "달걀(타마고)"을 강화한 것이라고 말할 수 있습니다. 금후, "달걀(타마
   고)"은 "착한 달걀(타까나) 버젼"에 집약되어, 이전의 Wnn V3 및 Wnn V4
   의 V3 호환 라이브러리에 대응한 것은 지원되지 않습니다.
  
JP-10: sj3-egg란 무엇입니까?  
----------------------------
  
   X11R5/R6의 contrib에 포함되어 있는 sj3serv와 통신하는 "달걀(타마고)"
   입니다. 변환효율이 대단히 좋다고 하는 특징을 갖고 있습니다.
  
JP-11: 칸나(Canna) 란 무엇입니까?  
---------------------------------
  
   서버 크라이언트 방식의 가나한자 변환시스템입니다. Mule에서는,
   "달걀(타마고)"과 거의 같은 사용자 인터페이스로 "칸나"의 변환서버를 
   이용한 가나한자 변환시스템을 이용할 수 있습니다.
  
JP-12: "SKK"란 무엇입니까?  
--------------------------

   Masahiko Sato <masahiko@sato.riec.tohoku.ac.jp>씨는 다음과 같이
   기술하고 있습니다.
  
      "SKK"는 Mule을 위하여 고속이며 효율적인 일본어 입력환경을 제공하
      는 시스템이고, 특히 사용자가 의도한 문장 그대로의 형태로 용이하
      게 입력할 수 있는 시스템입니다. "SKK"는 문법적인 해석을 전혀 하
      지 않고 변환하므로 고속의 변환이 가능하고, 사용자가 오꾸리가나의 
      개시위치를 지정하는 것에 의해 의도를 전달하므로 효율적으로 변환
      할 수 있도록 되어 있습니다. 또한 사전등록할 때에 품사에 대한 정
      보를 줄 필요도 없으므로, 사용자 사전을 간단하게 강화할 수 있습니
      다. "SKK"의 사용방법은 튜토리얼 프로그램에 의해 단시간에 습득할 
      수 있습니다.
  
JP-13: 한자(간지)의 입력에서, 글자의 형태는 알고 있지만, 읽기를 모를 
--------------------------------------------------------------------
때 어떻게 입력합니까?  
---------------------

   "달걀(타마고)"에서는 부수 입력(M-x busyu-input)과 획수 입력
   (M-x kakusuu-input)을 지원하고 있습니다. 이 기능을 사용하는 것에
   의해, 미니 버퍼의 메뉴로부터 부수 혹은 획수를 지정하여 한자를 입력
   할 수 있습니다.

JP-14: kterm에서, 마우스로 cut & paste를 할 수 없습니까?
--------------------------------------------------------

   Mule을 kterm에서 기동하고 있는 경우, Mule의 keyboard-coding-system
   이, kterm의 한자모드와 맞지 않는 경우, paste할 수 없습니다. kterm의 
   한자모드와 Mule의 keyboard-coding-system을 맞추고 하세요.
  
JP-15: kinput2 으로부터 한자를 입력할 수 있습니까?
--------------------------------------------------
 
   kterm에서 Mule을 작동시키는 것으로, kinput2으로부터 입력할 수 있습
   니다. 단, 그 때는, Mule의 keyboard-coding-system을 kterm의 한자모드
   와 맞도록 설정할 필요가 있습니다.
  
JP-16: (setq keyboard-coding-system *euc-japan*)이라고 설정하였는데, 
-------------------------------------------------------------------
아무래도 잘 작동하지 않습니다.  
------------------------------

   setq로 직접 keyboard-coding-system에 값을 바인드해서는 안됩니다.
   반드시 set-keyboard-coding-system 함수를 사용하도록 하세요. 다른
   display-coding-system이나 file-coding-system 등도 같습니다.

JP-17: EUC에서 한국, 일본, 중국, EC 등 각 국어를 동시에 표시할수 있도
---------------------------------------------------------------------
록 하고 싶습니다.  
-----------------
  
   각 국어의 EUC는, 각각 완전히 같은 코드계이므로 혼재시키는 것은 불가
   능합니다. 다국어를 동시에 표시할 필요가 있으면, Mule에서 *junet* 혹
   은 *ctext*의 코드를 사용하도록 하세요.
  
JP-18: 인크리멘털 서치 중에 한자를 입력하기 위해서는?
-----------------------------------------------------
  
   isearch 중에 C-\로 "달걀"을 기동하거나, C-]로 quail을 기동하여 각 
   국어를 입력할 수 있습니다.

JP-19: 반각 가따가나(JIS X0201가따가나)를 입력하기 위해서는?
------------------------------------------------------------
  
   Ken Shibata <shibata@sgi.co.jp>씨는 아래와 같이 기술하고 있습니다.
  
      Mule에는, 반각 가따가나(JIS X0201가따가나)의 입력을 위해서
      jisx0201.el, its/han-kata.el의 2개의 emacs lisp가 마련되어 있습
      니다. jisx0201.el에서는 펜스모드에서 이미 입력된 전각의 가따가나,
      히라가나를 일괄 변환하는 fence-hankaku-katakana(펜스모드 내에 
      M-x)가, its/han-kata.el에는 로마자 반각 가따가나 변환을 행하기 
      위한 its:select-hankaku-katakana(통상의 모드에서 C-x C-k x, 펜스
      모드에서 M-C-x)가 포함되어 있습니다.
  
      그리고, jisx0201.el에는 일괄 변환인 hankaku-katakana-region,
      zenkaku-katakana-region(paragraph,sentence,word도 있습니다)가 포
      함되어 있습니다. its/han-kata.el는 jisx0201.el를 로드하므로, 필
      요에 따라서 어느쪽 하나를 .emacs에 로드하세요. 단, 이 lisp를 로
      드하는데는 상당한 시간이 걸리므로, 빈번히 반각 가따가나를 입력하
      는 사람은 site-init.el로 로드하도록 하여 다시 컴파일을 해두면 좋
      겠지요.
  
      입력의 순서를 정리합니다.
  
       1. 펜스모드에서 이미 입력한 가따가나를 반각으로 하는데는 M-x,
         반각 가따가나를 전각 히라가나(가따가나)로 되돌리는 것은 M-h
         (M-k)
  
       2. 통상의 모드에서 로마자 반각 가따가나 모드로 바꾸는 것은 C-x
         C-k x, 로마자 전각 히라가나 모드로 되돌리는 것은 C-x C-k h
  
       3. 펜스모드에서 로마자 반각 가따가나 모드로 바꾸는 것은 M-C-x,
         로마자 전각 히라가나 모드로 되돌리는 것은 M-C-h(사족입니다만,
         bobcat.el 등에서, bs와 del을 교환하여 Meta를 ESC 키로 입력하
         고 있는 사람은 M-C-h는 ESC DEL로 됩니다.)
  
JP-20: "달걀(타마고)"을 사용하고 있을 때, "nn"으로 "ㆃ"가 입력되도록 
--------------------------------------------------------------------  
하는데는 어떻게 하면 됩니까?  
----------------------------

   .emacs 내에
  
       (setq enable-double-n-syntax t)
  
   라는 1행을 넣으면 됩니다.

JP-21: 일본어를 포함한 화일명을 잘 다룰 수 없습니다.
----------------------------------------------------

   ASCII 이외의 문자를 포함한 화일명으로 옳게 처리하기 위해서는 
   configure에서 --mcpath를 지정하여 Mule을 컴파일합니다. 또한, 사용하
   는 화일명의 코드계를 지정할 필요가 있습니다. site-init.el에 다음과 
   같은 코드를 추가하면 됩니다(*autoconv*는 사용할 수 없습니다).

       ;;; 예: 패스명에, 중국어 일본어 를 사용한다
       (if (fboundp 'set-pathname-coding-system)
           (set-pathname-coding-system *euc-japan*))

JP-22: Wnn과 Canna를 동시에 사용하기 위해서는 어떻게 하면 됩니까?
-----------------------------------------------------------------

   Sakai Kiyotaka <ksakai@mtl.t.u-tokyo.ac.jp> 씨는 아래와 같이 기술하
   고 있습니다.
    1. Mule의 컴파일할 때의 설정
      configure에

      --wnn --wnn-includes=DIR --wnn-libraries=DIR \
      --canna --canna-includes=DIR --canna-libraries=DIR

      의 지정을 추가합니다. 단, DIR의 부분은 사이트의 상황에 맞추어서
      지정하세요.

    2. .emacs의 설정
      다음에 Canna의 설정을 행하고 있는 사람은 .emacs에

       (if (and (boundp 'CANNA) CANNA)
          (progn
           (load-library "canna")
           (canna)
           ... ))

      와 같은 기술이 있지만, 이것을 이하와 같이 바꾸어 씁니다.

       (if (and (boundp 'CANNA) CANNA)
          (progn
            (setq canna-server "mercury")
            (cond ((boundp 'egg-version)
                   (require 'can-n-egg)
                   (can-n-egg))
                  (t
                   (require 'canna)
                   (canna)))
            ... ))

      이것으로 C-\을 누르면 Wnn, \C-o을 누르면 Canna의 입력 모드로
      들어갈 수 있습니다.

JP-23: Mule은 Nemacs의 상위호환이 아닙니까?
-------------------------------------------
  
   Mule은 emacs lisp 베이스에서 보면, Nemacs와는 상당히 다른 것으로 되
   어 있습니다.
  
   Mule과 Nemacs/Emacs 와의 emacs lisp의 비호환성에 대해서, Enami
   Tsugutomo <enami@sys.ptg.sony.co.jp> 씨는 다음의 점을 지적하고 있습
   니다.
  
    o Nemacs 혹은 Mule에만 존재하는 함수/변수에 의한 비호환성.
    o Mule에서 Multilingual 화를 위해서 시방이 변경(인수의 추가 등)된 
      것에 의한 비호환성.
    o Nemacs와 Mule에서 ascii 이외 문자의 내부표현이 틀린 것에 기인하
      는 byte compile 뒤의 file의 비호환성. (단 byte code의 호환성은 
      있습니다(그렇죠?:))
    o base로 하고 있는 emacs 버젼의 차이에 의한 비호환성

JP-24: Nemacs와 Mule에서 .emacs을 공유할 수 있습니까?
-----------------------------------------------------
  
   Mule은 Nemacs와 호환성이 없습니다. 그래서 Nemacs 용의 .emacs를 그대
   로 사용하면 Mule에서는 에러가 될 경우가 있습니다.
  
   그러나 아래와 같이 Mule에서 실행하는 부분과 Nemacs에서 실행하는 부
   분을 잘라서 나누면 공유하는 것이 가능합니다.
  
     (if (boundp 'MULE)
       (Mule 인 경우에 실행하는 부분))
     (if (boundp 'NEMACS)
       (Nemacs 인 경우에 실행하는 부분))
  
   Mule의 texinfo 메뉴얼에 Mule과 Nemacs에서 공유가능한 .emacs의 샘플
   이 있으므로 참고로 하세요.
  
   단, byte-compile할 경우는 공유할 수 없는 것도 있습니다. 이 점에 대
   하여 Enami Tsugutomo <enami@sys.ptg.sony.co.jp> 씨는 다음과 같이
   기술하고 있습니다.
  
      ~/.emacs를 Nemacs와 Mule과 공유할 수 있도록 하더라도, 만약 byte
      compile하려면 별도의 (byte compile된)화일로 하지 않으면 안됩니다.
  
      즉 한자의 문자열 등이 들어 있으면, (Nemacs와 Mule에서 ascii 이외
      의 문자의 내부표현이 다른 것에 기인하는, byte compile 뒤의 file 
      의 비호환성에 의해) byte compile은 최소한 다시 하지 않으면 안된
      다는 것입니다:)。

JP-25: Nemacs에서는 잘 동작하고 있었는데, Mule로 하면 "Symbol's
---------------------------------------------------------------
function definition is void: define-program-kanji-code" 라고 메세지가 
---------------------------------------------------------------------
나오고 잘 동작되지 않습니다. 어떻게 하면 됩니까?
-------------------------------------------------
  
   Atsushi Furuta <furuta@srarc2.sra.co.jp> 씨는 다음과 같이 기술하고 
   있습니다.
  
      define-program-kanji-code는 Nemacs에만 있는 함수입니다. 따라서,
      그대로는 Mule에서 작동되지 않습니다. 
      define-program-coding-system이라는 함수가 대역을 하여 줍니다. 예
      를 들면, 다음과 같이 바꾸어 씁니다.
   
        (define-program-kanji-code nil ".*inc.*" 2)
                |
                V
        (define-program-coding-system nil ".*inc.*" *junet*)
  
      똑같이, "kanji-code"를 포함한 변수/함수를 찾을 수 없는 경우,
      "kanji-code"를 "coding-system"으로 치환한 변수/함수가 Mule에 있
      는 경우가 있습니다. 또한, "kanji-flag"라는 변수는, "mc-flag"라는 
      변수가, 대역을 하고 있습니다.

   그리고, Mule에서 Nemacs용으로 쓰여진 코드를 작동하도록 하기 위한 패
   키지도 있습니다. Ken'ichi Handa <handa@etl.go.jp> 씨는 다음과 같이 
   기술하고 있습니다.

      From: handa@etlken.etl.go.jp (Kenichi Handa)
      Newsgroups: fj.editor.mule,fj.editor.emacs
      Subject: nemacs -> mule
      Message-ID: <HANDA.93Oct15215300@etlken.etl.go.jp>
      Date: 15 Oct 93 21:53:00 GMT

      Nemacs로부터 Mule로의 이행을 용이하게 하기 위하여 메일링리스트에 
      있는 분들의 협력하에 아래와 같은 단순한 패키지를 만들었습니다.

      아래의 2개의 .el 화일을 로드패스의 어딘가에 넣어두면, .emacs에
      Nemacs 용의 코드를 넣어두고 있는 분은 .emacs를 아래와 같이 수정
      함으로써 Nemacs 용의 설정과 같은 것을 Mule에서도 할 수 있습니다. 
      시험해 보세요.
          
    	 (load-library "nemacs-pre")
    	 ... 원래의 .emacs의 코드
    	 (load-library "nemacs-post")

      물론 이렇게 수정하더라도 Nemacs 의 사용에는 지장이 없습니다.

      아직 완전한 것이 아니므로,
      "나는 Nemasc 용의 이러한 설정을 하고 있지만, Mule에서
      는 어떻게 하면 좋습니까?"라는 질문을 기다리고 있습니다.

   그리고, nemacs-pre.el과 nemacs-post.el는
   ftp://etlport.etl.go.jp/pub/mule/contrib/lisp로부터 FTP로 입수할 수 
   있습니다.

JP-26: Supercite를 일본어 대응으로 사용하는데는?
------------------------------------------------
  
   영어만 사용하는 것이라면, 질문 E-2에서 행한 설정만으로 충분하지만,
   일본어를 사용하는 경우, 개인의 설정(sc-cite-regexp 의 설정)을 바꿀
   필요가 있습니다.
  
   Yoichi HIROSE <yoichi@esasd.ksp.fujixerox.co.jp> 씨는 다음과 같이 
   기술하고 있습니다.
  
      Nemacs 에서 일본어를 사용하고 있었던 경우, 일본어와 매치하기 위
      하여 사용하고 있던 케티고리가 Mule 에서 바꾸어져 있으므로, 작동
      되지 않게(작동하는 경우도 있나?) 되어 버립니다. 즉, 전부터 캐티
      고리를 사용하여 정규표현을 지정하고 있지 않았던 경우는 관계 없습
      니다.

      아래의 정규표현을 보시면 알 것이라고 생각합니다만, Nemacs에서는
      마구 길게 되어 있지만, Mule에서는 상당히 짧습니다.
      상세한 것은 info의 char-category를 보면 알 수 있으리라 생각합니
      다.
  
      이런 이유로, Mule에서 sc를 일본어와 대응시켜 사용하고 싶으면
      sc-cite-regexp에 아래와 같은 변경이 필요합니다.
  
        sc-cite-regexp의 설정예:
        (if (boundp 'MULE)
            (setq sc-cite-regexp "\\s *\\([a-zA-Z0-9_]\\|\\cj\\)*>+\\s*")
          (setq sc-cite-regexp "\\s
*\\([a-zA-Z0-9_]\\|\\cc\\|\\cC\\|\\ch\\|\\cH\\|\\ck\\|\\cK\\|\\ca\\|\\cg\\|\\cr\\|\\cu\\)*>+\\s*"))

JP-27: dired가 잘 동작하지 않습니다.
------------------------------------

   dired는 ls 명령어의 결과를 스캔하고 있는데, 그 결과가 일본어인 경우,
   (locale이 일본어에 설정되어 있는 경우 등) 동작이 이상하게 됩니다. 
   Mule 기동 전에 환경변수 LC_TIME(혹은 LC_MESSAGES, LANG)을 C로 설정
   하여 두든가, ${HOME}/.emacs에서 (setenv "LC_TIME" "C")를 실행하세요.

JP-28: $MULE/doc/demo 화일의 일본어 데모의 반각의 "ㅃㆃㅛㅑㅟ(안녕하세
----------------------------------------------------------------------
요)"의 뒤의 문자열을 잘 읽을 수 없는데, 이것은 왜 그렇습니까?
-------------------------------------------------------------

   Azuma OKAMOTO <lfo@sayori.dais.is.tohoku.ac.jp> 씨는 아래와 같이 기
   술하고 있습니다.
  
      이 부분은 ESC $ ( D라는 것이 들어 있으므로 표시하는데는 JISX0212
      의 폰트가 필요합니다.
  
      특히 추가되어 있지 않으면, 옳게 표시되지 않는 것이 정상적인 동작
      입니다. :-)
  
JP-29: JIS X0212(JIS 보조한자)의 폰트에서 프리인 것은 있습니까?
---------------------------------------------------------------

   프리의 JIS X0212(JIS 보조한자)의 폰트는
  
   ftp://etlport.etl.go.jp/pub/mule/fonts/Japanese.tar.gz 내에 포함되
   어 있습니다.
  
   그리고, 이것과는 별도의 것이 fj.sources에 투고되어 있습니다.
  
     From: yasuoka@kudpc.kyoto-u.ac.jp (Koichi Yasuoka)
     Newsgroups: fj.sources
     Subject: 16x16 JIS Supplementary Kanji Font Version 0.2 (1/6)
     Date: 14 Sep 1994 16:00:11 +0900
     Organization: Data Processing Center, Kyoto University, Kyoto, Japan.
     Message-ID: <35671r$91p@kudpc.kudpc.kyoto-u.ac.jp>
     References: <315t54$et5@kudpc.kudpc.kyoto-u.ac.jp>
     Reply-To: yasuoka@kudpc.kudpc.kyoto-u.ac.jp (Koichi Yasuoka)

   그 뒤 몇가지 패치가 나와 있으므로 그것을 대는 편이 좋겠지요.
   또한, 최신판은 ftp://ftp.kuis.kyoto-u.ac.jp/misc/fonts/jisksp-fonts
   로부터 입수할 수 있습니다.

Latin 문자의 취급에 대하여
==========================

LT-1: ISO 8859 문자를 입력하기 위해서는?
----------------------------------------

   Mule에서는 Latin-1 (ISO8859-1)에서 Latin-5 (ISO8859-9)까지의 문자 
   세트도 지원하고 있습니다. 통상의 ASCII 키보드에서 이들 문자를 입력
   하는데는 역시 quail-system을 사용합니다.
  
   ISO 8859에서 정해져 있는 문자를 입력하기 위해서, 아래에 열거한 5개
   의 화일이 마련되어 있습니다.
    o quail/latin.el : 라틴 알파벳을 사용하는 모든 언어
   
      크게 나누어, 타이프가 느린 사람 용과 빠른 사람 용의 2 종류의 패
      키지가 있습니다.
  
      전자는 대부분의 기호 첨부 문자는, 2문자의 합성으로 입력하도록 되
      어 있습니다. 예를들면 accute accent 첨부의 e는 e의 뒤에 '(single
      quote)(를 치는 것으로 입력할 수 있습니다. 이하가 이 종류의 패키
      지 리스트입니다.
    
          언어 		패키지명
          -----------------------
          덴마크어 	danish
          에스패란토 	esperanto
          핀란드어 	finnish
          프랑스어 	french
          독일어 	german
          아이스란드어 	icelandic
          이태리어 	italian
          노르웨어어 	norwegian
          스페인어 	spanish
          스웨덴어 	swedish
          터키어 	turkish
          영어(not미어) british
          ISO 8859-1 	latin-1
          ISO 8859-2 	latin-2
          ISO 8859-3 	latin-3
          ISO 8859-4 	latin-4
          ISO 8859-9 	latin-5

      상기의 입력방법은 답답하다라고 하는 사람을 위해서, "건반을 치는 
      회수는 적을 수록 좋다."라는 철학에 기인하여 만들어진 것이 이하의 
      패키지입니다. 각 언어에 고유 문자의 대부분은 어딘가의 키에 할당
      되어 있으므로, 한번 배열을 기억하여 두면 고속의 타이핑이 가능합
      니다.


          언어 		패키지명
          ----------------------------
          덴마크어 	dnsh
          핀란드어 	fnnsh
          프랑스어 	frnch, azerty
          독일어 	grmn
          아이스란드어 	iclndc
          이태리어 	itln
          노르웨이어 	nrwgn
          스페인어 	spnsh
          스웨덴어 	swdsh

    o quail/cyrillic.el : 키릴문자를 사용하는 모든 언어

          언어 		패키지명 	주석
          ------------------------------------------------
          러시아어 	jcuken 		표준러시아어 배열
                        jis-russian 	jcuken과 같음.
                                        단 JIS 인코딩
          마케도니아어 	macedonian 	JUS.I.K1.004
          세르비아어 	serbian 	JUS.I.K1.005
          백러시아어 	byelorussian 	JUS.I.K1 비슷
          우크라이나어  ukrainian 	JUS.I.K1 비슷
          ISO 8859-5 	yawerty 	라틴 문자로의 전사

    o quail/greek.el : 그리스 문자용

          언어 		패키지명 	주석
          -------------------------------------------
          그리스어 	greek
                        jis-greek 	greek와 같음
                                        단 JIS 인코딩

    o quail/hebrew.el : 히브리 문자용

          언어 		패키지명
          ----------------------
          히브리어 	hebrew

   목적의 패키지가 포함되어 있는 화일을 로드한 후, C-]를 치는 것으로 
   quail-minor-mode와 통상의 모드 사이를 스위칭할 수 있습니다. 특정 언
   어용 패키지를 선택하는데는, quail-minor-mode 사이에 M-s라고 치든가,
   (quail-use-package "패키지 명")을 평가하세요. 또한 M-z로 간단한 헬
   프 화면이 나옵니다.

   예:
    1. 독일어의 초심자가 독일어를 입력하여야 할 때

        (load "quail/latin")
        (quail-use-package "german")

      위의 2행을 .emacs에 넣으세요.
    2. 프랑스어용의 azerty 배열을 사용하고 싶을 때

        (load "quail/ltn")
        (quail-use-package "azerty")

      를 .emacs에 넣으세요.

LT-2: Latin-1 문자를 캐릭터 단말에 표시하는데는?
------------------------------------------------

   TAKAHASHI Naoto <ntakahas@etl.go.jp> 씨는 다음과 같이 기술하고 있습
   니다.

      캐릭터 단말에서 사용하고 있는 Mule에 Latin-1 문자를 표시시키는 
      데는 display-coding-system에 *ctext*를 세트합니다. 이것은
      .emacs 내에

        (setq display-coding-system *ctext*)

      라고 써 두는 것으로 실현할 수 있습니다. 혹은 Mule 기동 후에 M-x
      set-display-coding-system이라고 타이프하고,
      Display-coding-system: 이라는 프롬트에 대하여 *ctext*라고 답할 
      수 있는 것이라도 상관이 없습니다.

      또한, X Window System을 사용하고 있는 경우라도, Mule을 -nw 옵션 
      부가로 기동한 경우는 같은 순서가 필요합니다.

      어느 경우라도, 사용하고 있는 캐릭터단말, 혹은 단말 에뮤레이터가 
      Latin-1 캐릭터에 대응하고 있는 것이어야 합니다.
