--- pcal.pl.dist 2014-06-30 16:24:50.663040573 -0700 +++ pcal.pl 2014-06-30 16:34:57.746715055 -0700 @@ -44,6 +44,7 @@ # own calendar file since most servers will execute pcal.cgi as 'nobody') my $PCAL = '/usr/local/bin/pcal'; +my $PS2PDF = '/bin/ps2pdf'; my $FILE = '/usr/local/bin/calendar'; # my $THECAL; @@ -121,13 +122,21 @@ # to stdout) if ( $DEBUG == 0 ){ - if ($OSTYLE eq ""){ + if ($OSTYLE eq "" || $OSTYLE eq "PS"){ + $OSTYLE=""; print "Content-type: application/PostScript\n\n"; + $THECAL=`$PCAL $MODE $DFLAG -d$FONT -t$FONT $WSTYLE $DSTYLE $HSTYLE $MOONS $JDATES $DATEFILE $OSTYLE $LANG $SMCAL $WFLAG $MONTH $YEAR $NMONTHS`; + } + elsif ($OSTYLE eq "PDF"){ + $OSTYLE=""; + print "Content-type: application/PDF\n\n"; + $THECAL=`$PCAL $MODE $DFLAG -d$FONT -t$FONT $WSTYLE $DSTYLE $HSTYLE $MOONS $JDATES $DATEFILE $OSTYLE $LANG $SMCAL $WFLAG $MONTH $YEAR $NMONTHS | $PS2PDF - -`; } else { + $OSTYLE="-H"; print "Content-type: text/html\n\n"; + $THECAL=`$PCAL $MODE $DFLAG -d$FONT -t$FONT $WSTYLE $DSTYLE $HSTYLE $MOONS $JDATES $DATEFILE $OSTYLE $LANG $SMCAL $WFLAG $MONTH $YEAR $NMONTHS`; } - $THECAL=`$PCAL $MODE $DFLAG -d$FONT -t$FONT $WSTYLE $DSTYLE $HSTYLE $MOONS $JDATES $DATEFILE $OSTYLE $LANG $SMCAL $WFLAG $MONTH $YEAR $NMONTHS`; print $THECAL; } else { --- pcal.html.dist 2014-06-30 16:24:56.132262901 -0700 +++ pcal.html 2014-06-30 16:38:14.968669092 -0700 @@ -20,7 +20,7 @@ -