Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 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