Annotation of researchv10no/cmd/post.src/cropmarks/cropmarks.sh, revision 1.1

1.1     ! root        1: #
        !             2: # Center pages and put cropmarks at each corner. Physical page size
        !             3: # is set with -w and -h. The default is 8.5 by 11.0 inches. Device
        !             4: # dependent code to change paper size (e.g. with setpageparams) goes
        !             5: # in the prologue. You may need to customize the device dependent
        !             6: # code that we distribute. By default it only supports variable page
        !             7: # sizes on Linotronic typesetters, and assumes those typesetters are
        !             8: # using 12 inch wide paper. Use -d to disable execution of device
        !             9: # dependent PostScript code.
        !            10: #
        !            11: # What's here was written quickly and will likely be very different
        !            12: # in our next release. It should be part of a more general program!!
        !            13: # 
        !            14: 
        !            15: POSTLIB=/usr/lib/postscript
        !            16: PROLOGUE=$POSTLIB/cropmarks.ps
        !            17: 
        !            18: EXPANDPAGE=true
        !            19: PAGEWIDTH=8.5
        !            20: PAGEHEIGHT=11.0
        !            21: SCALETOFIT=false
        !            22: XOFFSET=0.0
        !            23: YOFFSET=0.0
        !            24: 
        !            25: NONCONFORMING="%!PS"
        !            26: ENDPROLOG="%%EndProlog"
        !            27: BEGINSETUP="%%BeginSetup"
        !            28: ENDSETUP="%%EndSetup"
        !            29: 
        !            30: while [ -n "$1" ]; do
        !            31:     case $1 in
        !            32:        -d)  EXPANDPAGE=false;;
        !            33: 
        !            34:        -h)  shift; PAGEHEIGHT=$1;;
        !            35:        -h*) PAGEHEIGHT=`echo $1 | sed s/-h//`;;
        !            36: 
        !            37:        -s)  SCALETOFIT=true;;
        !            38: 
        !            39:        -w)  shift; PAGEWIDTH=$1;;
        !            40:        -w*) PAGEWIDTH=`echo $1 | sed s/-w//`;;
        !            41: 
        !            42:        -x)  shift; XOFFSET=$1;;
        !            43:        -x*) XOFFSET=`echo $1 | sed s/-x//`;;
        !            44: 
        !            45:        -y)  shift; YOFFSET=$1;;
        !            46:        -y*) YOFFSET=`echo $1 | sed s/-y//`;;
        !            47: 
        !            48:        -L)  shift; PROLOGUE=$1;;
        !            49:        -L*) PROLOGUE=`echo $1 | sed s/-L//`;;
        !            50: 
        !            51:        --)  shift; break;;
        !            52: 
        !            53:        -*)  echo "$0: illegal option $1" >&2; exit 1;;
        !            54: 
        !            55:        *)   break;;
        !            56:     esac
        !            57:     shift
        !            58: done
        !            59: 
        !            60: echo $NONCONFORMING
        !            61: cat $PROLOGUE
        !            62: echo $ENDPROLOG
        !            63: echo $BEGINSETUP
        !            64: echo "CropmarkDict begin"
        !            65: echo "/pageheight $PAGEHEIGHT def"
        !            66: echo "/pagewidth $PAGEWIDTH def"
        !            67: echo "/expandpage $EXPANDPAGE def"
        !            68: echo "/scaletofit $SCALETOFIT def"
        !            69: echo "/xoffset $XOFFSET def"
        !            70: echo "/yoffset $YOFFSET def"
        !            71: echo "setup"
        !            72: echo "end"
        !            73: echo $ENDSETUP
        !            74: 
        !            75: cat $*
        !            76: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.