Subversion Repositories planix.SVN

Rev

Blame | Last modification | View Log | RSS feed

/*
 *
 * Currently defined file structuring comments from Adobe - plus a few others.
 * Ones that end with a colon expect arguments, while those ending with a newline
 * stand on their own. Truly overkill on Adobe's part and mine for including them
 * all!
 *
 * All PostScript files should begin with a header that starts with one of the
 * following comments.
 *
 */

#define NONCONFORMING                   "%!PS\n"
#define MINCONFORMING                   "%!PS-Adobe-\n"
#define OLDCONFORMING                   "%!PS-Adobe-1.0\n"

#define CONFORMING                      "%!PS-Adobe-2.0\n"
#define CONFORMINGEPS                   "%!PS-Adobe-2.0 EPS\n"
#define CONFORMINGQUERY                 "%!PS-Adobe-2.0 Query\n"
#define CONFORMINGEXITSERVER            "%!PS-Adobe-2.0 ExitServer\n"

/*
 *
 * Header comments - immediately follow the appropriate document classification
 * comment.
 *
 */

#define TITLE                           "%%Title:"
#define CREATOR                         "%%Creator:"
#define CREATIONDATE                    "%%CreationDate:"
#define FOR                             "%%For:"
#define ROUTING                         "%%Routing:"
#define BOUNDINGBOX                     "%%BoundingBox:"
#define PAGES                           "%%Pages:"
#define REQUIREMENTS                    "%%Requirements:"

#define DOCUMENTFONTS                   "%%DocumentFonts:"
#define DOCUMENTNEEDEDFONTS             "%%DocumentNeededFonts:"
#define DOCUMENTSUPPLIEDFONTS           "%%DocumentSuppliedFonts:"
#define DOCUMENTNEEDEDPROCSETS          "%%DocumentNeededProcSets:"
#define DOCUMENTSUPPLIEDPROCSETS        "%%DocumentSuppliedProcSets:"
#define DOCUMENTNEEDEDFILES             "%%DocumentNeededFiles:"
#define DOCUMENTSUPPLIEDFILES           "%%DocumentSuppliedFiles:"
#define DOCUMENTPAPERSIZES              "%%DocumentPaperSizes:"
#define DOCUMENTPAPERFORMS              "%%DocumentPaperForms:"
#define DOCUMENTPAPERCOLORS             "%%DocumentPaperColors:"
#define DOCUMENTPAPERWEIGHTS            "%%DocumentPaperWeights:"
#define DOCUMENTPRINTERREQUIRED         "%%DocumentPrinterREquired:"
#define ENDCOMMENTS                     "%%EndComments\n"
#define ENDPROLOG                       "%%EndProlog\n"

/*
 *
 * Body comments - can appear anywhere in a document.
 *
 */

#define BEGINSETUP                      "%%BeginSetup\n"
#define ENDSETUP                        "%%EndSetup\n"
#define BEGINDOCUMENT                   "%%BeginDocument:"
#define ENDDOCUMENT                     "%%EndDocument\n"
#define BEGINFILE                       "%%BeginFile:"
#define ENDFILE                         "%%EndFile\n"
#define BEGINPROCSET                    "%%BeginProcSet:"
#define ENDPROCSET                      "%%EndProcSet\n"
#define BEGINBINARY                     "%%BeginBinary:"
#define ENDBINARY                       "%%EndBinary\n"
#define BEGINPAPERSIZE                  "%%BeginePaperSize:"
#define ENDPAPERSIZE                    "%%EndPaperSize\n"
#define BEGINFEATURE                    "%%BeginFeature:"
#define ENDFEATURE                      "%%EndFeature\n"
#define BEGINEXITSERVER                 "%%BeginExitServer:"
#define ENDEXITSERVER                   "%%EndExitServer\n"
#define TRAILER                         "%%Trailer\n"

/*
 *
 * Page level comments - usually will occur once per page.
 *
 */

#define PAGE                            "%%Page:"
#define PAGEFONTS                       "%%PageFonts:"
#define PAGEFILES                       "%%PageFiles:"
#define PAGEBOUNDINGBOX                 "%%PageBoundingBox:"
#define BEGINPAGESETUP                  "%%BeginPageSetup\n"
#define BEGINOBJECT                     "%%BeginObject:"
#define ENDOBJECT                       "%%EndObject\n"

/*
 *
 * Resource requirements - again can appear anywhere in a document.
 *
 */

#define INCLUDEFONT                     "%%IncludeFont:"
#define INCLUDEPROCSET                  "%%IncludeProcSet:"
#define INCLUDEFILE                     "%%IncludeFile:"
#define EXECUTEFILE                     "%%ExecuteFile:"
#define CHANGEFONT                      "%%ChangeFont:"
#define PAPERFORM                       "%%PaparForm:"
#define PAPERCOLOR                      "%%PaperColor:"
#define PAPERWEIGHT                     "%%PaperWeight:"
#define PAPERSIZE                       "%%PaperSize:"
#define FEATURE                         "%%Feature:"
#define ENDOFFILE                       "%%EOF\n"

#define CONTINUECOMMENT                 "%%+"
#define ATEND                           "(atend)"

/*
 *
 * Some non-standard document comments. Global definitions are occasionally used
 * in dpost and are marked by BEGINGLOBAL and ENDGLOBAL. The resulting document
 * violates page independence, but can easily be converted to a conforming file
 * using a utililty program.
 *
 */

#define BEGINSCRIPT                     "%%BeginScript\n"
#define BEGINGLOBAL                     "%%BeginGlobal\n"
#define ENDGLOBAL                       "%%EndGlobal\n"
#define ENDPAGE                         "%%EndPage:"
#define FORMSPERPAGE                    "%%FormsPerPage:"
#define VERSION                         "%%Version:"