$heading
+ ++ i-scream CVS Commit Logs +
++ $heading +
++ $module module +
+END - print "\n$module module\n |
\n";
-
my(@lines) = `$logcmd $module 2>&1`;
if(@lines == 0) {
- print "There have been no commits in this module during this period.\n";
+ print <<"END";
+ + There have been no commits in this module during this period. + +END } else { + my(@log) = (); foreach my $line (@lines) { - if ($line =~ /^([0-9]{4}-[0-9]{2}-[0-9]{2}.*?)\s+([^\s]+)\s+<([^\s]+)>$/) { - print "\n\n"; - print HTML_encode($1); - print "\n"; - print " commited by "; - print HTML_encode("$2"); - print "\n\n" + if ($line =~ /^([0-9]{4}-[0-9]{2}-[0-9]{2}.*?)\s+([^\s]+)(\s+<([^\s]+)>)?$/) { + my($datetime) = escapeHTML($1); + my($committer) = escapeHTML($2); + my($email) = $4; + + if($sec != $secwho) { + if($sec == $seclog) { + @log = &trim_array(@log); + foreach my $logline (@log) { + $logline =~ s/^\t//; + print "$logline\n"; + } + @log = (); + print <<"END"; + + +END + } + if($firstentry) { + $firstentry = 0; + print <<"END"; +
+END
+ }
+ else {
+ print <<"END";
+
+END
+ }
+ $sec = $secwho;
+ }
+
+ print <<"END";
+
+END
+ }
}
- print "+ + $datetime + + committed by +END + if(defined $email) { + print <<"END"; + $committer +END + } + else { + print <<"END"; + $committer +END + } + print <<"END"; + +END } - elsif ($line =~ /^([0-9]{4}-[0-9]{2}-[0-9]{2}.*?)\s+([^\s]+)$/) { - print "\n\n"; - print HTML_encode($1); - print "\n"; - print " commited by "; - print HTML_encode("$2"); - print "\n\n" - } - elsif($line =~ /(\S+) (\(\S+\))([,:])/ || $line =~ /(\S+) (\(\S+,\s+\S+\))([,:])/) { - #chop $line; - my ($file, $rest, $ext) = ($1, $2, $3); - print "";
- print "";
- print HTML_encode($file);
- print " ";
- if($rest =~ /\((\d+).(\d+)(.*)\)/) {
- my $newrev = "$1.$2";
- my $oldminver = $2-1;
- my $oldrev = "$1.$oldminver";
- if(!($1==1 && $2==1)) {
- my $diff = ".diff?r1=$oldrev&r2=$newrev";
- print "(";
- print HTML_encode("$1.$2");
- print "";
- print HTML_encode("$3)");
+ elsif($line =~ /([^\s]+) (\([^,^\)]+(,[^\)]+)?\))([,:])/) {
+ my ($file, $rev, $tags, $ext) = ($1, $2, $3, $4);
+ $ext = escapeHTML($ext);
+ if($sec != $secfiles) {
+ $sec = $secfiles;
+ print <<"END";
+ \n" + if($ext !~ /:$/) { + print <<"END"; + +END + } } else { - chop $line; - print " ";
- print HTML_encode($line);
- print " \n" + next if $sec == $secwho; # not done secfiles yet + if($sec != $seclog) { + $sec = $seclog; + print <<"END"; + + +END + } + chomp $line; + push(@log, $line); } } + if($sec == $seclog) { + @log = &trim_array(@log); + foreach my $logline (@log) { + $logline =~ s/^\t//; + print "$logline\n"; + } + @log = (); + print <<"END"; ++ |
\n\n"; + print <<"END"; +