Info file: mule-jp,    -*-Text-*-
produced by `texinfo-format-buffer'
from file `mule-jp.texi'
using `texinfmt.el' version 2.32 of 19 November 1993.




File: mule-jp, Node: Justifying, Next: Enhancement, Prev: Filling, Up: Filling&Justifying

行揃え
......

Mule は多国語文書についても行揃えを提供しています。英文の場合には語の間
の空白文字を増やすことによって行揃えが行なわれています。多国語の場合には
語間には空白文字をいれてはならない場合が多いので、句読点の後ろと 
alphanumerics と多国語文字の間に空白文字を挿入して行揃えを実現しています。


File: mule-jp, Node: Enhancement, Next: Picture Mode, Prev: Justifying, Up: Features

多国語処理のための拡張
======================

多国語処理を行なうために、ピクチャーモード、矩形領域処理、略称展開
(dynamic abbreviation)の 3点が拡張されています。

* Menu:

* Picture Mode::	ピクチャーモード.
* Rectangles::		矩形領域の処理.
* Abbreviations::	動的な略称展開.


File: mule-jp, Node: Picture Mode, Next: Direction, Prev: Enhancement, Up: Enhancement

ピクチャーモード
----------------

Mule におけるピクチャーモードはファイル `picture.el' へのパッチによって、
文字の挿入方向、多国語入力の方法の 2点が拡張されています。

* Menu:

* Direction::		  文字の挿入方向の拡張.
* Input in Picture Mode:: ピクチャーモードでの多国語入力.


File: mule-jp, Node: Direction, Next: Input in Picture Mode, Prev: Picture Mode, Up: Picture Mode

文字の挿入方向の拡張
....................

Emacs のピクチャーモードでは、1文字挿入された後のカーソルの移動方向を上
下左右斜めに指定できます。斜めを指定した場合には、縦横各方向にそれぞれ 1
カラム(行)移動します。斜め指定の状態はモードライン上の `nw', `ne', `sw',
`se' などのニーモニック表示で示されます。

Mule では、かな，漢字，韓国語文字などは通常のアスキー文字の 2倍の文字幅
を持つので、上記に加え 2カラムと 1行斜めという指定が行なえるようになって
います。指定状態は、`wnw', `ene', `wsw', `ese' のニーモニックで表示され
ます。

`se' と `ese' 指定時のカーソルの移動は次のようになります。

     s
      e
       指
        定
         時

     e
       s
         e
           指
             定
               時

コマンド:
 -- Command: picture-movement-wnw
     `C-c ~'。挿入後、左へ 2カラム、上へ 1行移動する。
 -- Command: picture-movement-ene
     `C-c \'。挿入後、右へ 2カラム、上へ 1行移動する。
 -- Command: picture-movement-wsw
     `C-c ?'。挿入後、左へ 2カラム、下へ 1行移動する。
 -- Command: picture-movement-ese
     `C-c |'。挿入後、右へ 2カラム、下へ 1行移動する。


File: mule-jp, Node: Input in Picture Mode, Next: Rectangles, Prev: Direction, Up: Picture Mode

ピクチャーモードでの多国語入力
..............................

Emacs の picture モードでは、通常の文字は全て 
*picture-self-insert* というコマンドに割り付けられています。Mule 
では「たまご」による日本語・中国語入力を行なうために、「たまご」使用時に
は通常文字を全て *egg-self-insert-command* に割り付けます。「たま
ご」 が文字列を確定した後に呼ぶ *self-insert-after-hook* には 
*picture-insert-after-hook* が割り付けられ、この関数が文字列の入
力処理を行ないます。

EGG 以外の入力方式 (SKK 等) を用いる場合は、関数 
*picture-insert-string* (`C-c k')を実行し、ミニバッファから文
字列を読み込まなくてはなりません。 @*

関数:
 -- Function: picture-insert-after-hook BEGIN END
     現在のバッファにストリングを挿入した後実行される hook。2引数 BEGIN 
     と END は挿入したストリングの先頭と最後の位置を示す。

コマンド:
 -- Command: picture-insert-string STR
     *picture-movement* コマンドによって指定された方向へポイントを移動
     させながら、ストリング STR の構成文字を一文字ずつ挿入する。


File: mule-jp, Node: Rectangles, Next: Abbreviations, Prev: Input in Picture Mode, Up: Enhancement

矩形領域の処理
--------------

矩形領域(rectangle)の処理はファイル `rect.el' へのパッチによって拡張され
ています。

GNU Emacs はバッファ内の矩形領域に対してさまざまな処理を行なう関数を持っ
ています。しかし Mule では矩形領域の境界にまたがって多国語文字(2バイト文
字)が存在する可能性があります。これに対処するため、境界上の多国語文字は
その横幅に対応する文字数分のアスキーのスペースに置き換えた上で処理を行な
います。

このため、
     		        ↓
     		これは rectangle の
     		境界に,多国語文字が存
     		在する場合の処理の例
     		です。test test test
     			     ↑

上のような2点で指定された矩形領域に対して *kill-rectangle* を行なうと、

     		        ↓
     		これは rele の
     		境界に,多 字が存
     		在する場 理の例
     		です。test test
     			↑

というように2行目の「文」と3行目の「合」の2文字が削除されます。また、
*yank-rectangle* を行なっても、

     		        ↓
     		これは rectangle の
     		境界に,多国語  字が存
     		在する場  の処理の例
     		です。test test test
     			     ↑

上記のようになり、元通りには復元しません。


File: mule-jp, Node: Abbreviations, Next: Mule Lisp, Prev: Rectangles, Up: Enhancement

動的な略称展開
--------------

ファイル `dabbrev.el' へのパッチによって、多国語についても動的略称
展開(dynamic abbreviation)ができるようになっています。ワードの切り出しは 
*define-word* で定義されたものに従います。


File: mule-jp, Node: Mule Lisp, Next: Marker, Prev: Abbreviations, Up: Top

Mule Lisp
*********

Emacs Lisp に関していくつかの拡張がなされています。

* Menu:

* Marker::		マーカの拡張.
* Attribute::		属性の付与.


File: mule-jp, Node: Marker, Next: Attribute, Prev: Mule Lisp, Up: Mule Lisp

マーカの拡張
============

Mule では `point-type' という新しいタイプのマーカを提供しています。この
タイプのマーカの位置への挿入は、そのマーカをポイントのように挿入されたス
トリングの直後に移動します。先頭にオリジナルのマーカ、最後尾にこの新しい
マーカをおくことで設定される領域は、領域の全ストリングの削除や最後尾への
ストリングの挿入などについて特別な配慮を必要としません。

コマンド:
 -- Command: set-marker-type MARKER POINT-TYPE
     POINT-TYPE が `nil' でなければ、マーカ MARKER のタイプを POINT-TYPE 
     に設定する。`nil' ならばオリジナルのタイプに設定する。MARKER を返す。

関数:
 -- Function: insert-after-markers STRING/CHAR
     引数としてストリングか文字(いくつでも)をとる。ストリング／文字(たち)
     をポイントの後ろに挿入し、挿入位置を指している `point-type' のマー
     カを挿入されたテキストの直前に移動する。


File: mule-jp, Node: Attribute, Next: Command List, Prev: Marker, Up: Mule Lisp

属性の付与
==========

バッファ中の領域について、表示に関する属性を与えることができます。現在提
供されている属性は下線、反転そして太字(ボールド)です。

コマンド:
 -- Command: attribute-on-region ATTR &optional FROM TO
     領域内の属性 ATTR を on にする。現在のところ ATTR は `underline',
     `inverse', `bold' が使用できる。プログラムから呼ぶ場合はさらに 2引
     数 FROM と TO をとる。FROM が `nil' の場合には(point-min)、TO が 
     `nil' の場合には(point-max)が用いられる。
 -- Command: attribute-off-region ATTR &optional FROM TO
     領域内の属性 ATTR を off にする。ATTR は`underline', `inverse' また
     は `bold'。

関数:
 -- Function: attribute-get-attribute &optional POS
     位置 POS の attribute range を返す。POS のデフォルト値はカレントポ
     イント。attribute range は、attribute type、その始点、終点のリスト。


File: mule-jp, Node: Command List, Next: Concept Index, Prev: Attribute, Up: Top

コマンド一覧
************

*チュートリアル*
Mule 日本語版チュートリアルを起動
     `C-h T'

*多国語文字モードの設定*
多国語文字モード⇔ alphanumerics モードの切替え
     `C-x C-k t'
多国語文字モード⇔ alphanumerics モードのデフォルト値の切替え
     `C-x C-k T'

*使用する多国語文字コード系の設定*
キーボード文字コードの設定
     `C-x C-k i'
ディスプレイ文字コードの設定
     `C-x C-k d'
ファイル文字コードの設定
     `C-x C-k f'
ファイル読み込み時のファイル文字コードの一時的切替え
     `C-u C-x C-f'
ファイル書き込み時のファイル文字コードの一時的切替え
     `C-u C-x C-w'
プロセス文字コードの設定
     `C-x C-k p'
選択されているコード系を表示
     `C-x C-k C'または`C-x C-k c'
ファイル文字コードのデフォルト値の設定
     `C-x C-k F'
プロセス文字コードのデフォルト値の設定
     `C-x C-k P'

*インクリメンタル探索*
ストリング入力
     (`C-s',`C-r' などの後)`C-k'STRINGRET

*ピクチャーモード*
左へ 2カラム、上へ 1行カーソル移動
     `C-c ~'
右へ 2カラム、上へ 1行カーソル移動
     `C-c \'
左へ 2カラム、下へ 1行カーソル移動
     `C-c ?'
右へ 2カラム、下へ 1行カーソル移動
     `C-c |'

*変更(キーボード文字コードが ISO2022 系のコード系になっているとき)*
ポイントのある単語の綴りチェック
     `M-#'
かっこの挿入
     `M-{'


File: mule-jp, Node: Concept Index, Next: Command Index, Prev: Command List, Up: Top

概念索引
********


* Menu:

* alphanumerics:                Buffers.                4.
* 英数字[えいすうじ]:           char-category.          4.
* 下線[かせん]:                 Attribute.              4.
* 画面表示 [がめんひょうじ]:    Display.                4.
* 外部プロセス[がいぶぷろせす]: Process.                4.
* 拡張word[かくちょうword]:     Clause.                 4.
* コード系[こーどけい]:         Coding System.          4.
* コード系[こーどけい]:         Set Coding System.      4.
* コード変換コマンド[こーどへんかんこまんど]: Functions.  4.
* コンパウンドテキスト[こんぱうんどてきすと]: ISO2022.  4.
* 漢字[かんじ]:                 char-category.          4.
* たまご[たまご]:               For Chinese.            4.
* たまご[たまご]:               For Japanese.           4.
* 正規表現コンパイラ[せいきひょうげんこんぱいら]: Regular Expression Compiler.  4.
* 正規表現[せいきひょうげん]:   Regular Expression.     4.
* 記号[きごう]:                 char-category.          4.
* サーバプロセス[さーばぷろせす]: Process.              4.
* 矩形領域[くけいりょういき]:   Rectangles.             4.
* 禁則[きんそく]:               Filling.                4.
* シフト JIS コード[しふとJISこーど]: Buffers.          4.
* シフト JIS コード[しふとJISこーど]: For Japanese.     4.
* シフト JIS コード[しふとJISこーど]: MS Kanji.         4.
* シフト JIS コード[しふとJISこーど]: Set Coding System.  4.
* 語[ご]:                       Clause.                 4.
* カスタマイズ[かすたまいず]:   Init File.              4.
* 行詰め[ぎょうつめ]:           Filling.                4.
* 行揃え[ぎょうそろえ]:         Justifying.             4.
* 多国語[たこくご]:             Features.               4.
* 多国語モード[たこくごもーど]: Multilingual Char.      4.
* 多国語処理[たこくごしょり]:   Features.               4.
* 多国語文書編集機能[たこくごぶんしょへんしゅうきのう]: Features for Text.  4.
* 多国語文字コード変換[たこくごもじこーどへんかん]: Functions.  4.
* マーカ[まーか]:               Marker.                 4.
* モードライン[もーどらいん]:   Buffers.                4.
* 太字[ふとじ]:                 Attribute.              4.
* 探索[たんさく]:               Search.                 4.
* 置換[ちかん]:                 Search.                 4.
* 追いだし処理[おいだししょり]: Filling.                4.
* ディスプレイ文字コード [でぃすぷれいもじこーど]: Coding System.  4.
* 反転[はんてん]:               Attribute.              4.
* アトリビュート[あとりびゅーと]: Attribute.            4.
* 表示属性[ひょうじぞくせい]:   Attribute.              4.
* 表示[ひょうじ]:               Display.                4.
* ドキュメント[どきゅめんと]:   Documents.              4.
* キーボード入力[きーぼーどにゅうりょく]: Key Input.    4.
* Big5 コード[Big5こーど]:      Buffers.                4.
* Big5 コード[Big5こーど]:      For Chinese.            4.
* Big5 コード[Big5こーど]:      Set Coding System.      4.
* キーボード文字コード[きーぼーどもじこーど]: Coding System.  4.
* ギリシャ文字[ぎりしゃもじ]:   char-category.          4.
* 文節[ぶんせつ]:               Clause.                 4.
* 文字修飾[もじしゅうしょく]:   Attribute.              4.
* 文字セット[もじせっと]:       Multilingual Char.      4.
* 文字オブジェクト[もじおぶじぇくと]: In Lisp Object.   4.
* たかな[たかな]:               For Chinese.            4.
* たかな[たかな]:               For Japanese.           4.
* カタカナ[かたかな]:           char-category.          4.
* リーディングキャラクタ[りーでぃんぐきゃらくた]: In Buffers.  4.
* キリル文字[きりるもじ]:       char-category.          4.
* ボールド[ぼーるど]:           Attribute.              4.
* バッファ生成[ばっふぁせいせい]: Buffers.              4.
* バッファ[ばっふぁ]:           Buffers.                4.
* バッファ内部コード[ばっふぁないぶこーど]: Coding System.  4.
* バッファ内部表現[ばっふぁないぶひょうげん]: In Buffers.  4.
* ひらがな[ひらがな]:           char-category.          4.
* ピクチャーモード[ぴくちゃーもーど]: Picture Mode.     4.
* ファイル入力[ふぁいるにゅうりょく]: File Input.       4.
* ファイル入出力[ふぁいるにゅうしゅつりょく]: File I/O.  4.
* ファイル文字コード[ふぁいるもじこーど]: Coding System.  4.
* ファイル文字コード[ふぁいるもじこーど]: File Input.   4.
* ファイル出力[ふぁいるしゅつりょく]: File Output.      4.
* フォント[ふぉんと]:           Display.                4.
* ぶら下げ処理[ぶらさげしょり]: Filling.                4.
* オプション[おぷしょん]:       Options.                4.
* プロセス間通信[ぷろせすかんつうしん]: More Process.   4.
* プロセス間通信[ぷろせすかんつうしん]: Process.        4.
* プロセス文字コード[ぷろせすもじこーど]: Coding System.  4.
* プロセス文字コード[ぷろせすもじこーど]: Process.      4.
* character quote:              char-syntax.            4.
* char-category:                char-category.          4.
* char-syntax:                  char-syntax.            4.
* close parenthesis:            char-syntax.            4.
* comment ender:                char-syntax.            4.
* comment starter:              char-syntax.            4.
* cxterm:                       For Chinese.            4.
* Demacs:                       Overview.               4.
* EGG:                          For Chinese.            4.
* EGG:                          For Japanese.           4.
* Emacs:                        Overview.               4.
* .emacs:                       Init File.              4.
* EUC:                          Buffers.                4.
* EUC:                          EUC.                    4.
* EUC:                          For Japanese.           4.
* EUC:                          ISO2022.                4.
* EUC:                          Set Coding System.      4.
* expression prefix operator:   char-syntax.            4.
* find file:                    File Input.             4.
* GNU Emacs:                    Overview.               4.
* init file:                    Init File.              4.
* ISO2022:                      ISO2022.                4.
* ISO2022:                      Set Coding System.      4.
* JIS コード[JISこーど]:        Buffers.                4.
* JIS コード[JISこーど]:        For Japanese.           4.
* JIS コード[JISこーど]:        Set Coding System.      4.
* JUNET:                        ISO2022.                4.
* JUNET:                        JUNET.                  4.
* MS 漢字コード[MSかんじこーど]: Buffers.               4.
* MS 漢字コード[MSかんじこーど]: For Japanese.          4.
* MS 漢字コード[MSかんじこーど]: MS Kanji.              4.
* MS 漢字コード[MSかんじこーど]: Set Coding System.     4.
* Mule:                         Overview.               4.
* open parenthesis:             char-syntax.            4.
* paired delimiter:             char-syntax.            4.
* punctuation:                  char-syntax.            4.
* quail-system:                 For Chinese.            4.
* quail-system:                 For Japanese.           4.
* string quote:                 char-syntax.            4.
* symbol constituent:           char-syntax.            4.
* whitespace syntax:            char-syntax.            4.
* word:                         Clause.                 4.
* word constituent:             char-syntax.            4.
* write file:                   File Output.            4.


File: mule-jp, Node: Command Index, Next: Variable Index, Prev: Concept Index, Up: Top

関数・コマンド索引
******************


* Menu:

* append-to-file:               File Output.            4.
* attribute-get-attribute:      Attribute.              21.
* attribute-off-region:         Attribute.              16.
* attribute-on-region:          Attribute.              11.
* call-process:                 Process.                4.
* call-process-region:          Process.                4.
* char-category:                char-category.          21.
* char-category:                Syntax.                 19.
* char-syntax:                  Syntax.                 17.
* code-convert-region:          Functions.              12.
* code-convert-string:          Functions.              17.
* code-detect-region:           Functions.              20.
* define-category:              char-category.          18.
* define-program-coding-system: More Process.           22.
* define-service-coding-system: More Process.           31.
* define-word-regexp:           Clause.                 11.
* describe-category:            char-category.          86.
* egg-self-insert-command:      Input in Picture Mode.  4.
* fill-paragrap:                Filling.                4.
* find-alternate-file:          File Input.             4.
* find-file:                    File Input.             4.
* find-file-other-window:       File Input.             4.
* find-file-read-only:          File Input.             4.
* find-process-coding-system:   More Process.           19.
* find-process-coding-system:   Process.                38.
* help-with-tutorial-for-mule:  Overview.               20.
* insert-after-markers:         Marker.                 19.
* insert-file:                  File Input.             4.
* isearch:                      Search.                 4.
* isearch-backward:             Search.                 4.
* isearch-backward-regexp:      Search.                 4.
* isearch-forward:              Search.                 4.
* isearch-forward-regexp:       Search.                 4.
* list-coding-system:           Coding System.          44.
* list-coding-system-briefly:   Coding System.          46.
* make-coding-system:           Set Coding System.      62.
* modify-category-entry:        char-category.          75.
* modify-syntax-entry:          char-syntax.            10.
* mule-version:                 Overview.               24.
* open-network-stream:          Process.                4.
* picture-insert-after-hook:    Input in Picture Mode.  20.
* picture-insert-string:        Input in Picture Mode.  25.
* picture-movement-ene:         Direction.              35.
* picture-movement-ese:         Direction.              39.
* picture-movement-wnw:         Direction.              33.
* picture-movement-wsw:         Direction.              37.
* regexp-compile:               Regular Expression Compiler.  22.
* regexp-word-compile:          Regular Expression Compiler.  26.
* replace-regexp:               Search.                 4.
* replace-string:               Search.                 4.
* re-search-backward:           Search.                 4.
* re-search-forward:            Search.                 4.
* save-buffer:                  File Output.            4.
* search-backward:              Search.                 4.
* search-forward:               Search.                 4.
* self-insert-after-hook:       Input in Picture Mode.  4.
* set-current-process-coding-system: Process.           41.
* set-default-file-coding-system: File I/O.             95.
* set-default-process-coding-system: Process.           45.
* set-display-coding-system:    Display.                73.
* set-file-coding-system:       File I/O.               93.
* set-keyboard-coding-system:   Key Input.              67.
* set-marker-type:              Marker.                 14.
* set-word-regexp:              Clause.                 14.
* start-process:                Process.                4.
* toggle-default-mc-flag:       Multilingual Char.      27.
* toggle-mc-flag:               Multilingual Char.      25.
* view-mule-news:               Overview.               22.
* write-file:                   File Output.            4.


File: mule-jp, Node: Variable Index, Next: Concept Index, Prev: Command Index, Up: Top

変数索引
********


* Menu:

* code-priority:                Auto Conversion.        64.
* current-process-coding-system: Process.               32.
* default-file-coding-system:   File Input.             103.
* default-file-coding-system:   File I/O.               89.
* default-file-coding-system:   File Output.            74.
* default-mc-flag:              Buffers.                82.
* default-mc-flag:              Multilingual Char.      21.
* default-process-coding-system: Process.               34.
* display-coding-system:        Display.                24.
* file-coding-system:           File Input.             58.
* file-coding-system:           File I/O.               44.
* file-coding-system:           File Output.            30.
* file-coding-system-for-read:  File Input.             105.
* keyboard-coding-system:       Key Input.              30.
* kinsoku-bol-chars:            Filling.                45.
* kinsoku-eol-chars:            Filling.                47.
* kinsoku-nobashi-limit:        Filling.                49.
* mc-flag:                      Buffers.                75.
* mc-flag:                      File I/O.               37.
* mc-flag:                      Multilingual Char.      14.
* mc-verbose-code:              Buffers.                84.


