) {
s/&/&/g;
s/\</g;
s/>/\>/g;
print(OUT) or die("Couldn't write $out: $!");
}
close(IN) or die("Couldn't close input: $!");
close(OUT) or die("Couldn't close $out: $!");
}
$| = 1;
while (@ARGV) {
$_ = shift(@ARGV);
my ($base, $vers) = /^(draft-.+-)0*([1-9][0-9]?)\.txt$/;
next unless ($base && $vers > 0);
my $out = sprintf("changes-%s%02d-%02d.html",
$base, $vers -1, $vers);
print("Generating $out...");
draft_quote(sprintf("%s%02d.txt", $base, $vers - 1), $tmpfile[0]);
draft_quote(sprintf("%s%02d.txt", $base, $vers), $tmpfile[1]);
print("wdiff...");
pipe_open("wdiff",
"-w", "",
"-x", "",
"-y", "",
"-z", "",
$tmpfile[0], $tmpfile[1]);
open(OUT, "> $out") or die("Couldn't open $out: $!");
print(OUT "\n") or die("Couldn't write $out: $!");
print(OUT $_) or die("Couldn't write $out: $!") while ();
print(OUT "
\n") or die("Couldn't write $out: $!");
die("Couldn't close wdiff: $!") unless (close(IN) or $! == 0);
close(OUT) or die("Couldn't close $out: $!");
print("done.\n");
}
cleanup();