も〜 で良く聞かれる質問

オリジナル MMM に関して
MMM Faq が読みたいのですが
オリジナル MMM ホームページになかなか接続できませんが
どうして も〜 は私の好きな C や C++ じゃなくて、「関数型 言語」などという聞いたこともない変な言語で書いてあるの?
使い方
MMM ってどうやって発音するの?
"backspace" キーがうまく動かないんですが
Alt キーを使ったショートカットがうまく動かないんですが
DVI や PostScript ファイルが見れないよ
圧縮されたファイル (.gz, .Z) などはどうやって見るの?
ホットリスト/ブックマークが出ません
も〜でニュースを読めるの?
ニュースリーダからも〜を使うには?
も〜ってメモリを喰う?
なんでテーブルの表示はこんなに変なの?
なんで一個しかタコメータは表示されないの?
日本語表示/入力について
大手ブラウザならちゃんと表示できるページで 文字化けしたぞ!バグでしょ。
HTML の表示はちゃんとできているのに、 ソースの表示が変だよ
Applet に関して
私の作った(/雑誌のおまけからコピーした/人からもらった...)Java applet (/script) が動かないよ。Applet 対応じゃなかったの?
そのほか
も〜 を使っていた同僚が牛になってしまった。どうしたらよいですか。


MMM Faq が読みたいのですが
ここを御覧下さい。
オリジナル MMM ホームページになかなか接続できませんが
フランスは日本から遠いんです。
どうして も〜 は私の好きな C や C++ や Java じゃなくて、 「関数型言語」などという聞いたこともない変な言語で書いてあるの?
どうして C や C++ みたいにコンパイルできても動かしたら落ちてし まう言語を皆使っているのでしょう。
型付関数型言語ファミリーの大きな特徴として、 "Well typed programs cannot go wrong." というのがあります。簡単に言えば、コンパイルできたプログラムは Segmentation fault とか Bus error とか、実行中に落ちないということです。 こういう世界でプログラミングしはじめると、もう C や C++ は使えません。
しかし未だに C や C++ がはやっているのはなぜだろう。思うに、関数型言語 はいままでそれを使うことよりもりもむしろ、その言語自体の研究が目 的であるようなことが多かったためだと思います。
いや、そうじゃない。ついにわかったぞ。関数型言語が広まらないのは 職業的 C, C++ プログラマー、もしくは世界規模の悪の秘密結社、もしくは 地球征服を企むエイリアンが我々のソフトウェア技術の発達を遅らせ、 愚民化するためにその普及を妨害しているからだ! あ、だれだお前達は!な、何をする!や、やめろー!(ホワイトノイズ)
MMMってどうやって発音するの?
MMM は "スリーエム" でも "エムスリー" でもありません。 (これらは既に何かの名前に使われています。) "エムエムエム" もいいんだけど誤解を招きそうです。 正式な発音は、 これ (WAV) (別のサウンドファイルフォーマットでは AIFF, ULAW) になっていますが、 普通は、フランス語で、"meuh" の発音、つまり、 "m" の後に、"E" の発音を長くしたもの ("burn" の "ur" 部の発音に近い) が使われます。

日本語での読みは、正式な発音を日本語に訳したもので、「も〜」になります。 「もー」でも「めー」でもありません。

"backspace" キーがうまく動かないんですが
あなたの "backspace" キーは実は、 <Delete> に割りふられ ていませんか? (xev などで確かめてみて下さい。) これを直すには、backspace キーを本来の働き <BackSpace> にもどせばいいのです。それがいやだったら、 Control-h を使うか、 $HOME/.camltkrc ファイルに次の一行を加えて、も〜 を立ち上げなおしてください。
bind Entry <Delete> [bind Entry <BackSpace>]
bind Text <Delete> [bind Text <BackSpace>]
Alt キーを使ったショートカットがうまく動かないんですが
一部のコンピュータ(Sun など)は環境によって Alt キーがうまく働いてくれ ない場合があります。この時は Meta キーなどを使うといいでしょう。 ここを参考に、手で設定ファイルを書き換えて下さい。
DVI や PostScript ファイルが見れないよ
まず metamail プログラムはインストールされていますか? 次に、~/.mailcap をチェックしてみてください。metamail の初期 mailcap ファイルはウェブ・ブラウジングに適した設定になっ ていないのです。次のような内容にしてみて下さい。
application/postscript; ghostview %s
application/x-dvi; xdvi %s
# And if you are in fun mode, assuming these tools are installed
image/*; xv %s
video/mpeg; mpeg_play %s
video/*; xanim %s
# Etc...
圧縮されたファイル (.gz, .Z) などはどうやって見るの?
あなたのパスにgunzipがある必要があります。
ホットリスト/ブックマークが出ません
も〜 には ホットリスト 機能がついていませんが、 外部のホットリストマネージャーとの通信機能が用意されています。 ホットリストに加える (Add to Hotlist) を選択すると、 も〜設定パネル で設定されたホットリストマネージャ を呼び出します。を見て下さい。
も〜でニュースを読めるの?
いいえ。ニュースリーダを使って下さい。
ニュースリーダからも〜を使うには?
GNUS 5 の場合、次を .emacs に書き加えて下さい。
; Connecting GNUS and MMM (copied on the Grail version)
(defun mmm:send-url-to-mmm (url)
  (message "Sending URL to MMM...")
  (save-excursion
    (set-buffer (get-buffer-create "*Shell Command Output*"))
    (erase-buffer)
    ;; don't worry about this failing...
    (call-process "mmm_remote" nil 0 nil url)
    (message "Sending URL to MMM... done")))

(setq gnus-button-url 'mmm:send-url-to-mmm)
そして、mmm-external オプション付きで動かして下さい。 ハイライトの付いた URL をボタン 2 でクリックすることで新しい ブラウザウィンドウにその URL の内容を表示します。
も〜ってメモリを喰う?
難しい質問です。Caml はゴミ集め機能を持っていて、できるだけ使用メモリ を少なくするようにしています。でも、イメージロードを ON にして ウェブサーフィンを長くすると設定にもよりますが、も〜の使用メモ リが増えていきます。(時には >15M 以上、、、) なぜなら、も〜 の HTML 表示エンジンは早くないので、Back や Forward を行なった時に 再描画で時間を無駄にしないように一度表示したページはグラフィックカルな 形で保存されているのです。つまり、 Tk はたくさんのウィンドウや インラインイメージを一度に管理することになって、これがメモリの消費に 継ります。もちろんこのウィンドウが管理外となって破壊されるとメモリは 解放されます。しかし、古い Unix のシステムではプロセスの消費する メモリ自体は減らない物があります。

バージョン 0.40 から、一度に保存されるグラフィカルキャッシュの上限が 設定できるようになったのでこれを下げると使用メモリも減るでしょう。

なんでテーブルの表示はこんなに変なの?
も〜 はフォントサイズやマージン、イメージサイズなどに基づいたレ イアウト計算を行なっていません。HTML 表示エンジンはただ Tk のテキスト ウィジェットの機能を使っているだけなのです。Tk の限界から正しい テーブル表示は行なわれない場合があります。また、HTML ドキュメント はしばしば文法的に間違っています。エラー回復アルゴリズムが何とか 正しく解釈しようとしますが、それは作者の意図する物とは異なることがあり ます。
なんで一個しかタコメータは表示されないの?
複数個のタコメータを管理するのは面倒だから。
大手ブラウザならちゃんと表示できるページで 文字化けしたぞ!バグでしょ。
もしかしたらバグかもしれませんね。でもちょっと待って。
HTML の表示はちゃんとできているのに、 ソースの表示が変だよ
いわゆる「半角カナ」のソース表示はできません。あしからず。
私の作った(/雑誌のおまけからコピーした/人からもらった...)Java applet (/script) が動かないよ。Applet 対応じゃなかったの?
も〜 では Java applet は動きません。Java script など out of 論外( out of 眼中よりもきつい表現 ) です。
も〜を使っていた同僚が牛になってしまった。どうしたらよいです か。
おそらく日本語化部分は関係ありません。 食事を食べた後すぐ寝たのが原因でしょう。