#!/usr/local/bin/perl -w use strict; (my $basename = $0) =~ s!.*/!!; sub Usage() { return </mg; return <; } close LETTER or die "$basename: Could not close $ARG, $!"; my ($From_name, $From_address, $To); if (defined($From{$ARG})) { $From_name = $From{$ARG}; } elsif ($From_name = Extract_latex_env($Letter, 'signature')) { ; } else { warn ("$basename: No sender name defined (or mismatched braces) for $ARG, skipping.\n"), next; } unless ($From_address = Extract_latex_env($Letter, 'address')) { warn ("$basename: No sender address defined (or mismatched braces) for $ARG, skipping.\n"), next; } unless ($To = Extract_latex_env($Letter, 'begin{letter}')) { warn ("$basename: No recipient information defined (or mismatched braces) for $ARG, skipping.\n"), next; } open ENV, ">$Envelope{$ARG}" or warn ("$basename: Could not open $Envelope{$ARG} for write, skipping: $!"), next; print ENV Make_envelope($From_name, $From_address, $To); close ENV or die "$basename: Could not close $Envelope{$ARG}, $!"; }