	: ץդäˤϡ

0. ñʥ塼ɽեȤˤȤ롣ץ̾ fmlsch
    CGI Ǥ fmlsch.cgi

1. INSTALL.sh  fmlsch դä롣

   a) /usr/local/bin/fmlsch 򥤥󥹥ȡ뤹롣
   b) /usr/local/libexec/fml  loader  fmlsch  ln -s 

	fml/bin/fmlsch  /usr/local/bin/fmlsch ˥󥹥ȡ뤹롣
	ñ /usr/local/libexec/fml

	: /usr/local/bin ˥󥹥ȡ뤷ʤץǤ
	    a) βɬ
   
   --- INSTALL.sh	2001/03/24 13:57:57	1.23
   +++ INSTALL.sh	2001/03/27 14:45:56
   @@ -83,7 +83,7 @@
    cp -pr fml/libexec/*	$libexec_dir/$fml_version/
    
    echo update /usr/local/bin/
   -for prog in fmldoc fmlticket fmlconf makefml
   +for prog in fmldoc fmlticket fmlconf makefml fmlsch
    do
    	echo update /usr/local/bin/$prog
    	cp fml/bin/$prog /usr/local/bin/$prog.new
   @@ -94,6 +94,7 @@
    PROGRAMS="$PROGRAMS fmlserv mead fmlconf fmldoc"
    PROGRAMS="$PROGRAMS fmlticket fmlticket.cgi"
    PROGRAMS="$PROGRAMS makefml makefml.cgi"
   +PROGRAMS="$PROGRAMS fmlsch fmlsch.cgi"


2. fml/lib/TinyScheduler.pm 񤯡
   ɬפʥ饤֥꤬Ŭ͢롣 CPAN 

	HTML-CalendarMonthSimple-1.02.tar.gz

   ͢ƤߤDate-Calc ɬפʤΤŬ󥹥ȡ뤹뤳ȡ


3.  /usr/local/bin/fmlsch Ȥ߹ߡ

   a) ץμΤ fml/lib/FML/Process/Scheduler.pm

   b) 鵯ư뤿 fml/lib/FML/Process/Switch.pm 
      ؤΥ롼ɲ

սѹ/Ѱդ롣

3.1 FML::Process::Scheduler 

Ʊǥ쥯ȥΥץŬˤѤä hack  :-)

ʤFML::Process::Scheduler ξ
FML::Process::Scheduler::run() ѰդФޤ
̤δؿ FML::Process::Kernel Υ᥽åɤȤΤ饤


3.2 FML::Process::Switch ˥롼ɲä

	getopt() Υץ
	ML ̾ɬܤ
	ƤӽФ⥸塼̾
   
   --- Switch.pm	2001/03/25 04:09:00	1.14
   +++ Switch.pm	2001/03/27 15:27:00
   @@ -323,6 +323,9 @@
        elsif ($myname eq 'makefml.cgi') {
    	return qw(debug!);
        }
   +    elsif ($myname eq 'fmlsch') {
   +	return qw(debug!);
   +    }
        else {
    	croak "options for $myname are not defined.\n";
        }
   @@ -340,6 +343,9 @@
        if ($myname eq 'fmldoc') {
    	return 0;
        }
   +    elsif ($myname eq 'fmlsch') {
   +	return 0;
   +    }
        elsif ($myname eq 'makefml') {
    	return 0;
        }
   @@ -390,6 +396,12 @@
        }
        elsif ($name eq 'makefml.cgi') {
    	$pkg = 'FML::CGI::Configure';
   +    }
   +    elsif ($name eq 'fmlsch') {
   +	$pkg = 'FML::Process::Scheduler';
        }
        else {
    	return '';


4. fmlsch.cgi ξ


⥸塼뤬 FML::CGI:: ʲˤʤ뤳Ȱʳ fmlsch ξƱͤǤ
FML::CGI::Scheduler  FML::Process::CGI Υ֥饹Ǥ

̤ΤΤˤĤƤ FML::Process::CGI  FML::Process::Kernel 
ˤϤ餤ޤޤCGI.pm  FML::Process::CGI ȤHTTP
header ƤޤޤǤ¤νʤΤ
FML::CGI:: Υ⥸塼Ŭ HTML νϤ亴Ƥޤ 
