1 /* 2 * 3 * Currently defined file structuring comments from Adobe - plus a few others. 4 * Ones that end with a colon expect arguments, while those ending with a newline 5 * stand on their own. Truly overkill on Adobe's part and mine for including them 6 * all! 7 * 8 * All PostScript files should begin with a header that starts with one of the 9 * following comments. 10 * 11 */ 12 13 #define NONCONFORMING "%!PS\n" 14 #define MINCONFORMING "%!PS-Adobe-\n" 15 #define OLDCONFORMING "%!PS-Adobe-1.0\n" 16 17 #define CONFORMING "%!PS-Adobe-2.0\n" 18 #define CONFORMINGEPS "%!PS-Adobe-2.0 EPS\n" 19 #define CONFORMINGQUERY "%!PS-Adobe-2.0 Query\n" 20 #define CONFORMINGEXITSERVER "%!PS-Adobe-2.0 ExitServer\n" 21 22 /* 23 * 24 * Header comments - immediately follow the appropriate document classification 25 * comment. 26 * 27 */ 28 29 #define TITLE "%%Title:" 30 #define CREATOR "%%Creator:" 31 #define CREATIONDATE "%%CreationDate:" 32 #define FOR "%%For:" 33 #define ROUTING "%%Routing:" 34 #define BOUNDINGBOX "%%BoundingBox:" 35 #define PAGES "%%Pages:" 36 #define REQUIREMENTS "%%Requirements:" 37 38 #define DOCUMENTFONTS "%%DocumentFonts:" 39 #define DOCUMENTNEEDEDFONTS "%%DocumentNeededFonts:" 40 #define DOCUMENTSUPPLIEDFONTS "%%DocumentSuppliedFonts:" 41 #define DOCUMENTNEEDEDPROCSETS "%%DocumentNeededProcSets:" 42 #define DOCUMENTSUPPLIEDPROCSETS "%%DocumentSuppliedProcSets:" 43 #define DOCUMENTNEEDEDFILES "%%DocumentNeededFiles:" 44 #define DOCUMENTSUPPLIEDFILES "%%DocumentSuppliedFiles:" 45 #define DOCUMENTPAPERSIZES "%%DocumentPaperSizes:" 46 #define DOCUMENTPAPERFORMS "%%DocumentPaperForms:" 47 #define DOCUMENTPAPERCOLORS "%%DocumentPaperColors:" 48 #define DOCUMENTPAPERWEIGHTS "%%DocumentPaperWeights:" 49 #define DOCUMENTPRINTERREQUIRED "%%DocumentPrinterREquired:" 50 #define ENDCOMMENTS "%%EndComments\n" 51 #define ENDPROLOG "%%EndProlog\n" 52 53 /* 54 * 55 * Body comments - can appear anywhere in a document. 56 * 57 */ 58 59 #define BEGINSETUP "%%BeginSetup\n" 60 #define ENDSETUP "%%EndSetup\n" 61 #define BEGINDOCUMENT "%%BeginDocument:" 62 #define ENDDOCUMENT "%%EndDocument\n" 63 #define BEGINFILE "%%BeginFile:" 64 #define ENDFILE "%%EndFile\n" 65 #define BEGINPROCSET "%%BeginProcSet:" 66 #define ENDPROCSET "%%EndProcSet\n" 67 #define BEGINBINARY "%%BeginBinary:" 68 #define ENDBINARY "%%EndBinary\n" 69 #define BEGINPAPERSIZE "%%BeginePaperSize:" 70 #define ENDPAPERSIZE "%%EndPaperSize\n" 71 #define BEGINFEATURE "%%BeginFeature:" 72 #define ENDFEATURE "%%EndFeature\n" 73 #define BEGINEXITSERVER "%%BeginExitServer:" 74 #define ENDEXITSERVER "%%EndExitServer\n" 75 #define TRAILER "%%Trailer\n" 76 77 /* 78 * 79 * Page level comments - usually will occur once per page. 80 * 81 */ 82 83 #define PAGE "%%Page:" 84 #define PAGEFONTS "%%PageFonts:" 85 #define PAGEFILES "%%PageFiles:" 86 #define PAGEBOUNDINGBOX "%%PageBoundingBox:" 87 #define BEGINPAGESETUP "%%BeginPageSetup\n" 88 #define BEGINOBJECT "%%BeginObject:" 89 #define ENDOBJECT "%%EndObject\n" 90 91 /* 92 * 93 * Resource requirements - again can appear anywhere in a document. 94 * 95 */ 96 97 #define INCLUDEFONT "%%IncludeFont:" 98 #define INCLUDEPROCSET "%%IncludeProcSet:" 99 #define INCLUDEFILE "%%IncludeFile:" 100 #define EXECUTEFILE "%%ExecuteFile:" 101 #define CHANGEFONT "%%ChangeFont:" 102 #define PAPERFORM "%%PaparForm:" 103 #define PAPERCOLOR "%%PaperColor:" 104 #define PAPERWEIGHT "%%PaperWeight:" 105 #define PAPERSIZE "%%PaperSize:" 106 #define FEATURE "%%Feature:" 107 #define ENDOFFILE "%%EOF\n" 108 109 #define CONTINUECOMMENT "%%+" 110 #define ATEND "(atend)" 111 112 /* 113 * 114 * Some non-standard document comments. Global definitions are occasionally used 115 * in dpost and are marked by BEGINGLOBAL and ENDGLOBAL. The resulting document 116 * violates page independence, but can easily be converted to a conforming file 117 * using a utililty program. 118 * 119 */ 120 121 #define BEGINSCRIPT "%%BeginScript\n" 122 #define BEGINGLOBAL "%%BeginGlobal\n" 123 #define ENDGLOBAL "%%EndGlobal\n" 124 #define ENDPAGE "%%EndPage:" 125 #define FORMSPERPAGE "%%FormsPerPage:" 126 #define VERSION "%%Version:" 127 128