NAME
    FML::Process::Distribute -- article distributer library.

SYNOPSIS
       use FML::Process::Distribute;
       ...

    See FML::Process::Flow for details of the fml flow.

DESCRIPTION
    "FML::Process::Flow::ProcessStart($obj, $args)" drives the fml flow
    where $obj is the object "FML::Process::$module::new()" returns.

METHOD
  new($args)
    create "FML::Process::Distribute" object. $curproc is the object
    "FML::Process::Kernel" returns but we bless it as
    "FML::Process::Distribute" object again.

  prepare($args)
    forward the request to the base class. adjust ml_* and load
    configuration files.

  verify_request($args)
    check the mail sender and the mail loop possibility.

  run($args)
    Firstly it locks (giant lock) the current process.

    If the mail sender is one of our mailing list member, we can distribute
    the mail as an article. If not, we inform "you are not a member" which
    is sent by "reply_message_inform()" in "FML::Process::Kernel".

    Lastly we unlock the current process.

  help()
  finish($args)
    Finalize the current process. If needed, we send back error messages to
    the mail sender.

CODING STYLE
    See "http://www.fml.org/software/FNF/" on fml coding style guide.

AUTHOR
    Ken'ichi Fukamachi

COPYRIGHT
    Copyright (C) 2000,2001,2002,2003,2004,2005,2006 Ken'ichi Fukamachi
    Copyright (C) 2008,2009,2010 Ken'ichi Fukamachi

    All rights reserved. This program is free software; you can redistribute
    it and/or modify it under the same terms as Perl itself.

HISTORY
    FML::Process::Distribute first appeared in fml8 mailing list driver
    package. See "http://www.fml.org/" for more details.

