Showing content from https://www.open-std.org/jtc1/sc22/wg14/www/docs/n810.ps below:
%!PS-Adobe-3.0 %%Title: Microsoft Word - N810.doc %%Creator: PSCRIPT.DRV Version 4.0 %%CreationDate: 02/23/98 12:40:27 %%BoundingBox: 19 9 593 784 %%Pages: (atend) %%PageOrder: Special %%Requirements: %%DocumentNeededFonts: (atend) %%DocumentSuppliedFonts: (atend) %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%EndComments [{ %%BeginFeature: *JobPatchFile 1 save /version23-manualfeedpatch where { pop false } { true }ifelse % we don't do an explicit 'get' since product and version MAY % be in systemdict or statusdict - this technique gets the lookup % without failure statusdict begin product (LaserWriter) eq % true if LaserWriter version cvr 23.0 eq % true if version 23 end and % only install this patch if both are true and % true only if patch is not installed and is for this printer % save object and boolean on stack dup { exch restore }if % either true OR saveobject false dup { /version23-manualfeedpatch true def /oldversion23-showpage /showpage load def /showpage % this showpage will wait extra time if manualfeed is true {% statusdict /manualfeed known {% manualfeed known in statusdict statusdict /manualfeed get {% if true then we loop for 5 seconds usertime 5000 add % target usertime { % loop dup usertime sub 0 lt { exit }if }loop pop % pop the usertime off the stac }if }if oldversion23-showpage }bind def }if not{ restore }if %%EndFeature } stopped cleartomark %%BeginProlog %%BeginProcSet: Pscript_Win_ErrorHandler 1.0 1 /currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type /stringtype ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def typeprint nl}def/typeprint{dup type exec}readonly def /lmargin 72 def/rmargin 72 def/tprint{dup length cp add rmargin gt{nl/cp 0 def }if dup length cp add/cp exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def/integertype{cvsprint}readonly def/realtype{ cvsprint}readonly def/booleantype{cvsprint}readonly def/operatortype{(--) tprint =string cvs tprint(-- )tprint}readonly def/marktype{pop(-mark- )tprint} readonly def/dicttype{pop(-dictionary- )tprint}readonly def/nulltype{pop (-null- )tprint}readonly def/filetype{pop(-filestream- )tprint}readonly def /savetype{pop(-savelevel- )tprint}readonly def/fonttype{pop(-fontid- )tprint} readonly def/nametype{dup xcheck not{(/)tprint}if cvsprint}readonly def /stringtype{dup rcheck{(\()tprint tprint(\))tprint}{pop(-string- )tprint} ifelse}readonly def/arraytype{dup rcheck{dup xcheck{({)tprint{typeprint}forall (})tprint}{([)tprint{typeprint}forall(])tprint}ifelse}{pop(-array- )tprint} ifelse}readonly def/packedarraytype{dup rcheck{dup xcheck{({)tprint{typeprint} forall(})tprint}{([)tprint{typeprint}forall(])tprint}ifelse}{pop (-packedarray- )tprint}ifelse}readonly def/courier/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin $error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 ne{grestoreall}if showpage initgraphics courier setfont lmargin 720 moveto(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt $error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}repeat}if systemdict/showpage get exec(%%[ Error: )print errorname =print (; OffendingCommand: )print/command load =print( ]%%)= flush}if end end end} dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking where {pop/setpacking where{pop oldpack setpacking}if}if %%EndProcSet userdict /Pscript_Win_Driver_Incr 200 dict dup begin put %%BeginResource: file Pscript_FatalError 2.0 0 /FatalErrorIf{{initgraphics findfont exch scalefont setfont counttomark 3 div cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def %%EndResource /VM? {vmstatus exch sub exch pop gt { [ (This job requires more memory than is available in this printer.) 100 500 (Try one or more of the following, and then print again:) 100 485 (In the PostScript dialog box, click Optimize For Portability.) 115 470 (In the Device Options dialog box, make sure the Available Printer Memory is accurate.) 115 455 (Reduce the number of fonts in the document.) 115 440 (Print the document in parts.) 115 425 12 /Times-Roman showpage (%%[ PrinterError: Low Printer VM ]%%) = true FatalErrorIf}if} bind def 30000 VM? %%BeginResource: file Pscript_Win_Utils 2.0 0 /|/def load def/,/load load |/~/exch , |/?/ifelse , |/!/pop , |/`/begin , |/^ /index , |/@/dup , |/+/translate , |/$/roll , |/U/userdict , |/M/moveto , |/- /rlineto , |/&/currentdict , |/:/gsave , |/;/grestore , |/F/false , |/T/true , |/N/newpath , |/E/end , |/Ac/arc , |/An/arcn , |/A/ashow , |/D/awidthshow , | /C/closepath , |/V/div , |/O/eofill , |/L/fill , |/I/lineto , |/-C/rcurveto , |/-M/rmoveto , |/+S/scale , |/Ji/setfont , |/Lc/setlinecap , |/Lj/setlinejoin , |/Lw/setlinewidth , |/S/show , |/LH/showpage , |/K/stroke , |/W/widthshow , |/R/rotate , |/b{bind |}bind |/bd{bind |}bind |/xd{~ |}bd/ld{, |}bd/lw/Lw ld /lc/Lc ld/lj/Lj ld/sg/setgray ld/L2? F/languagelevel where{! languagelevel 2 ge{! T}if}if |/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b /DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e{DefIf_El ! }b/self & |/reinitialize{[/TextInit/GraphInit/UtilsInit counttomark{@ where{ self eq}{F}?{cvx exec}{!}?}repeat cleartomark}b/initialize{`{/ADO_mxRot ~ | /TextInitialised? F | reinitialize E}{U/Pscript_Win_Data 200 dict @ ` put /ADO_mxRot ~ |/TextInitialised? F | reinitialize}?}b/terminate{!{& self eq{ exit}{E}?}loop E}b/suspend/terminate , |/resume{` Pscript_Win_Data `}b/snap{ transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b /dsnap{dtransform round ~ round ~ idtransform}b<04>cvn{}|/setjn{{statusdict /jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark}b/solid{[] 0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b %%EndResource %%BeginResource: file Pscript_Win_Utils_L1 2.0 0 L2? not g{/rf{N rp L}b/fx{1 1 dtransform @ 0 ge{1 sub 1}{1 add -0.25}? 3 -1 $ @ 0 ge{1 sub 1}{1 add -0.25}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{ 4 -2 $ snap + +S fx rf}b/rs{N rp C K}b/rc{N rp clip N}b/sg{setgray}b/sco{ setrgbcolor}b/sgco{{sg}{sco}?}b}e %%EndResource %%BeginResource: file Pscript_Win_Utils_L2 2.0 0 L2? g{/colspA/DeviceGray |/colspABC/DeviceRGB |/setAorABC{{colspA}{colspABC}? setcolorspace}b/rf/rectfill , |/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 }? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , |/rc/rectclip , |/sg {@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg }{sco}?}b/UtilsInit{F setglobal}b/definecolorrendering{/ColorRendering defineresource !}b/findcolorrendering{@/ColorRendering resourcestatus{! ! /ColorRendering findresource T}{! F}?}b/selectcolorrendering{@/ColorRendering resourcestatus{! !/ColorRendering}{!/DefaultColorRendering/ColorRendering}? findresource setcolorrendering}b}e %%EndResource end %%EndProlog %%BeginSetup [ 1.000 0 0 1.000 0 0 ] false Pscript_Win_Driver_Incr dup /initialize get exec [{0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout 4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse } stopped cleartomark [{240 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse } stopped cleartomark [{ statusdict /manualfeed false put } stopped cleartomark [{ %%BeginFeature: *InputSlot AutoSelect Tray %%EndFeature } stopped cleartomark [{ %%BeginFeature: *PageSize US Letter letter %%EndFeature } stopped cleartomark 1 setlinecap 1 setlinejoin /mysetup [ 0.240 0 0 -0.240 19.000 784.000 ] | %%EndSetup userdict begin /savelevel0 save def end %%Page: 1 1 %%BeginPageSetup [{ %%BeginFeature: *Resolution 300dpi %%EndFeature } stopped cleartomark [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 2550 3300 rf ; %%EndPageSetup : 0 0 2391 3229 rc pagesave restore Pscript_Win_Driver_Incr begin %%BeginResource: file Pscript_Win_Encoding 2.0 0 /bullets{{/bullet}repeat}b/ANSIEncoding[/grave/acute/circumflex/tilde/macron /breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi 18 bullets StandardEncoding 32 95 getinterval aload ! 3 bullets/quotesinglbase /florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron /guilsinglleft/OE 4 bullets/quoteleft/quoteright/quotedblleft/quotedblright /bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 2 bullets /Ydieresis/space/exclamdown/cent/sterling/currency/yen/brokenbar/section /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered /macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph /periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter /onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis /Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute /Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute /ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve /oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex /udieresis/yacute/thorn/ydieresis]| ANSIEncoding @ 39/quotesingle put 96/grave put/ANSIEncodingOld ANSIEncoding 256 array copy | ANSIEncodingOld @[138 153 154 169 172 174 177 178 179 181 185 188 189 190 208 215 221 222 240 247 253 254]{/bullet put @}forall 166/bar put 176/ring put %%EndResource %%BeginResource: file Pscript_Win_Text 2.0 0 /TextInit{TextInitialised? not{/Pscript_Windows_Font & |/TextInitialised? T | /fM[1 0 0 -1 0 0]|/mFM matrix |/iMat[1 0 0.212557 neg 1 0 0]|}if}b/xUP null | /yUP null |/uW null |/xSP null |/ySP null |/sW null |/copyfont{1 ^ length add dict `{1 ^/FID ne{|}{! !}?}forall & E}b/rF{3 copyfont @ `/Encoding ANSIEncoding &/CharStrings known{CharStrings/Eth known not{! ANSIEncodingOld} if}if | E}b/mF{findfont ~{@/Encoding get @ StandardEncoding eq{! T}{{ ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{rF}{3 copyfont}? ` /OrigFontType ~ |/OrigFontName ~ | & E 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM makefont Pscript_Windows_Font 3 1 $ put}b/xF{scalefont Pscript_Windows_Font 3 1 $ put}b/xMF{mFM astore makefont Pscript_Windows_Font 3 1 $ put}b/xF2/scalefont , |/xMF2{mFM astore makefont}b/sLT{: Lw -M currentpoint snap M 0 - 0 Lc K ;}b/sSU{N/uW ~ |/yUP ~ |/xUP ~ |}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ |/ySP ~ |/xSP ~ |}b/sT{xSP ySP sW sLT}b/sR{: + R 0 0 M}b /sRxy{: matrix astore concat 0 0 M}b/eR/; , | %%EndResource end reinitialize userdict begin /pagesave save def end mysetup concat colspRefresh : 0 0 0 sco 1 Lc 1 Lj solid 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Helvetica-Bold (F0) cvn 0.914 (Helvetica-Bold) cvn /Type1 T (Helvetica-Bold) cvn mF (F0_58) cvn F0 58 xF F0_58 Ji 759 269 M -0.097 0 (Macro Replacement In Pragmas)A ; : 0 0 2391 3229 rc 0 0 0 sco (F0_46) cvn F0 46 xF F0_46 Ji 1016 338 M 0.237 0 (N810/J11 98-009)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_46 Ji 1070 394 M 0.270 0 (Feb 5, 1998)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_46 Ji 1041 450 M -0.157 0 (Randy Meyers)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_58 Ji 296 606 M -0.124 0 (I)A -0.438 0 (n)A -0.314 0 (t)A 0.438 0 (r)A -0.438 0 (odu)A -0.248 0 (c)A -0.314 0 (t)A -0.124 0 (i)A -0.438 0 (on)A ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Times-Roman (F3) cvn 0.905 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F3_42) cvn F3 42 xF F3_42 Ji 296 688 M 0.148 0 (The C9x forbids macro expansion in standard pragmas. C9x neither requires or forbids that macros be)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 738 M 0.197 0 (expanded in non-standard pragmas, since such pragmas are implementation defined.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 838 M 0.223 0 (Erin Harris has pointed out that the Draft is not clear what happens in situations like:)A ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Courier-Bold (F5) cvn 0.857 (Courier-Bold) cvn /Type1 T (Courier-Bold) cvn mF (F5_42) cvn F5 42 xF F5_42 Ji 446 936 M -0.200 0 (#define MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 896 936 M -0.200 0 (STDC FP_CONTRACT ON)A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 446 985 M -0.200 0 (#pragma MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1086 M 0.175 0 (Since by the time an implementation that expands macros in pragmas has expanded )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 1725 1088 M -0.200 0 (MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1925 1086 M 0.300 0 ( in order)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1139 M -0.164 0 (to discover )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 490 1141 M -0.200 0 (STDC)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 590 1139 M -0.333 0 ( follows )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 734 1141 M -0.200 0 (#pragma)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 909 1139 M 0.142 0 (, the implementation has also expanded the rest of the replacement)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1192 M -0.044 0 (list of )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 403 1194 M -0.200 0 (MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 603 1192 M 0.500 0 (.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1295 M 0.161 0 (Since the Draft neither forbids or requires implementations to expand macros in pragmas in their own)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1345 M 0.082 0 (pragmas \(but forbids macro expansion in standard pragmas\), the only portable specification of the)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1395 M 0.150 0 (standard pragmas must be that standard pragmas can not portably result from macro expansion of a token)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1445 M 0.093 0 (after )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 384 1447 M -0.200 0 (#pragma)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 559 1445 M 0.158 0 (. If a standard pragma could result from macro expansion after )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 1641 1447 M -0.200 0 (#pragma)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1816 1445 M 0.408 0 ( then all)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1498 M 0.130 0 (implementations would have to support macro expansion in pragmas. This is a bad idea as I showed in a)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1548 M 0.069 0 (previous paper: If macros are expanded in pragmas, and the \223keywords\224 of the pragma look like)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1598 M 0.172 0 (identifiers in the user\222s namespace, then such pragmas can not be used in any standard header since the)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1648 M 0.004 0 (user would not be able to define macros of the same name as the pragma keywords before including the)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1698 M 0.224 0 (header.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1798 M 0.027 0 (So, what the Draft needs to say is that if the preprocessor token following )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 1545 1800 M -0.200 0 (#pragma)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1720 1798 M -0.140 0 ( before any macro)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1851 M 0.129 0 (expansion is )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 517 1853 M -0.200 0 (STDC)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 617 1851 M 0.210 0 (, then no macro expansion takes place in the pragma directive and the pragma is a)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 1904 M 0.359 0 (standard pragma.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2004 M 0.154 0 (In other words, in the above example, then pragma is )A ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Times-Italic (F7) cvn 0.905 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F7_42) cvn F7 42 xF F7_42 Ji 1207 2004 M 0.108 0 (not)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1261 2004 M 0.252 0 ( a standard pragma, and so no portable meaning.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2054 M 0.126 0 (An implementation is free to macro expand )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 1042 2056 M -0.200 0 (MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1242 2054 M 0.111 0 ( and get the tokens of what looks like a standard)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2107 M 0.178 0 (pragma \(and perform further macro expansions or not, as it pleases\). The implementation is also then)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2157 M 0.182 0 (free to interpret the final results of expansion as if it has the same meaning as the standard)A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 296 2209 M -0.200 0 (FP_CONTRACT)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 571 2207 M 0.134 0 ( pragma, but such behavior is an implementation extension, and in no way portable:)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2260 M 0.247 0 (another implementation might not expand )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 1021 2262 M -0.200 0 (MYPRAGMA)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 1221 2260 M 0.282 0 ( at all, or if it does expand it, might treat it in an)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2313 M 0.133 0 (implementation defined way. \(I\222d personally recommend that an implementation that expands macros in)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2363 M 0.198 0 (pragmas treat the results of such expansion as a standard pragma if it looks like a standard pragma.\))A ; : 0 0 2391 3229 rc 0 0 0 sco F0_58 Ji 296 2463 M -0.124 0 (I)A 0.438 0 (m)A -0.438 0 (p)A -0.124 0 (l)A -0.248 0 (e)A 0.438 0 (m)A -0.248 0 (e)A -0.438 0 (n)A -0.314 0 (t)A -0.248 0 (a)A -0.314 0 (t)A -0.124 0 (i)A 0.314 0 32 -0.438 0 (on )D 0.124 0 (D)A -0.248 0 (e)A -0.314 0 (t)A -0.248 0 (a)A -0.124 0 (il)A -0.248 0 (s)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2545 M 0.072 0 (The above semantics does not place an undue burden on implementations.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2645 M 0.198 0 (Implementations that do no expand macros in pragmas have nothing to do at all.)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2745 M 0.113 0 (Implementations that do expand macros in pragmas, merely have to look at the preprocessor token that)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 296 2795 M -0.438 0 (follows )A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 429 2797 M -0.200 0 (#pragma)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 604 2795 M 0.097 0 ( before doing any macro expansion in order to make the right decisions. If the token is)A ; : 0 0 2391 3229 rc 0 0 0 sco F5_42 Ji 296 2850 M -0.200 0 (STDC)A ; : 0 0 2391 3229 rc 0 0 0 sco F3_42 Ji 396 2848 M 0.100 0 (, no macro expansion is done, otherwise the implementation can perform full macro processing.)A ; LH pagesave restore (%%[ Page: 1 ]%%) = %%PageTrailer %%Page: 2 2 %%BeginPageSetup [{ %%BeginFeature: *Resolution 300dpi %%EndFeature } stopped cleartomark [{ %%BeginFeature: *Duplex %%EndFeature } stopped cleartomark userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 2550 3300 rf ; %%EndPageSetup : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Times-Roman (F0) cvn 0.905 (Times-Roman) cvn /Type1 T (Times-Roman) cvn mF (F0_42) cvn F0 42 xF F0_42 Ji 296 269 M 0.201 0 (Note that the language already has a similar situation: macros are expanded in a )A ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Courier-Bold (F2) cvn 0.857 (Courier-Bold) cvn /Type1 T (Courier-Bold) cvn mF (F2_42) cvn F2 42 xF F2_42 Ji 1663 271 M -0.200 0 (#if)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 1738 269 M -0.036 0 ( directive unless they)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 322 M -0.257 0 (follow a )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_42 Ji 443 324 M -0.200 0 (defined)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 618 322 M 0.097 0 ( token.)A ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Helvetica-Bold (F4) cvn 0.914 (Helvetica-Bold) cvn /Type1 T (Helvetica-Bold) cvn mF (F4_58) cvn F4 58 xF F4_58 Ji 296 425 M 0.124 0 (C)A -0.438 0 (h)A -0.248 0 (a)A -0.438 0 (ng)A 0.124 0 32 -0.248 0 (es )D -0.314 0 (t)A 0.314 0 32 -0.438 0 (o )D 0.314 0 (S)A -0.438 0 (ub)A -0.248 0 (c)A -0.124 0 (l)A -0.248 0 (a)A -0.438 0 (u)A 0.124 0 32 -0.248 0 (se 6)D -0.124 0 (.)A -0.248 0 (8)A -0.124 0 (.)A 0.124 0 32 -0.248 0 (6 )D 0.314 0 (P)A 0.438 0 (r)A -0.248 0 (a)A -0.438 0 (g)A 0.438 0 (m)A 0.124 0 32 -0.248 0 (a )D -0.438 0 (d)A -0.124 0 (i)A 0.438 0 (r)A -0.248 0 (ec)A -0.314 0 (t)A -0.124 0 (i)A -1.248 0 (v)A -0.248 0 (e)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 507 M 0.189 0 (Change the following in Paragraph 1 from:)A ; : 0 0 2391 3229 rc 0 0 0 sco (F0_50) cvn F0 50 xF F0_50 Ji 296 607 M 0.076 0 (A preprocessing directive of the form)A ; : 0 0 2391 3229 rc 0 0 0 sco (F2_50) cvn F2 50 xF F2_50 Ji 296 670 M (# pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco %%IncludeFont: Times-Italic (F8) cvn 0.880 (Times-Italic) cvn /Type1 T (Times-Italic) cvn mF (F8_50) cvn F8 50 xF F8_50 Ji 566 666 M 0.010 0 (pp-tokens )A ; : 0 0 2391 3229 rc 0 0 0 sco (F8_46) cvn F8 46 xF F8_46 Ji 773 669 M 0.178 0 (opt )A ; : 0 0 2391 3229 rc 0 0 0 sco F8_50 Ji 844 666 M -0.025 0 (new-line)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 725 M 0.032 0 (where the preprocessing token )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 919 730 M (STDC )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1069 725 M 0.072 0 (does not immediately follow the )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 1731 730 M (pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1941 725 M 0.067 0 (on the)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 785 M 0.047 0 (directive causes the implementation to behave in a manner which it shall document.)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 893 M -0.113 0 (To:)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 993 M 0.076 0 (A preprocessing directive of the form)A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 296 1056 M (# pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco F8_50 Ji 566 1052 M 0.010 0 (pp-tokens )A ; : 0 0 2391 3229 rc 0 0 0 sco F8_46 Ji 773 1055 M 0.178 0 (opt )A ; : 0 0 2391 3229 rc 0 0 0 sco F8_50 Ji 844 1052 M -0.025 0 (new-line)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1111 M 0.032 0 (where the preprocessing token )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 919 1116 M (STDC )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1069 1111 M 0.072 0 (does not immediately follow the )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 1731 1116 M (pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1941 1111 M 0.067 0 (1n the)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1171 M 0.114 0 (directive prior to any macro )A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 870 1171 M -0.067 0 (replacements)A ; : 0 0 2391 3229 rc 0 0 0 sco (F0_25) cvn F0 25 xF F0_25 Ji 1133 1169 M 0.117 0 (new)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_25 Ji 1175 1169 M 0.158 0 ( footnote)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1266 1171 M 0.028 0 ( causes the implementation to behave in)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1229 M 0.067 0 (a manner which it shall document.)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 1337 M -0.139 0 (Add the new footnote referenced above:)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1437 M 0.080 0 (The Standard never requires an implementation to perform macro replacement in)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1495 M 0.061 0 (pragmas, but it does forbid macro replacement in standard pragmas \(pragmas where)A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 296 1557 M (STDC)S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 416 1553 M 0.071 0 ( immediately follows )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 855 1557 M (#pragma)S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1065 1553 M 0.139 0 (\). If the result of macro replacement in a non-)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1615 M 0.053 0 (standard pragma has the same form as a standard pragma, then an implementation is still)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1673 M 0.079 0 (free to behave in an implementation-defined manner, which might be to treat the result as)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1731 M 0.102 0 (if it were a standard pragma.)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 1839 M 0.189 0 (Change the following in Paragraph 2 from:)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1939 M 0.067 0 (If the preprocessing token )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 831 1944 M (STDC )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 981 1939 M 0.061 0 (does immediately follow the )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 1566 1944 M (pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1776 1939 M 0.067 0 (on the)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 1999 M 0.076 0 (directive, then no macro replacements are performed on the directive, and the directive)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 2057 M 0.039 0 (shall have one of the following forms whose meaning is described elsewhere:)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_42 Ji 296 2165 M -0.117 0 (to:)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 2265 M 0.067 0 (If the preprocessing token )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 831 2270 M (STDC )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 981 2265 M 0.061 0 (does immediately follow the )A ; : 0 0 2391 3229 rc 0 0 0 sco F2_50 Ji 1566 2270 M (pragma )S ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 1776 2265 M 0.066 0 (in the directive)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 2325 M 0.078 0 (prior to any macro replacements, then no macro replacements are performed on the)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 2383 M 0.067 0 (directive, and the directive shall have one of the following forms whose meaning is)A ; : 0 0 2391 3229 rc 0 0 0 sco F0_50 Ji 296 2441 M -0.045 0 (described elsewhere:)A ; LH pagesave restore (%%[ Page: 2 ]%%) = %%PageTrailer %%Trailer %%DocumentNeededFonts: Helvetica-Bold %%+ Times-Roman %%+ Courier-Bold %%+ Times-Italic %%DocumentSuppliedFonts: Pscript_Win_Driver_Incr dup /terminate get exec savelevel0 restore %%Pages: 2 (%%[ LastPage ]%%) = %%EOF
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4