Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

756 lines
24 KiB

// Copyright (c) 1996-1999 Microsoft Corporation
/* globals.h - this file contains the
definitions for all global variables
used by the parser. */
/* note: const PARSERPROCS gParserProcs = {
has been moved to helper1.c since it is also
used in kernel mode.
*/
CONST CONSTANTDEF gConstantsTable[] =
{
{NULL, CL_BOOLEANTYPE},
{"CL_BOOLEANTYPE", 0},
{"FALSE", BT_FALSE},
{"TRUE", BT_TRUE},
{NULL, CL_PRINTERTYPE}, // Note each section starts with
{"CL_PRINTERTYPE", 0},
{"PAGE", PT_PAGE}, // Null ptr , class. This allows
{"SERIAL", PT_SERIAL}, // indexing code to work.
{"TTY", PT_TTY}, // indexing code to work.
{NULL, CL_FEATURETYPE},
{"CL_FEATURETYPE", 0},
{"DOC_PROPERTY", FT_DOCPROPERTY},
{"JOB_PROPERTY", FT_JOBPROPERTY},
{"PRINTER_PROPERTY", FT_PRINTERPROPERTY},
{NULL, CL_UITYPE},
{"CL_UITYPE", 0},
{"PICKMANY", UIT_PICKMANY},
{"PICKONE", UIT_PICKONE},
{NULL, CL_PROMPTTIME},
{"CL_PROMPTTIME", 0},
{"UI_SETUP", PROMPT_UISETUP},
{"PRT_STARTDOC", PROMPT_PRTSTARTDOC},
{NULL, CL_PAPERFEED_ORIENT}, // constants defined in print.h
{"CL_PAPERFEED_ORIENT", 0},
{ "FACEUP_NONE", DCBA_FACEUPNONE },
{ "FACEUP_CENTER", DCBA_FACEUPCENTER },
{ "FACEUP_LEFT", DCBA_FACEUPLEFT },
{ "FACEUP_RIGHT", DCBA_FACEUPRIGHT },
{ "FACEDOWN_NONE", DCBA_FACEDOWNNONE },
{ "FACEDOWN_CENTER", DCBA_FACEDOWNCENTER },
{ "FACEDOWN_LEFT", DCBA_FACEDOWNLEFT },
{ "FACEDOWN_RIGHT", DCBA_FACEDOWNRIGHT },
{NULL, CL_COLORPLANE},
{"CL_COLORPLANE", 0},
{"YELLOW", COLOR_YELLOW},
{"MAGENTA", COLOR_MAGENTA},
{"CYAN", COLOR_CYAN},
{"BLACK", COLOR_BLACK},
{"RED", COLOR_RED},
{"GREEN", COLOR_GREEN},
{"BLUE", COLOR_BLUE},
{NULL, CL_SEQSECTION},
{"CL_SEQSECTION", 0},
{"JOB_SETUP", SS_JOBSETUP},
{"DOC_SETUP", SS_DOCSETUP},
{"PAGE_SETUP", SS_PAGESETUP},
{"PAGE_FINISH", SS_PAGEFINISH},
{"DOC_FINISH", SS_DOCFINISH},
{"JOB_FINISH", SS_JOBFINISH},
{NULL, CL_RASTERCAPS}, // BUG_BUG!!!!! placeholders
{"CL_RASTERCAPS", 0},
{"AT_PRINTABLE_X_ORIGIN", CXCR_AT_PRINTABLE_X_ORIGIN},
{"AT_GRXDATA_ORIGIN", CXCR_AT_CURSOR_X_ORIGIN},
{NULL, CL_TEXTCAPS },
{"CL_TEXTCAPS", 0},
{"TC_OP_CHARACTER", TEXTCAPS_OP_CHARACTER},
{"TC_OP_STROKE", TEXTCAPS_OP_STROKE},
{"TC_CP_STROKE", TEXTCAPS_CP_STROKE},
{"TC_CR_90", TEXTCAPS_CR_90},
{"TC_CR_ANY", TEXTCAPS_CR_ANY},
{"TC_SF_X_YINDEP", TEXTCAPS_SF_X_YINDEP},
{"TC_SA_DOUBLE", TEXTCAPS_SA_DOUBLE},
{"TC_SA_INTEGER", TEXTCAPS_SA_INTEGER},
{"TC_SA_CONTIN", TEXTCAPS_SA_CONTIN},
{"TC_EA_DOUBLE", TEXTCAPS_EA_DOUBLE},
{"TC_IA_ABLE", TEXTCAPS_IA_ABLE},
{"TC_UA_ABLE", TEXTCAPS_UA_ABLE},
{"TC_SO_ABLE", TEXTCAPS_SO_ABLE},
{"TC_RA_ABLE", TEXTCAPS_RA_ABLE},
{"TC_VA_ABLE", TEXTCAPS_VA_ABLE},
{NULL, CL_MEMORYUSAGE},
{"CL_MEMORYUSAGE", 0},
{"FONT", MEMORY_FONT},
{"RASTER", MEMORY_RASTER},
{"VECTOR", MEMORY_VECTOR},
{NULL, CL_RESELECTFONT},
{"CL_RESELECTFONT", 0},
{"AFTER_GRXDATA", RESELECTFONT_AFTER_GRXDATA},
{"AFTER_XMOVE", RESELECTFONT_AFTER_XMOVE},
{"AFTER_FF", RESELECTFONT_AFTER_FF},
{NULL, CL_OEMPRINTINGCALLBACKS},
{"CL_OEMPRINTINGCALLBACKS", 0},
{"OEMDownloadFontheader", OEMPC_OEMDownloadFontheader},
{"OEMDownloadCharGlyph", OEMPC_OEMDownloadCharGlyph},
{"OEMTTDownloadMethod", OEMPC_OEMTTDownloadMethod},
{"OEMOutputCharStr", OEMPC_OEMOutputCharStr},
{"OEMImageProcessing", OEMPC_OEMImageProcessing},
{"OEMCompression", OEMPC_OEMCompression},
{"OEMHalftonePattern", OEMPC_OEMHalftonePattern},
{"OEMFilterGraphics", OEMPC_OEMFilterGraphics},
{NULL, CL_CURSORXAFTERCR},
{"CL_CURSORXAFTERCR", 0},
{"AT_PRINTABLE_X_ORIGIN", CXCR_AT_PRINTABLE_X_ORIGIN},
{"AT_CURSOR_X_ORIGIN", CXCR_AT_CURSOR_X_ORIGIN},
{NULL, CL_BADCURSORMOVEINGRXMODE},
{"CL_BADCURSORMOVEINGRXMODE", 0},
{"X_PORTRAIT", NOCM_X_PORTRAIT},
{"X_LANDSCAPE", NOCM_X_LANDSCAPE},
{"Y_PORTRAIT", NOCM_Y_PORTRAIT},
{"Y_LANDSCAPE", NOCM_Y_LANDSCAPE},
// {NULL, CL_SIMULATEXMOVE },
// {"CL_SIMULATEXMOVE", 0},
// {"SPACE_CHAR", SIMXM_USE_SPACECHAR},
// {"NULL_GRX", SIMXM_USE_NULLGRX},
{NULL, CL_PALETTESCOPE},
{"CL_PALETTESCOPE", 0},
{"RASTER", PALS_FOR_RASTER},
{"TEXT", PALS_FOR_TEXT},
{"VECTOR", PALS_FOR_VECTOR},
{NULL, CL_OUTPUTDATAFORMAT},
{"CL_OUTPUTDATAFORMAT", 0},
{"H_BYTE", ODF_H_BYTE},
{"V_BYTE", ODF_V_BYTE},
{NULL, CL_STRIPBLANKS },
{"CL_STRIPBLANKS", 0},
{"LEADING", SB_LEADING},
{"ENCLOSED", SB_ENCLOSED},
{"TRAILING", SB_TRAILING},
// may be obsolete. if you delete must
// also delete enum from CONSTANT_CLASSES.
{NULL, CL_LANDSCAPEGRXROTATION },
{"CL_LANDSCAPEGRXROTATION", 0},
{"NONE", ROTATE_NONE},
{"CC_90", ROTATE_90},
{"CC_270", ROTATE_270},
{NULL, CL_CURSORXAFTERSENDBLOCKDATA },
{"CL_CURSORXAFTERSENDBLOCKDATA", 0},
{"AT_GRXDATA_END", CXSBD_AT_GRXDATA_END},
{"AT_GRXDATA_ORIGIN", CXSBD_AT_GRXDATA_ORIGIN},
{"AT_CURSOR_X_ORIGIN", CXSBD_AT_CURSOR_X_ORIGIN},
// explicitly changed to match GPD spec.
{NULL, CL_CURSORYAFTERSENDBLOCKDATA },
{"CL_CURSORYAFTERSENDBLOCKDATA", 0},
{"NO_MOVE", CYSBD_NO_MOVE},
{"AUTO_INCREMENT", CYSBD_AUTO_INCREMENT},
{NULL, CL_CHARPOSITION },
{"CL_CHARPOSITION", 0},
{"UPPERLEFT", CP_UPPERLEFT},
{"BASELINE", CP_BASELINE},
// {"LOWERLEFT", CP_LOWERLEFT},
{NULL, CL_FONTFORMAT},
{"CL_FONTFORMAT", 0},
{"HPPCL", FF_HPPCL},
{"HPPCL_RES", FF_HPPCL_RES},
{"HPPCL_OUTLINE", FF_HPPCL_OUTLINE},
{"OEM_CALLBACK", FF_OEM_CALLBACK},
{NULL, CL_QUERYDATATYPE},
{"CL_QUERYDATATYPE", 0},
{"DWORD", QDT_DWORD},
{"CONCATENATED_STRINGS", QDT_CONCATENATED_STRINGS},
{NULL, CL_YMOVEATTRIB},
{"CL_YMOVEATTRIB", 0},
// {"FAVOR_ABS", YMOVE_FAVOR_ABS}, dead
{"FAVOR_LF", YMOVE_FAVOR_LINEFEEDSPACING},
{"SEND_CR_FIRST", YMOVE_SENDCR_FIRST},
{NULL, CL_DLSYMBOLSET},
{"CL_DLSYMBOLSET", 0},
{"PC_8", DLSS_PC8},
{"ROMAN_8", DLSS_ROMAN8},
{NULL, CL_CURXAFTER_RECTFILL},
{"CL_CURXAFTER_RECTFILL", 0},
{"AT_RECT_X_ORIGIN", CXARF_AT_RECT_X_ORIGIN},
{"AT_RECT_X_END", CXARF_AT_RECT_X_END},
{NULL, CL_CURYAFTER_RECTFILL},
{"CL_CURYAFTER_RECTFILL", 0},
{"AT_RECT_Y_ORIGIN", CYARF_AT_RECT_Y_ORIGIN},
{"AT_RECT_Y_END", CYARF_AT_RECT_Y_END},
#ifndef WINNT_40
{NULL, CL_PRINTRATEUNIT},
{"CL_PRINTRATEUNIT", 0},
{"PPM", PRINTRATEUNIT_PPM},
{"CPS", PRINTRATEUNIT_CPS},
{"LPM", PRINTRATEUNIT_LPM},
{"IPM", PRINTRATEUNIT_IPM},
{"LPS", PRINTRATEUNIT_LPS}, // not supported in wingdi.h
{"IPS", PRINTRATEUNIT_IPS}, // not supported
#endif
{NULL, CL_RASTERMODE},
{"CL_RASTERMODE", 0},
{"DIRECT", RASTMODE_DIRECT},
{"INDEXED", RASTMODE_INDEXED},
{NULL, CL_QUALITYSETTING},
{"CL_QUALITYSETTING", 0},
{"DRAFTQUALITY", QS_DRAFT},
{"BETTERQUALITY", QS_BETTER},
{"BESTQUALITY", QS_BEST},
// ---- Standard Variable Names Section ---- //
{NULL, CL_STANDARD_VARS},
{"CL_STANDARD_VARS", 0},
{"NumOfDataBytes", SV_NUMDATABYTES},
{"RasterDataWidthInBytes", SV_WIDTHINBYTES},
{"RasterDataHeightInPixels", SV_HEIGHTINPIXELS},
{"NumOfCopies", SV_COPIES},
{"PrintDirInCCDegrees", SV_PRINTDIRECTION},
{"DestX", SV_DESTX},
{"DestY", SV_DESTY},
{"DestXRel", SV_DESTXREL},
{"DestYRel", SV_DESTYREL},
{"LinefeedSpacing", SV_LINEFEEDSPACING},
{"RectXSize", SV_RECTXSIZE},
{"RectYSize", SV_RECTYSIZE},
{"GrayPercentage", SV_GRAYPERCENT},
{"NextFontID", SV_NEXTFONTID},
{"NextGlyph", SV_NEXTGLYPH},
{"PhysPaperLength", SV_PHYSPAPERLENGTH},
{"PhysPaperWidth", SV_PHYSPAPERWIDTH},
{"FontHeight", SV_FONTHEIGHT},
{"FontWidth", SV_FONTWIDTH},
{"FontMaxWidth", SV_FONTMAXWIDTH},
{"FontBold", SV_FONTBOLD},
{"FontItalic", SV_FONTITALIC},
{"FontUnderline", SV_FONTUNDERLINE},
{"FontStrikeThru", SV_FONTSTRIKETHRU},
{"CurrentFontID", SV_CURRENTFONTID},
{"TextYRes", SV_TEXTYRES},
{"TextXRes", SV_TEXTXRES},
// #ifdef BETA2
{"GraphicsYRes", SV_GRAPHICSYRES},
{"GraphicsXRes", SV_GRAPHICSXRES},
// #endif
{"Rop3", SV_ROP3},
{"RedValue", SV_REDVALUE},
{"GreenValue", SV_GREENVALUE},
{"BlueValue", SV_BLUEVALUE},
{"PaletteIndexToProgram", SV_PALETTEINDEXTOPROGRAM},
{"CurrentPaletteIndex", SV_CURRENTPALETTEINDEX},
{"PatternBrushType", SV_PATTERNBRUSH_TYPE},
{"PatternBrushID", SV_PATTERNBRUSH_ID},
{"PatternBrushSize", SV_PATTERNBRUSH_SIZE},
{"CursorOriginX", SV_CURSORORIGINX},
{"CursorOriginY", SV_CURSORORIGINY},
{"PageNumber", SV_PAGENUMBER} ,
// ---- Unidrv Command Names Section ---- //
{NULL, CL_COMMAND_NAMES},
{"CL_COMMAND_NAMES", 0},
{"CmdSelect", CMD_SELECT},
{"CmdStartJob", CMD_STARTJOB},
{"CmdStartDoc", CMD_STARTDOC},
{"CmdStartPage", CMD_STARTPAGE},
{"CmdEndPage", CMD_ENDPAGE},
{"CmdEndDoc", CMD_ENDDOC},
{"CmdEndJob", CMD_ENDJOB},
{"CmdCopies", CMD_COPIES},
// {"CmdCollate", CMD_COLLATE},
{"CmdSleepTimeOut", CMD_SLEEPTIMEOUT},
//
// GENERAL
//
//
// CURSOR CONTROL
//
{"CmdXMoveAbsolute", CMD_XMOVEABSOLUTE},
{"CmdXMoveRelLeft", CMD_XMOVERELLEFT},
{"CmdXMoveRelRight", CMD_XMOVERELRIGHT},
{"CmdYMoveAbsolute", CMD_YMOVEABSOLUTE},
{"CmdYMoveRelUp", CMD_YMOVERELUP},
{"CmdYMoveRelDown", CMD_YMOVERELDOWN},
// {"CmdXYMoveAbsolute", CMD_XYMOVEABSOLUTE},
{"CmdSetSimpleRotation", CMD_SETSIMPLEROTATION},
{"CmdSetAnyRotation", CMD_SETANYROTATION},
{"CmdUniDirectionOn", CMD_UNIDIRECTIONON},
{"CmdUniDirectionOff", CMD_UNIDIRECTIONOFF},
{"CmdSetLineSpacing", CMD_SETLINESPACING},
{"CmdPushCursor", CMD_PUSHCURSOR},
{"CmdPopCursor", CMD_POPCURSOR},
{"CmdBackSpace", CMD_BACKSPACE},
{"CmdFF", CMD_FORMFEED},
{"CmdCR", CMD_CARRIAGERETURN},
{"CmdLF", CMD_LINEFEED},
//
// COLOR
//
{"CmdSelectBlackColor", CMD_SELECTBLACKCOLOR},
{"CmdSelectRedColor", CMD_SELECTREDCOLOR},
{"CmdSelectGreenColor", CMD_SELECTGREENCOLOR},
{"CmdSelectYellowColor", CMD_SELECTYELLOWCOLOR},
{"CmdSelectBlueColor", CMD_SELECTBLUECOLOR},
{"CmdSelectMagentaColor", CMD_SELECTMAGENTACOLOR},
{"CmdSelectCyanColor", CMD_SELECTCYANCOLOR},
{"CmdSelectWhiteColor", CMD_SELECTWHITECOLOR},
{"CmdBeginPaletteDef", CMD_BEGINPALETTEDEF},
{"CmdEndPaletteDef", CMD_ENDPALETTEDEF},
{"CmdDefinePaletteEntry", CMD_DEFINEPALETTEENTRY},
{"CmdBeginPaletteReDef", CMD_BEGINPALETTEREDEF},
{"CmdEndPaletteReDef", CMD_ENDPALETTEREDEF},
{"CmdReDefinePaletteEntry", CMD_REDEFINEPALETTEENTRY},
{"CmdSelectPaletteEntry", CMD_SELECTPALETTEENTRY},
{"CmdPushPalette", CMD_PUSHPALETTE},
{"CmdPopPalette", CMD_POPPALETTE},
//
// BRUSH SELECTION
//
{"CmdDownloadPattern", CMD_DOWNLOAD_PATTERN},
{"CmdSelectPattern", CMD_SELECT_PATTERN},
{"CmdSelectWhiteBrush", CMD_SELECT_WHITEBRUSH},
{"CmdSelectBlackBrush", CMD_SELECT_BLACKBRUSH},
//
// DATACOMPRESSION
//
// {"CmdOverlayRegStart", CMD_OVERLAYREGSTART},
// {"CmdOverlayRegEnd", CMD_OVERLAYREGEND},
// {"CmdEnableOverlay", CMD_ENABLEOVERLAY},
// {"CmdDisableOverlay", CMD_DISABLEOVERLAY},
{"CmdEnableTIFF4", CMD_ENABLETIFF4},
{"CmdEnableDRC", CMD_ENABLEDRC},
{"CmdEnableFE_RLE", CMD_ENABLEFERLE},
{"CmdEnableOEMComp", CMD_ENABLEOEMCOMP},
{"CmdDisableCompression", CMD_DISABLECOMPRESSION},
//
// Raster Data Emission
//
{"CmdBeginRaster", CMD_BEGINRASTER},
{"CmdEndRaster", CMD_ENDRASTER},
{"CmdSetDestBmpWidth", CMD_SETDESTBMPWIDTH},
{"CmdSetDestBmpHeight", CMD_SETDESTBMPHEIGHT},
{"CmdSetSrcBmpWidth", CMD_SETSRCBMPWIDTH},
{"CmdSetSrcBmpHeight", CMD_SETSRCBMPHEIGHT},
{"CmdSendBlockData", CMD_SENDBLOCKDATA},
{"CmdEndBlockData", CMD_ENDBLOCKDATA},
{"CmdSendRedData", CMD_SENDREDDATA},
{"CmdSendGreenData", CMD_SENDGREENDATA},
{"CmdSendBlueData", CMD_SENDBLUEDATA},
{"CmdSendCyanData", CMD_SENDCYANDATA},
{"CmdSendMagentaData", CMD_SENDMAGENTADATA},
{"CmdSendYellowData", CMD_SENDYELLOWDATA},
{"CmdSendBlackData", CMD_SENDBLACKDATA},
//
// Font Downloading
//
{"CmdSetFontID", CMD_SETFONTID},
{"CmdSelectFontID", CMD_SELECTFONTID},
{"CmdSetCharCode", CMD_SETCHARCODE},
// #ifdef BETA2
{"CmdDeselectFontID", CMD_DESELECTFONTID},
{"CmdSelectFontHeight", CMD_SELECTFONTHEIGHT},
{"CmdSelectFontWidth", CMD_SELECTFONTWIDTH},
// #endif
{"CmdDeleteFont", CMD_DELETEFONT},
//
// Font Simulation
//
{"CmdSetFontSim", CMD_SETFONTSIM},
{"CmdBoldOn", CMD_BOLDON},
{"CmdBoldOff", CMD_BOLDOFF},
{"CmdItalicOn", CMD_ITALICON},
{"CmdItalicOff", CMD_ITALICOFF},
{"CmdUnderlineOn", CMD_UNDERLINEON},
{"CmdUnderlineOff", CMD_UNDERLINEOFF},
{"CmdStrikeThruOn", CMD_STRIKETHRUON},
{"CmdStrikeThruOff", CMD_STRIKETHRUOFF},
{"CmdWhiteTextOn", CMD_WHITETEXTON},
{"CmdWhiteTextOff", CMD_WHITETEXTOFF},
{"CmdSelectSingleByteMode", CMD_SELECTSINGLEBYTEMODE},
{"CmdSelectDoubleByteMode", CMD_SELECTDOUBLEBYTEMODE},
{"CmdVerticalPrintingOn", CMD_VERTICALPRINTINGON},
{"CmdVerticalPrintingOff", CMD_VERTICALPRINTINGOFF},
{"CmdClearAllFontAttribs", CMD_CLEARALLFONTATTRIBS},
//
// Misc
//
{"CmdSetTextHTAlgo", CMD_SETTEXTHTALGO},
{"CmdSetGraphicsHTAlgo", CMD_SETGRAPHICSHTALGO},
{"CmdSetPhotoHTAlgo", CMD_SETPHOTOHTALGO},
//
// Vector Printing
//
{"CmdSetRectWidth", CMD_SETRECTWIDTH},
{"CmdSetRectHeight", CMD_SETRECTHEIGHT},
{"CmdSetRectSize", CMD_SETRECTSIZE},
{"CmdRectGrayFill", CMD_RECTGRAYFILL},
{"CmdRectWhiteFill", CMD_RECTWHITEFILL},
{"CmdRectBlackFill", CMD_RECTBLACKFILL},
#if 0
{"CmdSetTransparencyMode", CMD_SETTRANSPARENCYMODE},
{"CmdSetOpaqueMode", CMD_SETOPAQUEMODE},
{"CmdSetClipRect", CMD_SETCLIPRECT},
{"CmdSetClipPath", CMD_SETCLIPPATH},
{"CmdSetR3Blackness", CMD_SETR3BLACKNESS},
{"CmdSetR3PatInvert", CMD_SETR3PATINVERT},
{"CmdSetR3SrcInvert", CMD_SETR3SRCINVERT},
{"CmdSetR3MergePaint", CMD_SETR3MERGEPAINT},
{"CmdSetR3MergeCopy", CMD_SETR3MERGECOPY},
{"CmdSetR3SrcCopy", CMD_SETR3SRCCOPY},
{"CmdSetR3SrcPaint", CMD_SETR3SRCPAINT},
{"CmdSetR3PatCopy", CMD_SETR3PATCOPY},
{"CmdSetR3PatPaint", CMD_SETR3PATPAINT},
{"CmdSetR3Whiteness", CMD_SETR3WHITENESS},
{"CmdSetR3Code", CMD_SETR3CODE},
#endif
// ---- reserved symbol names for each construct keyword ---- //
{NULL, CL_CONS_FEATURES},
{"CL_CONS_FEATURES", 0},
{"PaperSize", GID_PAGESIZE},
{"Resolution", GID_RESOLUTION},
{"MediaType", GID_MEDIATYPE},
{"InputBin", GID_INPUTSLOT},
{"Duplex", GID_DUPLEX},
{"Memory", GID_MEMOPTION},
{"ColorMode", GID_COLORMODE},
{"Orientation", GID_ORIENTATION},
{"Halftone", GID_HALFTONING},
{"PageProtect", GID_PAGEPROTECTION},
{"Collate", GID_COLLATE},
{"OutputBin", GID_OUTPUTBIN},
// "Stapling" is a special Feature string recognized by the UI
// though it is not associated with a GID value.
// all other predefined GIDs are Pscript specific.
{NULL, CL_CONS_PAPERSIZE},
{"CL_CONS_PAPERSIZE", 0},
{"LETTER", DMPAPER_LETTER},
{"LETTERSMALL", DMPAPER_LETTERSMALL},
{"TABLOID", DMPAPER_TABLOID},
{"LEDGER", DMPAPER_LEDGER},
{"LEGAL", DMPAPER_LEGAL},
{"STATEMENT", DMPAPER_STATEMENT},
{"EXECUTIVE", DMPAPER_EXECUTIVE},
{"A3", DMPAPER_A3},
{"A4", DMPAPER_A4},
{"A4SMALL", DMPAPER_A4SMALL},
{"A5", DMPAPER_A5},
{"B4", DMPAPER_B4},
{"B5", DMPAPER_B5},
{"FOLIO", DMPAPER_FOLIO},
{"QUARTO", DMPAPER_QUARTO},
{"10X14", DMPAPER_10X14},
{"11X17", DMPAPER_11X17},
{"NOTE", DMPAPER_NOTE},
{"ENV_9", DMPAPER_ENV_9},
{"ENV_10", DMPAPER_ENV_10},
{"ENV_11", DMPAPER_ENV_11},
{"ENV_12", DMPAPER_ENV_12},
{"ENV_14", DMPAPER_ENV_14},
{"CSHEET", DMPAPER_CSHEET},
{"DSHEET", DMPAPER_DSHEET},
{"ESHEET", DMPAPER_ESHEET},
{"ENV_DL", DMPAPER_ENV_DL},
{"ENV_C5", DMPAPER_ENV_C5},
{"ENV_C3", DMPAPER_ENV_C3},
{"ENV_C4", DMPAPER_ENV_C4},
{"ENV_C6", DMPAPER_ENV_C6},
{"ENV_C65", DMPAPER_ENV_C65},
{"ENV_B4", DMPAPER_ENV_B4},
{"ENV_B5", DMPAPER_ENV_B5},
{"ENV_B6", DMPAPER_ENV_B6},
{"ENV_ITALY", DMPAPER_ENV_ITALY},
{"ENV_MONARCH", DMPAPER_ENV_MONARCH},
{"ENV_PERSONAL", DMPAPER_ENV_PERSONAL},
{"FANFOLD_US", DMPAPER_FANFOLD_US},
{"FANFOLD_STD_GERMAN", DMPAPER_FANFOLD_STD_GERMAN},
{"FANFOLD_LGL_GERMAN", DMPAPER_FANFOLD_LGL_GERMAN},
{"ISO_B4", DMPAPER_ISO_B4},
{"JAPANESE_POSTCARD", DMPAPER_JAPANESE_POSTCARD},
{"9X11", DMPAPER_9X11},
{"10X11", DMPAPER_10X11},
{"15X11", DMPAPER_15X11},
{"ENV_INVITE", DMPAPER_ENV_INVITE},
{"LETTER_EXTRA", DMPAPER_LETTER_EXTRA},
{"LEGAL_EXTRA", DMPAPER_LEGAL_EXTRA},
{"TABLOID_EXTRA", DMPAPER_TABLOID_EXTRA},
{"A4_EXTRA", DMPAPER_A4_EXTRA},
{"LETTER_TRANSVERSE", DMPAPER_LETTER_TRANSVERSE},
{"A4_TRANSVERSE", DMPAPER_A4_TRANSVERSE},
{"LETTER_EXTRA_TRANSVERSE", DMPAPER_LETTER_EXTRA_TRANSVERSE},
{"A_PLUS", DMPAPER_A_PLUS},
{"B_PLUS", DMPAPER_B_PLUS},
{"LETTER_PLUS", DMPAPER_LETTER_PLUS},
{"A4_PLUS", DMPAPER_A4_PLUS},
{"A5_TRANSVERSE", DMPAPER_A5_TRANSVERSE},
{"B5_TRANSVERSE", DMPAPER_B5_TRANSVERSE},
{"A3_EXTRA", DMPAPER_A3_EXTRA},
{"A5_EXTRA", DMPAPER_A5_EXTRA},
{"B5_EXTRA", DMPAPER_B5_EXTRA},
{"A2", DMPAPER_A2},
{"A3_TRANSVERSE", DMPAPER_A3_TRANSVERSE},
{"A3_EXTRA_TRANSVERSE", DMPAPER_A3_EXTRA_TRANSVERSE},
#ifndef WINNT_40
{"DBL_JAPANESE_POSTCARD", DMPAPER_DBL_JAPANESE_POSTCARD},
{"A6", DMPAPER_A6},
{"JENV_KAKU2", DMPAPER_JENV_KAKU2},
{"JENV_KAKU3", DMPAPER_JENV_KAKU3},
{"JENV_CHOU3", DMPAPER_JENV_CHOU3},
{"JENV_CHOU4", DMPAPER_JENV_CHOU4},
{"LETTER_ROTATED", DMPAPER_LETTER_ROTATED},
{"A3_ROTATED", DMPAPER_A3_ROTATED},
{"A4_ROTATED", DMPAPER_A4_ROTATED},
{"A5_ROTATED", DMPAPER_A5_ROTATED},
{"B4_JIS_ROTATED", DMPAPER_B4_JIS_ROTATED},
{"B5_JIS_ROTATED", DMPAPER_B5_JIS_ROTATED},
{"JAPANESE_POSTCARD_ROTATED", DMPAPER_JAPANESE_POSTCARD_ROTATED},
{"DBL_JAPANESE_POSTCARD_ROTATED", DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED},
{"A6_ROTATED", DMPAPER_A6_ROTATED},
{"JENV_KAKU2_ROTATED", DMPAPER_JENV_KAKU2_ROTATED},
{"JENV_KAKU3_ROTATED", DMPAPER_JENV_KAKU3_ROTATED},
{"JENV_CHOU3_ROTATED", DMPAPER_JENV_CHOU3_ROTATED},
{"JENV_CHOU4_ROTATED", DMPAPER_JENV_CHOU4_ROTATED},
{"B6_JIS", DMPAPER_B6_JIS},
{"B6_JIS_ROTATED", DMPAPER_B6_JIS_ROTATED},
{"12X11", DMPAPER_12X11},
{"JENV_YOU4", DMPAPER_JENV_YOU4},
{"JENV_YOU4_ROTATED", DMPAPER_JENV_YOU4_ROTATED},
{"P16K", DMPAPER_P16K},
{"P32K", DMPAPER_P32K},
{"P32KBIG", DMPAPER_P32KBIG},
{"PENV_1", DMPAPER_PENV_1},
{"PENV_2", DMPAPER_PENV_2},
{"PENV_3", DMPAPER_PENV_3},
{"PENV_4", DMPAPER_PENV_4 },
{"PENV_5", DMPAPER_PENV_5 },
{"PENV_6", DMPAPER_PENV_6 },
{"PENV_7", DMPAPER_PENV_7 },
{"PENV_8", DMPAPER_PENV_8 },
{"PENV_9", DMPAPER_PENV_9 },
{"PENV_10", DMPAPER_PENV_10},
{"P16K_ROTATED", DMPAPER_P16K_ROTATED},
{"P32K_ROTATED", DMPAPER_P32K_ROTATED},
{"P32KBIG_ROTATED", DMPAPER_P32KBIG_ROTATED },
{"PENV_1_ROTATED", DMPAPER_PENV_1_ROTATED },
{"PENV_2_ROTATED", DMPAPER_PENV_2_ROTATED },
{"PENV_3_ROTATED", DMPAPER_PENV_3_ROTATED },
{"PENV_4_ROTATED", DMPAPER_PENV_4_ROTATED },
{"PENV_5_ROTATED", DMPAPER_PENV_5_ROTATED },
{"PENV_6_ROTATED", DMPAPER_PENV_6_ROTATED },
{"PENV_7_ROTATED", DMPAPER_PENV_7_ROTATED },
{"PENV_8_ROTATED", DMPAPER_PENV_8_ROTATED },
{"PENV_9_ROTATED", DMPAPER_PENV_9_ROTATED },
{"PENV_10_ROTATED", DMPAPER_PENV_10_ROTATED },
#endif
{"CUSTOMSIZE", DMPAPER_USER },
// DMPAPER_USER and beyond
{NULL, CL_CONS_MEDIATYPE},
{"CL_CONS_MEDIATYPE", 0},
{"STANDARD", DMMEDIA_STANDARD},
{"TRANSPARENCY", DMMEDIA_TRANSPARENCY},
{"GLOSSY", DMMEDIA_GLOSSY},
// DMMEDIA_USER and beyond
{NULL, CL_CONS_INPUTSLOT},
{"CL_CONS_INPUTSLOT", 0},
{"FORMSOURCE", DMBIN_FORMSOURCE },
{"UPPER", DMBIN_UPPER},
{"LOWER", DMBIN_LOWER},
{"MIDDLE", DMBIN_MIDDLE},
{"MANUAL", DMBIN_MANUAL},
{"ENVFEED", DMBIN_ENVELOPE},
{"ENVMANUAL", DMBIN_ENVMANUAL},
{"AUTO", DMBIN_AUTO},
{"TRACTOR", DMBIN_TRACTOR},
{"SMALLFMT", DMBIN_SMALLFMT},
{"LARGEFMT", DMBIN_LARGEFMT},
{"LARGECAPACITY", DMBIN_LARGECAPACITY},
{"CASSETTE", DMBIN_CASSETTE},
// DMBIN_USER and beyond
{NULL, CL_CONS_DUPLEX},
{"CL_CONS_DUPLEX", 0},
{"NONE", DMDUP_SIMPLEX},
{"VERTICAL", DMDUP_VERTICAL},
{"HORIZONTAL", DMDUP_HORIZONTAL},
// No custom options.
{NULL, CL_CONS_ORIENTATION},
{"CL_CONS_ORIENTATION", 0},
{"PORTRAIT", ROTATE_NONE},
{"LANDSCAPE_CC90", ROTATE_90},
{"LANDSCAPE_CC270", ROTATE_270},
// No custom options.
{NULL, CL_CONS_PAGEPROTECT},
{"CL_CONS_PAGEPROTECT", 0},
{"ON", PAGEPRO_ON},
{"OFF", PAGEPRO_OFF},
// No custom options.
{NULL, CL_CONS_COLLATE},
{"CL_CONS_COLLATE", 0},
{"ON", DMCOLLATE_TRUE},
{"OFF", DMCOLLATE_FALSE},
// No custom options.
{NULL, CL_CONS_HALFTONE},
{"CL_CONS_HALFTONE", 0},
{"HT_PATSIZE_2x2", HT_PATSIZE_2x2},
{"HT_PATSIZE_2x2_M", HT_PATSIZE_2x2_M},
{"HT_PATSIZE_4x4", HT_PATSIZE_4x4},
{"HT_PATSIZE_4x4_M", HT_PATSIZE_4x4_M},
{"HT_PATSIZE_6x6", HT_PATSIZE_6x6},
{"HT_PATSIZE_6x6_M", HT_PATSIZE_6x6_M},
{"HT_PATSIZE_8x8", HT_PATSIZE_8x8},
{"HT_PATSIZE_8x8_M", HT_PATSIZE_8x8_M},
{"HT_PATSIZE_10x10", HT_PATSIZE_10x10},
{"HT_PATSIZE_10x10_M", HT_PATSIZE_10x10_M},
{"HT_PATSIZE_12x12", HT_PATSIZE_12x12},
{"HT_PATSIZE_12x12_M", HT_PATSIZE_12x12_M},
{"HT_PATSIZE_14x14", HT_PATSIZE_14x14},
{"HT_PATSIZE_14x14_M", HT_PATSIZE_14x14_M},
{"HT_PATSIZE_16x16", HT_PATSIZE_16x16},
{"HT_PATSIZE_16x16_M", HT_PATSIZE_16x16_M},
#ifndef WINNT_40
{"HT_PATSIZE_SUPERCELL", HT_PATSIZE_SUPERCELL},
{"HT_PATSIZE_SUPERCELL_M", HT_PATSIZE_SUPERCELL_M},
#endif
{"HT_PATSIZE_AUTO", HT_PATSIZE_AUTO},
{NULL, CL_NUMCLASSES} // signifies end of table.
} ;
// This global is now in gpdparse.h in the structure GLOBL
// CLASSINDEXENTRY gcieTable[CL_NUMCLASSES] ;
//
CONST PBYTE gpubStateNames[] =
{
"STATE_ROOT",
"STATE_UIGROUP",
"STATE_FEATURE",
"STATE_OPTIONS",
"STATE_SWITCH_ROOT",
"STATE_SWITCH_FEATURE",
"STATE_SWITCH_OPTION",
"STATE_CASE_ROOT",
"STATE_DEFAULT_ROOT",
"STATE_CASE_FEATURE",
"STATE_DEFAULT_FEATURE",
"STATE_CASE_OPTION",
"STATE_DEFAULT_OPTION",
"STATE_COMMAND",
"STATE_FONTCART",
"STATE_TTFONTSUBS",
"STATE_OEM",
// any other passive construct
"STATE_LAST", // must terminate list of valid states
"STATE_INVALID" // must be after STATE_LAST
} ;