PageDescLang.jam
Copyright © 1986 by Xerox Corporation. All rights reserved.
Rick Beach, August 16, 1986 2:05:56 am PDT
(PageDescLang) =
(PDLInterpreter.jam) .run
(WriteBlackWriteWhite.jam) .run
(PageCombine.jam) .run
(PageMerge.jam) .run
(Sophistication.jam).run
(PrintingDevices.jam).run
(rjbPDLarray) [ (rjbPDL1) (rjbPDL2) (rjbPDL3) (rjbPDL4) (rjbPDL5) (rjbPDL6a) (rjbPDL6b) (rjbPDL7) (rjbPDL8) (rjbPDL9) (rjbPDL10) (rjbPDL11) (rjbPDL12) (rjbPDL13) (rjbPDL14) (rjbPDLOperators1) (rjbPDLOperators2) (rjbPDLMasks1) (rjbPDLMasks2) (rjbPDLVFA1) (rjbPDLVFA2) (rjbPDLTrans1) (rjbPDLTrans2) (rjbPDLColors1) (rjbPDLColors2) (rjbPDLRES1) (rjbPDLRES2) (rjbPDLCS1) (rjbPDLCS2) (rjbPDLCS3) (rjbPDLFonts1) (rjbPDLFonts2) (rjbPDLFonts3) (rjbPDLFonts4) (rjbPDLFonts5) (rjbPDLWBWW1) (rjbPDLDI1) (rjbPDLDI2) (rjbPDLDoc1) (rjbPDLDoc2) (rjbPDLDoc3) (rjbPDLDoc4) (rjbPDLDoc5) (rjbPDLDoc6) (rjbPDLEnc1) (rjbPDLEnc2) (rjbPDLDist1) (rjbPDLDist2) (rjbPDLDist3) (rjbPDLSets1)
] .def
(rjbPDL1) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Title) title
[ (Title) (Subtitle) ] title
(Point) major
(Subpoint) minor
(Subpoint) minor
(Point) major
(Point) major
(Point) major
(1) slidenumber
} .cvx .def
(rjbPDL1) {
(xxxleft) 1.3 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[ (From 2D Imaging Model to) (Page Description Languages) ] title
(· Capture Image Content of Page) major
() minor
(· Page = { Images }) major
() minor
(· Document = { Pages }) major
(1) slidenumber
} .cvx .def
(rjbPDL2) {
(xxxleft) 2.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.6 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Image Elements) title
(Typographic text) major
(Line drawings) major
(Shaded drawings, tints) major
(Continuous tone images) major
(Color — flat and continuous) major
(Complex composition) major
(2) slidenumber
} .cvx .def
(rjbPDL3) {
(xxxleft) 1.2 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Range of Solutions) title
(· ASCII control sequences) major
(· Diablo630, Epson printer codes) major
(· Tektronic 4010 graphic codes) major
(· Imagen ImPress) major
(· Typesetter control sequences) major
(· Interpress & PostScript) major
(3) slidenumber
} .cvx .def
(rjbPDL4) {
(xxxleft) 1.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(PDL Sophistication) title
{
Sophistication
} .cvx .dosaveall
(4) slidenumber
} .cvx .def
(rjbPDL5) {
(xxxleft) 1.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.25 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Interpress and PostScript) title
(· Both page description languages) major
(· Both very different from others) major
(· Both share common origins) major
(· Disclaimer) major
(Xerox people talking about a research) minor
(problem, and not pushing a particular) minor
(product—either one!) minor
(5) slidenumber
} .cvx .def
(rjbPDL6a) {
(xxxleft) 1.5 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Brief History) title
(· Laser Printing at Xerox PARC) major
(· XGP, EARS, Dover—1972-74) major
(· Press—1976) major
(· JaM—1980) major
(6a) slidenumber
} .cvx .def
(rjbPDL6b) {
(xxxleft) 2.76 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Brief History) title
(· Interpress82—1982) major
(· PostScript—1984) major
(· Interpress3.0—1985) major
(6b) slidenumber
} .cvx .def
(rjbPDL7) {
(xxxleft) 1.3 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Description Languages) title
(· Original goal at PARC:) major
(Combine revisable and final forms) minor
(· Abandoned incompatible goals) major
(· Separate forms:) major
(Interpress: final form) minor
(Interscript: revisable form) minor
(7) slidenumber
} .cvx .def
(rjbPDL8) {
(xxxleft) 2.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Alternative Choices) title
(· Bitmap facsimile) major
(resolution fixed to one device class) minor
(square vs rectangular pixels) minor
(possible compression) minor
(fax transmission) minor
(· Command streams) major
(compact encoding) minor
(lacks typographic features) minor
(8) slidenumber
} .cvx .def
(rjbPDL9) {
(xxxleft) 2.25 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Description Language) title
(· Why choose a language?) major
(Conditionals) minor
(Define and execute functions) minor
(Perform computations) minor
(Regularities by computing) minor
(Library of abstractions (images)) minor
(9) slidenumber
} .cvx .def
(rjbPDL10) {
(xxxleft) 1.4 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Description Language) title
(· Why not an existing standard?) major
(Lack of typography) minor
(Lack of imaging breadth) minor
(· Why not a data structure?) major
(Requires linear encoding) minor
(Cannot express computation) minor
(10) slidenumber
} .cvx .def
(rjbPDL11) {
(xxxleft) 2.9 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(PDL Interpreter) title
(· Tokens) major
(· Frame or Dictionary) major
(· Execution Stack) major
(· Imager Variables) major
(11) slidenumber
} .cvx .def
(rjbPDL12) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(PDL Interpreter) title
{
PDLInterpreter
}.cvx .dosave
(12) slidenumber
} .cvx .def
(rjbPDL13) {
(xxxleft) 1.7 inch .def
(xxxindent) xxxleft 0.0 inch .add .def
(xxxtop) 5.25 inch .def
(xxxgap) 0.5 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Prototypical Interpreter) title
(while input remains do {) minor
( token := nextLexeme(input);) minor
( if lexicalType(token) = name then {) minor
( tokenValue := lookup(token);) minor
( if type(tokenValue) = executable then) minor
( execute(tokenValue)) minor
( else) minor
( push(tokenValue)) minor
( }) minor
( else) minor
( push(token)) minor
( }) minor
(13) slidenumber
} .cvx .def
(rjbPDL14) {
(xxxleft) 2.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Postfix Stack Model) title
(X Y MOVETO) major
( push X, push Y, execute MOVETO) minor
( ) minor
(MOVETO:) major
( y ← pop( stack )) minor
( x ← pop( stack )) minor
( cp ← [ x, y ]) minor
(14) slidenumber
} .cvx .def
(rjbPDLOperators1) {
(xxxleft) 1.34 inch .def
(xxxindent) xxxleft 0.0 inch .add .def
(xxxtop) 5.2 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Imaging Operators) title
(%!PS-Adobe-1.0) minor
(72 72 moveto 360 576 lineto ) minor
(stroke copypage newpath) minor
(200 200 moveto 300 400 lineto 0 -200 rlineto) minor
(400 200 100 180 360 arc 400 700 lineto) minor
(40 setlinewidth 1 setlinejoin 1 setlinecap) minor
(stroke copypage) minor
(72 72 translate) minor
(360 72 sub 576 72 sub atan neg 90 add rotate) minor
(/Helvetica-Bold findfont 90 scalefont setfont) minor
(70 10 moveto (etaoinshrdlu) show) minor
(Operators1) slidenumber
} .cvx .def
(rjbPDLOperators2) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Imaging Operators) title
{
(page) {
white
0 0 8.5 inch 11 inch .maskrectangle
black
0 0 .moveto 0 11 inch .lineto 8.5 inch 11 inch .lineto 8.5 inch 0 .lineto .maskstrokeclosed
} .cvx .def
4 .setstrokewidth
0.7 inch 1 inch .translatet
.4 .scalet
{
page
72 72 .moveto 360 576 .lineto .maskstroke
} .cvx .dosave
9 inch 0 .translatet
{
page
72 72 .moveto 360 576 .lineto .maskstroke
200 200 .moveto 300 400 .lineto 300 200 .lineto 400 100 500 200 .arcto 400 700 .lineto 40 .setstrokewidth roundend roundjoint .maskstroke
} .cvx .dosave
9 inch 0 .translatet
{
page
72 72 .moveto 360 576 .lineto .maskstroke
200 200 .moveto 300 400 .lineto 300 200 .lineto 400 100 500 200 .arcto 400 700 .lineto 40 .setstrokewidth roundend roundjoint .maskstroke
72 72 .translatet
360 72 .sub 576 72 .sub .atan .neg 90 .add .rotatet
85 HELVB 10 10 .setxy (etaoinshrdlu) .show
} .cvx .dosave
} .cvx .dosave
(Operators2) slidenumber
} .cvx .def
(rjbPDLMasks1) {
(xxxleft) 1.4 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Imaging Masks) title
(· Lines (vectors or strokes)) major
(· End caps (round, square, butt)) major
(· Joints (miter, round, bevel)) major
(· Curves, arcs, conics) major
(· Dashed or dotted strokes) major
(Masks1) slidenumber
} .cvx .def
(rjbPDLMasks2) {
(xxxleft) 1.75 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Imaging Masks) title
(· Trajectories) major
(· Outlines (wrap number)) major
(· Areas (trajectory or outline)) major
(· Bitmap masks) major
(· Text strings) major
(Masks2) slidenumber
} .cvx .def
(rjbPDLVFA1) {
(xxxleft) 1.2 inch .def
(xxxindent) xxxleft 0.0 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[ (Variables, Functions) (and Arithmetic) ] title
(%!PS-Adobe-1.0) minor
(/xcoord 100 def /ycoord 200 def) minor
(10 setlinewidth) minor
(/linefunc {) minor
( newpath) minor
( xcoord ycoord moveto 100 100 rlineto stroke) minor
( /ycoord ycoord 100 add def} def) minor
(linefunc copypage linefunc) minor
(20 setlinewidth linefunc copypage) minor
(10 setlinewidth linefunc showpage) minor
(VFA1) slidenumber
} .cvx .def
(rjbPDLVFA2) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[ (Variables, Functions) (and Arithmetic) ] title
{
(page) {
white
0 0 8.5 inch 11 inch .maskrectangle
black
0 0 .moveto 0 11 inch .lineto 8.5 inch 11 inch .lineto 8.5 inch 0 .lineto .maskstrokeclosed
} .cvx .def
0.7 inch 1 inch .translatet
.4 .scalet
(linefunc) {
xcoord ycoord .moveto 100 xcoord .add 100 ycoord .add .lineto .maskstroke
(ycoord) ycoord 100 .add .def
} .cvx .def
{
(xcoord) 100 .def (ycoord) 200 .def
10 .setstrokewidth
page
linefunc
} .cvx .dosave
9 inch 0 .translatet
{
(xcoord) 100 .def (ycoord) 200 .def
10 .setstrokewidth
page
linefunc
linefunc
20 .setstrokewidth linefunc
} .cvx .dosave
9 inch 0 .translatet
{
(xcoord) 100 .def (ycoord) 200 .def
10 .setstrokewidth
page
linefunc
linefunc
20 .setstrokewidth linefunc
10 .setstrokewidth linefunc
} .cvx .dosave
} .cvx .dosave
(VFA2) slidenumber
} .cvx .def
(rjbPDLTrans1) {
(xxxleft) 0.5 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Coordinate Transformations) title
(%!PS-Adobe-1.0) minor
(/A {) minor
( newpath moveto) minor
( 100 300 rlineto 100 -300 rlineto) minor
( -50 130 rmoveto -100 0 rlineto stroke) minor
( } def) minor
(20 setlinewidth 50 50 A copypage) minor
(300 400 translate 0.5 0.25 scale 50 50 A copypage) minor
(1 2 scale -40 rotate 0.8 0.8 scale) minor
(0.5 setgray 100 -150 A showpage) minor
(Trans1) slidenumber
} .cvx .def
(rjbPDLTrans2) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Coordinate Transformations) title
{
(page) {
white
0 0 8.5 inch 11 inch .maskrectangle
black
0 0 .moveto 0 11 inch .lineto 8.5 inch 11 inch .lineto 8.5 inch 0 .lineto .maskstrokeclosed
} .cvx .def
0.7 inch 1 inch .translatet
.4 .scalet
(.rmoveto) { % <traj> <x> <y> .moveto b <traj> <traj>
3 2 .roll .dup .lastpoint 5 3 .roll .v2add .moveto
} .cvx .def
(.rlineto) { % <traj> <x> <y> .rlineto b <traj>
3 2 .roll .dup .lastpoint 5 3 .roll .v2add .lineto
} .cvx .def
(A) {
.moveto 100 300 .rlineto 100 -300 .rlineto -50 130 .rmoveto -100 0 .rlineto .maskstroke .maskstroke
} .cvx .def
20 .setstrokewidth
{
page
50 50 A
} .cvx .dosave
9 inch 0 .translatet
{
page
50 50 A
300 400 .translatet 0.5 0.25 .scale2t 50 50 A
} .cvx .dosave
9 inch 0 .translatet
{
page
50 50 A
300 400 .translatet 0.5 0.25 .scale2t 50 50 A
1 2 .scale2t -40 .rotatet 0.8 0.8 .scale2t 0.5 .setgray 100 -150 A
} .cvx .dosave
} .cvx .dosave
(Trans2) slidenumber
} .cvx .def
(rjbPDLLogo) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Adapting to Imager State) title
{
1 inch 1.5 inch .translatet
0.2 .setgray -.5 inch -.5 inch 11 inch 4 inch .maskrectangle
0.46 0.05 0.13 .rgbcolor .setcolor
2.5 .scalet
25 0 .translatet
{ 0 22 .translatet 44 .scalet 0 logo } .cvx .dosave
22 30 .1 inch .add .add 0 .translatet
{ 0 30 .translatet 60 .scalet 1 logo } .cvx .dosave
30 37 .1 inch .add .add 0 .translatet
{ 0 37 .translatet 74 .scalet 2 logo } .cvx .dosave
37 44 .1 inch .add .add 0 .translatet
{ 0 44 .translatet 88 .scalet 3 logo } .cvx .dosave
} .cvx .dosave
(Logo) slidenumber
} .cvx .def
(rjbPDLColors1) {
(xxxleft) 2.35 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.6 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Constant Colors) title
(· Black) major
(· White) major
(· Grays: [0..1] blackness) major
(· Color models) major
(RGB, HSB, HSL, CIE) minor
(· Generic: highlight) major
(letterhead, private data stamps) minor
(Colors1) slidenumber
} .cvx .def
(rjbPDLColors2) {
(xxxleft) 1.3 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Sampled Colors) title
(· Pixel array) major
(Interpress: tile the plane) minor
(PostScript: rectangular area) minor
(· 1-bit sampled black) major
(· Multi-bit sampled gray) major
(halftoned) minor
(· Multi-sample color separations) major
(Colors2) slidenumber
} .cvx .def
(rjbPDLRES1) {
(xxxleft) 1.15 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[ (Interpress) (Raster Encoding Standard) ] title
(· Defines sampled images) major
(pixel array) minor
(· Encoded as Interpress fragment) major
(· Compression schemes) major
(packed pixels (bitmaps)) minor
(CCITT-4 (fax)) minor
(adaptive (halftone images)) minor
(RES1) slidenumber
} .cvx .def
(rjbPDLRES2) {
(xxxleft) 1.375 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[ (Interpress) (Raster Encoding Standard) ] title
(· Image mask, if not rectangular) major
(· Photometric properties) major
(color models: linear, logarithmic) minor
(color maps: pseudo colors) minor
(scanning transformation) minor
(thresholding parameters) minor
(image statistics) minor
(RES2) slidenumber
} .cvx .def
(rjbPDLCS1) {
(xxxleft) 1.5 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.6 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Character Sets) title
(· Mapping from codes to glyphs) major
(· Typically 256 codes per font) major
(· ASCII) major
(· EBCDIC) major
(· ISO 646) major
(· TeX) major
(CS1) slidenumber
} .cvx .def
(rjbPDLCS2) {
(xxxleft) 1.5 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Xerox Character Set) title
(· International standards) major
(ISO 646, 5426, 5428, ASCII, EBCDIC,) minor
(CCITT G0 & G2, JIS C 6226) minor
(· Multilingual characters (VOA)) major
(European languages) minor
(Cryllic, Greek, Hebrew, Farsi) minor
(Japanese, Chinese, Korean) minor
(· Typically 2 byte codes) major
(Extensible to 3 bytes) minor
(CS2) slidenumber
} .cvx .def
(rjbPDLCS3) {
(xxxleft) 1.6 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.25 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Xerox Character Set) title
(º Paragraph) major
(\266\040Paragraph) minor
(· Bullet) major
(\377\357\146\377\000\040\040Bullet) minor
(di‘cult) major
(di\377\360\042\377\000cult) minor
(xxxfont) (majorfont) .load .def
(majorfont) { (xerox/pressfonts/takechan-mrr) .findfont 40 .scalefont .setfont } .cvx .def
(&'()*+,-.) major
(\377\044\150\046\106\075) minor
(\377\000\040PARC\377\044\130) minor
(majorfont) (xxxfont) .load .def
(CS3) slidenumber
} .cvx .def
(rjbPDLFonts1) {
(xxxleft) 1.8 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Fonts) title
(· Show text operator) major
(current xy position) minor
(font, color, transformation) minor
(underline, strikethrough) minor
(· Spacing operators) major
(font substitution) minor
(creator metrics may differ from printer) minor
(justified measure by amplifying spaces) minor
(kerning by intercharacter spacing) minor
(Fonts1) slidenumber
} .cvx .def
(rjbPDLFonts2) {
(xxxleft) 1.8 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Fonts) title
(· Find font operator) major
(map name to font dictionary) minor
(· Scale font operator) major
(apply transformation) minor
(· Font metrics) major
(xy escapements, origin, bounding box) minor
(· Font Interchange Standard) major
(Fonts2) slidenumber
} .cvx .def
(rjbPDLFonts3) {
(xxxleft) 1.95 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Font Interchange Standard) title
(· Representing font masters) major
(· Various representations) major
(metrics only) minor
(device rasters) minor
(outline masters) minor
(typographic properties) minor
(· Any character set) major
(Xerox Character Set, ASCII, TeX) minor
(Fonts3) slidenumber
} .cvx .def
(rjbPDLFonts4) {
(xxxleft) 1.77 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Font Cache) title
(· Outline master very general) major
(· Ultimate device raster) major
(· Scan conversion expensive) major
(· Cache mapping) major
(<font, transform, code, bitmap>) minor
(Fonts4) slidenumber
} .cvx .def
(rjbPDLFonts5) {
(xxxleft) 2.6 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[(Tuning Fonts) (for Imaging Process)] title
(· Xerography) major
(write-white versus write-black) minor
(· Edge sharpness) major
(· Black coverage) major
(· Resolution) major
(Fonts5) slidenumber
} .cvx .def
(rjbPDLWBWW1) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Write Black Write White) title
{
WriteBlackWriteWhite
} .cvx .dosaveall
(WBWW1) slidenumber
} .cvx .def
(rjbPDLDI1) {
(xxxleft) 2.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Device Independence) title
(· Resolution independence) major
(· Color independence) major
(· Font independence) major
(· Finishing capabilities) major
(simplex vs duplex) minor
(media choices) minor
(stapling) minor
(DI1) slidenumber
} .cvx .def
(rjbPDLDI2) {
(xxxleft) 2.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Device Independence) title
{
PrintingDevices
} .cvx .dosaveall
(DI1) slidenumber
} .cvx .def
(rjbPDLDoc1) {
(xxxleft) 1.6 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Document Organization) title
(· Distributed printing) major
(· Centralized printing services) major
(· Management of resources) major
(printer computation power) minor
(printer file system) minor
(service guarantees) minor
(Doc1) slidenumber
} .cvx .def
(rjbPDLDoc2) {
(xxxleft) 0.95 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.25 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Independence) title
(· Collated printing) major
(front-to-back vs back-to-front) minor
(duplex printing with paper path >1 page) minor
(· Composing masters from masters) major
(concatenating masters) minor
(merging figures into place) minor
(selecting unclassified material) minor
(· Imposition of masters) major
(duplex printing with binding margins) minor
(6-up slide printing) minor
(Doc2) slidenumber
} .cvx .def
(rjbPDLDoc3) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Combination) title
{
PageCombine
}.cvx .dosaveall
(Doc3) slidenumber
} .cvx .def
(rjbPDLDoc4) {
(xxxleft) 1.0 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Imposition) title
{
PageMerge
}.cvx .dosaveall
(Doc4) slidenumber
} .cvx .def
(rjbPDLDoc5) {
(xxxleft) 1.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Interpress Page Bodies) title
(· Master: Preamble + { Bodies }) major
(· Page closure = Preamble+Body) major
(· Preamble) major
(font definitions) minor
(composed operators) minor
(sampled images) minor
(Doc5) slidenumber
} .cvx .def
(rjbPDLDoc6) {
(xxxleft) 1.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
[(PostScript) (Page Conventions)] title
(· Embedded language) major
(· Comments define page structure) major
(· Manipulate embedded language) major
(· Flexible, but no guarantees) major
(Doc6) slidenumber
} .cvx .def
(rjbPDLEnc1) {
(xxxleft) 1.2 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Page Master Encodings) title
(· People vs software creators) major
(· People: editable character form) major
(· Software: compact encoding) major
(· Numbers: precision) major
(· Translation between encodings) major
(Enc1) slidenumber
} .cvx .def
(rjbPDLEnc2) {
(xxxleft) 0.94 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Encoding Case Study) title
(``PostScript and Interpress'' paper) major
( ) minor
(PostScript 73,404 bytes) minor
( (compressed to 26,125 bytes, 36%)) minor
( ) minor
(Interpress 53,106 bytes) minor
( (compressed to 22,243 bytes, 41%)) minor
(Interpress master 28% smaller) major
(Enc2) slidenumber
} .cvx .def
(rjbPDLDist1) {
(xxxleft) 2.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Distributed Printing) title
(· Range of printer speeds) major
(workstation: 5-15 ppm) minor
(shared office: 20-30 ppm) minor
(local production: 50—60 ppm) minor
(centralized production: 70-130 ppm) minor
(master image maker: <1 ppm) minor
(Dist1) slidenumber
} .cvx .def
(rjbPDLDist2) {
(xxxleft) 2.9 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Distributed Printing) title
(· Transport protocols) major
(local area networks) minor
(serial communications) minor
(attached mainframes) minor
(magnetic media) minor
(Dist2) slidenumber
} .cvx .def
(rjbPDLDist3) {
(xxxleft) 3.27 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.0 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Distributed Printing) title
(· Printing protocol) major
(capability enquiry) minor
(spool print masters) minor
(status enquiry) minor
(· Print instructions) major
(copy quantity) minor
(media selection) minor
(single/duplex printing) minor
(finishing . . .) minor
(Dist3) slidenumber
} .cvx .def
(rjbPDLSets1) {
(xxxleft) 2.1 inch .def
(xxxindent) xxxleft 0.5 inch .add .def
(xxxtop) 5.25 inch .def
(xxxgap) 0.7 inch .def
(xxxsmallgap) 0.45 inch .def
(Rick Beach) whoframe
(Functionality Sets) title
(Commercial set) major
(text forms with scanned graphics) minor
(90 degree rotations) minor
(Publication set) major
(line drawings, rectangular clipping) minor
(typographic text, scanned graphics) minor
(functional color) minor
(Professional Graphics set) major
(full transformation and clipping) minor
(full grayscale and color) minor
(Sets1) slidenumber
} .cvx .def