HPXL300 driver

I want to print Grass maps to our HP PaintJet XL300 printer. I have tried to
use the HPXL300 driver under src.contrib/OTHER directory but It's not working.
The command is:
      p.hpxl300 [fast|slow] [map]
This command is a shell script:
------------
#!/bin/sh

if [ $# -ne 2 ] ; then
        echo "p.hpxl300 [fast|slow] [map]"
        exit 1
fi
dir=$LOCATION/.tmp/`hostname`
mkdir $dir 2> /dev/null
outfile=$dir/map$$
p.map $2 2> $outfile
if [ $? ]; then
        echo "Sending p.map output to printer"
        lpr -s -Ppj $outfile
fi
echo "DONE"
p.select $oldprinter
exit 0
------------------------------------------------
When I run
      p.hpxl300 fast name_map

the next message error appear:
/usr/bin/lpr: option -Ppj not recognized

And it's right because the -P option is not recognized for lpr script.
Usually we use
      lp -dlpc -oraw -onb name_file
but I can't print either.

Could anybody give me some information about the HPXL300 driver? I can't unders-
and why there are 4 drivers (hp300xlF, hp300xlNF, hp300xlNS and hp300xlS) but
the p.hpxl300 shell script only select two (hp300xlNF, hp300xlNS). It's possibl-
to generate HP-GL2 through this driver (line /* Set the HP-GL2 Window */ in i-
t.c file)?

Any suggestion will be appreciated.Thanks in advance.

Anabel Donadios
E-mail: anabel@tilo.datsi.fi.upm.es

Anabel Donadios (anabel@tilo.datsi.fi.upm.es) writes:

This command is a shell script:

Anabel, it looks as though you may have to change this script.
(This script was written for BSD and is not Sys V friendly).

#!/bin/sh

below may be 'uname' in other cases. This *should* be
dir=`g.tempfile pid=$$`

dir=$LOCATION/.tmp/`hostname`

lp -dpj -oraw -onb $outfile

       lpr -s -Ppj $outfile

the next message error appear:
/usr/bin/lpr: option -Ppj not recognized

And it's right because the -P option is not recognized for lpr script.
Usually we use
     lp -dlpc -oraw -onb name_file
but I can't print either.