summaryrefslogtreecommitdiff
path: root/fml/doc
diff options
context:
space:
mode:
authorfukachan <fukachan>2002-07-02 10:39:28 +0000
committerfukachan <fukachan>2002-07-02 10:39:28 +0000
commitb753b70a78a0ec9b5e82d37a8db6735ca59cfc4c (patch)
tree706989986f84f0ef077a6616f520c61a8dee1606 /fml/doc
parentd5fb6f177372244aefa3b7156a97132959a4956d (diff)
downloadfml8-b753b70a78a0ec9b5e82d37a8db6735ca59cfc4c.tar.gz
fml8-b753b70a78a0ec9b5e82d37a8db6735ca59cfc4c.tar.bz2
fml8-b753b70a78a0ec9b5e82d37a8db6735ca59cfc4c.zip
updated to sync w/ current
clean up the structure to catch up "fml bible" structure
Diffstat (limited to 'fml/doc')
-rw-r--r--fml/doc/ja/tutorial/book.sgml30
-rw-r--r--fml/doc/ja/tutorial/command/extension.sgml8
-rw-r--r--fml/doc/ja/tutorial/command/internal.sgml39
-rw-r--r--fml/doc/ja/tutorial/command/module.sgml61
-rw-r--r--fml/doc/ja/tutorial/delivery/chapter.sgml14
-rw-r--r--fml/doc/ja/tutorial/devel/create_program.sgml39
-rw-r--r--fml/doc/ja/tutorial/devel/docbook.sgml10
-rw-r--r--fml/doc/ja/tutorial/glossary.sgml68
-rw-r--r--fml/doc/ja/tutorial/include/chapters.ent13
-rw-r--r--fml/doc/ja/tutorial/include/terms.sgml4
-rw-r--r--fml/doc/ja/tutorial/install/fml_on_nt.sgml16
-rw-r--r--fml/doc/ja/tutorial/install/fml_on_unix.sgml (renamed from fml/doc/ja/tutorial/install/chapter.sgml)150
-rw-r--r--fml/doc/ja/tutorial/install/upgrade.sgml48
-rw-r--r--fml/doc/ja/tutorial/internals/bootloader.sgml13
-rw-r--r--fml/doc/ja/tutorial/internals/cgi.sgml13
-rw-r--r--fml/doc/ja/tutorial/internals/config.cf.sgml14
-rw-r--r--fml/doc/ja/tutorial/internals/design.sgml18
-rw-r--r--fml/doc/ja/tutorial/internals/list.variables.sgml9
-rw-r--r--fml/doc/ja/tutorial/internals/main.cf.sgml73
-rw-r--r--fml/doc/ja/tutorial/internals/style.sgml19
-rw-r--r--fml/doc/ja/tutorial/message/discussion.sgml10
-rw-r--r--fml/doc/ja/tutorial/module/IO::Adapter.sgml4
-rw-r--r--fml/doc/ja/tutorial/overview/chapter.sgml198
-rw-r--r--fml/doc/ja/tutorial/overview/download.sgml24
-rw-r--r--fml/doc/ja/tutorial/overview/fml.sgml371
-rw-r--r--fml/doc/ja/tutorial/overview/ml.sgml68
-rw-r--r--fml/doc/ja/tutorial/policy.sgml21
-rw-r--r--fml/doc/ja/tutorial/preface.sgml169
-rw-r--r--fml/doc/ja/tutorial/threadtrack/chapter.sgml8
-rw-r--r--fml/doc/ja/tutorial/usage/cgi.sgml23
-rw-r--r--fml/doc/ja/tutorial/usage/command.sgml4
-rw-r--r--fml/doc/ja/tutorial/usage/makefml.sgml13
-rw-r--r--fml/doc/ja/tutorial/usage/newml.sgml69
-rw-r--r--fml/doc/ja/tutorial/usage/procmail.sgml4
34 files changed, 1029 insertions, 616 deletions
diff --git a/fml/doc/ja/tutorial/book.sgml b/fml/doc/ja/tutorial/book.sgml
index 54863c85..17c565e2 100644
--- a/fml/doc/ja/tutorial/book.sgml
+++ b/fml/doc/ja/tutorial/book.sgml
@@ -2,7 +2,7 @@
This is an sgml using DocBook dtd. Use sgmltools version 2.0.x or above
to generate various output formats.
-$FML: book.sgml,v 1.33 2002/04/01 23:41:00 fukachan Exp $
+$FML: book.sgml,v 1.34 2002/04/02 23:16:30 fukachan Exp $
-->
<!doctype book public "-//FML//DTD DocBook V3.1-Based Extension//EN" [
@@ -35,21 +35,41 @@ $FML: book.sgml,v 1.33 2002/04/01 23:41:00 fukachan Exp $
</partintro>
<!-- 以下、各章が並ぶ -->
- &chapter.overview;
- &chapter.download;
- &chapter.install;
+ &chapter.overview.ml;
+ &chapter.overview.fml;
</part>
<part>
- <title> 各論およびカスタマイズ </title>
+ <title> fml のセットアップ〜MLの作成 </title>
<partintro>
<para>
トピックスごとに、まとめます。
</para>
</partintro>
+ &chapter.download;
+
+ <!-- unix -->
+ &chapter.install.fml.unix;
&chapter.usage.newml;
+
+ <!-- 2000/nt -->
+ &chapter.install.fml.nt;
+
+ <!-- misc around installation/setup -->
+ &chapter.upgrade;
+ </part>
+
+
+ <part>
+ <title> fml のカスタマイズ </title>
+ <partintro>
+ <para>
+ トピックスごとに、まとめます。
+ </para>
+ </partintro>
+
&chapter.usage.post;
&chapter.usage.command;
&chapter.usage.onhost;
diff --git a/fml/doc/ja/tutorial/command/extension.sgml b/fml/doc/ja/tutorial/command/extension.sgml
index 73aed185..97e07e2c 100644
--- a/fml/doc/ja/tutorial/command/extension.sgml
+++ b/fml/doc/ja/tutorial/command/extension.sgml
@@ -1,17 +1,19 @@
<!--
- $FML: extension.sgml,v 1.2 2001/11/24 03:22:53 fukachan Exp $
+ $FML: extension.sgml,v 1.3 2002/04/01 23:41:00 fukachan Exp $
-->
<sect1 id="fml.command.hack.example0">
- <title> コマンドの拡張の仕方 (予定) </title>
+ <title>
+ コマンドの拡張の仕方 (予定)
+ </title>
<sect2>
<title> 独自コマンドを作る。 </title>
<para>
- fml 5.0 では、
+ &fmldevel; では、
例えばユーザ向けのコマンド uja を作りたい場合、
FML::Command 以下から適当に cut & paste して
<screen>
diff --git a/fml/doc/ja/tutorial/command/internal.sgml b/fml/doc/ja/tutorial/command/internal.sgml
index 40cd1ae3..222abc7b 100644
--- a/fml/doc/ja/tutorial/command/internal.sgml
+++ b/fml/doc/ja/tutorial/command/internal.sgml
@@ -1,11 +1,11 @@
<!--
- $FML: internal.sgml,v 1.2 2001/11/24 03:22:53 fukachan Exp $
+ $FML: internal.sgml,v 1.3 2002/04/01 23:41:00 fukachan Exp $
-->
<sect1 id="fml.command.interal.change">
<title>
議論:
- 『4.0 と 5.0 のコードの書き方はどのくらい違うか?』
+ 『4.0 と &fmldevel; のコードの書き方はどのくらい違うか?』
</title>
<para>
@@ -15,28 +15,29 @@
<para>
5.0 では help ファイルを送り返すコードの実体は
- FML::Command::User::help にあり、
- FML::Process::Command クラスから
- (FML::Command の AUTOLOAD を経由して)呼び出されます。
+FML::Command::User::help にあり、
+FML::Process::Command クラスから
+(FML::Command の AUTOLOAD を経由して)呼び出されます。
</para>
<warning>
<para>
- 注意: 全てのコマンドは FML::Command::User::コマンド もしくは
- FML::Command::Admin::コマンド クラスとして実装されています。
- なお makefml は FML::Command::Admin::コマンド を使います。
+全てのコマンドは FML::Command::User::コマンド もしくは
+FML::Command::Admin::コマンド クラスとして実装されています。
+なお makefml や CGI は FML::Command::Admin::コマンド を使います。
+コマンドメールは User や Admin を適宜使い分けます。
</para>
</warning>
<para>
-help の実体は FML::Command::User::help のこの関数です。
+例えば help の実体は FML::Command::User::help の process() 関数です。
<screen>
sub process
{
my ($self, $curproc, $optargs) = @_;
- my $config = $curproc->{ config };
- my $charset = $config->{ reply_message_charset };
- my $help_file = $config->{ help_file };
+ my $config = $curproc->{ config };
+ my $charset = $config->{ reply_message_charset };
+ my $help_file = $config->{ help_file };
# template substitution: kanji code, $varname expansion et. al.
my $params = {
@@ -82,11 +83,15 @@ $curproc->reply_message() は引数によって振舞いがことなりますが、
</para>
<para>
-この仕組みは fml 4.0 の Notify() と同様ですが、あらゆるメッセージがキュー
-に入れられ、最後に一気に処理されるという点で大きく異なります。get コマ
-ンドなども同じように扱われます。つまり 4.0 の Notify() 相当部分が(通常
-の記事配送以外の)あらゆる送信機能を担当するということです。
-この点において、送信のキューイングのメカニズムは大きく異なっています。
+この仕組みは &fml4; の Notify() と同様ですが、あらゆるメッセージがキュー
+に入れられ、最後に一気に処理されるという点で大きく異なります。
+</para>
+
+<para>
+なお get コマンドなども同じキューイングの仕組みを使っています。つまり
+4.0 の Notify() 相当部分が(通常の記事配送以外の)あらゆる送信機能を担当
+するということです。この点において、送信のキューイングのメカニズムは大
+きく異なっています。
</para>
</sect1>
diff --git a/fml/doc/ja/tutorial/command/module.sgml b/fml/doc/ja/tutorial/command/module.sgml
index fd0fdd24..5e648bee 100644
--- a/fml/doc/ja/tutorial/command/module.sgml
+++ b/fml/doc/ja/tutorial/command/module.sgml
@@ -1,5 +1,5 @@
<!--
- $FML$
+ $FML: module.sgml,v 1.1 2001/11/24 03:22:53 fukachan Exp $
-->
@@ -9,7 +9,7 @@
</title>
<para>
-5.0 では、
+&fmldevel; では、
コマンドメール、makefml そして CGI が使うモジュール
は共有されています。
ただし、その権限の差異によって、
@@ -20,71 +20,80 @@
<para>
FML::Command:: クラスは以下のような構成になっています。
<screen>
-FML::Command.pm FML::Command クラス以下への入口
-FML::Command::ACL ACL
+FML::Command FML::Command クラス以下への入口
FML::Command::Utils よもやまの定義
FML::Command::User ユーザ用コマンド群
FML::Command::Admin 管理者用コマンド群
</screen>
例えば、(メールでの)ユーザ用のコマンドの場合
-FML::Command.pm を経由して
-FML::Command::User::コマンド.pm
+FML::Command を経由して
+FML::Command::User::コマンド
モジュールを使うことになります。
</para>
<sect2>
- <title> (メールでの)一般ユーザ用コマンド </title>
+ <title>
+ (メールでの)一般ユーザ用コマンド
+ </title>
+
<para>
-FML::Process::Command.pm から
-FML::Command.pm 経由で
-FML::Command::User::コマンド.pm
+FML::Process::Command から
+FML::Command 経由で
+FML::Command::User::コマンド
を用います。
</para>
<para>
最終的に
-FML::Command::Admin::コマンド.pm
+FML::Command::Admin::コマンド
を使うモジュールもあります。
例えば登録と削除の実作業は
-FML::Command::Admin::コマンド.pm
+FML::Command::Admin::コマンド
が行なっています。この場合
-FML::Command::User::コマンド.pm
+FML::Command::User::コマンド
のコマンドは confirm を行なうための wrapper です。
</para>
</sect2>
<sect2>
- <title> (メールでの) adminコマンド </title>
+ <title>
+ (メールでの) adminコマンド
+ </title>
<para>
-FML::Process::Command.pm から
-FML::Command.pm 経由で
-FML::Command::Admin::コマンド.pm
+FML::Process::Command から
+FML::Command 経由で
+FML::Command::Admin::コマンド
を用います。
</para>
</sect2>
<sect2>
- <title> makefml のコマンド </title>
+ <title>
+ makefml のコマンド
+ </title>
<para>
-FML::Process::Configure.pm から
-FML::Command.pm 経由で
-FML::Command::Admin::コマンド.pm
+FML::Process::Configure から
+FML::Command 経由で
+FML::Command::Admin::コマンド
を用います。
</para>
</sect2>
<sect2>
- <title> CGI (予定) </title>
+ <title>
+ CGI
+ </title>
+
<para>
-FML::Process::CGI.pm から
-FML::Command.pm 経由で
-FML::Command::Admin::コマンド.pm
-を用います(予定)。
+FML::Process::CGI から
+FML::Command 経由で
+FML::Command::Admin::コマンド
+を用います。
</para>
</sect2>
diff --git a/fml/doc/ja/tutorial/delivery/chapter.sgml b/fml/doc/ja/tutorial/delivery/chapter.sgml
index b43cf1b8..a7f7f041 100644
--- a/fml/doc/ja/tutorial/delivery/chapter.sgml
+++ b/fml/doc/ja/tutorial/delivery/chapter.sgml
@@ -1,16 +1,16 @@
<!--
- $FML: chapter.sgml,v 1.5 2002/02/16 10:08:34 fukachan Exp $
+ $FML: chapter.sgml,v 1.6 2002/04/01 23:41:01 fukachan Exp $
-->
<chapter id="delivery">
-
- <TITLE> &fmldevel; のメール配送システム </TITLE>
+ <TITLE>
+ &fmldevel; のメール配送システム
+ </TITLE>
<sect1 id="fml5-delivery">
-
- <title>
- &fml4; と &fmldevel; の相違点
- </title>
+ <title>
+ &fml4; と &fmldevel; の相違点
+ </title>
<para>
&fmldevel; の最大の目的の一つは、メンバーリストの取得と操作の統合と抽
diff --git a/fml/doc/ja/tutorial/devel/create_program.sgml b/fml/doc/ja/tutorial/devel/create_program.sgml
index 2b41dbb7..2dc90832 100644
--- a/fml/doc/ja/tutorial/devel/create_program.sgml
+++ b/fml/doc/ja/tutorial/devel/create_program.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: create_program.sgml,v 1.2 2001/11/25 06:23:30 fukachan Exp $
+ $FML: create_program.sgml,v 1.3 2002/04/01 23:41:01 fukachan Exp $
-->
<chapter id="program.create">
@@ -21,12 +21,12 @@
</para>
<para>
-用意しなければいけない関数は
+用意しなければいけない関数(メソッド)は
FML::Process::Flow::ProcessStart()
を見ると分かります。
FML::Process::Flow::ProcessStart()
がプロセスを駆動しているからです。
-2001/11 現在、プロセスは以下のメソッドからなっています。
+2002/07 現在、これらのメソッドが必須です。
<screen>
new()
prepare()
@@ -34,6 +34,7 @@ verify_request()
run()
finish()
</screen>
+ダミーでもよいので、このメソッドを用意しておいて下さい。
</para>
<para>
@@ -72,9 +73,6 @@ FML::Process::Switch
total 11
-rw-r--r-- 1 fml wheel 4044 Nov 20 00:19 Standalone.pm
lrwxr-xr-x 1 root wheel 6 Nov 23 22:10 command -> loader
-drwxr-xr-x 4 root wheel 512 Mar 29 2001 current-20010329
-drwxr-xr-x 4 root wheel 512 Apr 7 2001 current-20010407
-drwxr-xr-x 4 root wheel 512 Apr 18 2001 current-20010418
drwxr-xr-x 3 root wheel 512 Nov 23 22:10 current-20011123
lrwxr-xr-x 1 root wheel 6 Nov 23 22:10 distribute -> loader
lrwxr-xr-x 1 root wheel 6 Nov 23 22:10 fml.pl -> loader
@@ -134,20 +132,33 @@ FML::CGI::○○○ の注意点は、
用意するメソッドは
<screen>
html_start()
-run_cgi()
html_end()
</screen>
+および
+<screen>
+run_cgi_main()
+run_cgi_title()
+run_cgi_navigator()
+run_cgi_menu()
+run_cgi_command_help()
+run_cgi_options()
+</screen>
になるという点です。
-これは
-FML::Process::CGI 以下で駆動される時に、
-run() メソッドが、
+これらの組で一つの画面が構成されています。
+</para>
+
+<para>
+CGI プロセスは FML::Process::CGI で駆動され、run() メソッドは
<screen>
$curproc->html_start($args);
-$curproc->run_cgi($args);
+画面を作るために run_cgi_xxx() メソッド郡を呼び出す。
$curproc->html_end($args);
</screen>
-を呼び出しているからです。
-FML::Process::CGI::Kernel 自身は、
+のように FML::CGI:: 以下のメソッド群を呼び出しているからです。
+</para>
+
+<para>
+ちなみに FML::Process::CGI::Kernel 自身は、
2001/11 現在、プロセスは以下のメソッド
<footnote>
<para>
@@ -164,6 +175,8 @@ verify_request()
run()
finish()
</screen>
+特に、これらを編集する必要はないでしょう。
+ちなみに FML::CGI:: は run() から呼ばれています。
</para>
</sect1>
diff --git a/fml/doc/ja/tutorial/devel/docbook.sgml b/fml/doc/ja/tutorial/devel/docbook.sgml
index 4b488f00..2c94e345 100644
--- a/fml/doc/ja/tutorial/devel/docbook.sgml
+++ b/fml/doc/ja/tutorial/devel/docbook.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: docbook.sgml,v 1.2 2001/11/19 14:55:15 fukachan Exp $
+ $FML: docbook.sgml,v 1.3 2002/04/01 23:41:01 fukachan Exp $
-->
@@ -9,7 +9,7 @@
</title>
<para>
-fml-devel (fml 5.0) のドキュメントでは、SGML の DTD は
+fml-devel (&fmldevel;) のドキュメントでは、SGML の DTD は
<ulink url="http://www.oasis-open.org/docbook/">
DOCBOOK
@@ -397,7 +397,7 @@ DTD と DSL の規格文書群は必須です。
</para>
<para>
-fml 5.0 では、以下のプログラムを使って HTML やテキストファイルを作成し
+&fmldevel; では、以下のプログラムを使って HTML やテキストファイルを作成し
ています。
<itemizedlist>
@@ -427,7 +427,7 @@ fml 5.0 では、以下のプログラムを使って HTML やテキストファイルを作成し
<para>
もちろん sgmltools がなくても SGML から HTML を作ることができます。
どのツールを使うかは、あなたがどれを便利に思うか?次第です。
-単に &fml5; では、sgmltools を歴史的に使っているだけです。
+単に &fmldevel; では、sgmltools を歴史的に使っているだけです。
</para>
<para>
@@ -508,7 +508,7 @@ LISP を知らないとちょっと手が出ないでしょう。
</para>
<para>
-ちなみに fml 5.0 の DSL の記述は
+ちなみに &fmldevel; の DSL の記述は
<ulink url="../../../fml/doc/share/sgml/fml.dsl">
fml/doc/share/sgml/fml.dsl
diff --git a/fml/doc/ja/tutorial/glossary.sgml b/fml/doc/ja/tutorial/glossary.sgml
index 546b1a06..79653b17 100644
--- a/fml/doc/ja/tutorial/glossary.sgml
+++ b/fml/doc/ja/tutorial/glossary.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: glossary.sgml,v 1.2 2001/11/19 14:55:15 fukachan Exp $
+ $FML: glossary.sgml,v 1.3 2002/04/01 23:41:00 fukachan Exp $
-->
<glossary id="glossary">
@@ -12,7 +12,7 @@
<glossterm> fml 4 </glossterm>
<glossdef>
<para>
- fml 4.0 シリーズのこと
+ &fml4; シリーズのこと
</para>
</glossdef>
@@ -20,16 +20,16 @@
<glossentry>
- <glossterm> fml 5 / fml-devel </glossterm>
+ <glossterm> fml-devel </glossterm>
<glossdef>
<para>
- 遠い将来に
- fml 5.0 になるであろうとおもわれる fml-current
+ 将来 &fmldevel; になるであろうとおもわれる fml-current
</para>
<para>
もしかしたら fml 8.x の方が適切かも知れない。
だが、まだ決まっていない。
+ でも 8 じゃないかな〜という感じ濃厚
</para>
</glossdef>
@@ -41,7 +41,7 @@
<glossterm> curproc </glossterm>
<glossdef>
<para>
- "current process"の略。
+ "current process"の略。
</para>
<para>
@@ -56,10 +56,10 @@
<glossterm> PCB </glossterm>
<glossdef>
<para>
- Process Control Block の略。
- そのプロセス固有の情報を含む。
- 現状 fml 内部でのコンテキスト切替などはないので、
- UNIX カーネルの PCB とは少し趣が異なります。
+ Process Control Block の略。
+ そのプロセス固有の情報を含む。
+ 現状 fml 内部でのコンテキスト切替などはないので、
+ UNIX カーネルの PCB とは少し趣が異なります。
</para>
<para>
@@ -74,7 +74,7 @@
<glossterm> config </glossterm>
<glossdef>
<para>
- configuration の略
+ configuration の略
</para>
</glossdef>
</glossentry>
@@ -84,7 +84,7 @@
<glossterm> conf </glossterm>
<glossdef>
<para>
- configuration の略
+ configuration の略
</para>
</glossdef>
</glossentry>
@@ -94,7 +94,7 @@
<glossterm> arg / args </glossterm>
<glossdef>
<para>
- アーギュメントの略
+ アーギュメント( argument )の略
</para>
</glossdef>
@@ -106,7 +106,7 @@
<glossterm> fh </glossterm>
<glossdef>
<para>
- ファイルハンドル( file handle )
+ ファイルハンドル( file handle )
</para>
</glossdef>
@@ -118,7 +118,7 @@
<glossterm> dh </glossterm>
<glossdef>
<para>
- ディレクトリハンドル( directory handle )
+ ディレクトリハンドル( directory handle )
</para>
</glossdef>
@@ -130,8 +130,8 @@
<glossterm> fp </glossterm>
<glossdef>
<para>
- 関数へのポインタ( function pointer )。
- ただし perl では CODE リファレンスと呼ぶべき
+ 関数へのポインタ( function pointer )。
+ ただし perl では CODE リファレンスと呼ぶべき
</para>
</glossdef>
</glossentry>
@@ -141,14 +141,16 @@
<glossterm> _なになに </glossterm>
<glossdef>
<para>
- 慣習的にパッケージ、クラス、オブジェクト内部で使う
- 変数や関数名に _ ではじまるキーワードを使う。
+ 慣習的にパッケージ、クラス、オブジェクト内部で使う
+ 変数や関数名に _ ではじまるキーワードを使う。
</para>
<para>
つまり private ということ(
- OO の厳密な意味で private method という意味か?などとは
- つっこまないようにしたい:-)
+ ここで
+ OO の厳密な意味で private method という意味か?などとは
+ つっこまないようにされたい
+ :-)
</para>
</glossdef>
</glossentry>
@@ -158,10 +160,14 @@
<glossterm> rなになに </glossterm>
<glossdef>
<para>
- r はリファレンスの略。
- これをハンガリアン記法と呼ぶ。
- 特別に強調したい場合に使うことがあるが、
- fml 内部では、あまり使っていない。
+ r はリファレンスの略。
+ これはハンガリアン記法と呼ばれている。
+ </para>
+
+ <para>
+ 型を特別に強調したい場合に使うことがあるが、
+ fml 内部では、ほとんど使っていない。
+ 適宜コメントを参照してください。
</para>
</glossdef>
</glossentry>
@@ -171,7 +177,7 @@
<glossterm> STR </glossterm>
<glossdef>
<para>
- 文字列 ( string ) の略
+ 文字列 ( string ) の略
</para>
</glossdef>
@@ -182,7 +188,7 @@
<glossterm> 日本語コードの略称 </glossterm>
<glossdef>
<para>
- JIS SJIS EUC などおなじみのもの…
+ JIS SJIS EUC などおなじみのもの…
</para>
</glossdef>
</glossentry>
@@ -192,8 +198,8 @@
<glossterm> 2 </glossterm>
<glossdef>
<para>
- to と発音が一緒のため省略形としてよく使う。
- 類似品として 4 ( for の意味)もある
+ to と発音が一緒のため省略形としてよく使う。
+ 類似品として 4 ( for の意味)もある
</para>
<para>
例: STR2EUC (STRing to EUC の略)
@@ -210,8 +216,8 @@ $euc_string = STR2EUC($string);
<glossterm> 4 </glossterm>
<glossdef>
<para>
- for と発音が同じために用いる。
- 例はまだなし。
+ for と発音が同じために用いる。
+ 例はまだなし。
</para>
</glossdef>
</glossentry>
diff --git a/fml/doc/ja/tutorial/include/chapters.ent b/fml/doc/ja/tutorial/include/chapters.ent
index 0dc51805..349b4e05 100644
--- a/fml/doc/ja/tutorial/include/chapters.ent
+++ b/fml/doc/ja/tutorial/include/chapters.ent
@@ -1,5 +1,5 @@
<!--
- $FML: chapters.ent,v 1.35 2002/04/02 23:16:31 fukachan Exp $
+ $FML: chapters.ent,v 1.36 2002/05/13 14:16:36 fukachan Exp $
-->
<!entity versin "1.1">
@@ -14,6 +14,7 @@
<!-- 画像 -->
<!entity image.architecture SYSTEM "architecture.gif" ndata gif>
+<!entity image.ml SYSTEM "ml.gif" ndata gif>
<!-- メタレベル -->
@@ -23,9 +24,15 @@
<!-- パート I: introduction 〜 インストール、テストまで -->
-<!entity chapter.overview SYSTEM "overview/chapter.sgml">
+<!entity chapter.overview.fml SYSTEM "overview/fml.sgml">
+<!entity chapter.overview.ml SYSTEM "overview/ml.sgml">
<!entity chapter.download SYSTEM "overview/download.sgml">
-<!entity chapter.install SYSTEM "install/chapter.sgml">
+
+
+<!-- パート II: セットアップ -->
+<!entity chapter.install.fml.unix SYSTEM "install/fml_on_unix.sgml">
+<!entity chapter.install.fml.nt SYSTEM "install/fml_on_nt.sgml">
+<!entity chapter.upgrade SYSTEM "install/upgrade.sgml">
<!-- パート II: 使い方の例とカスタマイズについて -->
diff --git a/fml/doc/ja/tutorial/include/terms.sgml b/fml/doc/ja/tutorial/include/terms.sgml
index c488e900..d97926be 100644
--- a/fml/doc/ja/tutorial/include/terms.sgml
+++ b/fml/doc/ja/tutorial/include/terms.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: terms.sgml,v 1.1 2001/05/01 15:16:26 fukachan Exp $
+ $FML: terms.sgml,v 1.2 2002/04/01 23:41:02 fukachan Exp $
-->
<sect1 id="terms">
@@ -25,7 +25,7 @@
<varlistentry>
<term> fml4 </term>
<listitem>
- <para> fml 4.0 シリーズのこと </para>
+ <para> &fml4; シリーズのこと </para>
</listitem>
</varlistentry>
diff --git a/fml/doc/ja/tutorial/install/fml_on_nt.sgml b/fml/doc/ja/tutorial/install/fml_on_nt.sgml
new file mode 100644
index 00000000..525836ac
--- /dev/null
+++ b/fml/doc/ja/tutorial/install/fml_on_nt.sgml
@@ -0,0 +1,16 @@
+<!--
+ $FML: chapter.sgml,v 1.11 2002/04/01 23:41:02 fukachan Exp $
+-->
+
+<chapter id="install.fml.nt">
+ <title>
+ Microsft 2000/NT 上での fml のインストール
+ </title>
+
+<warning>
+<para>
+まだ、できません。
+</para>
+</warning>
+
+</chapter>
diff --git a/fml/doc/ja/tutorial/install/chapter.sgml b/fml/doc/ja/tutorial/install/fml_on_unix.sgml
index 6f568eb1..7654a304 100644
--- a/fml/doc/ja/tutorial/install/chapter.sgml
+++ b/fml/doc/ja/tutorial/install/fml_on_unix.sgml
@@ -1,15 +1,15 @@
<!--
- $FML: chapter.sgml,v 1.10 2002/03/18 07:39:27 fukachan Exp $
+ $FML: chapter.sgml,v 1.11 2002/04/01 23:41:02 fukachan Exp $
-->
-<chapter id="install">
+<chapter id="install.fml.unix">
<title>
- インストール
+ UNIX 上での fml のインストール
</title>
<!-- ====================================================== -->
-<sect1 id="install.configure">
+<sect1 id="install.fml.unix.configure">
<title>
概要
</title>
@@ -17,8 +17,11 @@
<para>
configure (GNU autoconf) および make を実行して下さい。
+なお configure の前に、適宜、ユーザ fml とグループ fml を作ってください。
<screen>
% su root
+# groupadd fml
+# useradd -g fml -m fml
# ./configure
# make install
</screen>
@@ -51,61 +54,105 @@ mandir ${prefix}/man
</screen>
また
<screen>
+fmlconfdir $sysconfidr/fml /usr/local/etc/fml
mlspooldir /var/spool/ml /var/spool/ml
fml_owner fml fml
+fml_group fml fml
+default_domain 推測する 推測する
</screen>
-これらの変数は、それぞれ
+これらの変数は、configure の引数で上書きすることができます。
+これらのオプションは
<screen>
---with-mlspooldir=DIR
---with-fml-owner=USER
+configure --help
</screen>
-で上書きすることができます。
+で表示されます。
+<screen>
+ --without-warning run perl as perl without -w
+ --with-fmlconfdir=DIR use DIR instead of SYSCONFDIR/fml
+ --with-mlspooldir=DIR use DIR instead of /var/spool/ml
+ --with-fml-owner=USER use USER instead of fml
+ --with-fml-group=GROUP use GROUP instead of fml
+ --with-default-domain=DOMAIN use DOMAIN as the ML domain
+</screen>
+
</para>
<para>
サンプル
<screen>
-# ./configure --sysconfdir=/etc/fml
-creating cache ./config.cache
-checking for perl... perl
-checking for perl... /usr/local/bin/perl
-checking whether optional useful commands are available
-checking for cksum... /usr/bin/cksum
-checking for md5... /usr/bin/md5
-checking for tar... /usr/bin/tar
-checking for gzip... /usr/bin/gzip
-checking for zcat... /usr/bin/zcat
-checking for gunzip... /usr/bin/gunzip
-checking for lha... no
+# ./configure --with-fmlconfdir=/etc/fml
+loading cache ./config.cache
+checking for perl... (cached) perl
+checking for perl... (cached) /usr/local/bin/perl
+checking whether optional useful commands are available or not
+checking for cksum... (cached) /usr/bin/cksum
+checking for md5... (cached) /usr/bin/md5
+checking for ls... (cached) /bin/ls
+checking for tar... (cached) /usr/bin/tar
+checking for gzip... (cached) /usr/bin/gzip
+checking for zcat... (cached) /usr/bin/zcat
+checking for gunzip... (cached) /usr/bin/gunzip
+checking for lha... (cached) /usr/pkg/bin/lha
checking for ish... no
-checking for bzip2... /usr/bin/bzip2
-checking for bunzip2... /usr/bin/bunzip2
-checking for uuencode... /usr/bin/uuencode
-checking for compress... /usr/bin/compress
-checking for sendmail... /usr/sbin/sendmail
-checking for nkf... /usr/pkg/bin/nkf
+checking for bzip2... (cached) /usr/bin/bzip2
+checking for bunzip2... (cached) /usr/bin/bunzip2
+checking for uuencode... (cached) /usr/bin/uuencode
+checking for compress... (cached) /usr/bin/compress
+checking for sendmail... (cached) /usr/sbin/sendmail
+checking for newaliases... (cached) /usr/bin/newaliases
+checking for postfix... (cached) /usr/sbin/postfix
+checking for postalias... (cached) /usr/sbin/postalias
+checking for postconf... (cached) /usr/sbin/postconf
+checking for postmap... (cached) /usr/sbin/postmap
+checking for nkf... (cached) /usr/pkg/bin/nkf
checking for kakasi... no
checking for namazu... no
-checking for pgp... no
+checking for pgp... (cached) /usr/pkg/bin/pgp
checking for pgp5... no
checking for pgpe... no
checking for pgpk... no
checking for pgps... no
checking for pgpv... no
checking for gpg... no
+checking for less... (cached) /usr/bin/less
+checking for more... (cached) /usr/bin/more
+checking for w3m... (cached) /usr/pkg/bin/w3m
updating cache ./config.cache
creating ./config.status
creating config.sh
creating fml/etc/main.cf
-creating fml/etc/paths.cf
+creating fml/etc/default_config.cf.ja
+creating fml/etc/site_default_config.cf
creating fml/libexec/loader
+creating fml/bin/fmlalias
creating fml/bin/fmlconf
creating fml/bin/fmldoc
creating fml/bin/fmlhtmlify
creating fml/bin/fmlsch
creating fml/bin/fmlthread
+creating fml/bin/fmlspool
creating fml/bin/makefml
+enabled perl -w
+
+fml has been configure with the following options:
+
+ prefix: /usr/local
+ exec_prefix: ${prefix}
+ bindir: ${exec_prefix}/bin
+ sbindir: ${exec_prefix}/sbin
+ lib_dir: ${exec_prefix}/lib
+ libexec_dir: ${exec_prefix}/libexec
+ mandir: ${prefix}/man
+ datadir: ${prefix}/share
+
+ fml process owner: fml
+ fml process group: fml
+ fmlconfdir: /etc/fml
+ mlspooldir: /var/spool/ml
+ default domain: home.fml.org
+
+Now you must run "make install".
</screen>
</para>
@@ -140,19 +187,19 @@ creating fml/bin/makefml
<tbody>
<row>
- <entry> /etc/fml </entry>
+ <entry> /usr/local/etc/fml </entry>
<entry>
- 基本設定ファイルを置く場所。
- ( fml 4 の /usr/local/fml/.fml や default_config.ph 相当)
+ 基本設定ファイルを置く場所。
+ ( fml 4 の /usr/local/fml/.fml や default_config.ph 相当)
- バージョンやライブラリの場所(ディレクトリ)などを指定する。
+ バージョンやライブラリの場所(ディレクトリ)などを指定する。
</entry>
</row>
<row>
<entry> /usr/local/libexec/fml </entry>
<entry>
- 実行ファイル ( fml 4 の /usr/local/fml )
+ 実行ファイル ( fml 4 の /usr/local/fml )
</entry>
</row>
@@ -203,42 +250,5 @@ creating fml/bin/makefml
<!-- ====================================================== -->
-<sect1 id="upgrade">
- <title>
- アップグレード
- </title>
-
-<para>
-単に、もう一度
-<link linkend="install">インストール</link>
-して下さい。
-</para>
-
-<para>
-インストール後、/etc/fml/main.cf の fml_version 行の日付を
-最新のものにして下さい。
-ファイルをセーブした瞬間から新しい fml に切り替わります
-(注: エディタで編集中は古い内容)。
-</para>
-</sect1>
-
-
-<sect1 id="downgrade">
- <title>
- ダウングレード
- </title>
-
-<para>
-ソースのインストールし直しなどは必要ありません。
-/etc/fml/main.cf の編集だけです。
-</para>
-
-<para>
-/etc/fml/main.cf の fml_verison をアップグレード前のものに
-戻して下さい。
-</para>
-
-</sect1>
-
</chapter>
diff --git a/fml/doc/ja/tutorial/install/upgrade.sgml b/fml/doc/ja/tutorial/install/upgrade.sgml
new file mode 100644
index 00000000..e8ba1911
--- /dev/null
+++ b/fml/doc/ja/tutorial/install/upgrade.sgml
@@ -0,0 +1,48 @@
+<!--
+ $FML$
+-->
+
+<chapter>
+ <title>
+ アップグレード/ダウングレード
+ </title>
+
+<sect1 id="upgrade">
+ <title>
+ アップグレード
+ </title>
+
+<para>
+単に、もう一度
+<link linkend="install.fml.unix">インストール</link>
+して下さい。
+</para>
+
+<para>
+インストール後、/etc/fml/main.cf の fml_version 行の日付を
+最新のものにして下さい。
+ファイルをセーブした瞬間から新しい fml に切り替わります
+(注: エディタで編集中は古い内容)。
+</para>
+</sect1>
+
+
+<sect1 id="downgrade">
+ <title>
+ ダウングレード
+ </title>
+
+<para>
+ソースのインストールし直しなどは必要ありません。
+/etc/fml/main.cf の編集だけです。
+</para>
+
+<para>
+/etc/fml/main.cf の fml_verison をアップグレード前のものに
+戻して下さい。
+</para>
+
+</sect1>
+
+
+</chapter>
diff --git a/fml/doc/ja/tutorial/internals/bootloader.sgml b/fml/doc/ja/tutorial/internals/bootloader.sgml
index 12f84adf..32434bfa 100644
--- a/fml/doc/ja/tutorial/internals/bootloader.sgml
+++ b/fml/doc/ja/tutorial/internals/bootloader.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: bootloader.sgml,v 1.5 2002/03/18 13:34:36 fukachan Exp $
+ $FML: bootloader.sgml,v 1.6 2002/04/01 23:41:03 fukachan Exp $
-->
<chapter id="bootloader">
@@ -9,7 +9,7 @@
<para>
-fml 5.0 にはインストールされている fml のバージョン依存性を考慮するた
+&fmldevel; にはインストールされている fml のバージョン依存性を考慮するた
めに、実行時には本章で述べるようなブートストラップの過程があります。
<screen>
@@ -32,7 +32,7 @@ loader から次々と呼ばれていく様子は、例えば配送処理の場合、次のよう
</para>
<para>
-libexec/loader は /etc/fml/main.cf を読みこみます。
+libexec/loader は /usr/local/etc/fml/main.cf を読みこみます。
fml_version 変数から使うべきライブラリのバージョンを決めます。
例えば fml_vesrion が current-20010501 となっていたら
/usr/local/lib/fml/current-20010501/ 以下にあるライブラリを使うといった
@@ -73,11 +73,6 @@ FML::Process::Mead >-| |
|-use-a ... その他 ...
</screen>
-=&gt;
-<ulink url="../../../fml/lib/FML/Process/programs.ja.html">
-FML::Process::それぞれのプログラムのモジュールについて
-</ulink>
-
</para>
</sect1>
@@ -102,7 +97,7 @@ FML::Process::それぞれのプログラムのモジュールについて
<itemizedlist>
<listitem>
<para>
- /etc/fml/main.cf を読み込む。
+ /usr/local/etc/fml/main.cf を読み込む。
読み込むと fml のバージョンが分かる。
default_config.cf はバージョン依存であるので、
ここでまずバージョンを評価しなければいけないことに注意。
diff --git a/fml/doc/ja/tutorial/internals/cgi.sgml b/fml/doc/ja/tutorial/internals/cgi.sgml
index fe084a32..681964d6 100644
--- a/fml/doc/ja/tutorial/internals/cgi.sgml
+++ b/fml/doc/ja/tutorial/internals/cgi.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: cgi.sgml,v 1.4 2002/03/19 04:48:54 fukachan Exp $
+ $FML: cgi.sgml,v 1.5 2002/04/01 23:41:03 fukachan Exp $
-->
<chapter id="internal.cgi">
@@ -17,7 +17,12 @@
FML::CGI のクラスは以下の3つのメソッドを実装して下さい。
<screen>
html_start()
-run_cgi()
+run_cgi_main()
+run_cgi_title()
+run_cgi_navigator()
+run_cgi_menu()
+run_cgi_command_help()
+run_cgi_options()
html_end()
</screen>
ここで
@@ -32,7 +37,7 @@ run_cgi() メソッドでは BODY の部分を表示してください。
$curproc の run() メソッドは
<screen>
html_start()
-run_cgi()
+run_cgi_XXX() 群を実行(テーブル状に出力を配置する)
html_end()
</screen>
を順番に実行しています。
@@ -43,7 +48,7 @@ prepare()
verify_request()
run()
html_start()
- run_cgi()
+ run_cgi_○○()
html_end()
finish()
</screen>
diff --git a/fml/doc/ja/tutorial/internals/config.cf.sgml b/fml/doc/ja/tutorial/internals/config.cf.sgml
index 80459a83..f855a0df 100644
--- a/fml/doc/ja/tutorial/internals/config.cf.sgml
+++ b/fml/doc/ja/tutorial/internals/config.cf.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: config.cf.sgml,v 1.5 2001/11/24 06:54:46 fukachan Exp $
+ $FML: config.cf.sgml,v 1.6 2002/04/01 23:41:03 fukachan Exp $
-->
<chapter>
@@ -12,7 +12,7 @@
<para>
各MLごとにさまざまなカスタマイズをすることができます。
-この点は &fml4; でも &fml5; でも同様です。
+この点は &fml4; でも &fmldevel; でも同様です。
</para>
<para>
@@ -24,11 +24,9 @@
<para>
この perl script 方式にはいくつか問題があります。
例えば perl script なので、perl が許す限りの自由な書き方ができます。
-これは config.ph の最大の問題です。
+これは人間にとっては嬉しいのですが、
+機械処理の観点からは問題です。というのは
makefml や CGI をはじめとする設定インターフェイスを書きにくいのです。
-</para>
-
-<para>
そこで &fml4; では、
cf というファイルと config.ph という
2 つのフォーマットの異なるファイルが使われています。
@@ -37,8 +35,8 @@ cf というファイルと config.ph という
<para>
しかし、これはこれで2つのファイルに分かれてしまう点が
保守しにくさを生みます。
-よって &fml5; では、設定インターフェイスにやさしい
-新フォーマットを提唱します。
+よって &fmldevel; では、
+設定インターフェイスにやさしい新フォーマットを提唱します。
それが config.cf です。
これは本質的に postfix 風のフォーマットです。
</para>
diff --git a/fml/doc/ja/tutorial/internals/design.sgml b/fml/doc/ja/tutorial/internals/design.sgml
index 694365b2..9c51afb2 100644
--- a/fml/doc/ja/tutorial/internals/design.sgml
+++ b/fml/doc/ja/tutorial/internals/design.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: design.sgml,v 1.5 2002/02/16 10:08:35 fukachan Exp $
+ $FML: design.sgml,v 1.6 2002/04/01 23:41:03 fukachan Exp $
-->
<chapter id="design">
@@ -21,8 +21,8 @@
<ulink url="http://www.fml.org/devel/">
fml-devel
</ulink>
-とも呼ばれている fml 5.0 プロジェクトは、
-fml 4.0 の再構想(refactoring)とその実装(例)の構築
+とも呼ばれている &fmldevel; プロジェクトは、
+&fml4; の再構想(refactoring)とその実装(例)の構築
を行なっています。
</PARA>
@@ -35,8 +35,8 @@ http://www.fml.org/devel/
<para>
-現状の fml-devel は fml 5.0 のアイデアを募るための、
-fml 5.0 のアルファ版のアルファ版のアルファ版
+現状の fml-devel は &fmldevel; のアイデアを募るための、
+&fmldevel; のアルファ版のアルファ版のアルファ版
もしくは
プロトタイプ
とでもいうべきものです。ですが、すでに動く実装例をダウンロードできます
@@ -51,7 +51,7 @@ fml 5.0 のアルファ版のアルファ版のアルファ版
</PARA>
<para>
-ものによっては fml 5.0 用に作られたモジュールを fml 4.0 へ
+ものによっては &fmldevel; 用に作られたモジュールを &fml4; へ
輸入/輸出することも検討しています。
たとえば 4.0 でも独立性の高い mead (エラーメール解析プログラム)などは
その良い例だろうし、新機能を提供するモジュールなども再輸入(輸出)可能な
@@ -59,12 +59,12 @@ fml 5.0 のアルファ版のアルファ版のアルファ版
</PARA>
<para>
-これらのマージおよび 4.0 自体のコードの保守をしつつ 4.0 および 5.0 は
+これらのマージおよび 4.0 自体のコードの保守をしつつ 4.0 および &fmldevel; は
並行開発されていく予定です。
そのため 4.0 系は stable に近い current という位置付けになります。
そして 4.0 の bug fix は 4.0.x (4.0.1 4.0.2 …)としてまとめられリリー
スれていく予定です。
-逆に 5.0 は本当の開発用のコード( fml-current )ということになります。
+逆に &fmldevel; は本当の開発用のコード( fml-current )ということになります。
</PARA>
</sect1>
@@ -86,7 +86,7 @@ fml 5.0 のアルファ版のアルファ版のアルファ版
<listitem>
<para>
- 全部 perl module 形式 (要 5.004 以降)
+ 全部 perl module 形式 (要 &fmldevel;04 以降)
</para>
</listitem>
diff --git a/fml/doc/ja/tutorial/internals/list.variables.sgml b/fml/doc/ja/tutorial/internals/list.variables.sgml
index 853f7925..298459c9 100644
--- a/fml/doc/ja/tutorial/internals/list.variables.sgml
+++ b/fml/doc/ja/tutorial/internals/list.variables.sgml
@@ -712,6 +712,15 @@ admin
</row>
<row>
<entry>
+qmail_virtual_map_file</entry>
+<entry>
+ MTA に教えるための virtual map ファイル(テンプレート)</entry>
+<entry>
+$domain_qmail_config_dir/virtualdomains
+ </entry>
+</row>
+<row>
+<entry>
qmail_virtualdomains_file</entry>
<entry>
virtual domain configurations for qmail</entry>
diff --git a/fml/doc/ja/tutorial/internals/main.cf.sgml b/fml/doc/ja/tutorial/internals/main.cf.sgml
index 4025ea5a..557368c2 100644
--- a/fml/doc/ja/tutorial/internals/main.cf.sgml
+++ b/fml/doc/ja/tutorial/internals/main.cf.sgml
@@ -1,73 +1,88 @@
<!--
- $FML: main.cf.sgml,v 1.2 2001/05/10 03:11:43 fukachan Exp $
+ $FML: main.cf.sgml,v 1.3 2002/04/01 23:41:03 fukachan Exp $
-->
<sect1 id="main.cf">
-<title> /etc/fml/main.cf </title>
+ <title>
+ /etc/fml/main.cf
+ </title>
<para>
/etc/fml/main.cf は各MLの設定ではありません。
-これは、バージョン依存性を解決するための設定ファイルです。
-fml のプログラム群が起動する時に参照します。
+これは、fml のバージョンなどメタレベルの依存性を解決するための設定ファ
+イルで、fml のプログラム群が起動する時に参照します。
</para>
<para>
-main.cf はこのようなファイルです。
-
-フォーマットは
+main.cf のフォーマットは他の .cf と同様
+<footnote>
+<para>
+実際のところファイル拡張子とファイルフォーマットには相関があります。
+</para>
+</footnote>
+に
<screen>
変数名 = 値
</screen>
です。
<screen>
+#
+# $FML: main.cf.in,v 1.12 2002/04/01 23:41:09 fukachan Exp $
+#
+
# fml version
# This is important
# Example: fml 5.0
# fml-current YYYYMMDD
# fml-devel YYYYMMDD
-fml_version = current-20010423
+fml_version = current-20020701
+
+fml_owner = fml
+
+fml_group = fml
###
### DIRECTORIES
###
+# Example: /usr/local
+prefix = /usr/local
+exec_prefix = ${prefix}
# $config_dir holds the global main configuration and
# several version-dependent default configurations
# Example: /etc/fml
-config_dir = /etc/fml
+config_dir = /etc/fml
# Example: /etc/fml/defaults/$fml_version
-default_config_dir = $config_dir/defaults/$fml_version
-
-# Example: /usr/local
-default_prefix = /usr/local
-
+default_config_dir = $config_dir/defaults/$fml_version
+# defined for convenience, for example, we need this variable
+# at include, include-ctl, which needs expansion of ../libexec/fml/fml.pl
# Example: /usr/local/libexec/fml
-libexec_prefix = $default_prefix
-
-# Example: /usr/local/lib/fml
-lib_prefix = $default_prefix
+executable_prefix = ${exec_prefix}/libexec/fml
# Example: /usr/local/libexec/fml/$fml_version
-libexec_dir = $libexec_prefix/libexec/fml/$fml_version
+libexec_dir = ${exec_prefix}/libexec/fml/$fml_version
# Example: /usr/local/lib/fml/$fml_version
-lib_dir = $lib_prefix/lib/fml/$fml_version
+lib_dir = ${exec_prefix}/lib/fml/$fml_version
+
+# Example: /usr/local/share/fml/$fml_version
+share_dir = ${prefix}/share/fml/$fml_version
# site local library location
# which is prepared but not used by fml itself
-local_lib_dir = $default_prefix/lib/fml/site_local
+local_lib_dir = ${exec_prefix}/lib/fml/site_local
# ml's home directories
# $ml_home_dir (e.g. /var/spool/ml/elena ) is taken from loader's @ARGV.
# This is compatible with fml 4.0.
# Example: /var/spool/ml
-ml_home_prefix = /var/spool/ml
+default_ml_home_prefix = /var/spool/ml
@@ -77,18 +92,26 @@ ml_home_prefix = /var/spool/ml
# default domain
-default_domain = fml.org
+default_domain = fml.org
# version dependent default_config.cf location
# whic holds
# Example: /etc/fml/defaults/5.0/default_config.cf
-default_config = $config_dir/defaults/$fml_version/default_config.cf
+default_config_cf = $default_config_dir/default_config.cf
# domain specific configurations
# Example: /etc/fml/domains/fml.org/default_config.cf
-domain_default_config = $config_dir/domains/$default_domain/config.cf
+domain_default_config = $config_dir/domains/$default_domain/config.cf
+
+
+# virtual format: domain directory
+# for example,
+# fml.org /var/spool/ml/fml.org
+# nuinui.net /var/spool/ml/nuinui.net
+virtual_maps = $config_dir/virtual
+
</screen>
</para>
</sect1>
diff --git a/fml/doc/ja/tutorial/internals/style.sgml b/fml/doc/ja/tutorial/internals/style.sgml
index 29aaa547..8459dcbf 100644
--- a/fml/doc/ja/tutorial/internals/style.sgml
+++ b/fml/doc/ja/tutorial/internals/style.sgml
@@ -1,10 +1,11 @@
<!--
- $FML: style.sgml,v 1.3 2002/04/01 23:41:04 fukachan Exp $
+ $FML: style.sgml,v 1.4 2002/05/27 09:00:28 fukachan Exp $
-->
<chapter id="programingstyle">
-
-<TITLE>プログラミング・スタイル</TITLE>
+ <TITLE>
+ プログラミング・スタイル
+ </TITLE>
<para>
ここでは、プログラミング上のいくつかの諸問題についてまとめます。
@@ -86,10 +87,16 @@ use_変数 = yes/no
<!-- ==================================================== -->
<sect1>
+ <title>
+ プログラミング・スタイル (原案のメモ(注: 単なる走り書き))
+ </title>
+
+<warning>
+<para>
+ログとして、原案のメモ(注: 単なる走り書き)をここに記録しておきます。
+</para>
+</warning>
-<title>
-プログラミング・スタイル (原案のメモ(注: 単なる走り書き))
-</title>
<para>
<itemizedlist>
diff --git a/fml/doc/ja/tutorial/message/discussion.sgml b/fml/doc/ja/tutorial/message/discussion.sgml
index 67ac83c4..dd7112a0 100644
--- a/fml/doc/ja/tutorial/message/discussion.sgml
+++ b/fml/doc/ja/tutorial/message/discussion.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: discussion.sgml,v 1.1 2001/11/24 12:48:10 fukachan Exp $
+ $FML: discussion.sgml,v 1.2 2002/04/01 23:41:04 fukachan Exp $
-->
<sect1>
@@ -14,10 +14,10 @@
<!-- ===================================================== -->
<sect2>
- <title> fml 4.0 の場合 </title>
+ <title> &fml4; の場合 </title>
<para>
-fml 4.0 では
+&fml4; では
<screen>
Mesg(*e, キーワード, デフォルトのメッセージ, 変換に使う引数);
</screen>
@@ -45,7 +45,7 @@ fml 4.0 では
<!-- ===================================================== -->
<sect2>
- <title> fml 5.0 はどうするべきか? </title>
+ <title> &fmldevel; はどうするべきか? </title>
<para>
一つのファイルに一つのキーワードを持つのと、
@@ -85,7 +85,7 @@ locale の定義ファイル(
<sect3>
<title>
- fml 5.0: とりあえずの方針
+ &fmldevel;: とりあえずの方針
</title>
<para>
diff --git a/fml/doc/ja/tutorial/module/IO::Adapter.sgml b/fml/doc/ja/tutorial/module/IO::Adapter.sgml
index 9e866b72..f2233c93 100644
--- a/fml/doc/ja/tutorial/module/IO::Adapter.sgml
+++ b/fml/doc/ja/tutorial/module/IO::Adapter.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: IO::Adapter.sgml,v 1.2 2001/11/24 03:22:56 fukachan Exp $
+ $FML: IO::Adapter.sgml,v 1.3 2002/04/01 23:41:05 fukachan Exp $
-->
<chapter id="module.io.adapter">
@@ -13,7 +13,7 @@
</title>
<para>
-fml 5.0 でのメンバーリストの読み書きは
+&fmldevel; でのメンバーリストの読み書きは
IO::Adapter という抽象クラスを通じて、
アドレスの登録/削除を行なうようになっています。
</para>
diff --git a/fml/doc/ja/tutorial/overview/chapter.sgml b/fml/doc/ja/tutorial/overview/chapter.sgml
deleted file mode 100644
index 8f3fb5aa..00000000
--- a/fml/doc/ja/tutorial/overview/chapter.sgml
+++ /dev/null
@@ -1,198 +0,0 @@
-<!--
- $FML: chapter.sgml,v 1.9 2002/03/18 07:39:58 fukachan Exp $
--->
-
-<chapter id="overview">
- <title>
- &fmldevel; の概要
- </title>
-
-<important>
-
-<para>
-&fmldevel; は &fml4; 相当のものを完全に一から書き直すプロジェクトです。
-使い方の見かけは &fml4; に"似せて"います。
-主な注意点は
-root での作業、 configure の使用、
-そして /etc/fml/ 以下のファイル、
-特に /etc/fml/main.cf というグローバルな設定ファイルです。
-</para>
-
-</important>
-
-<sect1>
- <title>
- インストール作業の概略
- </title>
-
-<para>
-以下で、特に触れていない概念(例: MLとは?)については &fml4; と同様です。
-くわしくは &fml4; の資料(
- <ulink url="http://www.fml.org/fml/">
- http://www.fml.org/fml/
- </ulink>
- や
- &fmlbible;
-)を適宜、参照して下さい。
-</para>
-
-<para>
-さて、いつものように elena MLの作成過程を例にとりましょう。
-インストールのおおまかな流れは次のようになります。
-</para>
-
-
-<orderedlist>
- <listitem>
- <para>
- <link linkend="download">
- ソースをダウンロードして、展開して下さい。
- </link>
- </para>
- </listitem>
-
- <listitem>
- <para>
- <link linkend="install">
- ユーザ root でインストールをする。
- まず、ユーザ fml とグループ fml を作成し、
- <link linkend="install.configure">
- configure
- </link>
- および make を実行して下さい。
- </link>
-<screen>
-% su root
-# groupadd fml
-# useradd -m -g fml fml
-# ./configure
-# make install
-</screen>
- </para>
-
- <para>
- (デフォルトでは)インストーラは /usr/local/bin
- <footnote>
- <para>
- デフォルトでは /usr/local ディレクトリ以下に
- 適宜サブディレクトリが作られます。
- <link linkend="install.configure">
- configure のオプション
- </link>
- で変更が可能です。
- </para>
- </footnote>
- に
- fmldoc fmlconf fmlthread makefml fmlhtmlify fmlsch
- などをインストールします。
- 実は、
- これらは
- /usr/local/libexec/fml の下の実体を呼び出す単なる
- wrapper です。
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- <link linkend="guide.newml">
- ユーザ fml で elena MLを作る。
- </link>
-<screen>
-% su fml
-% makefml newml elena
-</screen>
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- MTA から fml を起動するために
- /etc/mail/aliases の設定などをしてください。
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- ML の動作テストをしてください。
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- <link linkend="guide.config.cf">
- ML のカスタマイズをする。
- </link>
- </para>
- </listitem>
-
-</orderedlist>
-
-<warning>
-<para>
-&fml4; と異なり root でインストールすることに注意して下さい。
-</para>
-</warning>
-
-</sect1>
-
-
-<!-- ============================================================= -->
-<sect1 id="guide.newml">
-
- <title> MLを作る </title>
-
-<para>
-makefml を使ってMLを作成します。
-(デフォルトドメインの場合) makefml 使い方は &fml4; の時と同様です。
-<screen>
-% su fml
-% makefml newml elena
-</screen>
-詳しくは
-<link linkend="usage.newml">
-<xref linkend="usage.newml">
-</link>
-を参照してください。
-</para>
-
-</sect1>
-
-
-<sect1 id="guide.config.cf">
- <title>
- カスタマイズをする
- </title>
-
-<para>
-elena MLの設定のカスタマイズは /var/spool/ml/elena/config.cf を編集
-して下さい。
-フォーマットは postfix の設定ファイルと同様というとわかりやすいでしょう。
-(&fml4; の config.ph よりは cf にやや近いですが)
-</para>
-
-<para>
-適宜必要な項目だけを追加して下さい。
-指定しない場合はデフォルト値が使われます。
-デフォルト値はインストールしたバージョンに依存しており、
-<screen>
-/etc/fml/defaults/バージョン番号/default_config.cf
-</screen>
-というファイル中で定義されています。
-これは perl のライブラリが /usr/local/lib/perl/5.00503/ のように
-バージョン番号付のディレクトリに置かれるのと似ています。
-</para>
-
-<para>
-また、ライブラリなどのインストール先も fml のバージョンごとに
-別のディレクトリになっていることに注意して下さい。
-この仕組みのおかげでアップグレードしても元に戻すのが簡単です。
-これは &fml5; の特徴です。
-</para>
-
-</sect1>
-
-</chapter>
diff --git a/fml/doc/ja/tutorial/overview/download.sgml b/fml/doc/ja/tutorial/overview/download.sgml
index 49515bbe..a325dd5d 100644
--- a/fml/doc/ja/tutorial/overview/download.sgml
+++ b/fml/doc/ja/tutorial/overview/download.sgml
@@ -1,16 +1,18 @@
<!--
- $FML: download.sgml,v 1.3 2001/11/19 14:55:17 fukachan Exp $
+ $FML: download.sgml,v 1.4 2001/11/23 15:00:48 fukachan Exp $
-->
<chapter id="download">
-
-<title> fml-devel のソースの入手方法 </title>
+ <title>
+ &fmldevel; のソースコードをダウンロードする
+ </title>
<!-- ==================================================== -->
<sect1 id="ftp.fml.org">
-
-<title> ftp </title>
+ <title>
+ ftp サーバからダウンロードする。
+ </title>
<para>
fml-devel のソースは
@@ -39,11 +41,12 @@ ftp://ftp.fml.org/pub/fml/daily-snapshots/fml-devel/source/
<!-- ==================================================== -->
<sect1 id="anoncvs">
-
-<title> cvs へのアクセス </title>
+ <title>
+ cvs へのアクセス
+ </title>
<para>
-anoncvs.fml.org の fmlsrc 以下が fml 5.0 ブランチです。
+anoncvs.fml.org の fmlsrc 以下が &fmldevel; ブランチです。
</para>
<para>
@@ -59,8 +62,9 @@ cvs -d cvs.fml.org:/cvsroot co fmlsrc
<!-- ==================================================== -->
<sect1 id="cvsweb">
-
-<title> cvsweb による cvs へのアクセス </title>
+ <title>
+ cvsweb による cvs へのアクセス
+ </title>
<para>
<ulink url="http://www.fml.org/cvsweb/fmlsrc/">
diff --git a/fml/doc/ja/tutorial/overview/fml.sgml b/fml/doc/ja/tutorial/overview/fml.sgml
new file mode 100644
index 00000000..ba562d77
--- /dev/null
+++ b/fml/doc/ja/tutorial/overview/fml.sgml
@@ -0,0 +1,371 @@
+<!--
+ $FML: chapter.sgml,v 1.10 2002/04/01 23:41:06 fukachan Exp $
+-->
+
+<chapter id="overview">
+ <title>
+ &fmldevel; の概要
+ </title>
+
+<important>
+
+<para>
+&fmldevel; は &fml4; 相当のものを完全に一から書き直すプロジェクトです。
+使い方の見かけは &fml4; に"似せて"います。
+主な注意点は
+root での作業、
+configure の使用、
+そして /usr/local/etc/fml/ 以下のファイル、
+特に /usr/local/etc/fml/main.cf というグローバルな設定ファイルの編集です。
+</para>
+
+</important>
+
+
+<!-- ======================================================== -->
+<sect1>
+ <title>
+ &fmldevel; でできること
+ </title>
+
+<para>
+&fml4; の再実装にあたっての山場はすでに越えたと思います。
+でも、こまごまとしたものはいろいろと残っていますが…
+</para>
+
+<para>
+
+ <itemizedlist>
+
+
+ <listitem>
+ <para>
+ postfix スタイルの設定ファイル
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ 配送、
+ ヘッダの書き換え、
+ フィルタ( 4.0 の Envelope Filter に相当するもの )
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ MTA が起動するメインのプログラム:
+ fml.pl distribute command
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ いくつかのユーティリティ:
+ fmlconf
+ fmldoc
+ fmlhtmlify
+ fmlsch
+ fmlthread
+ fmlspool
+ makefml
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ CGI :
+ fmlsch.cgi
+ fmlthread.cgi
+ makefml.cgi
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ IPv6 による配送
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ スレッド追跡システム(CUI と CGI を含む):
+ (fmlthread fmlthread.cgi)
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ 記事の HTML 化システム:
+ fmlhtmlify および makefml に HTML 化コマンドがあります。
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ <link linkend="module.io.adapter">
+ 抽象化 IO 層
+ </link>
+ メンバーファイルをファイル、/etc/group, NIS, MySQL
+ から取り出すことができます。
+ </para>
+ </listitem>
+ </itemizedlist>
+</para>
+
+</sect1>
+
+
+<!-- ======================================================== -->
+<sect1>
+ <title>
+ インストール作業の概略
+ </title>
+
+<para>
+以下で、特に触れていない概念(例: MLとは?)については &fml4; と同様です。
+くわしくは &fml4; の資料(
+ <ulink url="http://www.fml.org/fml/">
+ http://www.fml.org/fml/
+ </ulink>
+ や
+ &fmlbible;
+)を適宜、参照して下さい。
+</para>
+
+<para>
+さて、いつものように elena MLの作成過程を例にとりましょう。
+インストールのおおまかな流れは次のようになります。
+</para>
+
+
+<orderedlist>
+ <listitem>
+ <para>
+ <link linkend="download">
+ ソースをダウンロードして、展開して下さい。
+ </link>
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
+ <link linkend="install.fml.unix">
+ ユーザ root でインストールをする。
+ まず、ユーザ fml とグループ fml を作成し、
+ <link linkend="install.fml.unix.configure">
+ configure
+ </link>
+ および make を実行して下さい。
+ </link>
+<screen>
+% su root
+# groupadd fml
+# useradd -m -g fml fml
+# ./configure
+# make install
+</screen>
+ </para>
+
+ <para>
+ (デフォルトでは)インストーラは /usr/local/bin
+ <footnote>
+ <para>
+ デフォルトでは /usr/local ディレクトリ以下に
+ 適宜サブディレクトリが作られます。
+ <link linkend="install.fml.unix.configure">
+ configure のオプション
+ </link>
+ で変更が可能です。
+ </para>
+ </footnote>
+ に
+ fmldoc fmlconf fmlthread makefml fmlhtmlify fmlsch
+ などをインストールします。
+ 実は、
+ これらは
+ /usr/local/libexec/fml の下の実体を呼び出す単なる
+ wrapper です。
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ <link linkend="guide.newml">
+ ユーザ fml で elena MLを作る。
+ </link>
+<screen>
+% su fml
+% makefml newml elena
+</screen>
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ MTA から fml を起動するために
+ MTA の設定をしてください。
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ ML の動作テストをしてください。
+ </para>
+ </listitem>
+
+
+ <listitem>
+ <para>
+ <link linkend="guide.config.cf">
+ ML のカスタマイズをする。
+ </link>
+ </para>
+ </listitem>
+
+</orderedlist>
+
+<warning>
+<para>
+&fml4; と異なり root でインストールすることに注意して下さい。
+</para>
+</warning>
+
+</sect1>
+
+
+<!-- ============================================================= -->
+<sect1 id="guide.newml">
+
+ <title> MLを作る </title>
+
+<para>
+makefml を使ってMLを作成します。
+デフォルトのドメイン(例: fml.org)の場合、
+makefml 使い方は &fml4; の時と同様です。
+elena@fml.org MLを作るには
+<screen>
+% su fml
+% makefml newml elena
+</screen>
+とします。
+詳しくは
+<link linkend="usage.newml">
+<xref linkend="usage.newml">
+</link>
+を参照してください。
+</para>
+
+<para>
+一方、バーチャルドメイン(nuinui.net)の場合は、
+アドレスを全部指定して下さい。
+elena@nuinui.net を作る場合は、次のように実行して下さい。
+<screen>
+% su fml
+% makefml newml elena@nuinui.net
+</screen>
+</para>
+
+</sect1>
+
+
+<!-- ============================================================= -->
+<sect1 id="guide.subscribe">
+
+ <title> MLのメンバーを登録する </title>
+
+<para>
+デフォルトのドメイン(例: fml.org)の場合は、
+<screen>
+% su fml
+% makefml subscribe elena rudo@nuinui.net
+</screen>
+で構いません。
+一方、バーチャルドメイン(nuinui.net)の場合は、
+アドレスを全部指定して下さい。
+<screen>
+% su fml
+% makefml subscribe elena@nuinui.net fukachan@sapporo.iij.ad.jp
+</screen>
+</para>
+
+</sect1>
+
+
+<!-- ============================================================= -->
+<sect1 id="guide.unsubscribe">
+
+ <title> MLのメンバーから削除する </title>
+
+<para>
+デフォルトのドメイン(例: fml.org)の場合は、
+<screen>
+% su fml
+% makefml unsubscribe elena rudo@nuinui.net
+</screen>
+で構いません。
+一方、バーチャルドメイン(nuinui.net)の場合は、
+アドレスを全部指定して下さい。
+<screen>
+% su fml
+% makefml unsubscribe elena@nuinui.net fukachan@sapporo.iij.ad.jp
+</screen>
+</para>
+
+</sect1>
+
+
+<!-- ============================================================= -->
+<sect1 id="guide.config.cf">
+ <title>
+ MLの設定をカスタマイズをする
+ </title>
+
+<warning>
+<para>
+まだ makefml config は使えません。ごめんなさい。
+ファイルを手で編集して下さい。
+</para>
+</warning>
+
+
+<para>
+elena MLの設定のカスタマイズは /var/spool/ml/elena/config.cf を編集
+して下さい。
+フォーマットは postfix の設定ファイルと同様というとわかりやすいでしょう。
+(&fml4; の config.ph よりは cf にやや近いですが)
+</para>
+
+<para>
+適宜必要な項目だけを追加して下さい。
+指定しない場合はデフォルト値が使われます。
+デフォルト値はインストールしたバージョンに依存しており、
+<screen>
+/usr/local/etc/fml/defaults/バージョン番号/default_config.cf
+</screen>
+というファイル中で定義されています。
+これは perl のライブラリが /usr/local/lib/perl/5.00503/ のように
+バージョン番号付のディレクトリに置かれるのと似ています。
+</para>
+
+<para>
+また、ライブラリなどのインストール先も fml のバージョンごとに
+別のディレクトリになっていることに注意して下さい。
+この仕組みのおかげでアップグレードしても元に戻すのが簡単です。
+これは &fmldevel; の特徴です。
+</para>
+
+</sect1>
+
+
+</chapter>
diff --git a/fml/doc/ja/tutorial/overview/ml.sgml b/fml/doc/ja/tutorial/overview/ml.sgml
new file mode 100644
index 00000000..cdaf0685
--- /dev/null
+++ b/fml/doc/ja/tutorial/overview/ml.sgml
@@ -0,0 +1,68 @@
+<!--
+ $FML: chapter.sgml,v 1.10 2002/04/01 23:41:06 fukachan Exp $
+-->
+
+<chapter id="overview.ml">
+ <title>
+ MLとは?
+ </title>
+
+<sect1>
+ <title>
+ 電子メール
+ </title>
+
+<para>
+電子メールとは、郵便のネットワーク版です。
+</para>
+
+<para>
+見栄えはメールソフトによって変わりますが、メールサーバがやりとりしてい
+るのは次のような形式のテキストのファイルに過ぎません。
+<screen>
+From: rudo@nuinui.net
+To: kenken@nuinui.net
+Subject: あそぼうよ
+
+やは、けんけん。ぼく、るどだよ。
+
+// るど
+</screen>
+</para>
+
+</sect1>
+
+
+
+<sect1>
+ <title>
+ メーリングリスト(ML)
+ </title>
+
+<para>
+メーリングリスト(以下ML)とは、巨大な文通の仕組みのようなものです。
+</para>
+
+<para>
+ただ、電子メールはいくらでもコピーできるので、
+仮想のある人(MLのアドレス)にメールを送ると、
+文通友の会のメンバー全員にそのメールのコピーを配ります。
+これがMLの仕組みです。
+</para>
+
+</sect1>
+
+
+<sect1>
+ <title>
+ MLドライバのモデル
+ </title>
+
+<para>
+MLドライバのモデルは次のようなものです。
+<graphic entityref="image.ml"></graphic>
+</para>
+
+</sect1>
+
+</chapter>
diff --git a/fml/doc/ja/tutorial/policy.sgml b/fml/doc/ja/tutorial/policy.sgml
index 051a2025..8b2a2ba6 100644
--- a/fml/doc/ja/tutorial/policy.sgml
+++ b/fml/doc/ja/tutorial/policy.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: policy.sgml,v 1.1 2002/02/13 13:51:51 fukachan Exp $
+ $FML: policy.sgml,v 1.2 2002/04/01 23:41:00 fukachan Exp $
-->
<chapter id="design.policy">
@@ -7,6 +7,15 @@
デザイン/コーディングスタイルの上でいろいろ
</title>
+<warning>
+<para>
+スタイルについては、
+<ulink url="http://www.fml.org/software/FNF/">FNF</ulink>
+も参照して下さい。
+</para>
+</warning>
+
+
<sect1>
<title>
2、3の注意点
@@ -21,7 +30,15 @@
<para>
オブジェクトの中身のキーを直接使わずに、
常にアクセスメソッドを定義すること。
-例: main_cf へのアクセス
+例: main_cf へのアクセスは
+<screen>
+$curproc->{ ... }->{ main_cf }
+</screen>
+ではなく
+<screen>
+$curproc->main_cf();
+</screen>
+を使うこと
</para>
diff --git a/fml/doc/ja/tutorial/preface.sgml b/fml/doc/ja/tutorial/preface.sgml
index 253d816c..38c7bad2 100644
--- a/fml/doc/ja/tutorial/preface.sgml
+++ b/fml/doc/ja/tutorial/preface.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: preface.sgml,v 1.14 2002/04/13 10:59:02 fukachan Exp $
+ $FML: preface.sgml,v 1.15 2002/05/13 14:18:15 fukachan Exp $
-->
@@ -17,13 +17,16 @@
<warning>
<para>
-現状の &fml5; は運用ベースの実証実験の段階に入りました。
-基本的な機能はかなり実装されました。
-4.0 の細かな部分までフォローできているわけではありませんが…
+現状の &fmldevel; は運用ベースの実証実験の段階に入り、
+config.cf の編集支援ツール(makefml config や CGI からの設定変更)を
+除いて基本的な機能は実装されています。
+MLごとに細かい設定変更をしたい場合を除けば、普通に使えます。
+実際使っています。
</para>
<para>
-その意味で、いろいろな機能を使いたい場合には、まだまだ
+ただ 4.0 の細かい昨日まで実装されているわけではありません。
+その意味では、いろいろな機能を使いたい人は
<ulink url="http://www.fml.org/software/fml/menu.html">
4.0 stable
</ulink>
@@ -50,12 +53,12 @@ http://www.fml.org/software/fml-devel/fml/doc/ja/todo/STATUS.html
</title>
<para>
-&fml5; プロジェクトは &fml4; を
+&fmldevel; プロジェクトは &fml4; を
1 から書き直す次世代 fml プロジェクトの総称
です。
これは &fml4; までに至る約 10 年の経験を再実装する試みといえます。
ざっくりとしたイメージしては
-4.0 と &fml5; の違いは sendmail と postfix のような関係と思って下さい。
+4.0 と &fmldevel; の違いは sendmail と postfix のような関係と思って下さい。
</para>
<para>
@@ -67,12 +70,16 @@ http://www.fml.org/software/fml-devel/fml/doc/ja/todo/STATUS.html
<para>
例えば fml (4.0) を使っていて問題になるのは、
-「特定のホストで、FFS の上にファイルを書く」という
-のが基本デザインから継承された構造です。
-では、
-冗長化構成のため NFS にするとどうなる?
-トラブルチケットシステムと連動したい場合は?
-SQL サーバとも連動したいですね?
+「特定のホストで、ディスクの上にメンバーファイルを書く」という
+デザインです。
+これは最初のバージョンから継承され続けている基本構造です。
+</para>
+
+<para>
+しかしながら、冗長化構成を考えると
+「NFS の時はどうする?」
+「トラブルチケットシステムと連動したい場合は?」
+「SQL サーバとも連動したいですね?」
う〜ん…
</para>
@@ -80,8 +87,7 @@ SQL サーバとも連動したいですね?
また、構造論ではなく単に自分で欲しい機能があります。
fml 自体がバグトラッキングシステムを提供して欲しいし、
bug tracking system もサーチエンジンもできるだけメールと連動して
-いろいろして欲しい。
-それらをよい簡単に書けてほしいです。
+いろいろして欲しい。cvs ログとも連動して欲しい。
</para>
<para>
@@ -93,14 +99,14 @@ bug tracking system もサーチエンジンもできるだけメールと連動して
<listitem>
<para>
- &fml5; へ引き継ぐべき機能は何か?
+ &fmldevel; へ引き継ぐべき機能は何か?
</para>
</listitem>
<listitem>
<para>
- &fml5; でもっとうまく、
+ &fmldevel; でもっとうまく、
よりカスタマイズしやすいものに実装できないか?
</para>
</listitem>
@@ -131,24 +137,14 @@ ftp://ftp.fml.org/pub/fml-devel/
</para>
<para>
-これは、あくまでもアイデアを表現するためのものなので、機能は最低限のも
-のしかありませんが、十分動きます。
-作者は fml-devel MLをはじめ、
-いくつかの場所で運用ベースで使っています。
-もっとも、
-変数名もアーキテクチャアも本決まりではないので、
-将来変わる可能性はありますが…
-</para>
-
-<para>
-最初の試金石バージョンがリリースされる際には、
+最初の試金石バージョンは
<screen>
fml 1.2 相当の最低限の機能
+ makefml (CUI + CGI) が加わったもの
+ 自動スレッド追跡システム
+ 自動 HTML 化機構
</screen>
-が動くようになっている見通しです。
+が動きます。
</para>
</sect1>
@@ -157,12 +153,12 @@ fml 1.2 相当の最低限の機能
<!-- ======================================================== -->
<sect1 id="fml.and.fmlng">
<title>
- &fml4; と &fml5; の関係
+ &fml4; と &fmldevel; の関係
</title>
<para>
-4.0 と &fml5; は
-&fml5; で作られたモジュールのマージと
+4.0 と &fmldevel; は
+&fmldevel; で作られたモジュールのマージと
4.0 自体のコードの保守をしつつ、
並行開発されていっています。
</para>
@@ -173,12 +169,12 @@ fml 1.2 相当の最低限の機能
4.0 の bug fix は 4.0.x (4.0.1 4.0.2 …)としてまとめられリリー
スれていく予定です。
4.0-current は 4.0.x のためのテストケースであり、
-&fml5; は本当の開発コード( fml-current )という位置付けといえます。
+&fmldevel; は本当の開発コード( fml-current )という位置付けといえます。
</para>
<screen>
fml-devel
- -----------------------------> 5.0 or 8.0 (本プロジェクトの目標)
+ -----------------------------> 8.0 ? (次世代プロジェクトの目標)
↑↓交流
1.2 〜 4.0 ------------------------------> 4.0-current
| |
@@ -187,17 +183,17 @@ fml 1.2 相当の最低限の機能
<para>
-&fml5; 用に作られたモジュールを &fml4; へ輸入する予定です。
+&fmldevel; 用に作られたモジュールを &fml4; へ輸入する予定です。
たとえば 4.0 でも独立性の高い mead (エラーメール解析プログラム)や、
スレッド追跡システムです。
-これは &fml5; の機能を 4.0 でテストをするいう意味あいもあります。
+これは &fmldevel; の機能を 4.0 でテストをするいう意味あいもあります。
この作業は 4.0.4 か 4.0.5 以降本格化する予定です。
</para>
<para>
言い替えると、
4.0 系列の bug fix は 4.0 で行ないますが、
-新機能は、&fml5; で開発したものをモジュール単位で 4.0 へ輸入していく
+新機能は、&fmldevel; で開発したものをモジュール単位で 4.0 へ輸入していく
形をとります。
</para>
@@ -206,101 +202,6 @@ fml 1.2 相当の最低限の機能
<!-- ======================================================== -->
-<sect1>
- <title>
- &fml5; で既に動く機能
- </title>
-
-<para>
-
- <itemizedlist>
-
-
- <listitem>
- <para>
- postfix スタイルの設定ファイル
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- 配送、
- ヘッダの書き換え、
- フィルタ( 4.0 の Envelope Filter に相当するもの )
- </para>
- </listitem>
-
- <listitem>
- <para>
- MTA が起動するメインのプログラム:
- fml.pl distribute command
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- いくつかのユーティリティ:
- fmlconf
- fmldoc
- fmlhtmlify
- fmlsch
- fmlthread
- makefml
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- CGI :
- fmlsch.cgi
- fmlthread.cgi
- makefml.cgi
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- IPv6 による配送
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- スレッド追跡システム(CUI と CGI を含む):
- (fmlthread fmlthread.cgi)
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- 記事の HTML 化システム:
- fmlhtmlify および makefml に HTML 化コマンドがあります。
- </para>
- </listitem>
-
-
- <listitem>
- <para>
- <link linkend="module.io.adapter">
- 抽象化 IO 層
- </link>
- メンバーファイルをファイル、/etc/group, NIS, MySQL
- から取り出すことができます。
- </para>
- </listitem>
- </itemizedlist>
-</para>
-
-</sect1>
-
-
-<!-- ======================================================== -->
<sect1 id="mailinglist">
<title>
@@ -308,7 +209,7 @@ fml 1.2 相当の最低限の機能
</title>
<para>
-fml 5 の議論のためのメーリングリストを用意してあります。
+次世代 fml の議論のためのメーリングリストを用意してあります。
</para>
<para>
@@ -360,7 +261,7 @@ fml-devel MLのログは
</title>
<para>
-&fml5; のアイデアのついて、
+&fmldevel; のアイデアのついて、
<ulink url="mailto:fml-request@fml.org">
ご意見・御感想をお待ち
</ulink>
diff --git a/fml/doc/ja/tutorial/threadtrack/chapter.sgml b/fml/doc/ja/tutorial/threadtrack/chapter.sgml
index bd44e66e..1b3d19b4 100644
--- a/fml/doc/ja/tutorial/threadtrack/chapter.sgml
+++ b/fml/doc/ja/tutorial/threadtrack/chapter.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: chapter.sgml,v 1.2 2001/11/23 15:00:48 fukachan Exp $
+ $FML: chapter.sgml,v 1.3 2002/04/01 23:41:06 fukachan Exp $
-->
@@ -9,7 +9,7 @@
</title>
<para>
-fml 5.0 の問題意識は
+&fmldevel; の問題意識は
「MLを走らせたら、スレッドのまとめくらい宜しくやって欲しい」
ということです。
あえていえば、インチキ knowledge database のようなものです。
@@ -106,11 +106,11 @@ closed この問題について解決されたと判断された時
-<!-- fml 5.0 モデル -->
+<!-- &fmldevel; モデル -->
<sect1>
<title>
- fml 5.0 (minimal_states モデル版)チケットシステム
+ &fmldevel; (minimal_states モデル版)チケットシステム
</title>
diff --git a/fml/doc/ja/tutorial/usage/cgi.sgml b/fml/doc/ja/tutorial/usage/cgi.sgml
index 235701be..bc1fb346 100644
--- a/fml/doc/ja/tutorial/usage/cgi.sgml
+++ b/fml/doc/ja/tutorial/usage/cgi.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: cgi.sgml,v 1.2 2002/03/18 13:34:36 fukachan Exp $
+ $FML: cgi.sgml,v 1.3 2002/04/01 23:41:07 fukachan Exp $
-->
<chapter id="cgi">
@@ -10,6 +10,26 @@
<para>
CGI による設定ツールです。
CGI で可能な項目は makefml のサブセットとなります。
+<screen>
+例: CGI トップ画面
+
+ @home.fml.org CGI for configuration
+
+fml admin menu fml CGI interface for @home.fml.org ML's
+mailing list:
+[elena] 左のナビゲーションバーから、ML(mailing list)とコマ
+command: ンド(command)を選択し、 submit ボタンを押して下さい
+[subscribe ] 。
+[submit][reset]
+ subscribe アドレスの追加
+ unsubscribe アドレスの削除
+ addadmin リモート管理者アドレスの追加
+ byeadmin リモート管理者アドレスの削除
+options Language: list アドレスリストを見る
+[Japanese] [change] log ログを見る
+ newml MLの作成
+ rmml MLの削除
+</screen>
</para>
<para>
@@ -21,5 +41,4 @@ CGI で可能な項目は makefml のサブセットとなります。
</para>
-
</chapter>
diff --git a/fml/doc/ja/tutorial/usage/command.sgml b/fml/doc/ja/tutorial/usage/command.sgml
index dc52c359..01abfc37 100644
--- a/fml/doc/ja/tutorial/usage/command.sgml
+++ b/fml/doc/ja/tutorial/usage/command.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: chapter.sgml,v 1.3 2001/10/13 08:47:54 fukachan Exp $
+ $FML: command.sgml,v 1.1 2001/11/24 03:22:58 fukachan Exp $
-->
<chapter id="fml.command.bymail">
@@ -15,7 +15,7 @@ fml にメールで文字列(コマンド)を送り込むことで、fml に特定の処理をして
<para>
-fml 5.0 では
+&fmldevel; では
<screen>
メールによるコマンド処理
makefml によるコマンド処理
diff --git a/fml/doc/ja/tutorial/usage/makefml.sgml b/fml/doc/ja/tutorial/usage/makefml.sgml
index 9ed021b9..64829145 100644
--- a/fml/doc/ja/tutorial/usage/makefml.sgml
+++ b/fml/doc/ja/tutorial/usage/makefml.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: makefml.sgml,v 1.1 2001/11/24 03:22:59 fukachan Exp $
+ $FML: makefml.sgml,v 1.2 2002/04/01 23:41:07 fukachan Exp $
-->
<sect1 id="usage.makefml">
@@ -7,7 +7,7 @@
<title> makefml を使って、ユーザの登録/削除他(あらゆる:) </title>
<para>
-makefml の基本的な使い方は fml 4.0 の makefml と同様です。
+makefml の基本的な使い方は &fml4; の makefml と同様です。
というより、できるだけ互換性を保つように構築する予定です。
</para>
@@ -55,6 +55,15 @@ makefml の基本的な使い方は fml 4.0 の makefml と同様です。
<listitem>
<para>
+ MLの削除
+ (
+ rmml
+ )
+ </para>
+ </listitem>
+
+ <listitem>
+ <para>
ファイルを送り返す
(
get
diff --git a/fml/doc/ja/tutorial/usage/newml.sgml b/fml/doc/ja/tutorial/usage/newml.sgml
index 69bad730..d6ac1c09 100644
--- a/fml/doc/ja/tutorial/usage/newml.sgml
+++ b/fml/doc/ja/tutorial/usage/newml.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: newml.sgml,v 1.1 2002/03/18 07:39:58 fukachan Exp $
+ $FML: newml.sgml,v 1.2 2002/04/01 23:41:07 fukachan Exp $
-->
<!--
@@ -16,7 +16,7 @@
<chapter id="usage.newml">
<title>
- MLを作成する (UNIX 編)
+ UNIX 上でMLを作成する
</title>
@@ -165,23 +165,70 @@ aliases の設定の仕方は一緒です。
<sect1>
<title>
- aliaess のカスタマイズ
+ aliaess の更新
</title>
<para>
makefml はシステムの aliases を変更することはありませんが、
$ml_home_prefix/etc/mail/aliases
-への追加が自動的に行なわれているはずです。
-システムへの追加が必要なら、次のようにして下さい。
+への追加と aliases.db の更新が自動的に行なわれているはずです。
+</para>
+
+
+<sect2>
+ <title>
+ postfix の設定
+ </title>
+
+<para>
+makefml newml を実行するだけでMLが自動的に有効になるように、あらかじ
+め postfix の設定を変更しておいて下さい。
+具体的には postfix の /etc/postfix/main.cf を次のようにしておきます。
<screen>
-elena: :include:/var/spool/ml/elena/include
-elena-ctl: :include:/var/spool/ml/elena/include-ctl
-elena-admin: fml
-owner-elena: fml
-owner-elena-ctl: fml
+alias_maps = hash:/etc/mail/aliases
+ hash:/var/spool/ml/etc/mail/aliases
</screen>
</para>
+</sect2>
+
+
+<sect2>
+ <title>
+ qmail の設定
+ </title>
+
+<para>
+makefml newml は次のような qmail 用の設定ファイルを作ります。
+<screen>
+~/.qmail-fml:org-elena
+~/.qmail-fml:org-elena-ctl
+</screen>
+よって
+<screen>
+/var/qmail/control/virtualdomains
+</screen>
+に、あらかじめ次のような設定を仕込んでおけば、
+makefml newml を実行するだけで
+qmail でも自動的にMLが有効になります。
+<screen>
+fml.org:fml-fml.org
+</screen>
+</para>
+
+<warning>
+<para>
+この設定は、ML用に一つのドメインをまるまる使うことを前提としています。
+</para>
+</warning>
+
+</sect2>
+
+
+<sect2>
+ <title>
+ 例: /var/spool/ml/etc/mail/aliases
+ </title>
<para>
aliases のエントリは
@@ -209,6 +256,8 @@ $ml_home_prefix の部分は
$virtual_maps にしたがって自動的に変化します。
</para>
+</sect2>
+
</sect1>
diff --git a/fml/doc/ja/tutorial/usage/procmail.sgml b/fml/doc/ja/tutorial/usage/procmail.sgml
index e59ec42d..db7617c4 100644
--- a/fml/doc/ja/tutorial/usage/procmail.sgml
+++ b/fml/doc/ja/tutorial/usage/procmail.sgml
@@ -1,5 +1,5 @@
<!--
- $FML: procmail.sgml,v 1.1 2001/11/25 03:52:13 fukachan Exp $
+ $FML: procmail.sgml,v 1.2 2002/04/01 23:41:08 fukachan Exp $
-->
<chapter id="fml.bymyaccount">
@@ -20,7 +20,7 @@
<para>
こういった場合、
-fml 5.0 ではユーザが
+&fmldevel; ではユーザが
procmail などの振分ツールを使うだろうと期待しています :-)
</para>