open(PATTERNS,"<meetings.cat");
$i = 0;
while(<PATTERNS>) {
    chop;
    ($name[$i],$pattern[$i]) = split(/:/,$_,2);
    $group{$name[$i]} = "Meeting Group $name[$i]\n";
    $i++;
}
$npatterns = $i;
close(PATTERNS);

sub spew {
    local($xh,$xp,$xn) = @_;
    local($xx);
    $xp =~ s#/usr/spool/discuss/##;
    $xx = "<a href=\"http://www.mit.edu:8008/$xh/$xp/\">$xn</a>";
    return "<li>$xx\n";
}

open(MTGS,"<.meetings");
while(<MTGS>) {
    foreach $i (0..$npatterns-1) {
	if($_ =~ /$pattern[$i]/) {
# 0:692171888:7205:charon.mit.edu:/usr/spool/discuss/eve:eve:
	    ($x1,$x2,$x3,$xhost,$xpath,$xnames)=split(/:/);
##	    $group{$name[$i]} .= $_;
	    $group{$name[$i]} .= &spew($xhost,$xpath,$xnames);
	    last;
	}
    }
}
close(MTGS);

# http://www.mit.edu:8008/charon.mit.edu/eve/
print "<HTML>
<HEADER>
<title>Experimental DISWWW Page</title>
<link href=\"mailto:eichin\@mit.edu\">
</HEADER>
<BODY>
<h1>Experimental DISWWW Page</h1>
";

for $i (0 .. $npatterns-1) {
    print "<ul>$group{$name[$i]}</ul>\n" unless ($name[$i] =~ /private/);
#    print "---------------------\n";
}
print "</BODY>
</HTML>
";
