plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

comments.h (3931B)


      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:"