<!-- -*- mode:text coding:euc-jp -*-
   $FML: chapter.sgml,v 1.9 2008/08/18 13:21:42 fukachan Exp $
-->


<chapter id="digest">
	<title>
	ダイジェスト/まとめ送り
	</title>

<para>
記事の「まとめ送り」をするには、
<screen>
/usr/local/libexec/fml/digest ＭＬ名
</screen>
を定期的に cron から実行して下さい。
</para>

<warning>
<para>
&fml4; のようなキメの細かい設定は出来ません。
</para>

<para>
というより、
&fml8; では、&fml4; のようなキメの細かい設定の実装予定がありません。
</para>
</warning>


<sect1 id="digest.config.files">
	<title>
	まとめ送りで使われるファイル群
	</title>

<para>
$ml_home_dir/ 以下の「まとめおくり関連ファイル」には次のようなものがあります。
<screen>
seq-digest
members-digest 
recipients-digest
</screen>
</para>

<para>
seq-digest は最後に送った記事は何番か？を記録しています。
</para>

<para>
members-digest はダミーで、
recipients-digest が、まとめおくりの配送リストです
(members と recipients はペアなので、ダミーでも作成しています)。
</para>

<para>
もちろん IO::Adapter クラスを利用して配送リストを取得するので、
配送先のリスト
$digest_recipient_maps では mysql なども利用可能です。
</para>

</sect1>


<sect1 id="digest.command">
	<title>
	案: ダイジェスト関連のコマンドをどうするか？
	</title>


<!--
   XXX-TODO ダイジェスト関連のコマンドをどうするか？
-->


<para>
digest コマンドのまとめです。作るなら、こうでしょうか？(fml-devel 313)
</para>

<para>
で、も、ね、将来、より細かい指定が出来るようにすることを考えると、
これでいいのでしょうか？
(細かい指定は実装されないので OK ?)
</para>


<sect2>
	<title>
	makefml コマンド
	</title>

<para>
(以下のコマンドは実装済み)
<screen>
makefml digest    $ml $address on
makefml digeston  $ml $address

makefml digest    $ml $address off
makefml digestoff $ml $address
</screen>
</para>

<para>
</para>

</sect2>


<sect2>
	<title>
	admin コマンド
	</title>

<para>
(以下のコマンドは実装済み)
<screen>
admin digest $address on
admin digest $address off
</screen>
</para>

</sect2>


<sect2>
	<title>
	ユーザコマンド
	</title>

<para>
(実装済)
<screen>
digest on
digest off
</screen>
</para>

<para>
(未実装)
これは「confirmation を返す」で、よいでしょうかね？
</para>

<para>
confirm は未実装です。
デザインポリシーとして、
アドレス操作関係のコマンドのデフォルトは厳しくしましょう。
要望がでてきたら順次ゆるめていくということにします。
</para>

</sect2>


<sect2>
	<title>
	CGI
	</title>

<para>
(実装済)
<screen>
digeston
digestoff
</screen>
</para>

</sect2>


</sect1>


<!-- recipies -->
<sect1 id="digest.recipes">
        <title> 
        recipes
        </title> 

	<!-- TABLE_OF_RECIPES -->
	&sect.digest.recipes;
</sect1>


</chapter>
