[mod.computers.laser-printers] New LaserWriter

DRF@SU-SCORE.ARPA (David Fuchs) (01/19/86)

[Since everyone at Adobe is too modest to brag about their new stuff,
 I figured I'd really make them sweat and report on it myself...]

At the recently concluded Apple Expo in SF, Adobe and others were
showing the new Apple Laserwriter II (or was it Laserwriter Plus?)
Actually, it was hard to tell who had it and who didn't, since it
looks exactly the same as the older version.  In fact, it is almost
exactly the same: the only new thing is bigger and better ROM.
There's the same amount of RAM as before, and all the electronics is
the same, except for larger capacity ROM chips.  They contain improved
Postscript-interpreter code, which is the sole cause of improved
printing speed.

The ROMs also have a number of new fonts.  These fonts will also be
available seperatly: Adobe was showing boxed sets of disks that had
downloadable versions of the fonts (for folks with un-upgraded
printers) as well as screen versions to be installed on the Macintosh.
Similarly, future fonts will be available in this form, since you
can't go on expanding ROMs forever.  They were also showing their
screen fonts on a PC, though nothing was said about selling them to
end-users.

	-david "who hopes he got it all straight"
-------

laser-lovers@ucbvax.UUCP (02/19/86)

Here is a PostScript print file for the first half of the new
Apple LaserWriter and LaserWriter Plus PostScript Language Update
documentation.  It is a complete PostScript print file for the
first 12 pages of the document. A second message contains the
complete print file for the remaining 11 pages.


%!PS-Adobe-1.0
%%Title: lwrev2.mss
%%DocumentFonts: (atend)
%%Creator: Ed Taft and Scribe 4(1400)-4
%%CreationDate: 8 December 1985 12:33
%%Pages: (atend)
%%EndComments
/pica{12 mul}def/inch{72 mul}def/mtx matrix def
/pagewidth 7.375 inch def/pagelength 9.25 inch def
%/pagegrid{0 0 moveto pagewidth 0 lineto pagewidth pagelength lineto
%  0 pagelength lineto 0 0 lineto closepath 0 setlinewidth stroke}def
/shtm 9 def /shtl 12 def
/pagegrid{gsave 0 setlinecap .25 setlinewidth newpath
 0 shtm neg moveto 0 shtl neg rlineto stroke
 shtm neg 0 moveto shtl neg 0 rlineto stroke
 pagewidth shtm add 0 moveto shtl 0 rlineto stroke
 pagewidth shtm neg moveto 0 shtl neg rlineto stroke
 0 pagelength shtm add moveto 0 shtl rlineto stroke
 shtm neg pagelength moveto shtl neg 0 rlineto stroke
 pagewidth shtm add pagelength moveto shtl 0 rlineto stroke
 pagewidth pagelength shtm add moveto 0 shtl rlineto stroke 
 grestore
} def
/PSLogod 20 dict def%PostScriptLogo
/Helvetica findfont{1 index/FID ne{PSLogod 3 1 roll put}{pop pop}ifelse}forall
PSLogod/FontMatrix[0.001 0 0 0.000916667 0 0]put
PSLogod/FontName/PSLogo put/PSLogo PSLogod definefont pop
/BOT{pop gsave currentpoint translate -90 rotate SSZ -.7 mul 0 moveto(^)show
 grestore(^)stringwidth rmoveto}def
% chapter box/fountain
/fstr 128 13 sub string def 128 1 255 13 sub{fstr exch dup
 255 div 180 mul cos neg 2 div .5 add 255 mul cvi exch 128 sub exch put}for
/fountain{/ury exch def/urx exch def/lly exch def/llx exch def
  gsave urx ury translate 180 rotate urx llx sub ury lly sub scale
  128 13 sub 10 8[-128 13 add 0 0 10 128 13 sub 0]{fstr}image grestore}def
%%%%%%%%%%%%%%%%%%%%%%%John's Figure Stuff  %16 Sept 85
/figdict 100 dict def figdict begin
/scl .2157 def %scale of page
/rscl 1 scl div def % inverse scale
/hfpt .5 rscl mul def
/flpt rscl def
/qtpt .25 rscl mul def
/dsh {qtpt setlinewidth [2 rscl mul dup ] 0 setdash}def
/fntsz 8 rscl mul def
/fntoff fntsz .75 mul 2 div def
/hv /Helvetica findfont fntsz scalefont def
/hvs /Helvetica findfont fntsz .75 mul scalefont def
/sym /Symbol findfont fntsz scalefont def
/syms /Symbol findfont fntsz .75 mul scalefont def
/arrow
  {/ye exch def /xe exch def
   /yb exch def /xb exch def
   /xd xe xb sub def /yd ye yb sub def
   /mg xd dup mul yd dup mul add sqrt def
   /ang yd xd atan def
   gsave
   xb yb translate ang rotate
   2 rscl mul 0 moveto mg 2 rscl mul sub 0 lineto 
   qtpt setlinewidth stroke
   mg 0 moveto -4 rscl mul 2 rscl mul rlineto
   0 -4 rscl mul rlineto closepath fill
   grestore
  }def

/2arrow 
  {/ye exch def /xe exch def
   /yb exch def /xb exch def
   /xd xe xb sub def /yd ye yb sub def
   /mg xd dup mul yd dup mul add sqrt def
   /ang yd xd atan def
   gsave
   xb yb translate ang rotate
   2 rscl mul 0 moveto mg 2 rscl mul sub 0 lineto 
   qtpt setlinewidth stroke
   0 0 moveto 4 rscl mul 2 rscl mul lineto
   0 -4 rscl mul rlineto closepath fill
   mg 0 moveto -4 rscl mul 2 rscl mul rlineto
   0 -4 rscl mul rlineto closepath fill
   grestore
  }def

/inch {72 mul}def

/angshow
 {gsave
  /prc exch def
  /rd exch def
  /eang exch def
  /bang exch def
  /ys exch def
  /xs exch def
  /ad 180 rd 3.14159 mul div .75 mul def
  newpath
  xs ys rd bang eang ad sub arc
  qtpt setlinewidth stroke
  gsave xs ys translate
  eang rotate rd 0 translate
  flpt neg flpt 3 mul neg moveto flpt 2 mul 0 rlineto
  0 0 lineto closepath fill
  grestore
  hv setfont
  /mang bang eang add 2 div def
  /prc load
  xs mang cos rd mul 2 rscl mul sub add
  ys mang sin rd mul 4 rscl mul sub add rtext
 grestore
 }def  

/dotrad 1.5 rscl mul def
/dot 
 {gsave 
  translate dotrad 0 moveto 0 0 dotrad 0 359 arc closepath fill 
  grestore
 }def
/shw {show}def

/subscript  
 {gsave 
  hvs setfont subbck suboff rmoveto show
  currentpoint suboff neg add exch subbck neg add exch
  grestore moveto}def

/subbck -.5 rscl mul def
/suboff -4 rscl mul def

/rtext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  0 0 moveto
  tx neg 0 rmoveto
  prc 
  grestore
  }def

/ctext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  0 0 moveto
  tx 2 div neg 0 rmoveto
  prc 
  grestore
  }def
/wbox
    {gsave
    /ury exch def /urx exch def /lly exch def /llx exch def
    llx lly moveto llx ury lineto urx ury lineto urx lly lineto
    closepath 1 setgray fill grestore}def
/cwtext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  tx 2 div neg fntsz neg .25 mul tx 2 div fntsz wbox
  0 0 moveto
  tx 2 div neg 0 rmoveto
  prc 
  grestore
  }def

/ltext
 {gsave translate /prc exch def
  0 0 moveto
  prc 
  grestore
  }def
/$ct 10 dict def
$ct /show {stringwidth rmoveto} put
end %end figdict
%%%%%%%%%%%%%%%%%%%%%%%END John's Stuff
/reencsmalldict 12 dict def /ReEncodeSmall      % oldname newname vector
  {reencsmalldict begin
    /newcodesandnames exch def /newfontname exch def /basefontname exch def
    FontDirectory newfontname known
      {/ReEncodeSmall errordict /fontalreadydefined get exec} if
    /basefontdict basefontname findfont def
    /newfont basefontdict maxlength dict def
    basefontdict {exch dup /FID ne {dup /Encoding eq
        {exch dup length array copy newfont 3 1 roll put}
        {exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall
    newfont /FontName newfontname put newcodesandnames aload pop
    newcodesandnames length 2 idiv{newfont /Encoding get 3 1 roll put}repeat
    newfontname newfont definefont pop end}def
/univers[
0/Aacute 1/aacute
2/Acircumflex 3/acircumflex
4/Adieresis 5/adieresis
6/Agrave 7/agrave
8/Aring 9/aring
10/Atilde 11/atilde
12/Ccedilla 13/ccedilla
14/Eacute 15/eacute
16/Ecircumflex 17/ecircumflex
18/Edieresis 19/edieresis
20/Egrave 21/egrave
22/Iacute 23/iacute
24/Icircumflex 25/icircumflex
26/Idieresis 27/idieresis
28/Igrave 29/igrave
30/Ntilde 31/ntilde
128/Oacute 129/oacute
130/Ocircumflex 131/ocircumflex
132/Odieresis 133/odieresis
134/Ograve 135/ograve
136/Otilde 137/otilde
138/Scaron 139/scaron
140/Uacute 141/uacute
142/Ucircumflex 143/ucircumflex
144/Udieresis 145/udieresis
146/Ugrave 147/ugrave
148/Ydieresis 149/ydieresis
150/Zcaron 151/zcaron
]def
/tspecial[
1/Aacute 2/Acircumflex 3/Adieresis 4/Agrave 5/Aring 6/Atilde
7/Ccedilla
8/Eacute 9/Ecircumflex 10/Edieresis 11/Egrave
12/Iacute 13/Icircumflex 14/Idieresis 15/Igrave
16/Ntilde
17/Oacute 18/Ocircumflex 19/Odieresis 20/Ograve 21/Otilde
22/Scaron
23/Uacute 24/Ucircumflex 25/Udieresis 26/Ugrave
27/Ydieresis
28/Zcaron
129/aacute 130/acircumflex 131/adieresis 132/agrave 133/aring 134/atilde
135/ccedilla
136/eacute 137/ecircumflex 138/edieresis 139/egrave
140/iacute 141/icircumflex 142/idieresis 143/igrave 
144/ntilde
145/oacute 146/ocircumflex 147/odieresis 148/ograve 149/otilde
150/scaron
151/uacute 152/ucircumflex 153/udieresis 154/ugrave 
155/ydieresis
156/zcaron
] def
/Times-Roman /Times-Special tspecial ReEncodeSmall
%%%%%%%%%%%%%%%%%%%%%%%
% mostly standard stuff
/BS{/SV save def 40 40 translate}def/ES{pagegrid showpage SV restore}def
/SC{setrgbcolor}def/SLT 0 def/WFT/Courier def/SSZ 10 def
/RST{100 div}def/CVTXY{RST pagelength sub abs exch RST exch}def
/RDF{WFT findfont SLT 0 eq{SSZ scalefont}
  {[SSZ 0 SLT sin SLT cos div SSZ mul SSZ 0 0]makefont}ifelse setfont}def
/SI{/SLT exch def RDF}def/SF{/WFT exch def RDF}def/SS{/SSZ exch def RDF}def
/MT{CVTXY moveto}def/XM{RST currentpoint exch pop moveto}def
/UL{gsave newpath CVTXY transform round exch round exch itransform moveto RST
 dup 2 div round 0 exch rmoveto setlinewidth RST 0 rlineto stroke grestore}def
/PB{/PV save def/showpage{}def 
 /ypos exch def /xpos exch def /sval exch def
  xpos 4985 le {/xpos 4500 def}{xpos 6120 le {/xpos 5400 def}if}ifelse
 xpos ypos CVTXY translate 
%  gsave 0 setlinewidth newpath 
%  -1 0 moveto 1 0 lineto 0 -1 moveto 0 1 lineto stroke grestore
 }def/PE{PV restore}def
/MSS{SSW RST 0 rmoveto}def/SNS{SSW add/SSW exch def MSS}def/SH{show}def
/MX{/SSW exch def SH MSS}def/M2{SH MSS MSS}def/M{SH MSS}def
/M+{SH 1 SNS}def/M-{SH -1 SNS}def
% statusdict /prefeed true put
%%EndProlog
%%Page: 1 1 
BS
0 SI
1 SS 
0 5400 5400 PB %!
% title page
gsave 
0 -5 pica translate  
0 0 36 pica 5 pica fountain
1 setlinewidth -.25 0 moveto 36 pica .5 add 0 rlineto stroke
-.25 5 pica moveto 36 pica .5 add 0 rlineto stroke
.5 setlinewidth 0 -.5 moveto 0 5 pica 1 add rlineto stroke
36 pica -.5 moveto 0 5 pica 1 add rlineto stroke grestore

/Helvetica findfont 12 scalefont setfont
/slength (ADOBE SYSTEMS) stringwidth pop def

/hbig /Helvetica-Bold findfont 30 scalefont def 
hbig setfont
newpath 0 0 moveto
(P) false charpath flattenpath pathbbox exch pop exch sub 
/ph exch def pop
/bl 5 pica ph 16 add sub 2 div ph add def
newpath
18 pica bl neg moveto
gsave
gsave 
(P) false charpath gsave 1 setgray fill grestore
.5 setlinewidth stroke
grestore
(P) stringwidth rmoveto
/hsq /Helvetica-Bold findfont [30 0 0 27 0 0] makefont def 
hsq setfont
gsave
(OST) false charpath gsave 1 setgray fill grestore
.5 setlinewidth stroke
grestore
(OST) stringwidth rmoveto
hbig setfont
gsave
(S) false charpath gsave 1 setgray fill grestore
.5 setlinewidth stroke
grestore
(S) stringwidth rmoveto
hsq setfont
gsave
(CRIPT) false charpath gsave 1 setgray fill grestore
.5 setlinewidth stroke
grestore
grestore

0 -16 rmoveto
/Helvetica findfont 10 scalefont setfont
gsave 
slength (LANGUAGE) stringwidth pop sub 7 div 0
(LANGUAGE) ashow grestore

% 
18 pica -10 pica moveto
/Helvetica findfont 18 scalefont setfont
gsave (UPDATE) show grestore 0 -18 rmoveto
gsave (for the) show grestore 0 -18 rmoveto
gsave (APPLE)show grestore 0 -18 rmoveto
gsave (LASERWRITER)show grestore 0 -18 rmoveto
gsave (and)show grestore 0 -18 rmoveto
gsave (LASERWRITER PLUS)show grestore 0 -18 rmoveto
0 -18 rmoveto
gsave (Revision 2)show grestore 0 -18 rmoveto

0 -9.5 pica rmoveto
/Helvetica findfont 12 scalefont setfont
gsave (ADOBE SYSTEMS) show grestore
0 -14 rmoveto
/Helvetica findfont 8 scalefont setfont
gsave
slength (INCORPORATED) stringwidth pop sub 11 div 0
(INCORPORATED) ashow
grestore


 PE ES
%%Page: 2 2 
BS
0 SI
9 SS 

/Times-Bold SF
24890 18397 MT
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
29743 XM
(Language)
225 MX(Update)SH
24898 19395 MT
(for)
M(the)SH
24898 20393 MT
(Apple)
M(LaserWriter)SH
24898 21391 MT
(and)SH
24898 22389 MT
(LaserWriter)
M(Plus)SH
24898 23387 MT
(Revision)
M(2)SH

/Times-Roman SF
24890 25383 MT
(December)
M(8,)
M(1985)SH
24890 27379 MT
(Copyright)SH

/Symbol SF
28765 XM
(\323)SH
/Times-Roman SF
29701 XM
(1985)
M(by)
M(Adobe)
M(Systems)
M(Incorporated.)SH
24898 28377 MT
(All)
M(rights)
M(reserved.)SH
24890 30373 MT
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
29421 XM
(is)
M(a)
M(trademark)
M(of)
M(Adobe)
M(Systems)
M(Incorporated.)SH
8 SS 
24898 32518 MT
(Helvetica,)
200 MX(Palatino,)
M(and)
M(Times)
M(are)
M(registered)
M(trademarks)
M(of)SH
26098 33416 MT
(Allied)
M(Corporation.)SH
24898 34314 MT
(ITC)
M(Avant)
M(Garde)
M(Gothic,)
M(ITC)
M(Bookman,)
M(ITC)
M(Zapf)
M(Chancery,)
M(and)
M(ITC)SH
26098 35212 MT
(Zapf)
M(Dingbats)
M(are)
M(trademarks)
M(of)
M(International)
M(Typeface)
M(Corporation.)SH
24898 36110 MT
(Apple)
M(and)
M(AppleTalk)
M(are)
M(trademarks)
M(of)
M(Apple)
M(Computer,)
M(Inc.)SH
24898 37008 MT
(Macintosh)
M(is)
M(a)
M(trademark)
M(licensed)
M(to)
M(Apple)
M(Computer,)
M(Inc.)SH
24898 37906 MT
(IBM)
M(is)
M(a)
M(registered)
M(trademark)
M(of)
M(International)
M(Business)
M(Machines)
M(Corporation.)SH
24898 38804 MT
(Diablo)
M(is)
M(a)
M(trademark)
M(of)
M(Xerox)
M(Corporation.)SH
24890 40132 MT
(The)
M(information)
M(in)
M(this)
M(document)
M(is)
M(furnished)
M(for)
M(informational)
M(use)SH
24898 41030 MT
(only,)
M(is)
M(subject)
M(to)
M(change)
M(without)
M(notice,)
M(and)
M(should)
M(not)
M(be)
M(construed)SH
24898 41928 MT
(as)
M(a)
M(commitment)
M(by)
M(Adobe)
M(Systems)
M(Incorporated.)
M(Adobe)
M(Systems)SH
24898 42826 MT
(Incorporated)
M(assumes)
M(no)
M(responsibility)
M(or)
M(liability)
M(for)
M(any)
M(errors)
M(or)SH
24898 43724 MT
(inaccuracies)
M(that)
M(may)
M(appear)
M(in)
M(this)
M(document.)
M(The)
M(software)
M(described)SH
24898 44622 MT
(in)
M(this)
M(document)
M(is)
M(furnished)
M(under)
M(license)
M(and)
M(may)
M(only)
M(be)
M(used)
M(or)SH
24898 45520 MT
(copied)
M(in)
M(accordance)
M(with)
M(the)
M(terms)
M(of)
M(such)
M(license.)SH
ES
%%Page: 1 3 
BS
0 SI
12 SS 

/Helvetica SF
12592 6275 MT
(1)
875 MX(INTRODUCTION)SH
11 SS 
/Times-Roman SF
19791 8826 MT
(The)
507 MX(LaserWriter)
M(revision)
M(2)
M(and)
M-(the)
M(LaserWriter)
M(Plus)
M(are)
M(sig-)SH
19799 10123 MT
(nificantly)
440 MX(enhanced)
M(versions)
M(of)
M(the)
M(original)
M+(Apple)
M(LaserWriter)SH
19799 11420 MT
(laser)
428 MX(printer.)
M(The)
M-(enhancement)
M(consists)
M(of)
M(new)
M(versions)
M(of)
M(the)SH
19799 12717 MT
(built-in)
311 MX(ROMs)
M(containing)
M+(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
38993 XM
(software)
M(that)
M(controls)SH
19799 14014 MT
(the)
275 MX(LaserWriter.)SH
19791 16209 MT
(This)
379 MX(document)
M(describes)
M(the)
M(changes)
M-(that)
M(have)
M(been)
M(introduced)SH
19799 17506 MT
(by)
332 MX(the)
M(new)
M(software.)
M(The)
M(original)
M(LaserWriter)
M+(is)
M(fully)
M(described)SH
9 SS 
48147 18440 MT
(1)SH
11 SS 
19799 18803 MT
(in)
282 MX(Appendix)
M(D)
M(of)
M(the)SH

/Times-Italic SF
29457 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
35061 XM
(Language)
M-(Reference)
M(Manual)SH
/Times-Roman SF
(;)SH
19799 20100 MT
(only)
628 MX(the)
M(differences)
M(between)
M(the)
M(old)
M(and)
M(new)
M(software)
M(are)SH
19799 21397 MT
(described)
275 MX(here.)SH
19791 23592 MT
(LaserWriters)
352 MX(containing)
M(the)
M(new)
M(software)
M(come)
M(in)
M(two)
M-(variants,)SH
19799 24889 MT
(called)
717 MX(the)
M(LaserWriter)
M(and)
M+(the)
M(LaserWriter)
M(Plus.)
M(The)
M(two)SH
19799 26186 MT
(variants)
756 MX(differ)
M(only)
M(in)
M(the)
M(selection)
M(of)
M(built-in)
M-(fonts:)
M(the)SH
19799 27483 MT
(LaserWriter)
495 MX(contains)
M(the)
M(original)
M+(13)
M(standard)
M(fonts,)
M(while)
M(the)SH
19799 28780 MT
(LaserWriter)
M-(Plus)
M(contains)
M(an)
M-(expanded)
M(set)
M(of)
M(35)
M(fonts.)
M(In)
M(all)SH
19799 30077 MT
(other)
446 MX(respects,)
M(the)
M(two)
M(LaserWriter)
M+(variants)
M(are)
M(identical.)
M(This)SH
19799 31374 MT
(documentation)
275 MX(applies)
M(to)
M(both)
M(variants)
M(except)
M(as)
M(noted.)SH
19791 33569 MT
(A)
385 MX(LaserWriter)
M(containing)
M-(the)
M(new)
M(software)
M(can)
M(be)
M(identified)
M(in)SH
19799 34866 MT
(several)
275 MX(ways:)SH
/Symbol SF
21418 37143 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)
749 MX(test)
M(page)
M(printed)
M(at)
M(power-on)
M(time)
M+(includes)
M(the)SH
22199 38340 MT
(LaserWriter)
328 MX(revision)
M-(number)
M(in)
M(the)
M(lower)
M(left)
M(corner)
M(of)
M(the)SH
22199 39537 MT
(line)
439 MX(graph)
M(illustration;)
M(for)
M+(the)
M(new)
M(software,)
M(this)
M(revision)SH
22199 40734 MT
(number)
275 MX(is)
M(`2.0'.)SH
/Symbol SF
21418 42530 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)SH
/Times-Bold SF
24372 XM
(revision)SH
/Times-Roman SF
28563 XM
(entry)
463 MX(in)SH
/Times-Bold SF
32605 XM
(statusdict)SH
/Times-Roman SF
37590 XM
(contains)
M-(the)
M(integer)
M(`2',)SH
22199 43727 MT
(identifying)
302 MX(the)
M+(new)
M(revision)
M(of)
M(the)
M(LaserWriter)
M(software.)
M(A)SH
22199 44924 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
27948 XM
(program)
275 MX(can)
M(read)
M(this)
M(value.)SH
/Symbol SF
21418 46720 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)SH
/Times-Bold SF
24254 XM
(version)SH
/Times-Roman SF
28021 XM
(entry)
344 MX(in)SH
/Times-Bold SF
31825 XM
(systemdict)SH
/Times-Roman SF
37117 XM
(contains)
M(the)
M(string)
M(`38.0',)SH
22199 47917 MT
(identifying)
493 MX(the)
M(version)
M(of)
M(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
42301 XM
(interpreter)
M+(in-)SH
22199 49114 MT
(cluded)
275 MX(in)
M(the)
M(new)
M(software.)SH
/Symbol SF
21418 50910 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)SH
/Times-Bold SF
24739 XM
(product)SH
/Times-Roman SF
29297 XM
(entry)
830 MX(in)SH
/Times-Bold SF
34072 XM
(statusdict)SH
/Times-Roman SF
39423 XM
(contains)
M-(the)
M(string)SH
22199 52107 MT
(`)SH
10 SS 
/Helvetica SF
(LaserWriter)SH
11 SS 
/Times-Roman SF
(')
294 MX(for)
M+(a)
M(LaserWriter)
M(\050with)
M(the)
M(13)
M(standard)
M(fonts\051)SH
22199 53304 MT
(or)
394 MX(`)SH
10 SS 
/Helvetica SF
(LaserWriter)
439 MX(Plus)SH
11 SS 
/Times-Roman SF
(')
394 MX(for)
M(a)
M(LaserWriter)
M(Plus)
M(\050with)
M(the)
M-(ex-)SH
22199 54501 MT
(panded)
409 MX(set)
M(of)
M(35)
M(fonts\051.)
M(Note)
M(that)
M(a)
M(program)
M(is)
M(better)
M(ad-)SH
22199 55698 MT
(vised)
673 MX(to)
M(determine)
M(the)
M(selection)
M(of)
M(available)
M-(fonts)
M(by)SH
22199 56895 MT
(enumerating)
275 MX(the)SH
/Times-Bold SF
29591 XM
(FontDirectory)SH
/Times-Roman SF
36584 XM
(dictionary.)SH
7 SS 
19799 58335 MT
(1)SH
9 SS 
20149 58662 MT
(Addison-Wesley,)
225 MX(1985,)
M(ISBN)
M(0-201-10174-2)SH
ES
%%Page: 2 4 
BS
0 SI
11 SS 
/Times-Roman SF
18891 6155 MT
(The)
329 MX(enhancements)
M(introduced)
M+(in)
M(the)
M(new)
M(software)
M(fall)
M(into)
M(three)SH
18899 7452 MT
(categories,)
311 MX(each)
M(of)
M(which)
M(is)
M(covered)
M(by)
M(a)
M(separate)
M(section)
M(of)
M(this)SH
18899 8749 MT
(document:)SH
/Symbol SF
20518 11026 MT
(\267)SH
/Times-Roman SF
21299 XM
(LaserWriter-specific)
799 MX(functional)
M(changes)
151 MX(\320)
M(these)
800 MX(include)SH
21299 12223 MT
(expanded)
655 MX(communication)
M(options,)
M(additional)
M-(paper)
M(tray)SH
21299 13420 MT
(selections,)
360 MX(new)
M(fonts,)
M(and)
M(various)
M(other)
M(features)
M(present)
M(in)SH
21299 14617 MT
(revision)
299 MX(2)
M(LaserWriters)
M(and)
M(not)
M(necessarily)
M(present)
M(in)
M(other)SH
21299 15814 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
27048 XM
(printers.)SH
/Symbol SF
20518 17610 MT
(\267)SH
/Times-Roman SF
21299 XM
(Improvements)
318 MX(in)
M+(implementation)
151 MX(\320)
M(nearly)
319 MX(all)
M(the)
M(problems)SH
21299 18807 MT
(present)
323 MX(in)
M(the)
M(original)
M(LaserWriter)
M-(software)
M(have)
M(been)
M(cor-)SH
21299 20004 MT
(rected,)
479 MX(and)
M+(a)
M(number)
M(of)
M(operations)
M(have)
M(been)
M(made)
M(sig-)SH
21299 21201 MT
(nificantly)
275 MX(faster.)SH
/Symbol SF
20518 22997 MT
(\267)SH
/Times-Roman SF
21299 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
27394 XM
(language)
621 MX(changes)
151 MX(\320)
M(several)
620 MX(new)
M(operations)SH
21299 24194 MT
(and)
594 MX(capabilities)
M(have)
M(been)
M+(introduced)
M(into)
M(the)
M(standard)SH
21299 25391 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
27232 XM
(language)
459 MX(and)
M(are)
M(being)
M-(incorporated)
M(into)
M(all)SH
21299 26588 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
27048 XM
(printers.)SH
18891 28783 MT
(Installation)
477 MX(of)
M(the)
M+(new)
M(LaserWriter)
M(or)
M(LaserWriter)
M(Plus)
M(ROM)SH
18899 30080 MT
(software)
345 MX(in)
M(an)
M(existing)
M(LaserWriter)
M(will)
M(cause)
M(the)
M(page)
M-(count)
M(to)SH
18899 31377 MT
(be)
552 MX(reset)
M(to)
M(zero)
M(and)
M(all)
M(system)
M(parameters)
M+(to)
M(revert)
M(to)
M(their)SH
18899 32674 MT
(default)
275 MX(values.)SH
12 SS 
/Helvetica SF
11692 36542 MT
(2)
875 MX(LASERWRITER)
384 MX(FUNCTIONAL)
M(CHANGES)SH
11 SS 
/Times-Roman SF
18891 39093 MT
(This)
398 MX(section)
M(describes)
M(changes)
M-(to)
M(the)
M(function)
M(and)
M(operation)
M(of)SH
18899 40390 MT
(the)
500 MX(LaserWriter.)
M(In)
M+(general,)
M(the)
M(material)
M(here)
M(supercedes)
M(cor-)SH
18899 41687 MT
(responding)
292 MX(material)
M(in)
M(Appendix)
M(D)
M(of)
M(the)SH
/Times-Italic SF
37683 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
43297 XM
(Language)SH
18899 42984 MT
(Reference)
462 MX(Manual)SH
/Times-Roman SF
(;)
M(you)
M(should)
M(refer)
M(there)
M(for)
M(further)
M(informa-)SH
18899 44281 MT
(tion.)SH
/Helvetica SF
18891 47478 MT
(Serial)
352 MX(I/O)SH
/Times-Roman SF
18891 49430 MT
(The)
355 MX(LaserWriter's)
M(serial)
M-(communication)
M(capability)
M(has)
M(been)
M(en-)SH
18899 50727 MT
(hanced)
457 MX(in)
M(two)
M(significant)
M(ways.)
M(First,)
M(the)
M(maximum)
M(baud)
M+(rate)SH
18899 52024 MT
(has)
333 MX(been)
M(increased)
M(from)
M(9600)
M-(to)
M(57600)
M(bits)
M(per)
M(second.)
M(Second,)SH
18899 53321 MT
(the)SH
9 SS 
20676 XM
(DTR)SH
11 SS 
22909 XM
(flow)
433 MX(control)
M(protocol)
M+(has)
M(been)
M(introduced)
M(as)
M(an)
M(alter-)SH
18899 54618 MT
(native)
275 MX(to)
M(the)SH
9 SS 
24612 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
29443 XM
(protocol.)SH
18891 56813 MT
(The)
480 MX(default)
M(mode)
M(of)
M-(operation)
M(of)
M(the)
M(LaserWriter's)
M(serial)
M(I/O)SH
18899 58110 MT
(facilities)
491 MX(remains)
M(the)
M(same)
M(as)
M+(in)
M(the)
M(original)
M(LaserWriter;)
M(the)SH
10 SS 
/Helvetica SF
4500 63450 MT
(2)SH
8 SS 
7456 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 3 5 
BS
0 SI
11 SS 
/Times-Roman SF
19799 6155 MT
(new)
488 MX(capabilities)
M(must)
M(be)
M(explicitly)
M(enabled)
M(if)
M-(desired.)
M(This)
M(is)SH
19799 7452 MT
(accomplished)
351 MX(by)
M(executing)
M(the)SH
/Times-Bold SF
33971 XM
(setsccbatch)SH
/Times-Roman SF
39636 XM
(or)SH
/Times-Bold SF
40903 XM
(setsccinteractive)SH
/Times-Roman SF
19799 8749 MT
(operators)
466 MX(as)
M(described)
M(in)
M-(the)SH
/Times-Italic SF
33549 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
39336 XM
(Language)
M(Reference)SH
19799 10046 MT
(Manual)SH
/Times-Roman SF
(.)SH
19791 12241 MT
(The)SH
/Times-Italic SF
21841 XM
(baud)SH
/Times-Roman SF
24381 XM
(operand)
341 MX(of)SH
/Times-Bold SF
29521 XM
(setsccbatch)SH
/Times-Roman SF
35176 XM
(or)SH
/Times-Bold SF
36433 XM
(setsccinteractive)SH
/Times-Roman SF
44468 XM
(may)
M(now)SH
19799 13538 MT
(be)
363 MX(any)
M(positive)
M(integer)
M(less)
M-(than)
M(100000.)
M(However,)
M(only)
M(certain)SH
19799 14835 MT
(baud)
388 MX(rates)
M(are)
M(achievable)
M(by)
M(the)
M(hardware;)
M(other)
M(values)
M(will)
M(be)SH
19799 16132 MT
(rounded)
492 MX(to)
M(the)
M(nearest)
M(achievable)
M(one.)
M(Above)
M(9600)
M-(baud,)
M(the)SH
19799 17429 MT
(achievable)
277 MX(rates)
M(are:)
M+(10473,)
M(11520,)
M(12800,)
M(14400,)
M(16457,)
M(19200,)SH
19799 18726 MT
(23040,)
445 MX(28800,)
M(38400,)
M(and)
M(57600.)
M(Of)
M(these,)
M(19200)
M(is)
M(the)
M-(baud)SH
19799 20023 MT
(rate)
275 MX(most)
M(likely)
M(to)
M(be)
M(supported)
M(by)
M(host)
M(operating)
M(systems.)SH
19791 22218 MT
(The)SH
/Times-Italic SF
22039 XM
(parity)SH
/Times-Roman SF
25205 XM
(parameter)
538 MX(of)SH
/Times-Bold SF
31593 XM
(setsccbatch)SH
/Times-Roman SF
37445 XM
(or)SH
/Times-Bold SF
38899 XM
(setsccinteractive)SH
/Times-Roman SF
47131 XM
(has)SH
19799 23515 MT
(been)
560 MX(changed)
M(to)
M(an)SH
/Times-Italic SF
29673 XM
(options)SH
/Times-Roman SF
33473 XM
(parameter)
M-(that)
M(encodes)
M(both)
M(the)SH
19799 24812 MT
(treatment)
473 MX(of)
M(the)
M(parity)
M(bit)
M(\050as)
M(before\051)
M+(and)
M(the)
M(choice)
M(between)SH
9 SS 
19799 26109 MT
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
24767 XM
(and)SH
9 SS 
26767 XM
(DTR)SH
11 SS 
28979 XM
(flow)
411 MX(control)
M(\050discussed)
M(below\051.)
M(The)
M(values)SH
19799 27406 MT
(of)
275 MX(the)SH
/Times-Italic SF
22609 XM
(options)SH
/Times-Roman SF
26124 XM
(parameter)
M(now)
M(have)
M(the)
M(following)
M(meanings:)SH
19799 29558 MT
(0)SH
22199 XM
(Ignore)
559 MX(parity:)
M(the)
M(high-order)
M(bit)
M(of)
M(each)
M(8-bit)
M(character)SH
22199 30755 MT
(received)
521 MX(is)
M(ignored;)
M(the)
M(high-order)
M(bit)
M(of)
M(each)
M(character)SH
22199 31952 MT
(transmitted)
542 MX(is)
M(zero.)SH
9 SS 
31676 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
36774 XM
(flow)
M(control)
M+(is)
M(used)
M(\050see)SH
22199 33149 MT
(below\051.)SH
19799 34945 MT
(1)SH
22199 XM
(Odd)
681 MX(parity:)
M(the)
M(high-order)
M(bit)
M(of)
M(each)
M(8-bit)
M(character)SH
22199 36142 MT
(received)
394 MX(is)
M(checked)
M(for)
M(odd)
M(parity)
M(\050a)
M+(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
/Times-Bold SF
45239 XM
(ioerror)SH
/Times-Roman SF
22199 37339 MT
(occurs)
314 MX(if)
M(it)
M(is)
M(incorrect\051;)
M(each)
M-(character)
M(transmitted)
M(has)
M(odd)SH
22199 38536 MT
(parity.)SH
9 SS 
25315 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
30146 XM
(flow)
275 MX(control)
M(is)
M(used.)SH
19799 40332 MT
(2)SH
22199 XM
(Even)
390 MX(parity:)
M(like)
M(odd,)
M(but)
M(for)
M+(even)
M(parity.)SH
9 SS 
41634 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
46581 XM
(flow)SH
22199 41529 MT
(control)
275 MX(is)
M(used.)SH
19799 43325 MT
(3)SH
22199 XM
(No)
277 MX(parity:)
M(all)
M-(8)
M(bits)
M(of)
M(each)
M(character)
M(are)
M(treated)
M(as)
M(data)
M(and)SH
22199 44522 MT
(no)
M-(checking)
M(is)
M(performed.)SH
9 SS 
33958 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
38789 XM
(flow)
M(control)
M(is)
M(used.)SH
19799 46318 MT
(4)SH
22199 XM
(Ignore)
M(parity;)SH
9 SS 
28491 XM
(DTR)SH
11 SS 
30566 XM
(flow)
M(control)
M(\050see)
M(below\051.)SH
19799 48114 MT
(5)SH
22199 XM
(Odd)
M(parity;)SH
9 SS 
27515 XM
(DTR)SH
11 SS 
29590 XM
(flow)
M(control.)SH
19799 49910 MT
(6)SH
22199 XM
(Even)
M(parity;)SH
9 SS 
27881 XM
(DTR)SH
11 SS 
29956 XM
(flow)
M(control.)SH
19799 51706 MT
(7)SH
22199 XM
(No)
M(parity;)SH
9 SS 
26965 XM
(DTR)SH
11 SS 
29040 XM
(flow)
M(control.)SH
19791 53359 MT
(The)
297 MX(LaserWriter)
M(makes)
M(use)
M(of)
M(either)
M(of)
M(two)
M(conventions)
M(for)
M(con-)SH
19799 54656 MT
(trolling)
394 MX(the)
M(flow)
M(of)
M(characters)
M(between)
M(itself)
M-(and)
M(the)
M(host)
M(com-)SH
19799 55953 MT
(puter)
640 MX(\050in)
M+(both)
M(directions\051.)
M(These)
M(conventions)
M(are)
M(called)
M(the)SH
9 SS 
19799 57250 MT
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
24857 XM
(and)
502 MX(the)SH
9 SS 
28793 XM
(DTR)SH
11 SS 
31095 XM
(flow)
M-(control)
M(protocols.)
M(The)
M(choice)
M(of)SH
19799 58547 MT
(protocol)
315 MX(is)
M(encoded)
M(in)
M(the)
M(options)
M(parameter)
M(as)
M(described)
M+(above;)SH
19799 59844 MT
(the)
275 MX(default)
M(is)SH
9 SS 
25756 XM
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
30587 XM
(flow)
M(control.)SH
8 SS 
/Helvetica SF
29249 63450 MT
(2)
583 MX(LASERWRITER)
256 MX(FUNCTIONAL)
M(CHANGES)SH
10 SS 
48041 XM
(3)SH
ES
%%Page: 4 6 
BS
0 SI
9 SS 
/Times-Roman SF
18891 6155 MT
(XON)SH
11 SS 
(/)SH
9 SS 
(XOFF)SH
11 SS 
24009 XM
(flow)
562 MX(control)
M(makes)
M-(use)
M(of)
M(two)
M(special)
M(characters,)SH
18899 7452 MT
(called)SH
9 SS 
21847 XM
(XON)SH
11 SS 
24119 XM
(and)SH
9 SS 
26029 XM
(XOFF)SH
11 SS 
(,)
322 MX(that)
M(may)
M(be)
M(sent)
M+(by)
M(either)
M(party)
M(to)
M(control)SH
18899 8749 MT
(the)
469 MX(flow)
M-(of)
M(characters)
M(sent)
M(to)
M(it)
M(by)
M(the)
M(other)
M(party.)
M(When)
M(the)SH
18899 10046 MT
(LaserWriter)
404 MX(sends)
M+(an)SH
9 SS 
28907 XM
(XOFF)SH
11 SS 
31612 XM
(character)
M(to)
M(the)
M(host,)
M(the)
M(host)
M(must)SH
18899 11343 MT
(immediately)
454 MX(stop)
M(sending)
M-(characters)
M(to)
M(the)
M(LaserWriter.)
M(When)SH
18899 12640 MT
(the)
519 MX(LaserWriter)
M(sends)SH
9 SS 
29556 XM
(XON)SH
11 SS 
32025 XM
(to)
M(the)
M(host,)
M(the)
M(host)
M(may)
M+(resume)SH
18899 13937 MT
(sending)
301 MX(characters)
M(to)
M(the)
M(LaserWriter.)
M(Similarly,)
M(the)
M-(LaserWriter)SH
18899 15234 MT
(heeds)SH
9 SS 
21778 XM
(XOFF)SH
11 SS 
24453 XM
(and)SH
9 SS 
26417 XM
(XON)SH
11 SS 
28743 XM
(characters)
376 MX(sent)
M(to)
M(it)
M(by)
M(the)
M(host)
M(to)
M(control)SH
18899 16531 MT
(the)
275 MX(flow)
M(of)
M(characters)
M(from)
M(the)
M(LaserWriter)
M(to)
M(the)
M(host.)SH
9 SS 
18891 18726 MT
(DTR)SH
11 SS 
21098 XM
(flow)
407 MX(control)
M(makes)
M(use)
M(of)
M(a)
M(control)
M-(signal,)
M(Data)
M(Terminal)SH
18899 20023 MT
(Ready,)
352 MX(which)
M(is)
M(available)
M(through)
M(the)
M(25-pin)
M(connector)
M(\050but)
M+(not)SH
18899 21320 MT
(through)
406 MX(the)
M(9-pin)
M(connector\051.)
M-(Normally,)
M(the)
M(LaserWriter)
M(leaves)SH
18899 22617 MT
(this)
302 MX(signal)
M(turned)
M(on.)
M(However,)
M(when)
M(it)
M(needs)
M(to)
M(stop)
M(the)
M+(flow)
M(of)SH
18899 23914 MT
(characters)
489 MX(from)
M(the)
M-(host,)
M(it)
M(turns)SH
9 SS 
34688 XM
(DTR)SH
11 SS 
36976 XM
(off.)
M(The)
M(host)
M(must)
M(im-)SH
18899 25211 MT
(mediately)
553 MX(stop)
M(sending)
M(characters)
M(until)
M+(the)
M(LaserWriter)
M(turns)SH
9 SS 
18899 26508 MT
(DTR)SH
11 SS 
21177 XM
(back)
478 MX(on)
M(again.)
M(Similarly,)
M(another)
M(signal,)
M(Data)
M(Set)
M-(Ready)SH
18899 27805 MT
(\050)SH
9 SS 
(DSR)SH
11 SS 
(\051,)
293 MX(may)
M(be)
M(used)
M(by)
M(the)
M(host)
M(to)
M(control)
M(the)
M+(flow)
M(of)
M(data)
M(sent)
M(to)SH
18899 29102 MT
(it)
275 MX(from)
M(the)
M(LaserWriter.)SH
18891 31297 MT
(Failure)
614 MX(of)
M(the)
M(host)
M(to)
M(conform)
M(to)
M(the)
M(selected)
M(flow)
M(control)SH
18899 32594 MT
(protocol)
733 MX(may)
M(result)
M(in)
M(unexpected)
M(occurrences)
M(of)SH
/Times-Bold SF
44064 XM
(ioerror)SH
/Times-Roman SF
(,)SH
18899 33891 MT
(caused)
374 MX(by)
M(overflow)
M-(of)
M(the)
M(LaserWriter's)
M(input)
M(buffer.)
M(Note)
M(that)SH
18899 35188 MT
(only)
442 MX(one)
M(flow)
M(control)
M(protocol)
M(operates)
M(at)
M(any)
M(given)
M+(time;)
M(for)SH
18899 36485 MT
(flow)
281 MX(control)
M(to)
M(work)
M(correctly,)
M(the)
M-(LaserWriter)
M(and)
M(the)
M(host)
M(must)SH
18899 37782 MT
(agree)
275 MX(on)
M(which)
M(protocol)
M(is)
M(in)
M(use.)SH
18891 39977 MT
(The)
491 MX(set)
M(of)
M+(signals)
M(used)
M(in)
M(the)
M(25-pin)
M(\050RS-232\051)
M(connector)
M(has)SH
18899 41274 MT
(been)
678 MX(slightly)
M(expanded)
M(and)
M(is)
M(now)
M(as)
M(follows.)
M(\050The)
M-(9-pin)SH
18899 42571 MT
(connector's)
275 MX(signal)
M(assignments)
M(are)
M(unchanged.\051)SH
20749 44323 MT
(2)SH
22499 XM
(Transmit)
M(Data)SH
20749 45519 MT
(3)SH
22499 XM
(Receive)
M(Data)SH
20749 46715 MT
(4)SH
22499 XM
(Request)
M(To)
M(Send)
M(\050optional\051)SH
20749 47911 MT
(6)SH
22499 XM
(Data)
M(Set)
M(Ready)
M(\050optional\051)SH
20749 49107 MT
(7)SH
22499 XM
(Signal)
M(Ground)SH
20199 50303 MT
(20)SH
22499 XM
(Data)
M(Terminal)
M(Ready)
M(\050optional\051)SH
18899 52055 MT
(The)
290 MX(`optional')
M+(signals)
M(need)
M(to)
M(be)
M(connected)
M(only)
M(if)
M(the)
M(host)
M(com-)SH
18899 53352 MT
(puter)
392 MX(requires)
M(them.)
M(If)SH
9 SS 
29476 XM
(DTR)SH
11 SS 
31668 XM
(flow)
M(control)
M(is)
M(in)
M-(use,)
M(the)
M(Data)
M(Set)SH
18899 54649 MT
(Ready)
275 MX(and)
M(Data)
M(Terminal)
M(Ready)
M(signals)
M(must)
M(be)
M(connected.)SH
18891 56844 MT
(Availability)
420 MX(of)SH
9 SS 
25903 XM
(DTR)SH
11 SS 
28123 XM
(flow)
M(control)
M(considerably)
M(simplifies)
M(use)
M(of)SH
18899 58141 MT
(the)
610 MX(LaserWriter)
M(from)
M(some)
M(computer)
M(systems,)
M(including)
M-(the)SH
10 SS 
/Helvetica SF
4500 63450 MT
(4)SH
8 SS 
7456 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 5 7 
BS
0 SI
11 SS 
/Times-Roman SF
19799 6155 MT
(IBM)
487 MX(PC.)
M(To)
M(set)
M(up)
M(the)
M(IBM)
M(PC)
M+(for)
M(communication)
M(with)
M(the)SH
19799 7452 MT
(LaserWriter)
370 MX(over)
M(serial)
M(port)
M-(1)
M(using)SH
9 SS 
36370 XM
(DTR)SH
11 SS 
38539 XM
(flow)
M(control,)
M(issue)
M(the)SH
19799 8749 MT
(commands:)SH
10 SS 
/Helvetica SF
22023 10975 MT
(MODE)
320 MX(COM1:9600,n,8,1,p)SH
22023 12172 MT
(MODE)
M(LPT1:=COM1:)SH
11 SS 
/Times-Roman SF
19799 14424 MT
(To)
505 MX(set)
M(up)
M(the)
M(LaserWriter,)
M(set)
M(the)
M(server)
M(mode)
M(switch)
M(to)
M(the)SH
19799 15721 MT
(`9600')
338 MX(position)
M(and)
M(then)
M(send)
M(it)
M(the)
M(following)
M(program)
M(from)
M(the)SH
19799 17018 MT
(host)
275 MX(computer:)SH
10 SS 
/Helvetica SF
22023 19244 MT
(serverdict)
320 MX(begin)
M(0)
M(exitserver)SH
22023 20441 MT
(statusdict)
M(begin)SH
22023 21638 MT
(25)
M(9600)
M(4)
M(setsccbatch)SH
22023 22835 MT
(end)SH
11 SS 
/Times-Roman SF
19799 25087 MT
(This)
339 MX(permanently)
M(changes)
M(the)
M(LaserWriter)
M(to)
M(use)SH
9 SS 
42147 XM
(DTR)SH
11 SS 
44287 XM
(flow)
M+(con-)SH
19799 26384 MT
(trol)
366 MX(when)
M-(executing)
M(in)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
36141 XM
(batch)
M(mode)
M(over)
M(the)
M(25-pin)SH
19799 27681 MT
(connector.)
473 MX(To)
M(set)
M(up)
M(the)
M(LaserWriter)
M(to)
M(use)SH
9 SS 
40717 XM
(DTR)SH
11 SS 
42991 XM
(flow)
M+(control)SH
19799 28978 MT
(during)
522 MX(Diablo)
M(630)
M(emulation,)
M(send)
M-(it)
M(the)
M(same)
M(program)
M(with)SH
/Times-Bold SF
19799 30275 MT
(setsccinteractive)SH
/Times-Roman SF
27768 XM
(substituted)
275 MX(for)SH
/Times-Bold SF
34368 XM
(setsccbatch)SH
/Times-Roman SF
(.)SH
/Helvetica SF
19791 33472 MT
(Page)
352 MX(types)SH
/Times-Roman SF
19791 35424 MT
(The)
449 MX(selection)
M(of)
M(built-in)
M(`page)
M(types')
M(has)
M+(been)
M(enlarged)
M(to)
M(in-)SH
19799 36721 MT
(clude)
278 MX(two)
M(European)
M(sizes.)
M(The)
M(height)
M(of)
M-(the)SH
/Times-Bold SF
39400 XM
(letter)SH
/Times-Roman SF
42179 XM
(and)SH
/Times-Bold SF
44044 XM
(legal)SH
/Times-Roman SF
46521 XM
(page)SH
19799 38018 MT
(types)
355 MX(has)
M(been)
M(slightly)
M(decreased)
M+(\050due)
M(to)
M(memory)
M(constraints)
M(in)SH
19799 39315 MT
(the)
280 MX(new)
M(software\051.)
M(Finally,)
M(the)
M(function)
M(of)
M(the)SH
/Times-Bold SF
40305 XM
(note)SH
/Times-Roman SF
42601 XM
(page)
M(type)
M(has)SH
19799 40612 MT
(been)
275 MX(generalized.)SH
19791 42807 MT
(The)
287 MX(LaserWriter)
M(includes)
M(built-in)
M(device)
M(setup)
M(procedures)
M+(for)
M(es-)SH
19799 44104 MT
(tablishing)
275 MX(any)
M(of)
M(seven)
M(standard)
M(page)
M(types:)SH
33598 50 14999 46100 UL
9 SS 

/Helvetica-Bold SF
16399 48994 MT
(letter)SH
/Times-Roman SF
19799 XM
(an)
244 MX(imageable)
M(region)
M(of)
M-(8.0)
M(by)
M(10.78)
M(inches,)
M(centered)
M(on)
M(an)
M(8.5)
M(by)
M(11)
M(inch)
M(page)SH
19799 50092 MT
(\050that)
281 MX(is,)
M(with)
M(0.25)
M(inch)
M(margins)
M(on)
M(left)
M+(and)
M(right)
M(and)
M(0.11)
M(inch)
M(margins)
M(on)
M(top)SH
19799 51190 MT
(and)
225 MX(bottom\051.)
M(This)
M(is)
M(the)
M(standard)
M(page)
M(type)
M(for)
M(letter-size)
M(paper.)SH
/Helvetica-Bold SF
16549 52887 MT
(legal)SH
/Times-Roman SF
19799 XM
(an)
350 MX(imageable)
M(region)
M(of)
M(6.72)
M(by)
M(12.84)
M(inches,)
M(centered)
M(on)
M(an)
M(8.5)
M(by)
M-(14)
M(inch)SH
19799 53985 MT
(page.)
225 MX(This)
M(is)
M(the)
M(standard)
M(page)
M(type)
M(for)
M(legal-size)
M(paper.)SH
/Helvetica-Bold SF
17599 55682 MT
(a4)SH
/Times-Roman SF
19799 XM
(an)
237 MX(imageable)
M(region)
M(of)
M(7.79)
M(by)
M(11.08)
M(inches,)
M(centered)
M(on)
M+(an)
M(8.27)
M(by)
M(11.69)
M(inch)SH
19799 56780 MT
(page.)
225 MX(This)
M(is)
M(the)
M(standard)
M(page)
M(type)
M(for)
M(the)
M(European)
M(A4-size)
M(paper.)SH
/Helvetica-Bold SF
17549 58477 MT
(b5)SH
/Times-Roman SF
19799 XM
(an)
334 MX(imageable)
M(region)
M(of)
M(6.45)
M(by)
M(9.76)
M(inches,)
M(centered)
M(on)
M(a)
M(6.93)
M-(by)
M(9.84)
M(inch)SH
19799 59575 MT
(page.)
225 MX(This)
M(is)
M(the)
M(standard)
M(page)
M(type)
M(for)
M(the)
M(European)
M(B5-size)
M(paper.)SH
8 SS 
/Helvetica SF
29249 63450 MT
(2)
583 MX(LASERWRITER)
256 MX(FUNCTIONAL)
M(CHANGES)SH
10 SS 
48041 XM
(5)SH
ES
%%Page: 6 8 
BS
0 SI
9 SS 
/Helvetica-Bold SF
13199 6056 MT
(lettersmall)SH
/Times-Roman SF
18899 XM
(an)
349 MX(imageable)
M(region)
M+(of)
M(7.68)
M(by)
M(10.16)
M(inches,)
M(centered)
M(on)
M(an)
M(8.5)
M(by)
M(11)
M(inch)SH
18899 7154 MT
(page.)SH
/Helvetica-Bold SF
14399 8851 MT
(a4small)SH
/Times-Roman SF
18899 XM
(an)
238 MX(imageable)
M(region)
M(of)
M(7.47)
M(by)
M-(10.85)
M(inches,)
M(centered)
M(on)
M(an)
M(8.27)
M(by)
M(11.69)
M(inch)SH
18899 9949 MT
(page.)SH
/Helvetica-Bold SF
15799 11646 MT
(note)SH
/Times-Roman SF
18899 XM
(this)
299 MX(page)
M(type)
M+(selects)
M(one)
M(of)
M(the)
M(above)
M(page)
M(types)
M(according)
M(to)
M(the)
M(paper)
M(tray)SH
18899 12744 MT
(that)
286 MX(is)
M(installed.)
M(If)
M(the)
M(letter)
M(or)
M(A4)
M(tray)
M-(is)
M(installed,)SH
/Times-Bold SF
37942 XM
(note)SH
/Times-Roman SF
39877 XM
(selects)SH
/Times-Bold SF
42562 XM
(lettersmall)SH
/Times-Roman SF
46947 XM
(or)SH
/Times-Bold SF
18899 13842 MT
(a4small)SH
/Times-Roman SF
22168 XM
(respectively.)
319 MX(If)
M(the)
M(legal)
M(or)
M(B5)
M(tray)
M(is)
M(installed,)SH
/Times-Bold SF
40139 XM
(note)SH
/Times-Roman SF
42108 XM
(selects)SH
/Times-Bold SF
44827 XM
(legal)SH
/Times-Roman SF
46947 XM
(or)SH
/Times-Bold SF
18899 14940 MT
(b5)SH
/Times-Roman SF
(.)
304 MX(For)
M(the)
M(letter)
M-(and)
M(A4)
M(paper)
M(sizes,)
M(this)
M(has)
M(the)
M(effect)
M(of)
M(increasing)
M(all)
M(four)SH
18899 16038 MT
(margins)
263 MX(to)
M(approximately)
M(0.42)
M(inch.)
M(This)
M(reduction)
M+(in)
M(the)
M(imageable)
M(area)
M(frees)SH
18899 17136 MT
(up)
292 MX(as)
M(much)
M(as)
M(100000)
M(bytes)
M(of)
M(memory,)
M(which)
M-(is)
M(added)
M(to)
M(the)
M(VM)
M(and)
M(made)SH
18899 18234 MT
(available)
225 MX(for)
M(use)
M(by)
M(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
30730 XM
(programs.)SH
33598 50 14099 19631 UL
11 SS 
18891 21483 MT
(For)
491 MX(all)
M(page)
M(types,)
M(the)
M+(point)
M(\0500,)
M(0\051)
M(in)
M(default)
M(user)
M(coordinate)SH
18899 22780 MT
(space)
282 MX(is)
M(the)
M(lower)
M(left)
M(corner)
M(of)
M(the)
M(entire)
M(page,)
M(not)
M(of)
M(the)
M-(image-)SH
18899 24077 MT
(able)
524 MX(region;)
M(that)
M(is,)
M(the)
M(origin)
M(lies)
M(some)
M+(distance)
M(outside)
M(the)SH
18899 25374 MT
(lower)
306 MX(left)
M(corner)
M-(of)
M(the)
M(imageable)
M(region.)
M(The)
M(coordinate)
M(system)SH
18899 26671 MT
(is)
324 MX(arranged)
M(this)
M(way)
M(so)
M(that)
M(switching)
M(page)
M+(types)
M(does)
M(not)
M(affect)SH
18899 27968 MT
(the)
436 MX(position)
M(of)
M(graphical)
M(objects)
M(on)
M(the)
M(paper)
M(but)
M(just)
M(changes)SH
18899 29265 MT
(the)
275 MX(sizes)
M(of)
M(the)
M(margins.)SH
18891 31460 MT
(At)
383 MX(the)
M(beginning)
M(of)
M(each)
M(job,)
M+(the)
M(software)
M(detects)
M(what)
M(type)
M(of)SH
18899 32757 MT
(paper)
437 MX(tray)
M(is)
M-(installed)
M(and)
M(sets)
M(the)
M(default)
M(page)
M(type)
M(automati-)SH
18899 34054 MT
(cally.)
294 MX(If)
M(a)
M(letter)
M(or)
M(A4)
M(tray)
M(is)
M(installed,)
M(either)
M(the)
M+(full)
M(page)
M(size)
M(or)SH
18899 35351 MT
(the)
315 MX(`note')
M(page)
M(size)
M(is)
M-(used)
M(according)
M(to)
M(the)SH
/Times-Bold SF
38771 XM
(pagetype)SH
/Times-Roman SF
43301 XM
(parameter)SH
9 SS 
46090 36285 MT
(2)SH
11 SS 
18899 36648 MT
(previously)
363 MX(established)
M(in)SH
/Times-Bold SF
30376 XM
(statusdict)SH
/Times-Roman SF
35261 XM
(\050the)
M(default)
M(is)
M(full)
M(size\051.)SH
46903 XM
(A)SH
18899 37945 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24766 XM
(program)
393 MX(can)
M(override)
M(the)
M(default)
M(page)
M(type)
M(by)
M-(ex-)SH
18899 39242 MT
(ecuting)
275 MX(one)
M(of)
M(the)
M(above)
M(procedures)
M(explicitly.)SH
/Helvetica SF
18891 42439 MT
(Fonts)
352 MX(and)
M(idle-time)
M(scan)
M(conversion)SH
/Times-Roman SF
18891 44391 MT
(As)
977 MX(mentioned)
M(in)
M(the)
M+(introduction,)
M(the)
M(LaserWriter)
M(and)SH
18899 45688 MT
(LaserWriter)
377 MX(Plus)
M(differ)
M(only)
M(in)
M(the)
M(set)
M(of)
M(fonts)
M(that)
M(are)
M(built-in.)SH
18899 46985 MT
(The)
339 MX(LaserWriter)
M(has)
M(the)
M(13)
M(`standard')
M(fonts)
M(that)
M(were)
M(present)
M(in)SH
18899 48282 MT
(the)
390 MX(original)
M(LaserWriter)
M(and)
M(documented)
M(in)
M(Appendix)
M(A)
M-(of)
M(the)SH
/Times-Italic SF
18899 49579 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24565 XM
(Language)
344 MX(Reference)
M(Manual)SH
/Times-Roman SF
(.)
M(The)
M(LaserWriter)
M+(Plus)SH
18899 50876 MT
(has)
275 MX(22)
M(additional)
M(fonts,)
M(giving)
M(a)
M(total)
M(of)
M(35.)SH
18891 53071 MT
(All)
395 MX(the)
M(text)
M-(fonts)
M(in)
M(both)
M(the)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)SH
18899 54368 MT
(contain)
349 MX(five)
M(new)
M(characters)
M(that)
M+(were)
M(formerly)
M(available)
M(only)
M(in)SH
18899 55665 MT
(the)
381 MX(Symbol)
M(font.)
M(The)
M(names)
M(of)
M-(these)
M(characters)
M(are)
M(`)SH
10 SS 
/Helvetica SF
(copyright)SH
11 SS 
/Times-Roman SF
(',)SH
7 SS 
18899 58335 MT
(2)SH
9 SS 
19249 58662 MT
(If)
225 MX(no)
M(paper)
M(tray)
M(is)
M(installed)
M(at)
M(the)
M(start)
M(of)
M(a)
M(job,)
M(the)
M(letter-size)
M(tray)
M(is)
M(assumed.)SH
10 SS 
/Helvetica SF
4500 63450 MT
(6)SH
8 SS 
7456 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 7 9 
BS
0 SI
11 SS 
/Times-Roman SF
19799 6155 MT
(`)SH
10 SS 
/Helvetica SF
(registered)SH
11 SS 
/Times-Roman SF
(',)
674 MX(`)SH
10 SS 
/Helvetica SF
(trademark)SH
11 SS 
/Times-Roman SF
(',)
M(`)SH
10 SS 
/Helvetica SF
(logicalnot)SH
11 SS 
/Times-Roman SF
(',)
M(and)
M(`)SH
10 SS 
/Helvetica SF
(minus)SH
11 SS 
/Times-Roman SF
('.)
M+(None)
M(of)SH
19799 7452 MT
(these)
580 MX(new)
M-(characters)
M(are)
M(included)
M(in)
M(the)SH
/Times-Bold SF
39731 XM
(StandardEncoding)SH
/Times-Roman SF
19799 8749 MT
(array,)
275 MX(which)
M(has)
M(not)
M(been)
M(changed.)SH
19791 10944 MT
(The)
493 MX(default)
M(selection)
M(of)
M(characters)
M+(scan)
M(converted)
M(during)
M(idle)SH
19799 12241 MT
(time)
804 MX(has)
M(been)
M(changed)
M(in)
M(both)
M(the)
M(LaserWriter)
M(and)
M(the)SH
19799 13538 MT
(LaserWriter)
470 MX(Plus.)
M(Additionally,)
M(the)
M+(set)
M(of)
M(font)
M(numbers)
M(in)
M(the)SH
19799 14835 MT
(LaserWriter)
275 MX(Plus)
M(has)
M(been)
M(enlarged)
M(to)
M(encompass)
M(the)
M(new)
M(fonts.)SH
19791 17030 MT
(In)
700 MX(the)
M(LaserWriter,)
M(the)
M(characters)
M-(normally)
M(scan)
M(converted)SH
19799 18327 MT
(during)
296 MX(idle)
M(time)
M(are)
M(as)
M(follows)
M+(\050the)
M(sizes)
M(marked)
M(with)
M(an)
M(asterisk)SH
9 SS 
42249 19261 MT
(3)SH
11 SS 
19799 19624 MT
(are)
275 MX(pre-scanned)
M(and)
M(permanently)
M(resident)
M(in)SH
9 SS 
39527 XM
(ROM)SH
11 SS 
(\051:)SH
/Symbol SF
21418 21901 MT
(\267)SH
/Times-Roman SF
22199 XM
(Courier)
320 MX(10*)
M(point,)
M(full)SH
9 SS 
32554 XM
(ASCII)SH
11 SS 
35224 XM
(set)
M(\050intended)
M-(for)
M(program)
M(list-)SH
22199 23098 MT
(ings)
275 MX(and)
M(other)
M(`line)
M(printer')
M(applications\051)SH
/Symbol SF
21418 24894 MT
(\267)SH
/Times-Roman SF
22199 XM
(Times-Roman)
423 MX(10)
M+(and)
M(12*)
M(point,)
M(alphanumerics)
M(and)
M(com-)SH
22199 26091 MT
(mon)
275 MX(punctuation)SH
/Symbol SF
21418 27887 MT
(\267)SH
/Times-Roman SF
22199 XM
(Helvetica)
573 MX(10)
M(and)
M(12)
M-(point,)
M(alphanumerics)
M(and)
M(common)SH
22199 29084 MT
(punctuation)SH
/Symbol SF
21418 30880 MT
(\267)SH
/Times-Roman SF
22199 XM
(Times-Bold)
519 MX(and)
M+(Helvetica-Bold)
M(10)
M(and)
M(12)
M(point,)
M(lower-)SH
22199 32077 MT
(case)
275 MX(letters)
M(only)SH
19799 33730 MT
(In)
375 MX(the)
M-(LaserWriter)
M(Plus,)
M(the)
M(characters)
M(normally)
M(scan)
M(converted)SH
19799 35027 MT
(during)
275 MX(idle)
M(time)
M(are:)SH
/Symbol SF
21418 37304 MT
(\267)SH
/Times-Roman SF
22199 XM
(Courier)
M(10*)
M(point,)
M(full)SH
9 SS 
32374 XM
(ASCII)SH
11 SS 
34999 XM
(set)SH
/Symbol SF
21418 39100 MT
(\267)SH
/Times-Roman SF
22199 XM
(Times-Roman)
345 MX(10*)
M(and)
M(12*)
M(point,)
M(alphanumerics)
M+(and)
M(com-)SH
22199 40297 MT
(mon)
275 MX(punctuation)SH
/Symbol SF
21418 42093 MT
(\267)SH
/Times-Roman SF
22199 XM
(NewCenturySchlbk-Roman,)
1056 MX(Bookman-Light,)
M-(Helvetica,)SH
22199 43290 MT
(AvantGarde-Book,)
397 MX(and)
M(Palatino-Roman)
M+(10)
M(and)
M(12*)
M(point,)SH
22199 44487 MT
(alphanumerics)
275 MX(and)
M(common)
M(punctuation)SH
19791 46682 MT
(The)
493 MX(font)
M(numbers)
M-(used)
M(as)
M(operands)
M(to)SH
/Times-Bold SF
38265 XM
(setidlefonts)SH
/Times-Roman SF
44073 XM
(to)
M(specify)SH
19799 47979 MT
(non-default)
298 MX(idle-time)
M(font)
M(caching)
M(are)
M(given)
M(below.)
M(Note)
M(that)
M+(the)SH
19799 49276 MT
(first)
275 MX(13)
M(font)
M(numbers)
M(are)
M(the)
M(same)
M(as)
M(in)
M(the)
M(original)
M(LaserWriter.)SH
7 SS 
19799 56539 MT
(3)SH
9 SS 
20149 56866 MT
(The)
317 MX(reason)
M(this)
M(selection)
M(differs)
M(from)
M(that)
M-(of)
M(the)
M(original)
M(LaserWriter)
M(is)
M(that)SH
19799 57764 MT
(both)
383 MX(the)
M(font)
M(cache)
M(and)
M(the)
M(ROM)
M(space)
M(available)
M(for)
M(pre-scanned)
M+(fonts)
M(are)SH
19799 58662 MT
(slightly)
225 MX(smaller)
M(than)
M(before.)SH
8 SS 
/Helvetica SF
29249 63450 MT
(2)
583 MX(LASERWRITER)
256 MX(FUNCTIONAL)
M(CHANGES)SH
10 SS 
48041 XM
(7)SH
ES
%%Page: 8 10 
BS
0 SI
9 SS 
/Times-Roman SF
19649 6017 MT
(0)SH
21299 XM
(Courier)SH
33598 XM
(18)SH
35698 XM
(Bookman-DemiItalic)SH
19649 7015 MT
(1)SH
21299 XM
(Courier-Bold)SH
33598 XM
(19)SH
35698 XM
(Bookman-Light)SH
19649 8013 MT
(2)SH
21299 XM
(Courier-Oblique)SH
33598 XM
(20)SH
35698 XM
(Bookman-LightItalic)SH
19649 9011 MT
(3)SH
21299 XM
(Courier-BoldOblique)SH
33598 XM
(21)SH
35698 XM
(Helvetica-Narrow)SH
19649 10009 MT
(4)SH
21299 XM
(Times-Roman)SH
33598 XM
(22)SH
35698 XM
(Helvetica-Narrow-Bold)SH
19649 11007 MT
(5)SH
21299 XM
(Times-Bold)SH
33598 XM
(23)SH
35698 XM
(Helvetica-Narrow-BoldOblique)SH
19649 12005 MT
(6)SH
21299 XM
(Times-Italic)SH
33598 XM
(24)SH
35698 XM
(Helvetica-Narrow-Oblique)SH
19649 13003 MT
(7)SH
21299 XM
(Times-BoldItalic)SH
33598 XM
(25)SH
35698 XM
(NewCenturySchlbk-Roman)SH
19649 14001 MT
(8)SH
21299 XM
(Helvetica)SH
33598 XM
(26)SH
35698 XM
(NewCenturySchlbk-Bold)SH
19649 14999 MT
(9)SH
21299 XM
(Helvetica-Bold)SH
33598 XM
(27)SH
35698 XM
(NewCenturySchlbk-Italic)SH
19199 15997 MT
(10)SH
21299 XM
(Helvetica-Oblique)SH
33598 XM
(28)SH
35698 XM
(NewCenturySchlbk-BoldItalic)SH
19199 16995 MT
(11)SH
21299 XM
(Helvetica-BoldOblique)SH
33598 XM
(29)SH
35698 XM
(Palatino-Roman)SH
19199 17993 MT
(12)SH
21299 XM
(Symbol)SH
33598 XM
(30)SH
35698 XM
(Palatino-Bold)SH
19199 18991 MT
(13)SH
21299 XM
(AvantGarde-Book)SH
33598 XM
(31)SH
35698 XM
(Palatino-Italic)SH
19199 19989 MT
(14)SH
21299 XM
(AvantGarde-BookOblique)SH
33598 XM
(32)SH
35698 XM
(Palatino-BoldItalic)SH
19199 20987 MT
(15)SH
21299 XM
(AvantGarde-Demi)SH
33598 XM
(33)SH
35698 XM
(ZapfChancery-MediumItalic)SH
19199 21985 MT
(16)SH
21299 XM
(AvantGarde-DemiOblique)SH
33598 XM
(34)SH
35698 XM
(ZapfDingbats)SH
19199 22983 MT
(17)SH
21299 XM
(Bookman-Demi)SH
11 SS 
18891 25178 MT
(Aside)
483 MX(from)
M-(the)
M(selection)
M(of)
M(fonts,)
M(idle-time)
M(font)
M(caching)
M(con-)SH
18899 26475 MT
(tinues)
475 MX(to)
M(work)
M(as)
M(described)
M(in)
M(section)
M(D.4)
M(of)
M(the)SH
/Times-Italic SF
42375 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
18899 27772 MT
(Language)
275 MX(Reference)
M(Manual)SH
/Times-Roman SF
(.)SH
12 SS 
/Helvetica SF
11692 31640 MT
(3)
875 MX(IMPLEMENTATION)
384 MX(CHANGES)SH
11 SS 
18891 34837 MT
(Bugs)
352 MX(fixed)SH
/Times-Roman SF
18891 36789 MT
(Nearly)
802 MX(all)
M(the)
M-(problems)
M(described)
M(in)
M(section)
M(D.7)
M(of)
M(the)SH
/Times-Italic SF
18899 38086 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24551 XM
(Language)
330 MX(Reference)
M+(Manual)SH
/Times-Roman SF
37761 XM
(have)
M(been)
M(fixed)
M(in)
M(the)SH
18899 39383 MT
(new)
275 MX(LaserWriter)
M(software.)
M(The)
M(only)
M(unsolved)
M(problems)
M(are:)SH
/Symbol SF
20518 41660 MT
(\267)SH
/Times-Roman SF
21299 XM
(the)SH
/Times-Bold SF
23591 XM
(readline)SH
/Times-Roman SF
28389 XM
(problem,)
948 MX(described)
M(under)
M-(`Input/output)SH
21299 42857 MT
(problems')SH
/Symbol SF
20518 44653 MT
(\267)SH
/Times-Roman SF
21299 XM
(the)SH
/Times-Bold SF
23058 XM
(BuildChar)SH
/Times-Roman SF
28487 XM
(problem,)
415 MX(described)
M(under)
M(`Font)
M+(and)
M(cache)SH
21299 45850 MT
(problems')SH
/Symbol SF
20518 47646 MT
(\267)SH
/Times-Roman SF
21299 XM
(the)SH
/Times-Bold SF
23078 XM
(manualfeed)SH
/Times-Roman SF
29013 XM
(problem,)
435 MX(described)
M(under)
M(`Miscellaneous)SH
21299 48843 MT
(problems')SH
18891 51038 MT
(The)
718 MX(first)
M(of)
M(these)
M(should)
M(be)
M(considered)
M(a)
M(property)
M+(of)
M(all)SH
18899 52335 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24895 XM
(printers)
522 MX(when)
M(connected)
M(to)
M(AppleTalk;)
M(the)
M(latter)SH
18899 53632 MT
(two)
275 MX(are)
M(peculiar)
M(to)
M(the)
M(LaserWriter.)SH
10 SS 
/Helvetica SF
4500 63450 MT
(8)SH
8 SS 
7456 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 9 11 
BS
0 SI
11 SS 
/Helvetica SF
19791 6202 MT
(Performance)
352 MX(enhancements)SH
/Times-Roman SF
19791 8154 MT
(The)
432 MX(performance)
M(of)
M(the)
M(LaserWriter)
M+(for)
M(many)
M(applications)
M(has)SH
19799 9451 MT
(been)
305 MX(significantly)
M(improved.)
M(The)
M(main)
M(areas)
M(of)
M(improvement)
M-(are)SH
19799 10748 MT
(as)
275 MX(follows:)SH
/Symbol SF
21418 13025 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)
702 MX(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
30787 XM
(interpreter)
M(is)
M(substantially)
M(\05030)
M+(to)
M(40)SH
22199 14222 MT
(percent\051)
740 MX(faster)
M(than)
M(before.)
M(This)
M(improvement)
M-(applies)SH
22199 15419 MT
(primarily)
321 MX(to)
M(execution)
M+(of)
M(procedures)
M(already)
M(stored)
M(in)
M(VM;)SH
22199 16616 MT
(programs)
544 MX(being)
M(interpreted)
M(from)
M(a)
M-(file)
M(or)
M(string)
M(receive)SH
22199 17813 MT
(relatively)
275 MX(little)
M(benefit.)SH
/Symbol SF
21418 19609 MT
(\267)SH
/Times-Roman SF
22199 XM
(Efficiency)
714 MX(of)
M(AppleTalk)
M(communication)
M(has)
M(been)
M(im-)SH
22199 20806 MT
(proved)
321 MX(by)
M(a)
M(buffer)
M(strategy)
M-(that)
M(permits)
M(greater)
M(overlap)
M(be-)SH
22199 22003 MT
(tween)
300 MX(the)
M(work)
M(being)
M(performed)
M(on)
M(the)
M(LaserWriter)
M(and)
M(on)SH
22199 23200 MT
(the)
387 MX(host.)
M-(This)
M(is)
M(especially)
M(noticeable)
M(when)
M(using)
M(Apple's)SH
22199 24397 MT
(Print)
528 MX(Manager)
M(on)
M+(the)
M(Macintosh,)
M(which)
M(sends)
M(relatively)SH
22199 25594 MT
(short)
275 MX(\050512)
M(byte\051)
M(blocks.)SH
/Symbol SF
21418 27390 MT
(\267)SH
/Times-Roman SF
22199 XM
(Page)
420 MX(throughput)
M-(for)
M(many)
M(applications)
M(is)
M(significantly)
M(in-)SH
22199 28587 MT
(creased)
275 MX(by)
M(a)
M(new)
M(printing)
M+(strategy)
M(that)
M(permits)
M(imaging)
M(of)
M(a)SH
22199 29784 MT
(page)
447 MX(to)
M(be)
M(overlapped)
M(with)
M(execution)
M(of)
M(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
22199 30981 MT
(description)
375 MX(for)
M(the)
M(next)
M(page.)
M(Formerly,)
M(page)
M(imaging)
M(and)SH
22199 32178 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
28259 XM
(execution)
586 MX(were)
M(performed)
M(serially;)
M(the)
M(im-)SH
22199 33375 MT
(aging)
275 MX(time)
M(\050up)
M(to)
M(6)
M(seconds)
M(per)
M(page\051)
M(was)
M(entirely)
M(wasted.)SH
/Symbol SF
21418 35171 MT
(\267)SH
/Times-Roman SF
22199 XM
(Page)
516 MX(descriptions)
M(that)
M(print)
M(large)
M(characters)
M+(may)
M(benefit)SH
22199 36368 MT
(from)
557 MX(the)
M(compressed)
M(character)
M(mechanism,)
M(described)
M-(in)SH
22199 37565 MT
(section)
296 MX(4.)
M(Large)
M+(characters)
M(now)
M(are)
M(often)
M(obtained)
M(from)
M(the)SH
22199 38762 MT
(font)
461 MX(cache,)
M(whereas)
M(formerly)
M-(they)
M(were)
M(always)
M(produced)SH
22199 39959 MT
(by)
275 MX(re-executing)
M(the)
M(character)
M(descriptions.)SH
/Symbol SF
21418 41755 MT
(\267)SH
/Times-Roman SF
22199 XM
(Characters)
517 MX(may)
M(be)
M(retained)
M(in)
M+(the)
M(font)
M(cache)
M(even)
M(after)SH
22199 42952 MT
(removal)
704 MX(of)
M(the)
M(font)
M(definition)
M-(from)
M(which)
M(they)
M(were)SH
22199 44149 MT
(generated.)
639 MX(If)
M(the)
M(same)
M(font)
M(is)
M(later)
M+(defined)
M(again,)
M(the)SH
22199 45346 MT
(cached)
340 MX(characters)
M(will)
M(be)
M(found)
M(and)
M(used)
M(if)
M(they)
M(still)
M-(exist.)SH
22199 46543 MT
(This)
385 MX(depends)
M(on)
M(correct)
M(use)
M(of)
M(the)SH
/Times-Bold SF
38333 XM
(UniqueID)SH
/Times-Roman SF
43365 XM
(entry)
M+(in)
M(the)SH
22199 47740 MT
(font)
446 MX(definitions;)
M(see)
M(the)
M-(discussion)
M(under)
M(`Modifying)
M(and)SH
22199 48937 MT
(creating)
M-(fonts')
M(in)
M(the)SH
/Times-Italic SF
32283 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
38049 XM
(Language)
M+(Tutorial)
M(and)SH
22199 50134 MT
(Cookbook)SH
/Times-Roman SF
(.)SH
19791 52329 MT
(Timing)
447 MX(experiments)
M(that)
M(attempt)
M(to)
M-(use)SH
/Times-Bold SF
38359 XM
(usertime)SH
/Times-Roman SF
42897 XM
(to)
M(determine)SH
19799 53626 MT
(the)
365 MX(execution)
M(time)
M(of)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
35590 XM
(graphics)
M(operators)
M(may)
M(yield)SH
19799 54923 MT
(very)
461 MX(misleading)
M(results.)
M(This)
M(is)
M(another)
M(side-effect)
M(of)
M(the)
M(new)SH
19799 56220 MT
(printing)
664 MX(overlap)
M(strategy;)
M(also,)
M(much)
M(of)
M(the)
M+(work)
M(of)
M(some)SH
19799 57517 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
25768 XM
(painting)
495 MX(operators)
M(is)
M(now)
M(deferred)
M(until)
M(after)
M(the)SH
8 SS 
/Helvetica SF
33286 63450 MT
(3)
583 MX(IMPLEMENTATION)
256 MX(CHANGES)SH
10 SS 
48041 XM
(9)SH
ES
%%Page: 10 12 
BS
0 SI
11 SS 
/Times-Roman SF
18899 6155 MT
(next)SH
/Times-Bold SF
21088 XM
(showpage)SH
/Times-Roman SF
(.)
295 MX(In)
M(order)
M(to)
M(obtain)
M(valid)
M(timings,)
M(first)
M+(execute)
M(the)SH
18899 7452 MT
(following:)SH
10 SS 
/Helvetica SF
21123 9678 MT
(gsave)
320 MX(initgraphics)SH
21123 10875 MT
(100)
M(100)
M(translate)SH
21123 12072 MT
(1)
M(1)
M(8)
M([1)
M(0)
M(0)
M(1)
M(0)
M(0])
M({\050\134377\051})
M(image)SH
21123 13269 MT
(grestore)SH
11 SS 
/Times-Roman SF
18899 15521 MT
(Execution)
587 MX(of)
M(the)SH
/Times-Bold SF
27380 XM
(image)SH
/Times-Roman SF
30777 XM
(operator)
M-(\050which)
M(paints)
M(a)
M(tiny)
M(white)SH
18899 16818 MT
(square)
391 MX(on)
M(the)
M(page\051)
M(waits)
M(for)
M(all)
M(activity)
M(associated)
M+(with)
M(a)
M(pre-)SH
18899 18115 MT
(vious)SH
/Times-Bold SF
21661 XM
(showpage)SH
/Times-Roman SF
26623 XM
(to)
377 MX(cease)
M(and)
M(forces)
M(subsequent)
M(painting)
M(opera-)SH
18899 19412 MT
(tions)
478 MX(for)
M(the)
M(current)
M(page)
M(to)
M(be)
M(performed)
M+(immediately)
M(rather)SH
9 SS 
25016 20346 MT
(4)SH
11 SS 
18899 20709 MT
(than)
286 MX(deferred.)SH
25752 XM
(Naturally,)
M(this)
M(technique)
M(is)
M-(very)
M(dependent)
M(on)
M(the)SH
18899 22006 MT
(current)
595 MX(LaserWriter)
M(implementation)
M(and)
M(does)
M(not)
M(necessarily)SH
18899 23303 MT
(apply)
275 MX(to)
M(other)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
31033 XM
(printers.)SH
18891 25498 MT
(The)
376 MX(total)
M(amount)
M(of)
M(virtual)
M(memory)
M(available)
M-(is)
M(not)
M(exactly)
M(the)SH
18899 26795 MT
(same)
404 MX(as)
M(in)
M(the)
M(original)
M+(LaserWriter,)
M(though)
M(it)
M(is)
M(close)
M(to)
M(being)SH
18899 28092 MT
(the)
305 MX(same.)
M(This)
M(may)
M(affect)
M(the)
M(maximum)
M(number)
M-(of)
M(down-loaded)SH
18899 29389 MT
(and)
381 MX(user-defined)
M(fonts)
M(that)
M(can)
M(be)
M(present)
M(simultaneously.)
M+(Note)SH
18899 30686 MT
(that)
327 MX(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
26677 XM
(page)
M(descriptions)
M(with)
M(large)
M(preambles)
M(can)
M(ob-)SH
18899 31983 MT
(tain)
375 MX(significant)
M(VM)
M(space)
M(savings)
M(by)
M(making)
M(use)
M(of)
M(the)
M(packed)SH
18899 33280 MT
(array)
275 MX(facility)
M(described)
M(in)
M(section)
M(4.)SH
/Helvetica-Bold SF
18891 36477 MT
(showpage)SH
/Helvetica SF
24623 XM
(and)SH
/Helvetica-Bold SF
26811 XM
(copypage)SH
/Times-Roman SF
18891 38429 MT
(The)
316 MX(correct)
M(use)
M(of)
M(the)
M(output)
M(operators)SH
/Times-Bold SF
36495 XM
(showpage)SH
/Times-Roman SF
41394 XM
(and)SH
/Times-Bold SF
43297 XM
(copypage)SH
/Times-Roman SF
18899 39726 MT
(is)
564 MX(a)
M(matter)
M(requiring)
M+(some)
M(clarification.)
M(Inappropriate)
M(use)
M(of)SH
/Times-Bold SF
18899 41023 MT
(copypage)SH
/Times-Roman SF
23774 XM
(can)
475 MX(result)
M(in)
M(significant)
M(performance)
M(degradation)
M-(in)SH
18899 42320 MT
(the)
275 MX(new)
M(LaserWriter.)SH
/Times-Bold SF
18891 44515 MT
(showpage)SH
/Times-Roman SF
23798 XM
(is)
323 MX(the)
M(normal)
M+(operator)
M(for)
M(causing)
M(pages)
M(to)
M(be)
M(output.)SH
18899 45812 MT
(It)
296 MX(has)
M(three)
M(effects:)
M-(it)
M(prints)
M(the)
M(current)
M(page,)
M(it)
M(erases)
M(the)
M(current)SH
18899 47109 MT
(page,)
275 MX(and)
M(it)
M(reinitializes)
M(the)
M(graphics)
M(state.)SH
/Times-Bold SF
18891 49304 MT
(copypage)SH
/Times-Roman SF
23875 XM
(is)
584 MX(a)
M(somewhat)
M(more)
M(specialized)
M(operator)
M+(that)
M(just)SH
18899 50601 MT
(prints)
334 MX(the)
M(current)
M-(page)
M(but)
M(does)
M(not)
M(erase)
M(it)
M(or)
M(reset)
M(the)
M(graphics)SH
18899 51898 MT
(state.)
340 MX(Its)
M(main)
M(intended)
M(use)
M(is)
M(to)
M(permit)
M(adding)
M(new)
M+(marks)
M(to)
M(an)SH
18899 53195 MT
(existing)
275 MX(page,)
M(e.g.,)
M(when)
M(building)
M(up)
M(a)
M(page)
M(incrementally.)SH
7 SS 
18899 56539 MT
(4)SH
9 SS 
19249 56866 MT
(The)
255 MX(LaserWriter)
M(has)
M(insufficient)
M(buffer)
M-(space)
M(to)
M(permit)
M(the)
M(painting)
M(of)
M(images)SH
18899 57764 MT
(to)
249 MX(be)
M(deferred;)
M+(instead,)
M(it)
M(must)
M(paint)
M(images)
M(directly)
M(into)
M(the)
M(frame)
M(buffer.)
M(This)SH
18899 58662 MT
(forces)
225 MX(painting)
M(and)
M(output)
M(of)
M(the)
M(current)
M(page)
M(to)
M(be)
M(strictly)
M(serial.)SH
10 SS 
/Helvetica SF
4500 63450 MT
(10)SH
8 SS 
8012 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Trailer
%%Pages: 23 
%%DocumentFonts: Times-Roman Helvetica-Bold Times-Bold Symbol Helvetica Times-Italic PSLogo Helvetica

laser-lovers@ucbvax.UUCP (02/19/86)

Here is a PostScript print file for the second half of the new
Apple LaserWriter and LaserWriter Plus PostScript Language Update
documentation.  It is a complete PostScript print file for the
last 11 pages.


%!PS-Adobe-1.0
%%Title: lwrev2.mss
%%DocumentFonts: (atend)
%%Creator: Ed Taft and Scribe 4(1400)-4
%%CreationDate: 8 December 1985 12:33
%%Pages: (atend)
%%EndComments
/pica{12 mul}def/inch{72 mul}def/mtx matrix def
/pagewidth 7.375 inch def/pagelength 9.25 inch def
%/pagegrid{0 0 moveto pagewidth 0 lineto pagewidth pagelength lineto
%  0 pagelength lineto 0 0 lineto closepath 0 setlinewidth stroke}def
/shtm 9 def /shtl 12 def
/pagegrid{gsave 0 setlinecap .25 setlinewidth newpath
 0 shtm neg moveto 0 shtl neg rlineto stroke
 shtm neg 0 moveto shtl neg 0 rlineto stroke
 pagewidth shtm add 0 moveto shtl 0 rlineto stroke
 pagewidth shtm neg moveto 0 shtl neg rlineto stroke
 0 pagelength shtm add moveto 0 shtl rlineto stroke
 shtm neg pagelength moveto shtl neg 0 rlineto stroke
 pagewidth shtm add pagelength moveto shtl 0 rlineto stroke
 pagewidth pagelength shtm add moveto 0 shtl rlineto stroke 
 grestore
} def
/PSLogod 20 dict def%PostScriptLogo
/Helvetica findfont{1 index/FID ne{PSLogod 3 1 roll put}{pop pop}ifelse}forall
PSLogod/FontMatrix[0.001 0 0 0.000916667 0 0]put
PSLogod/FontName/PSLogo put/PSLogo PSLogod definefont pop
/BOT{pop gsave currentpoint translate -90 rotate SSZ -.7 mul 0 moveto(^)show
 grestore(^)stringwidth rmoveto}def
% chapter box/fountain
/fstr 128 13 sub string def 128 1 255 13 sub{fstr exch dup
 255 div 180 mul cos neg 2 div .5 add 255 mul cvi exch 128 sub exch put}for
/fountain{/ury exch def/urx exch def/lly exch def/llx exch def
  gsave urx ury translate 180 rotate urx llx sub ury lly sub scale
  128 13 sub 10 8[-128 13 add 0 0 10 128 13 sub 0]{fstr}image grestore}def
%%%%%%%%%%%%%%%%%%%%%%%John's Figure Stuff  %16 Sept 85
/figdict 100 dict def figdict begin
/scl .2157 def %scale of page
/rscl 1 scl div def % inverse scale
/hfpt .5 rscl mul def
/flpt rscl def
/qtpt .25 rscl mul def
/dsh {qtpt setlinewidth [2 rscl mul dup ] 0 setdash}def
/fntsz 8 rscl mul def
/fntoff fntsz .75 mul 2 div def
/hv /Helvetica findfont fntsz scalefont def
/hvs /Helvetica findfont fntsz .75 mul scalefont def
/sym /Symbol findfont fntsz scalefont def
/syms /Symbol findfont fntsz .75 mul scalefont def
/arrow
  {/ye exch def /xe exch def
   /yb exch def /xb exch def
   /xd xe xb sub def /yd ye yb sub def
   /mg xd dup mul yd dup mul add sqrt def
   /ang yd xd atan def
   gsave
   xb yb translate ang rotate
   2 rscl mul 0 moveto mg 2 rscl mul sub 0 lineto 
   qtpt setlinewidth stroke
   mg 0 moveto -4 rscl mul 2 rscl mul rlineto
   0 -4 rscl mul rlineto closepath fill
   grestore
  }def

/2arrow 
  {/ye exch def /xe exch def
   /yb exch def /xb exch def
   /xd xe xb sub def /yd ye yb sub def
   /mg xd dup mul yd dup mul add sqrt def
   /ang yd xd atan def
   gsave
   xb yb translate ang rotate
   2 rscl mul 0 moveto mg 2 rscl mul sub 0 lineto 
   qtpt setlinewidth stroke
   0 0 moveto 4 rscl mul 2 rscl mul lineto
   0 -4 rscl mul rlineto closepath fill
   mg 0 moveto -4 rscl mul 2 rscl mul rlineto
   0 -4 rscl mul rlineto closepath fill
   grestore
  }def

/inch {72 mul}def

/angshow
 {gsave
  /prc exch def
  /rd exch def
  /eang exch def
  /bang exch def
  /ys exch def
  /xs exch def
  /ad 180 rd 3.14159 mul div .75 mul def
  newpath
  xs ys rd bang eang ad sub arc
  qtpt setlinewidth stroke
  gsave xs ys translate
  eang rotate rd 0 translate
  flpt neg flpt 3 mul neg moveto flpt 2 mul 0 rlineto
  0 0 lineto closepath fill
  grestore
  hv setfont
  /mang bang eang add 2 div def
  /prc load
  xs mang cos rd mul 2 rscl mul sub add
  ys mang sin rd mul 4 rscl mul sub add rtext
 grestore
 }def  

/dotrad 1.5 rscl mul def
/dot 
 {gsave 
  translate dotrad 0 moveto 0 0 dotrad 0 359 arc closepath fill 
  grestore
 }def
/shw {show}def

/subscript  
 {gsave 
  hvs setfont subbck suboff rmoveto show
  currentpoint suboff neg add exch subbck neg add exch
  grestore moveto}def

/subbck -.5 rscl mul def
/suboff -4 rscl mul def

/rtext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  0 0 moveto
  tx neg 0 rmoveto
  prc 
  grestore
  }def

/ctext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  0 0 moveto
  tx 2 div neg 0 rmoveto
  prc 
  grestore
  }def
/wbox
    {gsave
    /ury exch def /urx exch def /lly exch def /llx exch def
    llx lly moveto llx ury lineto urx ury lineto urx lly lineto
    closepath 1 setgray fill grestore}def
/cwtext
 {gsave translate /prc exch def
  $ct begin
  0 0 moveto
  prc currentpoint
  end
  /ty exch def /tx exch def
  tx 2 div neg fntsz neg .25 mul tx 2 div fntsz wbox
  0 0 moveto
  tx 2 div neg 0 rmoveto
  prc 
  grestore
  }def

/ltext
 {gsave translate /prc exch def
  0 0 moveto
  prc 
  grestore
  }def
/$ct 10 dict def
$ct /show {stringwidth rmoveto} put
end %end figdict
%%%%%%%%%%%%%%%%%%%%%%%END John's Stuff
/reencsmalldict 12 dict def /ReEncodeSmall      % oldname newname vector
  {reencsmalldict begin
    /newcodesandnames exch def /newfontname exch def /basefontname exch def
    FontDirectory newfontname known
      {/ReEncodeSmall errordict /fontalreadydefined get exec} if
    /basefontdict basefontname findfont def
    /newfont basefontdict maxlength dict def
    basefontdict {exch dup /FID ne {dup /Encoding eq
        {exch dup length array copy newfont 3 1 roll put}
        {exch newfont 3 1 roll put}ifelse}{pop pop}ifelse}forall
    newfont /FontName newfontname put newcodesandnames aload pop
    newcodesandnames length 2 idiv{newfont /Encoding get 3 1 roll put}repeat
    newfontname newfont definefont pop end}def
/univers[
0/Aacute 1/aacute
2/Acircumflex 3/acircumflex
4/Adieresis 5/adieresis
6/Agrave 7/agrave
8/Aring 9/aring
10/Atilde 11/atilde
12/Ccedilla 13/ccedilla
14/Eacute 15/eacute
16/Ecircumflex 17/ecircumflex
18/Edieresis 19/edieresis
20/Egrave 21/egrave
22/Iacute 23/iacute
24/Icircumflex 25/icircumflex
26/Idieresis 27/idieresis
28/Igrave 29/igrave
30/Ntilde 31/ntilde
128/Oacute 129/oacute
130/Ocircumflex 131/ocircumflex
132/Odieresis 133/odieresis
134/Ograve 135/ograve
136/Otilde 137/otilde
138/Scaron 139/scaron
140/Uacute 141/uacute
142/Ucircumflex 143/ucircumflex
144/Udieresis 145/udieresis
146/Ugrave 147/ugrave
148/Ydieresis 149/ydieresis
150/Zcaron 151/zcaron
]def
/tspecial[
1/Aacute 2/Acircumflex 3/Adieresis 4/Agrave 5/Aring 6/Atilde
7/Ccedilla
8/Eacute 9/Ecircumflex 10/Edieresis 11/Egrave
12/Iacute 13/Icircumflex 14/Idieresis 15/Igrave
16/Ntilde
17/Oacute 18/Ocircumflex 19/Odieresis 20/Ograve 21/Otilde
22/Scaron
23/Uacute 24/Ucircumflex 25/Udieresis 26/Ugrave
27/Ydieresis
28/Zcaron
129/aacute 130/acircumflex 131/adieresis 132/agrave 133/aring 134/atilde
135/ccedilla
136/eacute 137/ecircumflex 138/edieresis 139/egrave
140/iacute 141/icircumflex 142/idieresis 143/igrave 
144/ntilde
145/oacute 146/ocircumflex 147/odieresis 148/ograve 149/otilde
150/scaron
151/uacute 152/ucircumflex 153/udieresis 154/ugrave 
155/ydieresis
156/zcaron
] def
/Times-Roman /Times-Special tspecial ReEncodeSmall
%%%%%%%%%%%%%%%%%%%%%%%
% mostly standard stuff
/BS{/SV save def 40 40 translate}def/ES{pagegrid showpage SV restore}def
/SC{setrgbcolor}def/SLT 0 def/WFT/Courier def/SSZ 10 def
/RST{100 div}def/CVTXY{RST pagelength sub abs exch RST exch}def
/RDF{WFT findfont SLT 0 eq{SSZ scalefont}
  {[SSZ 0 SLT sin SLT cos div SSZ mul SSZ 0 0]makefont}ifelse setfont}def
/SI{/SLT exch def RDF}def/SF{/WFT exch def RDF}def/SS{/SSZ exch def RDF}def
/MT{CVTXY moveto}def/XM{RST currentpoint exch pop moveto}def
/UL{gsave newpath CVTXY transform round exch round exch itransform moveto RST
 dup 2 div round 0 exch rmoveto setlinewidth RST 0 rlineto stroke grestore}def
/PB{/PV save def/showpage{}def 
 /ypos exch def /xpos exch def /sval exch def
  xpos 4985 le {/xpos 4500 def}{xpos 6120 le {/xpos 5400 def}if}ifelse
 xpos ypos CVTXY translate 
%  gsave 0 setlinewidth newpath 
%  -1 0 moveto 1 0 lineto 0 -1 moveto 0 1 lineto stroke grestore
 }def/PE{PV restore}def
/MSS{SSW RST 0 rmoveto}def/SNS{SSW add/SSW exch def MSS}def/SH{show}def
/MX{/SSW exch def SH MSS}def/M2{SH MSS MSS}def/M{SH MSS}def
/M+{SH 1 SNS}def/M-{SH -1 SNS}def
% statusdict /prefeed true put
%%EndProlog
%%Page: 11 13 
BS
0 SI
11 SS 
/Times-Bold SF
19791 6155 MT
(showpage)SH
/Times-Roman SF
24650 XM
(is)
275 MX(logically)
M(equivalent)
M(to)
M(the)
M(sequence:)SH
10 SS 
/Helvetica SF
22023 8381 MT
(copypage)
320 MX(erasepage)
M(initgraphics)SH
11 SS 
/Times-Roman SF
19799 10633 MT
(However,)
374 MX(use)
M(of)SH
/Times-Bold SF
27607 XM
(copypage)SH
/Times-Roman SF
32380 XM
(for)
M-(printing)
M(pages)
M(can)
M(degrade)
M(page)SH
19799 11930 MT
(throughput)
606 MX(significantly)
M+(\050a)
M(second)
M(or)
M(more)
M(per)
M(page)
M(on)
M(the)SH
19799 13227 MT
(LaserWriter)
532 MX(and)
M(substantially)
M(more)
M(on)
M(certain)
M(other)
M-(printers\051.)SH
19799 14524 MT
(One)
387 MX(reason)
M(for)
M(this)
M(is)
M(that)SH
/Times-Bold SF
32079 XM
(showpage)SH
/Times-Roman SF
37050 XM
(performs)
M(the)
M(printing)
M(and)SH
19799 15821 MT
(the)
355 MX(erasing)
M(in)
M(parallel)
M(whereas)
M-(the)SH
/Times-Bold SF
35547 XM
(copypage)
M(erasepage)SH
/Times-Roman SF
45297 XM
(method)SH
19799 17118 MT
(performs)
275 MX(them)
M(serially;)
M(there)
M(are)
M(other)
M(reasons)
M(as)
M(well.)SH
/Times-Bold SF
19791 19313 MT
(copypage)SH
/Times-Roman SF
24859 XM
(should)
668 MX(also)
M(not)
M(be)
M(used)
M+(to)
M(defeat)
M(the)
M(automatic)SH
9 SS 
32004 20247 MT
(5)SH
11 SS 
/Times-Bold SF
19799 20610 MT
(initgraphics)SH
/Times-Roman SF
25826 XM
(of)SH
/Times-Bold SF
27145 XM
(showpage)SH
/Times-Roman SF
(.)SH
32857 XM
(That)
403 MX(is,)
M(to)
M(print)
M(and)
M(erase)
M(the)
M(cur-)SH
19799 21907 MT
(rent)
318 MX(page)
M-(but)
M(leave)
M(the)
M(graphics)
M(state)
M(unchanged,)
M(you)
M(should)SH
/Times-Italic SF
47191 XM
(not)SH
/Times-Roman SF
19799 23204 MT
(say:)SH
10 SS 
/Helvetica SF
22023 25430 MT
(copypage)
320 MX(erasepage)SH
11 SS 
/Times-Roman SF
19799 27682 MT
(Instead)
275 MX(you)
M(should)
M(say:)SH
10 SS 
/Helvetica SF
22023 29908 MT
(gsave)
320 MX(showpage)
M(grestore)SH
11 SS 
/Times-Roman SF
19791 32160 MT
(Please)
303 MX(also)
M(note)
M(that)
M(the)
M(correct)
M(way)
M(to)
M(print)
M(multiple)
M(copies)
M(of)
M(a)SH
19799 33457 MT
(page)
353 MX(is)
M(to)
M-(associate)
M(the)
M(desired)
M(number)
M(of)
M(copies)
M(with)
M(the)
M(name)SH
/Times-Bold SF
19799 34754 MT
(#copies)SH
/Times-Roman SF
24074 XM
(prior)
853 MX(to)
M(invoking)SH
/Times-Bold SF
33540 XM
(showpage)SH
/Times-Roman SF
(,)
M+(as)
M(discussed)
M(under)SH
/Times-Bold SF
19799 36051 MT
(showpage)SH
/Times-Roman SF
24739 XM
(in)
356 MX(the)SH
/Times-Italic SF
27651 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
33329 XM
(Language)
M-(Reference)
M(Manual)SH
/Times-Roman SF
(.)
M(The)SH
/Times-Bold SF
19799 37348 MT
(#copies)SH
/Times-Roman SF
23747 XM
(convention)
526 MX(now)
M(applies)
M(uniformly)
M(to)
M(both)SH
/Times-Bold SF
44013 XM
(showpage)SH
/Times-Roman SF
19799 38645 MT
(and)SH
/Times-Bold SF
21662 XM
(copypage)SH
/Times-Roman SF
(,)
275 MX(whereas)
M(formerly)
M(it)
M(applied)
M(only)
M(to)SH
/Times-Bold SF
42374 XM
(showpage)SH
/Times-Roman SF
(.)SH
/Helvetica SF
19791 41842 MT
(Other)SH
/Helvetica-Bold SF
22895 XM
(statusdict)SH
/Helvetica SF
28443 XM
(changes)SH
/Times-Roman SF
19791 43794 MT
(The)SH
/Times-Bold SF
22036 XM
(prefeed)SH
/Times-Roman SF
26113 XM
(boolean)
535 MX(in)SH
/Times-Bold SF
31521 XM
(statusdict)SH
/Times-Roman SF
36578 XM
(has)
M-(been)
M(eliminated.)
M(This)SH
19799 45091 MT
(boolean)
519 MX(provided)
M(programmer)
M(control)
M(over)
M(paper)
M+(pre-feeding.)SH
19799 46388 MT
(The)
462 MX(printing)
M(overlap)
M(strategy)
M(in)
M(the)
M(new)
M-(LaserWriter)
M(software)SH
19799 47685 MT
(\050described)
454 MX(above\051)
M(makes)
M(explicit)
M(pre-feeding)
M(unnecessary.)
M(If)
M+(a)SH
19799 48982 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
25663 XM
(program)
390 MX(defines)SH
/Times-Bold SF
33344 XM
(prefeed)SH
/Times-Roman SF
(,)
M-(it)
M(will)
M(have)
M(no)
M(effect)
M(on)SH
19799 50279 MT
(printing)
275 MX(in)
M(the)
M(new)
M(LaserWriter.)SH
19791 52474 MT
(The)SH
/Times-Bold SF
21870 XM
(product)SH
/Times-Roman SF
25967 XM
(string)
369 MX(in)SH
/Times-Bold SF
30067 XM
(statusdict)SH
/Times-Roman SF
34958 XM
(was)
M(formerly)
M+(used)
M(both)
M(as)
M(the)SH
19799 53771 MT
(default)
541 MX(value)
M(of)SH
/Times-Bold SF
27773 XM
(printername)SH
/Times-Roman SF
34239 XM
(and)
M-(as)
M(the)SH
/Times-Italic SF
39707 XM
(type)SH
/Times-Roman SF
42079 XM
(portion)
M(of)
M(the)SH
19799 55068 MT
(LaserWriter's)
314 MX(AppleTalk)
M(name.)
M(These)
M(uses)
M+(have)
M(been)
M(separated:)SH
7 SS 
19799 57437 MT
(5)SH
9 SS 
20149 57764 MT
(Unfortunately,)
348 MX(the)
M(current)SH
/Times-Italic SF
30118 XM
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
34655 XM
(Language)
M(Tutorial)
M(and)
M(Cookbook)SH
/Times-Roman SF
47597 XM
(in-)SH
19799 58662 MT
(cludes)
225 MX(an)
M(example)
M(that)
M(uses)
M(this)
M(technique.)SH
8 SS 
/Helvetica SF
32730 63450 MT
(3)
583 MX(IMPLEMENTATION)
256 MX(CHANGES)SH
10 SS 
47485 XM
(11)SH
ES
%%Page: 12 14 
BS
0 SI
11 SS 
/Times-Roman SF
18899 6155 MT
(the)
485 MX(AppleTalk)SH
/Times-Italic SF
25917 XM
(type)SH
/Times-Roman SF
28234 XM
(is)
M(now)
M(determined)
M(from)
M-(a)
M(new)SH
/Times-Bold SF
43175 XM
(statusdict)SH
/Times-Roman SF
18899 7452 MT
(entry)
292 MX(named)SH
/Times-Bold SF
24675 XM
(appletalktype)SH
/Times-Roman SF
(.)
M(The)
M(default)
M(value)
M(of)
M(this)
M+(entry)
M(is)
M(the)SH
18899 8749 MT
(string)
567 MX(`)SH
10 SS 
/Helvetica SF
(LaserWriter)SH
11 SS 
/Times-Roman SF
(',)
M(independent)
M(of)
M(the)
M+(value)
M(of)SH
/Times-Bold SF
42485 XM
(product)SH
/Times-Roman SF
46781 XM
(or)SH
9 SS 
25100 9683 MT
(6)SH
11 SS 
/Times-Bold SF
18899 10046 MT
(printername)SH
/Times-Roman SF
(.)SH
12 SS 
/Helvetica SF
11692 13914 MT
(4)
875 MX(P)SH

/PSLogo SF
(OST)SH
/Helvetica SF
(S)SH
/PSLogo SF
(CRIPT)SH
/Helvetica SF
21284 XM
(LANGUAGE)
384 MX(CHANGES)SH
11 SS 
/Times-Roman SF
18891 16465 MT
(Several)
443 MX(additions)
M(have)
M(been)
M(made)
M-(to)
M(the)
M(standard)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
18899 17762 MT
(language.)
335 MX(These)
M(additions)
M(are)
M+(upward-compatible)
M(and)
M(do)
M(not)
M(af-)SH
18899 19059 MT
(fect)
568 MX(the)
M(function)
M(of)
M-(any)
M(existing)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
40991 XM
(programs.)
M(The)SH
18899 20356 MT
(changes)
378 MX(are)
M(included)
M(in)
M(the)
M(new)
M(LaserWriter,)
M(LaserWriter)
M(Plus,)SH
18899 21653 MT
(and)
494 MX(other)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
29703 XM
(printers;)
M(they)
M(will)
M(be)
M(documented)
M(in)
M(a)SH
18899 22950 MT
(future)
275 MX(edition)
M(of)
M(the)SH
/Times-Italic SF
27941 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
33538 XM
(Language)
M(Reference)
M(Manual)SH
/Times-Roman SF
(.)SH
18891 25145 MT
(In)
424 MX(general,)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
30064 XM
(programs)
M(that)
M(are)
M(intended)
M(to)
M(be)
M+(com-)SH
18899 26442 MT
(patible)
347 MX(with)
M(all)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
31811 XM
(printers)
M(should)
M(not)
M-(make)
M(use)
M(of)
M(the)SH
18899 27739 MT
(new)
320 MX(features.)
M(However,)
M(it)
M(is)
M(possible)
M(for)
M+(a)
M(program)
M(to)
M(determine)SH
18899 29036 MT
(whether)
375 MX(or)
M(not)
M(the)
M(new)
M(features)
M(are)
M(present)
M(and)
M-(to)
M(invoke)
M(them)SH
18899 30333 MT
(conditionally.)
365 MX(The)
M(descriptions)
M(below)
M(suggest)
M(how)
M(to)
M(determine)SH
18899 31630 MT
(whether)
275 MX(a)
M(particular)
M(feature)
M(is)
M(present)
M(or)
M(absent.)SH
/Helvetica SF
18891 34827 MT
(Packed)
352 MX(arrays)SH
/Times-Roman SF
18891 36779 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24998 XM
(procedures)
633 MX(are)
M-(represented)
M(as)
M(executable)
M(arrays)SH
18899 38076 MT
(which,)
329 MX(until)
M(now,)
M+(have)
M(been)
M(stored)
M(in)
M(the)
M(same)
M(fashion)
M(as)
M(literal)SH
18899 39373 MT
(data)
850 MX(arrays.)
M(This)
M-(representation,)
M(while)
M(offering)
M(maximum)SH
18899 40670 MT
(flexibility,)
424 MX(is)
M(very)
M(costly)
M(in)
M(space)
M(\0508)
M(bytes)
M(per)
M(element\051.)
M(Large)SH
18899 41967 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24796 XM
(programs,)
M-(such)
M(as)
M-(the)
M(built-in)
M(server)
M(program)
M(and)SH
18899 43264 MT
(downloaded)
275 MX(preambles,)
M(consume)
M(considerable)
M(amounts)
M(of)
M(VM.)SH
18891 45459 MT
(Since)
408 MX(most)
M(programs)
M(do)
M(not)
M(require)
M(the)
M(ability)
M(to)
M(be)
M+(treated)
M(as)SH
18899 46756 MT
(data)
389 MX(but)
M(only)
M(the)
M(ability)
M(to)
M-(be)
M(executed,)
M(a)
M(more)
M(compact)
M(repre-)SH
18899 48053 MT
(sentation)
697 MX(has)
M(been)
M(introduced:)
M(the)SH
/Times-Italic SF
36252 XM
(packed)
M+(array)SH
/Times-Roman SF
(.)
M(Programs)SH
18899 49350 MT
(represented)
615 MX(as)
M(packed)
M(arrays)
M(are)
M-(typically)
M(50)
M(to)
M(75)
M(percent)SH
18899 50647 MT
(smaller)
275 MX(than)
M(the)
M(same)
M(programs)
M(represented)
M(as)
M(ordinary)
M(arrays.)SH
18891 52842 MT
(A)
287 MX(packed)
M(array)
M(object)
M(has)
M(a)
M(type)
M(different)
M(from)
M(an)
M(ordinary)
M+(array)SH
18899 54139 MT
(object)
806 MX(\050`)SH
10 SS 
/Helvetica SF
(packedarraytype)SH
11 SS 
/Times-Roman SF
(')
M(versus)
M(`)SH
10 SS 
/Helvetica SF
(arraytype)SH
11 SS 
/Times-Roman SF
('\051;)
M(but)
M(in)
M(most)SH
18899 55436 MT
(respects)
405 MX(it)
M(behaves)
M(the)
M(same)
M(as)
M+(an)
M(ordinary)
M(array.)
M(You)
M(can)
M(ex-)SH
7 SS 
18899 57437 MT
(6)SH
9 SS 
19249 57764 MT
(The)
442 MX(reason)
M(for)
M(this)
M(is)
M(that)
M(the)
M-(Macintosh)
M(Print)
M(Manager)
M(assumes)
M(that)
M(all)SH
18899 58662 MT
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
23430 XM
(printers)
225 MX(are)
M(of)
M(type)
M(`LaserWriter'.)SH
10 SS 
/Helvetica SF
4500 63450 MT
(12)SH
8 SS 
8012 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 13 15 
BS
0 SI
11 SS 
/Times-Roman SF
19799 6155 MT
(ecute)
480 MX(a)
M(packed)
M(array;)
M(you)
M(can)
M(extract)
M(elements)
M(\050using)SH
/Times-Bold SF
45432 XM
(get)SH
/Times-Roman SF
(\051)
M-(or)SH
19799 7452 MT
(subarrays)
710 MX(\050using)SH
/Times-Bold SF
28183 XM
(getinterval)SH
/Times-Roman SF
(\051;)
M(you)
M+(can)
M(enumerate)
M(it)
M(\050using)SH
/Times-Bold SF
19799 8749 MT
(forall)SH
/Times-Roman SF
(\051;)
687 MX(and)
M(so)
M(forth.)
M(Individual)
M(elements)
M-(extracted)
M(from)
M(a)SH
19799 10046 MT
(packed)
420 MX(array)
M(are)
M(ordinary)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
37813 XM
(objects;)
M+(a)
M(subarray)
M(of)
M(a)SH
19799 11343 MT
(packed)
275 MX(array)
M(is)
M(also)
M(a)
M(packed)
M(array.)SH
19791 13538 MT
(The)
M(differences)
M(between)
M(packed)
M(arrays)
M(and)
M(ordinary)
M(arrays)
M(are:)SH
/Symbol SF
21418 15815 MT
(\267)SH
/Times-Roman SF
22199 XM
(Packed)
556 MX(arrays)
M-(are)
M(always)
M(read-only:)
M(you)
M(can't)
M(use)SH
/Times-Bold SF
46732 XM
(put)SH
/Times-Roman SF
(,)SH
/Times-Bold SF
22199 17012 MT
(putinterval)SH
/Times-Roman SF
(,)
275 MX(etc.,)
M(to)
M(store)
M(into)
M(one.)SH
/Symbol SF
21418 18808 MT
(\267)SH
/Times-Roman SF
22199 XM
(Packed)
404 MX(arrays)
M(are)
M(created)
M(differently)
M(from)
M(ordinary)
M(arrays)SH
22199 20005 MT
(\050see)
275 MX(below\051.)SH
/Symbol SF
21418 21801 MT
(\267)SH
/Times-Roman SF
22199 XM
(Accessing)
294 MX(arbitrary)
M(elements)
M(of)
M(a)
M(packed)
M-(array)
M(can)
M(be)
M(quite)SH
22199 22998 MT
(slow;)
450 MX(however,)
M(accessing)
M(the)
M(elements)
M+(sequentially)
M(\050as)
M(is)SH
22199 24195 MT
(done)
646 MX(by)
M(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
34839 XM
(interpreter)
M-(and)
M(by)
M(the)SH
/Times-Bold SF
46031 XM
(forall)SH
/Times-Roman SF
22199 25392 MT
(operator\051)
406 MX(is)
M(approximately)
M(as)
M(efficient)
M(as)
M(accessing)
M+(an)
M(or-)SH
22199 26589 MT
(dinary)
275 MX(array.)SH
/Symbol SF
21418 28385 MT
(\267)SH
/Times-Roman SF
22199 XM
(The)SH
/Times-Bold SF
24204 XM
(copy)SH
/Times-Roman SF
26699 XM
(operator)
295 MX(cannot)
M(copy)
M-(into)
M(a)
M(packed)
M(array)
M(\050since)
M(it)SH
22199 29582 MT
(is)
419 MX(read-only\051;)
M(however,)
M(it)
M+(can)
M(copy)
M(the)
M(value)
M(of)
M(a)
M(packed)SH
22199 30779 MT
(array)
503 MX(to)
M(an)
M(ordinary)
M(array)
M(of)
M(at)
M-(least)
M(the)
M(packed)
M(array's)SH
22199 31976 MT
(length.)SH
19791 34171 MT
(There)
318 MX(are)
M(two)
M(ways)
M(in)
M(which)
M+(packed)
M(arrays)
M(come)
M(into)
M(existence.)SH
19799 35468 MT
(The)
469 MX(first)
M(and)
M(more)
M(common)
M(way)
M(is)
M(for)
M(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
46335 XM
(input)SH
19799 36765 MT
(scanner)
386 MX(to)
M(create)
M(packed)
M(arrays)
M(automatically)
M(for)
M(all)
M(executable)SH
19799 38062 MT
(arrays)
401 MX(that)
M(it)
M-(reads.)
M(That)
M(is,)
M(whenever)
M(the)
M(scanner)
M(encounters)
M(a)SH
19799 39359 MT
(`)SH
10 SS 
/Helvetica SF
({)SH
11 SS 
/Times-Roman SF
(')
363 MX(while)
M(reading)
M(a)
M(file)
M(or)
M+(string,)
M(it)
M(accumulates)
M(all)
M(tokens)
M(up)
M(to)SH
19799 40656 MT
(the)
306 MX(matching)
M(`)SH
10 SS 
/Helvetica SF
(})SH
11 SS 
/Times-Roman SF
(')
M(and)
M(turns)
M-(them)
M(into)
M(a)
M(packed)
M(array)
M(instead)
M(of)
M(an)SH
19799 41953 MT
(ordinary)
275 MX(array.)SH
19791 44148 MT
(The)
277 MX(choice)
M+(of)
M(array)
M(type)
M(is)
M(controlled)
M(by)
M(a)
M(mode)
M(setting,)
M(manipu-)SH
19799 45445 MT
(lated)
632 MX(by)
M(the)
M(new)
M-(operators)SH
/Times-Bold SF
33463 XM
(setpacking)SH
/Times-Roman SF
39106 XM
(and)SH
/Times-Bold SF
41325 XM
(currentpacking)SH
/Times-Roman SF
19799 46742 MT
(\050described)
360 MX(at)
M(the)
M+(end)
M(of)
M(this)
M(section\051.)
M(If)
M(the)
M(array)
M(packing)
M(mode)SH
19799 48039 MT
(is)SH
/Times-Italic SF
20842 XM
(true)SH
/Times-Roman SF
(,)
308 MX(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
28979 XM
(procedures)
M(encountered)
M(subsequently)
M(by)
M(the)SH
19799 49336 MT
(scanner)
635 MX(are)
M(created)
M(as)
M(packed)
M(arrays;)
M+(if)
M(the)
M(mode)
M(is)SH
/Times-Italic SF
46244 XM
(false)SH
/Times-Roman SF
(,)SH
19799 50633 MT
(procedures)
442 MX(are)
M(created)
M(as)
M(ordinary)
M(arrays.)
M(The)
M-(default)
M(value)
M(is)SH
/Times-Italic SF
19799 51930 MT
(false)SH
/Times-Roman SF
22185 XM
(\050i.e.,)
308 MX(create)
M(ordinary)
M(arrays\051,)
M+(for)
M(compatibility)
M(with)
M(existing)SH
19799 53227 MT
(programs.)SH
19791 55422 MT
(The)
304 MX(other)
M(way)
M(to)
M(create)
M(a)
M-(packed)
M(array)
M(is)
M(to)
M(build)
M(it)
M(explicitly)
M(by)SH
19799 56719 MT
(invoking)
332 MX(the)SH
/Times-Bold SF
25719 XM
(packedarray)SH
/Times-Roman SF
32039 XM
(operator)
M(with)
M(a)
M(list)
M(of)
M(operands)
M(to)
M(be)SH
19799 58016 MT
(incorporated)
275 MX(into)
M(a)
M(new)
M(packed)
M(array.)SH
8 SS 
/Helvetica SF
30026 63450 MT
(4)
583 MX(P)SH
/PSLogo SF
(OST)SH
/Helvetica SF
(S)SH
/PSLogo SF
(CRIPT)SH
/Helvetica SF
36424 XM
(LANGUAGE)
256 MX(CHANGES)SH
10 SS 
47485 XM
(13)SH
ES
%%Page: 14 16 
BS
0 SI
11 SS 
/Helvetica SF
18891 6202 MT
(Immediately)
352 MX(evaluated)
M(names)SH
/Times-Roman SF
18891 8154 MT
(The)
315 MX(language)
M(syntax)
M-(has)
M(been)
M(extended)
M(to)
M(include)
M(a)
M(new)
M(kind)
M(of)SH
18899 9451 MT
(name)
339 MX(token,)
M(the)SH
/Times-Italic SF
26361 XM
(immediately)
M(evaluated)
M+(name)SH
/Times-Roman SF
(.)
M(When)
M(the)
M(scanner)SH
18899 10748 MT
(encounters)
384 MX(the)
M(token)
M(`//)SH
/Times-Italic SF
(name)SH
/Times-Roman SF
(')
M-(\050a)
M(name)
M(preceded)
M(by)
M(two)
M(slashes)SH
18899 12045 MT
(with)
304 MX(no)
M(intervening)
M(spaces\051,)
M(it)
M(immediately)
M(looks)
M(up)
M+(the)
M(name)
M(in)SH
18899 13342 MT
(the)
278 MX(context)
M(of)
M(the)
M(current)
M-(dictionary)
M(stack)
M(and)
M(substitutes)
M(the)
M(cor-)SH
18899 14639 MT
(responding)
524 MX(value)
M(for)
M(the)
M(name.)
M(If)
M(the)
M(name)
M+(is)
M(not)
M(found,)
M(an)SH
/Times-Bold SF
18899 15936 MT
(undefined)SH
/Times-Roman SF
23882 XM
(error)
275 MX(occurs.)SH
18891 18131 MT
(The)
M+(substitution)
M-(occurs)SH
/Times-Italic SF
29433 XM
(immediately)SH
/Times-Roman SF
(,)
M(regardless)
M(of)
M(whether)
M(or)
M(not)SH
18899 19428 MT
(the)
362 MX(token)
M(appears)
M(inside)
M(an)
M(executable)
M(array)
M+(delimited)
M(by)
M(`)SH
10 SS 
/Helvetica SF
({...})SH
11 SS 
/Times-Roman SF
('.)SH
18899 20725 MT
(Note)
319 MX(that)
M(this)
M-(process)
M(is)
M(a)
M(substitution)
M(and)
M(not)
M(an)
M(execution;)
M(that)SH
18899 22022 MT
(is,)
371 MX(the)
M(name's)
M(value)
M(is)
M(not)
M(executed)
M(but)
M+(rather)
M(is)
M(substituted)
M(for)SH
18899 23319 MT
(the)
387 MX(name)
M(itself,)
M(just)
M-(as)
M(if)
M(the)SH
/Times-Bold SF
32327 XM
(load)SH
/Times-Roman SF
34731 XM
(operator)
M(had)
M(been)
M(applied)
M(to)SH
18899 24616 MT
(the)
410 MX(name.)
M(This)
M(action)
M(is)
M(related)
M(to)
M+(the)
M(action)
M(performed)
M(by)
M(the)SH
/Times-Bold SF
18899 25913 MT
(bind)SH
/Times-Roman SF
22001 XM
(operator)
960 MX(\050see)
M(the)SH
/Times-Italic SF
31659 XM
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
37941 XM
(Language)
M(Reference)SH
18899 27210 MT
(Manual)SH
/Times-Roman SF
(\051;)
300 MX(but)
M(whereas)SH
/Times-Bold SF
28901 XM
(bind)SH
/Times-Roman SF
31343 XM
(performs)
M(substitution)
M(only)
M(for)
M(names)SH
18899 28507 MT
(whose)
306 MX(values)
M(are)
M(operators,)
M(each)
M(occurrence)
M(of)
M(the)
M(`//)SH
/Times-Italic SF
(name)SH
/Times-Roman SF
(')
M-(syn-)SH
18899 29804 MT
(tax)
393 MX(is)
M(replaced)
M+(by)
M(the)
M(value)
M(associated)
M(with)SH
/Times-Italic SF
39153 XM
(name)SH
/Times-Roman SF
41929 XM
(regardless)
M(of)SH
18899 31101 MT
(the)
275 MX(value's)
M(type.)
M(The)
M(following)
M(examples)
M(illustrate)
M(this:)SH
10 SS 
/Helvetica SF
21123 33327 MT
(/a)
320 MX(3)
M(def)SH
21123 34524 MT
(/b)
M({\050test\051)
M(print})
M(def)SH
21123 35721 MT
(//a)SH
/Symbol SF
22555 XM
(\336)SH
/Helvetica SF
23862 XM
(3)SH
21123 36918 MT
(//b)SH
/Symbol SF
22555 XM
(\336)SH
/Helvetica SF
23862 XM
({\050test\051)
M(print})SH
21123 38115 MT
({//a)
M(//b)
M(a)
M(/b})SH
/Symbol SF
26685 XM
(\336)SH
/Helvetica SF
27992 XM
({3)
M({\050test\051)
M(print})
M(a)
M(/b})SH
11 SS 
/Times-Roman SF
18891 40367 MT
(The)
350 MX(purpose)
M(of)
M(using)
M-(immediately)
M(evaluated)
M(names)
M(is)
M(similar)
M(to)SH
18899 41664 MT
(that)
340 MX(of)
M(using)
M(the)SH
/Times-Bold SF
26554 XM
(bind)SH
/Times-Roman SF
29037 XM
(operator:)
M+(to)
M(cause)
M(names)
M(in)
M(procedures)
M(to)SH
18899 42961 MT
(become)
321 MX(`tightly)
M(bound')
M(to)
M(their)
M-(values.)
M(However,)
M(a)
M(word)
M(of)
M(cau-)SH
18899 44258 MT
(tion)
560 MX(is)
M(in)
M(order:)
M(indiscriminate)
M(use)
M(of)
M(immediately)
M(evaluated)SH
18899 45555 MT
(names)
499 MX(may)
M(change)
M(the)
M(semantics)
M(of)
M(a)
M-(program.)
M(In)
M(particular,)SH
18899 46852 MT
(recall)
508 MX(that)
M(when)
M(the)
M(interpreter)
M(encounters)
M(a)
M(procedure)
M(object)SH
/Times-Italic SF
18899 48149 MT
(directly)SH
/Times-Roman SF
22739 XM
(it)
480 MX(simply)
M(pushes)
M-(it)
M(on)
M(the)
M(operand)
M(stack;)
M(but)
M(when)
M(it)SH
18899 49446 MT
(encounters)
471 MX(a)
M(procedure)
M(object)SH
/Times-Italic SF
33119 XM
(indirectly)SH
/Times-Roman SF
37806 XM
(by)
M(looking)
M+(up)
M(an)
M(ex-)SH
18899 50743 MT
(ecutable)
410 MX(name)
M(it)
M(executes)
M-(the)
M(procedure)
M(\050see)
M(section)
M(3.6)
M(of)
M(the)SH
/Times-Italic SF
18899 52040 MT
(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
24567 XM
(Language)
346 MX(Reference)
M(Manual)SH
/Times-Roman SF
(\051.)
M+(Therefore,)
M(execution)SH
18899 53337 MT
(of)
275 MX(the)
M(program)
M(fragments:)SH
10 SS 
/Helvetica SF
21123 55563 MT
({...)
320 MX(b)
M(...})SH
21123 56760 MT
({...)
M(//b)
M(...})SH
4500 63450 MT
(14)SH
8 SS 
8012 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 15 17 
BS
0 SI
11 SS 
/Times-Roman SF
19799 6155 MT
(may)
289 MX(have)
M(different)
M(effects)
M(if)
M(the)
M(value)
M(of)
M(the)
M(name)
M(`)SH
10 SS 
/Helvetica SF
(b)SH
11 SS 
/Times-Roman SF
(')
M-(is)
M(a)
M(proce-)SH
19799 7452 MT
(dure.)SH
19791 9647 MT
(The)
472 MX(immediately)
M(evaluated)
M(name)
M(facility)
M(is)
M(present)
M(in)
M(all)
M(ver-)SH
19799 10944 MT
(sions)
690 MX(of)
M(the)
M(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
32555 XM
(interpreter)
M(since)
M-(version)
M(25.0)
M(\050as)SH
19799 12241 MT
(reported)
407 MX(by)
M(the)SH
/Times-Bold SF
27128 XM
(version)SH
/Times-Roman SF
30957 XM
(operator\051.)
M(Earlier)
M(versions)
M(of)
M(the)
M(inter-)SH
19799 13538 MT
(preter)
283 MX(will)
M(scan)
M(`//)SH
/Times-Italic SF
(name)SH
/Times-Roman SF
(')
M(as)
M(two)
M(distinct)
M(tokens:)
M-(`/',)
M(a)
M(literal)
M(name)SH
19799 14835 MT
(with)
500 MX(no)
M(text)
M+(at)
M(all,)
M(and)
M(`/)SH
/Times-Italic SF
(name)SH
/Times-Roman SF
(',)
M(a)
M(literal)
M(name)
M(whose)
M(text)
M(is)SH
/Times-Italic SF
19799 16132 MT
(name)SH
/Times-Roman SF
(.)SH
/Helvetica SF
19791 19329 MT
(Font)
352 MX(cache)
M(operation)SH
/Times-Roman SF
19791 21281 MT
(Operation)
490 MX(of)
M(the)
M(font)
M-(cache)
M(has)
M(changed)
M(somewhat.)
M(Formerly)SH
19799 22578 MT
(there)
424 MX(was)
M(a)
M(single)
M(limit)
M(on)
M(the)
M+(number)
M(of)
M(bytes)
M(occupied)
M(by)
M(a)SH
19799 23875 MT
(character)
359 MX(in)
M(the)
M(cache;)
M(a)
M(character)
M(larger)
M-(than)
M(that)
M(would)
M(not)
M(be)SH
19799 25172 MT
(cached.)
341 MX(Now)
M(there)
M+(are)
M(two)
M(cache)
M(thresholds,)
M(a)
M(lower)
M(and)
M(an)
M(up-)SH
19799 26469 MT
(per)
276 MX(one.)
M(If)
M(a)
M-(character)
M(is)
M(larger)
M(than)
M(the)
M(upper)
M(threshold)
M(\050as)
M(deter-)SH
19799 27766 MT
(mined)
351 MX(by)
M+(the)
M(bounding)
M(box)
M(specified)
M(to)SH
/Times-Bold SF
38088 XM
(setcachedevice)SH
/Times-Roman SF
(\051,)
M(it)
M(will)SH
19799 29063 MT
(not)
390 MX(be)
M(cached;)
M(otherwise)
M(it)
M(will)
M(be.)
M(If)
M(it)
M(is)
M(cached)
M-(and)
M(is)
M(larger)SH
19799 30360 MT
(than)
322 MX(the)
M(lower)
M(threshold,)
M+(it)
M(will)
M(be)SH
/Times-Italic SF
35530 XM
(compressed)SH
/Times-Roman SF
(;)
M(otherwise)
M(it)
M(will)SH
19799 31657 MT
(be)
275 MX(stored)
M(as)
M(a)
M(full)
M(pixel)
M(array.)SH
19791 33852 MT
(The)
722 MX(two)
M(thresholds)
M(are)
M(manipulated)
M(by)
M(the)
M(new)
M(operators)SH
/Times-Bold SF
19799 35149 MT
(setcacheparams)SH
/Times-Roman SF
27899 XM
(and)SH
/Times-Bold SF
30135 XM
(currentcacheparams)SH
/Times-Roman SF
(,)
649 MX(described)
M(below.)SH
19799 36446 MT
(The)
534 MX(old)
M(operators,)
M(principally)SH
/Times-Bold SF
34184 XM
(cachestatus)SH
/Times-Roman SF
40093 XM
(and)SH
/Times-Bold SF
42214 XM
(setcachelimit)SH
/Times-Roman SF
(,)SH
19799 37743 MT
(remain)
329 MX(valid.)
M(It)
M(is)
M(a)
M(rare)
M+(P)SH
9 SS 
(OST)SH
11 SS 
(S)SH
9 SS 
(CRIPT)SH
11 SS 
36709 XM
(program)
M(that)
M(needs)
M(to)
M(deal)SH
19799 39040 MT
(with)
275 MX(these)
M(operators.)SH
19791 41235 MT
(Compressed)
562 MX(characters)
M(consume)
M(much)
M(less)
M(space)
M(in)
M-(the)
M(font)SH
19799 42532 MT
(cache)
366 MX(than)
M(full)
M(pixel)
M(arrays)
M(\050by)
M(factors)
M(of)
M+(up)
M(to)
M(40\051,)
M(but)
M(require)SH
19799 43829 MT
(more)
864 MX(computation)
M(to)
M-(reconstitute)
M(when)
M(they)
M(are)
M(needed.)SH
19799 45126 MT
(Reconstituting)
326 MX(a)
M(compressed)
M(character)
M(is)
M(still)
M(substantially)
M(faster)SH
19799 46423 MT
(than)
436 MX(re-executing)
M(the)
M(original)
M(character)
M(description.)
M(In)
M-(systems)SH
19799 47720 MT
(printing)
945 MX(at)
M(300)
M+(pixels)
M(per)
M(inch)
M(or)
M(less)
M(\050including)
M(the)SH
19799 49017 MT
(LaserWriter\051,)
313 MX(the)
M-(default)
M(lower)
M(threshold)
M(is)
M(set)
M(so)
M(that)
M(characters)SH
19799 50314 MT
(up)
353 MX(to)
M(about)
M(20)
M(points)
M(are)
M(stored)
M(as)
M(full)
M+(pixel)
M(arrays)
M(while)
M(larger)SH
19799 51611 MT
(ones)
394 MX(are)
M(stored)
M-(in)
M(compressed)
M(form.)
M(This)
M(causes)
M(ordinary)
M(body)SH
19799 52908 MT
(text)
387 MX(to)
M(be)
M+(cached)
M(using)
M(the)
M(time-efficient)
M(full)
M(pixel)
M(array)
M(repre-)SH
19799 54205 MT
(sentation)
588 MX(but)
M-(large)
M(characters)
M(to)
M(be)
M(cached)
M(using)
M(the)
M(space-)SH
19799 55502 MT
(efficient)
275 MX(compressed)
M(representation.)SH
8 SS 
/Helvetica SF
30026 63450 MT
(4)
583 MX(P)SH
/PSLogo SF
(OST)SH
/Helvetica SF
(S)SH
/PSLogo SF
(CRIPT)SH
/Helvetica SF
36424 XM
(LANGUAGE)
256 MX(CHANGES)SH
10 SS 
47485 XM
(15)SH
ES
%%Page: 16 18 
BS
0 SI
11 SS 
/Helvetica SF
18891 6202 MT
(Operators)SH
10 SS 
/Helvetica-Bold SF
12475 9525 MT
(setpacking)SH
9 SS 
/Helvetica SF
18899 XM
(bool)SH
/Helvetica-Bold SF
21175 XM
(setpacking)SH

/Helvetica SF
26451 XM
(\261)SH
10 SS 
/Times-Roman SF
18899 11408 MT
(sets)
302 MX(the)
M+(array)
M(packing)
M(mode)
M(to)
M(the)
M(specified)
M(boolean)
M(value.)
M(This)
M(deter-)SH
18899 12605 MT
(mines)
621 MX(the)
M(type)
M-(of)
M(executable)
M(arrays)
M(subsequently)
M(created)
M(by)
M(the)SH
18899 13802 MT
(P)SH
8 SS 
(OST)SH
10 SS 
(S)SH
8 SS 
(CRIPT)SH
10 SS 
24068 XM
(scanner.)
277 MX(The)
M(value)SH
/Times-Italic SF
31924 XM
(true)SH
/Times-Roman SF
33812 XM
(selects)
M(packed)
M+(arrays;)SH
/Times-Italic SF
42864 XM
(false)SH
/Times-Roman SF
45031 XM
(selects)SH
18899 14999 MT
(ordinary)
250 MX(arrays.)SH
18899 16994 MT
(The)
311 MX(packing)
M(mode)
M(affects)
M(only)
M(the)
M(creation)
M(of)
M-(procedures)
M(by)
M(the)
M(scan-)SH
18899 18191 MT
(ner)
427 MX(when)
M(it)
M(encounters)
M(program)
M(text)
M+(bracketed)
M(by)
M(`)SH
9 SS 
/Helvetica SF
({)SH
10 SS 
/Times-Roman SF
(')
M(and)
M(`)SH
9 SS 
/Helvetica SF
(})SH
10 SS 
/Times-Roman SF
(')
M(during)SH
18899 19388 MT
(interpretation)
314 MX(of)
M(an)
M(executable)
M(file)
M(or)
M(string)
M(object)
M-(or)
M(during)
M(execution)SH
18899 20585 MT
(of)
286 MX(the)SH
/Times-Bold SF
21526 XM
(token)SH
/Times-Roman SF
24201 XM
(operator.)
M(It)
M(does)
M(not)
M(affect)
M(the)
M(creation)
M+(of)
M(literal)
M(arrays)
M(by)SH
18899 21782 MT
(the)
250 MX(`)SH
9 SS 
/Helvetica SF
([)SH
10 SS 
/Times-Roman SF
(')
M(and)
M(`)SH
9 SS 
/Helvetica SF
(])SH
10 SS 
/Times-Roman SF
(')
M(operators)
M(or)
M(by)
M(the)SH
/Times-Bold SF
32173 XM
(array)SH
/Times-Roman SF
34811 XM
(operator.)SH
18899 23777 MT
(The)
306 MX(array)
M(packing)
M(mode)
M-(persists)
M(until)
M(overridden)
M(by)
M(another)
M(execution)SH
18899 24974 MT
(of)SH
/Times-Bold SF
19982 XM
(setpacking)SH
/Times-Roman SF
24788 XM
(or)
250 MX(until)
M(undone)
M(by)
M(a)SH
/Times-Bold SF
33093 XM
(restore)SH
/Times-Roman SF
(.)SH
8 SS 
/Helvetica SF
18899 26927 MT
(EXAMPLE)SH
9 SS 
(:)SH
21299 28025 MT
(systemdict)
288 MX(/setpacking)
M(known)SH
22163 29123 MT
({/savepacking)
M(currentpacking)
M(def)SH
22451 30221 MT
(true)
M(setpacking)SH
22163 31319 MT
(})
M(if)SH
21299 33515 MT
(...)
M(arbitrary)
M(procedure)
M(definitions)
M(...)SH
21299 35711 MT
(systemdict)
M(/setpacking)
M(known)
M({savepacking)
M(setpacking})
M(if)SH
10 SS 
/Times-Roman SF
18899 37594 MT
(If)
344 MX(the)
M(packed)
M(array)
M(facility)
M+(is)
M(available,)
M(the)
M(procedures)
M(represented)
M(by)SH
18899 38791 MT
(`arbitrary)
428 MX(procedure)
M(definitions')
M(are)
M-(defined)
M(as)
M(packed)
M(arrays;)
M(other-)SH
18899 39988 MT
(wise)
429 MX(they)
M(are)
M(defined)
M(as)
M(ordinary)
M(arrays.)
M(This)
M(example)
M+(is)
M(careful)
M(to)SH
18899 41185 MT
(preserve)
250 MX(the)
M(array)
M(packing)
M(mode)
M(in)
M(effect)
M(before)
M(its)
M(execution.)SH
8 SS 
/Helvetica SF
18899 43068 MT
(ERRORS)SH
10 SS 
/Times-Roman SF
(:)SH
/Times-Bold SF
18899 44265 MT
(stackunderflow,)
M(typecheck)SH
/Helvetica-Bold SF
10475 47588 MT
(currentpacking)SH
9 SS 
/Helvetica SF
18899 XM
(\261)SH
/Helvetica-Bold SF
19975 XM
(currentpacking)SH
/Helvetica SF
27051 XM
(bool)SH
10 SS 
/Times-Roman SF
18899 49471 MT
(returns)
M(the)
M(array)
M(packing)
M(mode)
M(currently)
M(in)
M(effect.)SH
8 SS 
/Helvetica SF
18899 51354 MT
(STANDARD)
256 MX(VALUE)SH
10 SS 
/Times-Roman SF
(:)
686 MX(false)SH
8 SS 
/Helvetica SF
18899 53237 MT
(ERRORS)SH
10 SS 
/Times-Roman SF
(:)SH
/Times-Bold SF
18899 54434 MT
(stackoverflow)SH
/Helvetica SF
4500 63450 MT
(16)SH
8 SS 
8012 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 17 19 
BS
0 SI
10 SS 
/Helvetica-Bold SF
12707 6129 MT
(packedarray)SH
9 SS 
/Helvetica SF
19799 XM
(any)SH
21926 XM
(...)
288 MX(any)SH
25864 XM
(n)SH
/Helvetica-Bold SF
26940 XM
(packedarray)SH
/Helvetica SF
32816 XM
(packedarray)SH
7 SS 
21249 6461 MT
(0)SH
24414 XM
(n)SH
/Symbol SF
(-)SH
/Helvetica SF
(1)SH
10 SS 
/Times-Roman SF
19799 8012 MT
(creates)
391 MX(a)
M(packed)
M(array)
M(object)
M-(of)
M(length)SH
/Times-Italic SF
36416 XM
(n)SH
/Times-Roman SF
37306 XM
(containing)
M(the)
M(objects)SH
/Times-Italic SF
46753 XM
(any)SH
8 SS 
/Times-Roman SF
48197 8357 MT
(0)SH
10 SS 
19799 9218 MT
(through)SH
/Times-Italic SF
23518 XM
(any)SH
/Times-Roman SF
26809 XM
(as)
608 MX(elements.)SH
/Times-Bold SF
32663 XM
(packedarray)SH
/Times-Roman SF
38716 XM
(first)
M+(removes)
M(the)
M(non-)SH
8 SS 
/Times-Italic SF
24962 9563 MT
(n)SH
/Symbol SF
(-)SH
/Times-Roman SF
(1)SH
10 SS 
19799 10424 MT
(negative)
288 MX(integer)SH
/Times-Italic SF
26540 XM
(n)SH
/Times-Roman SF
27328 XM
(from)
M(the)
M(operand)
M(stack.)
M(It)
M(then)
M-(removes)
M(that)
M(number)SH
19799 11621 MT
(of)
411 MX(objects)
M(from)
M(the)
M(operand)
M(stack,)
M(creates)
M(a)
M(packed)
M+(array)
M(containing)SH
19799 12818 MT
(those)
284 MX(objects)
M-(as)
M(elements,)
M(and)
M(finally)
M(pushes)
M(the)
M(resulting)
M(packed)
M(array)SH
19799 14015 MT
(object)
250 MX(on)
M(the)
M(operand)
M(stack.)SH
19799 16010 MT
(The)
304 MX(resulting)
M(object)
M(has)
M(a)
M(type)
M(of)
M(`)SH
9 SS 
/Helvetica SF
(packedarraytype)SH
10 SS 
/Times-Roman SF
(',)
M(a)
M(literal)
M+(attribute,)SH
19799 17207 MT
(and)
366 MX(read-only)
M(access.)
M(In)
M(all)
M(other)
M(respects,)
M(its)
M(behavior)
M(is)
M(identical)
M(to)SH
19799 18404 MT
(that)
250 MX(of)
M(an)
M(ordinary)
M(array)
M(object.)SH
8 SS 
/Helvetica SF
19799 20287 MT
(STANDARD)
256 MX(VALUE)SH
10 SS 
/Times-Roman SF
(:)
686 MX(false)SH
8 SS 
/Helvetica SF
19799 22170 MT
(ERRORS)SH
10 SS 
/Times-Roman SF
(:)SH
/Times-Bold SF
19799 23367 MT
(rangecheck,)
250 MX(stackunderflow,)
M(typecheck,)
M(VMerror)SH
8 SS 
/Helvetica SF
30026 63450 MT
(4)
583 MX(P)SH
/PSLogo SF
(OST)SH
/Helvetica SF
(S)SH
/PSLogo SF
(CRIPT)SH
/Helvetica SF
36424 XM
(LANGUAGE)
256 MX(CHANGES)SH
10 SS 
47485 XM
(17)SH
ES
%%Page: 18 20 
BS
0 SI
10 SS 
/Helvetica-Bold SF
9862 6129 MT
(setcacheparams)SH
9 SS 
/Helvetica SF
18899 XM
(mark)
288 MX(lower)
M(upper)SH
/Helvetica-Bold SF
26501 XM
(setcacheparams)SH
/Helvetica SF
34127 XM
(\261)SH
10 SS 
/Times-Roman SF
18899 8012 MT
(sets)
475 MX(cache)
M(parameters)
M(as)
M(specified)
M(by)
M(the)
M(integer)
M(objects)
M(above)
M(the)SH
18899 9209 MT
(topmost)
414 MX(mark)
M(on)
M(the)
M(stack,)
M(then)
M(removes)
M(all)
M(operands)
M(and)
M-(the)
M(mark)SH
18899 10406 MT
(object)
250 MX(as)
M(if)
M(by)SH
/Times-Bold SF
24787 XM
(cleartomark)SH
/Times-Roman SF
(.)SH
8 SS 
37905 12056 MT
(7)SH
10 SS 
18899 12401 MT
(The)
461 MX(number)
M(of)
M-(cache)
M(parameters)
M(is)
M(variable.)SH
38765 XM
(If)
M(more)
M(operands)
M(are)SH
18899 13598 MT
(supplied)
481 MX(to)SH
/Times-Bold SF
24028 XM
(setcacheparams)SH
/Times-Roman SF
31285 XM
(than)
M(are)
M(needed,)
M(the)
M(topmost)
M+(ones)
M(are)SH
18899 14795 MT
(used)
309 MX(and)
M(the)
M-(remainder)
M(ignored;)
M(if)
M(fewer)
M(are)
M(supplied)
M(than)
M(are)
M(needed,)SH
/Times-Bold SF
18899 15992 MT
(setcacheparams)SH
/Times-Roman SF
25942 XM
(implicitly)
267 MX(inserts)
M(default)
M(values)
M(between)
M(the)
M(mark)
M(and)SH
18899 17189 MT
(the)
250 MX(first)
M(supplied)
M(operand.)SH
18899 19184 MT
(The)SH
/Times-Italic SF
20824 XM
(upper)SH
/Times-Roman SF
23526 XM
(operand)
369 MX(specifies)
M(the)
M(maximum)
M(number)
M(of)
M(bytes)
M(that)
M(may)SH
18899 20381 MT
(be)
M+(occupied)
M(by)
M(the)
M(pixel)
M(array)
M+(of)
M(a)
M(single)
M(cached)
M(character,)
M(as)
M(deter-)SH
18899 21578 MT
(mined)
320 MX(from)
M(the)
M-(information)
M(presented)
M(by)
M(the)SH
/Times-Bold SF
37576 XM
(setcachedevice)SH
/Times-Roman SF
44115 XM
(operator.)SH
18899 22775 MT
(This)
326 MX(is)
M(the)
M(same)
M(parameter)
M(as)
M(is)
M(set)
M(by)SH
/Times-Bold SF
35164 XM
(setcachelimit)SH
/Times-Roman SF
(;)
M+(see)
M(the)
M(descrip-)SH
18899 23972 MT
(tion)
250 MX(of)
M(that)
M(operator)
M(in)
M(the)SH
/Times-Italic SF
29620 XM
(P)SH
8 SS 
(OST)SH
10 SS 
(S)SH
8 SS 
(CRIPT)SH
10 SS 
34627 XM
(Language)
M(Reference)
M(Manual)SH
/Times-Roman SF
(.)SH
18899 25967 MT
(The)SH
/Times-Italic SF
20995 XM
(lower)SH
/Times-Roman SF
23813 XM
(operand)
540 MX(specifies)
M(the)
M(threshold)
M(at)
M(which)
M(characters)
M(are)SH
18899 27164 MT
(stored)
621 MX(in)
M(compressed)
M(form)
M(rather)
M(than)
M(as)
M(full)
M(pixel)
M(arrays.)
M(If)
M+(a)SH
18899 28361 MT
(character's)
373 MX(pixel)
M(array)
M-(requires)
M(more)
M(than)SH
/Times-Italic SF
36571 XM
(lower)SH
/Times-Roman SF
39221 XM
(bytes)
M(to)
M(represent,)
M(it)SH
18899 29558 MT
(will)
280 MX(be)
M(compressed)
M(in)
M(the)
M(cache)
M(and)
M+(reconstituted)
M(from)
M(the)
M(compressed)SH
18899 30755 MT
(representation)
250 MX(each)
M(time)
M(it)
M(is)
M(needed.)SH
18899 32750 MT
(Setting)SH
/Times-Italic SF
22017 XM
(lower)SH
/Times-Roman SF
24578 XM
(to)
283 MX(zero)
M(forces)
M(all)
M(characters)
M(to)
M(be)
M(compressed,)
M(permitting)SH
18899 33947 MT
(more)
372 MX(characters)
M(to)
M(be)
M+(stored)
M(in)
M(the)
M(cache)
M(but)
M(increasing)
M(the)
M(work)
M(re-)SH
18899 35144 MT
(quired)
351 MX(to)
M-(print)
M(them.)
M(Setting)SH
/Times-Italic SF
30956 XM
(lower)SH
/Times-Roman SF
33584 XM
(to)
M(a)
M(value)
M(greater)
M(than)
M(or)
M(equal)
M(to)SH
/Times-Italic SF
18899 36341 MT
(upper)SH
/Times-Roman SF
21482 XM
(disables)
250 MX(compression)
M(altogether.)SH
8 SS 
/Helvetica SF
18899 38224 MT
(ERRORS)SH
10 SS 
/Times-Roman SF
(:)SH
/Times-Bold SF
18899 39421 MT
(rangecheck,)
M(unmatchedmark)SH
/Helvetica-Bold SF
7862 42744 MT
(currentcacheparams)SH
9 SS 
/Helvetica SF
18899 XM
(\261)SH
/Helvetica-Bold SF
19975 XM
(currentcacheparams)SH
/Helvetica SF
29401 XM
(mark)
288 MX(lower)
M(upper)SH
10 SS 
/Times-Roman SF
18899 44627 MT
(pushes)
330 MX(a)
M(mark)
M+(object)
M(followed)
M(by)
M(the)
M(current)
M(cache)
M(parameters)
M(on)
M(the)SH
18899 45824 MT
(operand)
439 MX(stack.)
M(The)
M(number)
M(of)
M-(cache)
M(parameters)
M(returned)
M(is)
M(variable)SH
18899 47021 MT
(\050see)SH
/Times-Bold SF
20759 XM
(setcacheparams)SH
/Times-Roman SF
(\051.)SH
8 SS 
/Helvetica SF
18899 48904 MT
(STANDARD)
256 MX(VALUE)SH
10 SS 
/Times-Roman SF
(:)
686 MX(mark)
250 MX(1250)
M(12500)SH
8 SS 
/Helvetica SF
18899 50787 MT
(ERRORS)SH
10 SS 
/Times-Roman SF
(:)SH
/Times-Bold SF
18899 51984 MT
(stackoverflow)SH
7 SS 
/Times-Roman SF
18899 57437 MT
(7)SH
9 SS 
19249 57764 MT
(In)
307 MX(future)
M(versions)
M(of)
M(the)
M+(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
33149 XM
(interpreter)
M(there)
M(may)
M(be)
M(more)
M(than)
M(two)SH
18899 58662 MT
(cache)
225 MX(parameters)
M(defined.)SH
10 SS 
/Helvetica SF
4500 63450 MT
(18)SH
8 SS 
8012 XM
(Update)
256 MX(for)
M(LaserWriter)
M(and)
M(LaserWriter)
M(Plus)
M(\050revision)
M(2\051)SH
ES
%%Page: 19 21 
BS
0 SI
1 SS 
0 5400 5405 PB %!
% contents box/fountain
gsave 0 -3 pica translate  0 0 36 pica 3 pica fountain
1 setlinewidth -.25 0 moveto 36 pica .5 add 0 rlineto stroke
-.25 3 pica moveto 36 pica .5 add 0 rlineto stroke
.5 setlinewidth 0 -.5 moveto 0 3 pica 1 add rlineto stroke
36 pica -.5 moveto 0 3 pica 1 add rlineto stroke grestore

 PE 24 SS 
/Helvetica SF
41528 8229 MT
(Index)SH
9 SS 
/Times-Bold SF
6600 14985 MT
(#copies)SH
/Times-Roman SF
10075 XM
(11)SH
/Times-Bold SF
28198 XM
(forall)SH
/Times-Roman SF
30973 XM
(13)SH
6600 17279 MT
(//)
225 MX(immediately)
M(evaluated)
M(name)
M(syntax)
675 MX(14)SH
/Times-Bold SF
28198 XM
(get)SH
/Times-Roman SF
30023 XM
(12)SH
6600 18426 MT
([])
225 MX(array)
M(syntax)
675 MX(16)SH
/Times-Bold SF
28198 XM
(getinterval)SH
/Times-Roman SF
33023 XM
(13)SH
6600 19573 MT
({})
225 MX(procedure)
M(syntax)
675 MX(13,)
225 MX(16)SH
28198 20720 MT
(IBM)
M(PC)
675 MX(4)SH
/Times-Bold SF
6600 21867 MT
(a4)SH
/Times-Roman SF
8175 XM
(5)SH
28198 XM
(Idle-time)
225 MX(scan)
M(conversion)
675 MX(6)SH
/Times-Bold SF
6600 23014 MT
(a4small)SH
/Times-Roman SF
10225 XM
(5,)
225 MX(6)SH
/Times-Bold SF
28198 XM
(image)SH
/Times-Roman SF
31173 XM
(10)SH
6600 24161 MT
(AppleTalk)
675 MX(8,)
225 MX(9,)
M(11)SH
28198 XM
(Immediately)
M(evaluated)
M(name)
675 MX(14)SH
/Times-Bold SF
6600 25308 MT
(appletalktype)SH
/Times-Roman SF
12525 XM
(12)SH
/Times-Bold SF
28198 XM
(initgraphics)SH
/Times-Roman SF
33473 XM
(11)SH
/Times-Bold SF
6600 26455 MT
(array)SH
/Times-Roman SF
9425 XM
(16)SH
/Times-Bold SF
28198 XM
(ioerror)SH
/Times-Roman SF
31623 XM
(3,)
225 MX(4)SH
6600 27602 MT
(Array)
675 MX(12,)
225 MX(16)SH
/Times-Bold SF
28198 28749 MT
(legal)SH
/Times-Roman SF
30673 XM
(5,)
M(6)SH
/Times-Bold SF
6600 29896 MT
(b5)SH
/Times-Roman SF
8225 XM
(5,)
M(6)SH
/Times-Bold SF
28198 XM
(letter)SH
/Times-Roman SF
30923 XM
(5)SH
6600 31043 MT
(Baud)
M(rate)
675 MX(2)SH
/Times-Bold SF
28198 XM
(lettersmall)SH
/Times-Roman SF
32973 XM
(5,)
225 MX(6)SH
/Times-Bold SF
6600 32190 MT
(bind)SH
/Times-Roman SF
9025 XM
(14)SH
/Times-Bold SF
28198 XM
(load)SH
/Times-Roman SF
30523 XM
(14)SH
/Times-Bold SF
6600 33337 MT
(BuildChar)SH
/Times-Roman SF
11375 XM
(8)SH
/Times-Bold SF
28198 34484 MT
(manualfeed)SH
/Times-Roman SF
33373 XM
(8)SH
6600 35631 MT
(Cache)SH
8284 36778 MT
(See)
675 MX(Font)
225 MX(cache)SH
28198 XM
(Name)
675 MX(14)SH
/Times-Bold SF
6600 37925 MT
(cachestatus)SH
/Times-Roman SF
11675 XM
(15)SH
/Times-Bold SF
28198 XM
(note)SH
/Times-Roman SF
30523 XM
(5,)
225 MX(6)SH
/Times-Bold SF
6600 39072 MT
(cleartomark)SH
/Times-Roman SF
12025 XM
(17)SH
6600 40219 MT
(Communication)
675 MX(2)SH
28198 XM
(Output)
225 MX(operator)
675 MX(10)SH
6600 41366 MT
(Compressed)
225 MX(character)
675 MX(15,)
225 MX(17)SH
/Times-Bold SF
6600 42513 MT
(copy)SH
/Times-Roman SF
9075 XM
(13)SH
28198 XM
(Packed)
M(array)
675 MX(10,)
225 MX(12,)
M(16)SH
/Times-Bold SF
6600 43660 MT
(copypage)SH
/Times-Roman SF
10875 XM
(10,)
M(11)SH
/Times-Bold SF
28198 XM
(packedarray)SH
/Times-Roman SF
33773 XM
(13,)SH
/Times-Bold SF
35123 XM
(17)SH
6600 44807 MT
(currentcacheparams)SH
/Times-Roman SF
15225 XM
(15,)SH
/Times-Bold SF
16575 XM
(18)SH
/Times-Roman SF
28198 XM
(Page)
M(types)
675 MX(5)SH
/Times-Bold SF
6600 45954 MT
(currentpacking)SH
/Times-Roman SF
13225 XM
(13,)SH
/Times-Bold SF
14575 XM
(16)SH
28198 XM
(pagetype)SH
/Times-Roman SF
32323 XM
(6)SH
28198 47101 MT
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
32729 XM
(language)
225 MX(changes)
675 MX(12)SH
6600 48248 MT
(Data)
225 MX(Terminal)
M(Ready)
M(\050DTR\051)
M(signal)
675 MX(4)SH
28198 XM
(P)SH
7 SS 
(OST)SH
9 SS 
(S)SH
7 SS 
(CRIPT)SH
9 SS 
32729 XM
(scanner)
M(13)SH
6600 49395 MT
(Diablo)
225 MX(630)
M(emulation)
675 MX(5)SH
/Times-Bold SF
28198 XM
(prefeed)SH
/Times-Roman SF
31773 XM
(11)SH
7 SS 
6600 50542 MT
(DTR)SH
9 SS 
8225 XM
(flow)
225 MX(control)
675 MX(2,)
225 MX(3,)
M(4)SH
/Times-Bold SF
28198 XM
(printername)SH
/Times-Roman SF
33723 XM
(11)SH
28198 51689 MT
(Procedure)
675 MX(12,)
225 MX(16)SH
6600 52836 MT
(Encoding)
M(vector)
675 MX(7)SH
/Times-Bold SF
28198 XM
(product)SH
/Times-Roman SF
31923 XM
(1,)
225 MX(11)SH
/Times-Bold SF
6600 53983 MT
(erasepage)SH
/Times-Roman SF
11075 XM
(11)SH
/Times-Bold SF
28198 XM
(put)SH
/Times-Roman SF
30173 XM
(13)SH
6600 55130 MT
(Executable)
M(array)
675 MX(12)SH
/Times-Bold SF
28198 XM
(putinterval)SH
/Times-Roman SF
33173 XM
(13)SH
6600 56277 MT
(Execution)
225 MX(time)
675 MX(9)SH
/Times-Bold SF
28198 57424 MT
(readline)SH
/Times-Roman SF
32023 XM
(8)SH
6600 58571 MT
(Font)
M(6)SH
/Times-Bold SF
28198 XM
(revision)SH
/Times-Roman SF
31923 XM
(1)SH
6600 59718 MT
(Font)
225 MX(cache)
675 MX(9,)
225 MX(15,)
M(17)SH
28198 XM
(RS-232)
675 MX(4)SH
/Times-Bold SF
6600 60865 MT
(FontDirectory)SH
/Times-Roman SF
12775 XM
(1)SH
10 SS 
/Helvetica SF
47485 63450 MT
(19)SH
ES
%%Page: 20 22 
BS
0 SI
9 SS 
/Times-Roman SF
5700 6017 MT
(Scanner)
675 MX(13)SH
5700 7164 MT
(Serial)
225 MX(I/O)
675 MX(2)SH
/Times-Bold SF
5700 8311 MT
(setcachedevice)SH
/Times-Roman SF
11975 XM
(15,)
225 MX(17)SH
/Times-Bold SF
5700 9458 MT
(setcachelimit)SH
/Times-Roman SF
11375 XM
(15,)
M(17)SH
/Times-Bold SF
5700 10605 MT
(setcacheparams)SH
/Times-Roman SF
12475 XM
(15,)SH
/Times-Bold SF
13825 XM
(18)SH
5700 11752 MT
(setidlefonts)SH
/Times-Roman SF
10725 XM
(7)SH
/Times-Bold SF
5700 12899 MT
(setpacking)SH
/Times-Roman SF
10475 XM
(13,)SH
/Times-Bold SF
11825 XM
(16)SH
5700 14046 MT
(setsccbatch)SH
/Times-Roman SF
10725 XM
(3,)
M(5)SH
/Times-Bold SF
5700 15193 MT
(setsccinteractive)SH
/Times-Roman SF
12675 XM
(3,)
M(5)SH
/Times-Bold SF
5700 16340 MT
(showpage)SH
/Times-Roman SF
10125 XM
(9,)
M(10,)
M(11)SH
/Times-Bold SF
5700 17487 MT
(StandardEncoding)SH
/Times-Roman SF
13625 XM
(7)SH
/Times-Bold SF
5700 18634 MT
(statusdict)SH
/Times-Roman SF
10075 XM
(1,)
M(6,)
M(11)SH
/Times-Bold SF
5700 19781 MT
(systemdict)SH
/Times-Roman SF
10425 XM
(1)SH
/Times-Bold SF
5700 22075 MT
(token)SH
/Times-Roman SF
8525 XM
(16)SH
/Times-Bold SF
5700 24369 MT
(undefined)SH
/Times-Roman SF
10225 XM
(14)SH
/Times-Bold SF
5700 25516 MT
(UniqueID)SH
/Times-Roman SF
10175 XM
(9)SH
/Times-Bold SF
5700 26663 MT
(usertime)SH
/Times-Roman SF
9725 XM
(9)SH
/Times-Bold SF
5700 28957 MT
(version)SH
/Times-Roman SF
9175 XM
(1,)
M(15)SH
5700 30104 MT
(Virtual)
M(memory)
675 MX(10,)
225 MX(12)SH
7 SS 
5700 32398 MT
(XON)SH
9 SS 
(/)SH
7 SS 
(XOFF)SH
9 SS 
9478 XM
(flow)
M(control)
675 MX(2,)
225 MX(3)SH
10 SS 
/Helvetica SF
4500 63450 MT
(20)SH
8 SS 
8012 XM
(INDEX)SH
ES
%%Page: iii 23 
BS
0 SI
1 SS 
0 5400 5405 PB %!
% contents box/fountain
gsave 0 -3 pica translate  0 0 36 pica 3 pica fountain
1 setlinewidth -.25 0 moveto 36 pica .5 add 0 rlineto stroke
-.25 3 pica moveto 36 pica .5 add 0 rlineto stroke
.5 setlinewidth 0 -.5 moveto 0 3 pica 1 add rlineto stroke
36 pica -.5 moveto 0 3 pica 1 add rlineto stroke grestore

 PE 24 SS 
/Helvetica SF
37794 8229 MT
(Contents)SH
9 SS 
19799 15024 MT
(1)SH
21894 XM
(Introduction)SH
8 SS 
27250 XM
(1)SH
9 SS 
19799 16221 MT
(2)SH
21894 XM
(LaserWriter)
288 MX(Functional)
M(Changes)SH
8 SS 
35526 XM
(2)SH
9 SS 
19799 17418 MT
(3)SH
21894 XM
(Implementation)
M(Changes)SH
8 SS 
32588 XM
(8)SH
9 SS 
19799 18615 MT
(4)SH
21894 XM
(P)SH
/PSLogo SF
(OST)SH
/Helvetica SF
(S)SH
/PSLogo SF
(CRIPT)SH
/Helvetica SF
27932 XM
(Language)
M(Changes)SH
8 SS 
36476 XM
(12)SH
9 SS 
19799 22264 MT
(INDEX)SH
8 SS 
23205 XM
(19)SH
10 SS 
47931 63450 MT
(iii)SH
ES
%%Trailer
%%Pages: 23 
%%DocumentFonts: Times-Roman Helvetica-Bold Times-Bold Symbol Helvetica Times-Italic PSLogo Helvetica