これは、ローマ字かな変換を内蔵した phone です。ローマ字かな変換は、
client 毎にローカルに行うので、既存の phone ともお話することができます。
Wnn などのかな漢字フロントエンドを利用することによって、漢字を入力する
ことも一応可能ですが、この場合当然普通の phone では読むことが出来ません。
極めて安直なコーディングをしていますので、半角かなはサポートしていません。

ローマ字かな変換は、単語毎に行われます。ここでの単語とは、連続した
アルファベット、"-"、"'" からなる文字列を言います。各単語は、1 文字も
余さずにかな列に変換されなければ、アルファベットのまま表示されます。
ただし、現在入力中の単語については、<かなの列><アルファベットの列>
のように変換されるものについては、そのまま表示します。例えば、"emacs "
と入力すると、

	"え" -> "えm" -> "えま" -> "えまc" -> "えまcs" -> "emacs "

というように変化します。

また、単語の 1 文字目が大文字だと、片仮名にし、1 文字目も 2 文字目も
大文字だと、アルファベットのままにします。つまり、

	windou は、"うぃんどう" に、
	Windou は、"ウィンドウ" に、
	WIndou や WINDOU はそのままに

なるということです。

また、ローマ字と英語を混ぜて打ち込む場合、英語は大文字で打つということ
にすれば、"I" と "A" を除いてまず OK ですが、ちゃんと切り替えたいという
人のために、double quote (") をローマ字かな変換の on/off のスイッチとして
用意してあります。

注意しなければならないのは、既存の phone とそっくり置き換えられる
ように、何も指定しないと全く変換のされないモードになることです。
これは、code という変数で制御されていて、ascii, jis, euc, shift-jis
の 4 つの値を取ることが可能です（正確には頭文字 1 字のみ有効）。
default は ascii で、他の３つはいずれも変換モードになりますが、画面への
出力コードがそれぞれ異なります。この変数は、他の変数同様、ESC set code ...
という形で動的に変更することもできますし、予め ‾/.phonerc に書いておき、
default を変更することもできます。また、phone 起動時に -c[ajes] と
いうオプションで指定することもできます。
（お断り: Shift jis モードはテストできる環境がなく、正しく出力されるか
どうかわかりません。）

漢字の入力については、今の所、code の設定に関わらず JIS でないと
うまくいきません。

ascii モード（あるいは普通の phone）とお話する場合に気をつけなくては
いけないのは、こちらはかなで表示されるので、つなげて書いても普通に
読めますが、それが向こうにはローマ字で出るのですから、非常に読みにくく
なってしまう訳です。ですから、

	この ように ちゃんと わかち がき して あげましょう
	(kono youni chanto wakachi gaki shite agemashou)

それから、1 行に全くスペースやコンマなどの区切りがなく行末まで行って
しまうと、おかしくなることがあります。まあ、改行はちゃんと打って下さい
ということです。

実用的には全然使っていないので、多分バグとかあるとは思いますが、
見つけられた方は、tachi@cs.titech.junet まで宜しくお願いします。
