) {
next if $event =~ /^\s*$/ ;
next if $event =~ /^\#/ ;
chomp $event ;
($event =~ s{^([0-9]+)/([0-9]+)/([0-9]+)\s*}{})
or die "Bad or no date in events:\n $event" ;
($eyear, $emonth, $eday) = ( $1-1900, $2-1 , $3 ) ;
if ( $emonth == -1 ) {
for ( $emonth = 0 ; $emonth < 12 ; ++$emonth ) {
make_event( $eyear, $emonth, $eday ) ;
}
} else {
make_event( $eyear, $emonth, $eday ) ;
}
}
############################################################
# Write the htmldoc and so on.
open ( CAL, "> ${workingdir}calendar.html" ) or
die "Can't open ${workingdir}calendar.html: $!" ;
make_document_opening ;
my $loopv ;
for ( $loopv = 0 ; $loopv < 28 ; ++$loopv ) {
if ( ($loopv % 7) == 0 ) {
print CAL " \n";
}
if ( defined($events[$loopv]) ) {
print $events[$loopv][0], ":\n" ;
print CAL " \n" ;
print CAL " $events[$loopv][0]\n" ;
foreach (@{$events[$loopv][1]}) {
print " $_\n" ;
print CAL " $_\n" ;
}
print CAL " | \n" ;
} else {
print CAL " | \n" ;
}
if ( ($loopv % 7) == 6 ) {
print CAL "
\n";
}
}
$ year += 1900 ;
print CAL "\n\n" ;
open ( TODO, "${workingdir}todo" ) or
die "Can't open ${workingdir}todo: $!" ;
while ( $event = ) {
next if $event =~ /^\s*$/ ;
print " - $event" ;
chomp $event ;
$event =~ s{(http://|mailto:)(\S*)}{$1$2}g ;
print CAL " - $event
\n" ;
}
print CAL "
\n\n Generated on $months[$month] $mday $year ",
"by htmlcal version $version.",
"\n Copyright © rfbooth 2001.\n",
"
\n