home *** CD-ROM | disk | FTP | other *** search
/ 85.21.22.242 / 2015.04-85.21.22.242.tar / 85.21.22.242 / pcl5-x32-5.5.0.12834.7z / pcl5-x32-5.5.0.12834 / hpcu130b.cab / stdschem.gdl < prev    next >
Text File  |  2009-06-10  |  59KB  |  2,745 lines

  1. *%  stdschem.gdl - this file contains templates that define all MS standard keywords
  2. *%  and constructs that appear in GPD and GDL files.
  3.  
  4. *PreCompiled:  TRUE
  5.  
  6. *Include: "stddtype.gdl"
  7.  
  8.  
  9. *% ==================
  10. *%  ==== Base Attributes  ====
  11. *% ==================
  12.  
  13.  
  14.  
  15. *Template:  DISPLAY_STRING
  16. {
  17.     *Type:  ATTRIBUTE
  18.     *ValueType:  GPD_CODEPAGE_STRING
  19.     *Virtual:  TRUE
  20. }
  21.  
  22.  
  23.  
  24. *Template:  ANSI_STRING
  25. {
  26.     *Type:  ATTRIBUTE
  27.     *ValueType:  GPD_NORMAL_STRING
  28.     *Virtual:  TRUE
  29. }
  30.  
  31. *Template:  DEF_CP_STRING
  32. {
  33.     *Type:  ATTRIBUTE
  34.     *ValueType:  GPD_DEFAULT_CODEPAGE_STRING
  35.     *Virtual:  TRUE
  36. }
  37.  
  38. *% ==================
  39. *%  ==== Root Attributes  ====
  40. *% ==================
  41.  
  42. *Template:  CODEPAGE
  43. {
  44.     *Name:  "*CodePage"
  45.     *Type:  ATTRIBUTE
  46.     *ValueType:  GPD_NONNEG_INTEGER
  47. }
  48.  
  49. *Template:  GPDSPECVERSION
  50. {
  51.     *Name:  "*GPDSpecVersion"
  52.     *Inherits: ANSI_STRING
  53. }
  54.  
  55. *Template:  GPDFILEVERSION
  56. {
  57.     *Name:  "*GPDFileVersion"
  58.     *Inherits: ANSI_STRING
  59. }
  60.  
  61. *Template:  GPDFILENAME
  62. {
  63.     *Name:  "*GPDFileName"
  64.     *Inherits: DEF_CP_STRING
  65. }
  66.  
  67. *Template:  RESOURCEDLL
  68. {
  69.     *Name:  "*ResourceDLL"
  70.     *Inherits: DEF_CP_STRING
  71. }
  72.  
  73. *Template:  HELPFILE
  74. {
  75.     *Name:  "*HelpFile"
  76.     *Inherits: DEF_CP_STRING
  77. }
  78.  
  79. *Template:  MASTERUNITS
  80. {
  81.     *Name:  "*MasterUnits"
  82.     *Type:  ATTRIBUTE
  83.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  84. }
  85.  
  86.  
  87. *Template:  MODELNAME
  88. {
  89.     *Name:  "*ModelName"
  90.     *Inherits: DISPLAY_STRING
  91.     *Additive: MOST_RECENT
  92. }
  93.  
  94. *Template:  RCMODELNAMEID
  95. {
  96.     *Name:  "*rcModelNameID"
  97.     *Type:  ATTRIBUTE
  98.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  99. }
  100.  
  101.  
  102. *Template:  PRINTERTYPE
  103. {
  104.     *Name:  "*PrinterType"
  105.     *Type:  ATTRIBUTE
  106.     *ValueType:  EDT_PRINTER_TYPE
  107. }
  108.  
  109. *Template:  PERSONALITY
  110. {
  111.     *Name:  "*Personality"
  112.     *%Type:  ATTRIBUTE
  113.     *Inherits: DISPLAY_STRING
  114. }
  115.  
  116. *Template:  RCPERSONALITYID
  117. {
  118.     *Name:  "*rcPersonalityID"
  119.     *Type:  ATTRIBUTE
  120.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  121. }
  122.  
  123. *Template:  SCOMMAND
  124. {   *%  Shortcut version of Command
  125.     *Type:  ATTRIBUTE
  126.     *Name: "*Command"
  127.     *ValueType:  DT_COMMAND_SHORTCUT
  128.     *Additive: LEAST_TO_MOST_RECENT
  129. }
  130.  
  131. *Template:  INVALID_COMBO
  132. {   *%  LIST must name at least 2  Qualified Names
  133.     *Type:  ATTRIBUTE
  134.     *Name: "*InvalidCombination"
  135.     *ValueType:  DT_LIST_MIN_2_OF_DT_QUALNAME
  136.     *Additive: LEAST_TO_MOST_RECENT
  137. }
  138.  
  139.  
  140. *Template:  DEVICEFONTS
  141. {
  142.     *Type:  ATTRIBUTE
  143.     *Name: "*DeviceFonts"
  144.     *ValueType:  DT_ONE_OR_LIST_OF_DT_GPD_INTEGER_OR_QUALNAME_EX
  145.     *Additive: LEAST_TO_MOST_RECENT
  146. }
  147.  
  148. *Template:  INSTALLEDOPTIONNAME
  149. {
  150.     *Name: "*InstalledOptionName"
  151.     *Type:  ATTRIBUTE
  152.     *ValueType:  DT_TRANSIENT
  153. }
  154.  
  155. *Template:  NOTINSTALLEDOPTIONNAME
  156. {
  157.     *Name: "*NotInstalledOptionName"
  158.     *Type:  ATTRIBUTE
  159.     *ValueType:  DT_TRANSIENT
  160. }
  161.  
  162. *Template:  RCINSTALLEDOPTIONNAMEID
  163. {
  164.     *Name: "*rcInstalledOptionNameID"
  165.     *Type:  ATTRIBUTE
  166.     *ValueType:  DT_TRANSIENT
  167. }
  168.  
  169. *Template:  RCNOTINSTALLEDOPTIONNAMEID
  170. {
  171.     *Name: "*rcNotInstalledOptionNameID"
  172.     *Type:  ATTRIBUTE
  173.     *ValueType:  DT_TRANSIENT
  174. }
  175.  
  176.  
  177. *Template:  STRIPBLANKS
  178. {
  179.     *Name: "*StripBlanks"
  180.     *Type:  ATTRIBUTE
  181.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_STRIPBLANKS
  182. }
  183.  
  184.  
  185. *Template:  MAXCOPIES
  186. {
  187.     *Name: "*MaxCopies"
  188.     *Type:  ATTRIBUTE
  189.     *ValueType:  GPD_POS_INTEGER
  190. }
  191.  
  192. *Template:  FONTCARTSLOTS
  193. {
  194.     *Name: "*FontCartSlots"
  195.     *Type:  ATTRIBUTE
  196.     *ValueType:  GPD_NONNEG_INTEGER
  197. }
  198.  
  199.  
  200.  
  201. *Template:  PRINTRATE
  202. {
  203.     *Name: "*PrintRate"
  204.     *Type:  ATTRIBUTE
  205.     *ValueType:  GPD_POS_INTEGER
  206. }
  207.  
  208. *IgnoreBlock:  Template:  PRINTRATEUNIT
  209. {    *%  defined in stdschema_ext.gdl
  210.     *Name: "*PrintRateUnit"
  211.     *Type:  ATTRIBUTE
  212.     *ValueType:  EDT_PRINTRATEUNIT
  213. }
  214.  
  215.  
  216. *Template:  PRINTRATEPPM
  217. {
  218.     *Name: "*PrintRatePPM"
  219.     *Type:  ATTRIBUTE
  220.     *ValueType:  GPD_POS_INTEGER
  221. }
  222.  
  223.  
  224. *Template:  LINESPACINGMOVEUNIT
  225. {
  226.     *Name: "*LineSpacingMoveUnit"
  227.     *Type:  ATTRIBUTE
  228.     *ValueType:  GPD_POS_INTEGER
  229. }
  230.  
  231. *Template:  REVERSEBANDORDERFOREVENPAGES
  232. {
  233.     *Name: "*ReverseBandOrderForEvenPages?"
  234.     *Type:  ATTRIBUTE
  235.     *ValueType:  EDT_BOOLEAN
  236. }
  237.  
  238. *Template:  REVERSEBANDORDER
  239. {
  240.     *Name: "*ReverseBandOrder?"
  241.     *Type:  ATTRIBUTE
  242.     *ValueType:  EDT_BOOLEAN
  243. }
  244.  
  245. *Template:  ISXPSDRIVER
  246. {
  247.     *Name: "*IsXPSDriver?"
  248.     *Type:  ATTRIBUTE
  249.     *ValueType:  EDT_BOOLEAN
  250. }
  251.  
  252. *Template:  CHANGECOLORMODEONPAGE
  253. {
  254.     *Name: "*ChangeColorModeOnPage?"
  255.     *Type:  ATTRIBUTE
  256.     *ValueType:  EDT_BOOLEAN
  257. }
  258.  
  259.  
  260. *Template:  CHANGECOLORMODEONDOC
  261. {
  262.     *Name: "*ChangeColorModeOnDoc?"
  263.     *Type:  ATTRIBUTE
  264.     *ValueType:  EDT_BOOLEAN
  265. }
  266.  
  267. *Template:  USESPACEFORXMOVE
  268. {
  269.     *Name: "*UseSpaceForXMove?"
  270.     *Type:  ATTRIBUTE
  271.     *ValueType:  EDT_BOOLEAN
  272. }
  273.  
  274.  
  275. *Template:  ABSXMOVESRIGHTONLY
  276. {
  277.     *Name: "*AbsXMovesRightOnly?"
  278.     *Type:  ATTRIBUTE
  279.     *ValueType:  EDT_BOOLEAN
  280. }
  281.  
  282.  
  283. *Template:  OEMPRINTINGCALLBACKS
  284. {
  285.     *Name: "*OEMPrintingCallbacks"
  286.     *Type:  ATTRIBUTE
  287.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_OEMPRINTINGCALLBACKS
  288. }
  289.  
  290.  
  291.  
  292. *Template:  MAXLINESPACING
  293. {
  294.     *Name: "*MaxLineSpacing"
  295.     *Type:  ATTRIBUTE
  296.     *ValueType:  GPD_POS_INTEGER
  297. }
  298.  
  299.  
  300. *Template:  YMOVEATTRIBUTES
  301. {
  302.     *Name: "*YMoveAttributes"
  303.     *Type:  ATTRIBUTE
  304.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_YMOVEATTRIB
  305. }
  306.  
  307.  
  308. *Template:  ROTATECOORDINATE
  309. {
  310.     *Name: "*RotateCoordinate?"
  311.     *Type:  ATTRIBUTE
  312.     *ValueType:  EDT_BOOLEAN
  313. }
  314.  
  315. *Template:  ROTATERASTER
  316. {
  317.     *Name: "*RotateRaster?"
  318.     *Type:  ATTRIBUTE
  319.     *ValueType:  EDT_BOOLEAN
  320. }
  321.  
  322.  
  323.  
  324. *Template:  ROTATEFONT
  325. {
  326.     *Name: "*RotateFont?"
  327.     *Type:  ATTRIBUTE
  328.     *ValueType:  EDT_BOOLEAN
  329. }
  330.  
  331. *Template:  TEXTCAPS
  332. {
  333.     *Name: "*TextCaps"
  334.     *Type:  ATTRIBUTE
  335.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_TEXTCAPS
  336. }
  337.  
  338. *Template:  RASTERCAPS
  339. *%  Undocumented !
  340. {
  341.     *Name: "*RasterCaps"
  342.     *Type:  ATTRIBUTE
  343.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_RASTERCAPS
  344. }
  345.  
  346.  
  347. *Template:  RESELECTFONT
  348. {
  349.     *Name: "*ReselectFont"
  350.     *Type:  ATTRIBUTE
  351.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_RESELECTFONT
  352. }
  353.  
  354. *Template:  MEMORYUSAGE
  355. {
  356.     *Name: "*MemoryUsage"
  357.     *Type:  ATTRIBUTE
  358.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_MEMORYUSAGE
  359. }
  360.  
  361.  
  362. *Template:  CURSORXAFTERCR
  363. {
  364.     *Name: "*CursorXAfterCR"
  365.     *Type:  ATTRIBUTE
  366.     *ValueType:  EDT_CURSORXAFTERCR
  367. }
  368.  
  369.  
  370. *Template:  BADCURSORMOVEINGRXMODE
  371. {
  372.     *Name: "*BadCursorMoveInGrxMode"
  373.     *Type:  ATTRIBUTE
  374.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_BADCURSORMOVEINGRXMODE
  375. }
  376.  
  377. *Template:  MINGRAYFILL
  378. {
  379.     *Name:  "*MinGrayFill"
  380.     *Type:  ATTRIBUTE
  381.     *ValueType:  GPD_NONNEG_INTEGER
  382. }
  383.  
  384. *Template:  MAXGRAYFILL
  385. {
  386.     *Name:  "*MaxGrayFill"
  387.     *Type:  ATTRIBUTE
  388.     *ValueType:  GPD_NONNEG_INTEGER
  389. }
  390.  
  391.  
  392. *Template:  MAGENTAINCYANDYE
  393. {
  394.     *Name:  "*MagentaInCyanDye"
  395.     *Type:  ATTRIBUTE
  396.     *ValueType:  GPD_NONNEG_INTEGER
  397. }
  398.  
  399. *Template:  YELLOWINCYANDYE
  400. {
  401.     *Name:  "*YellowInCyanDye"
  402.     *Type:  ATTRIBUTE
  403.     *ValueType:  GPD_NONNEG_INTEGER
  404. }
  405.  
  406. *Template:  CYANINMAGENTADYE
  407. {
  408.     *Name:  "*CyanInMagentaDye"
  409.     *Type:  ATTRIBUTE
  410.     *ValueType:  GPD_NONNEG_INTEGER
  411. }
  412.  
  413. *Template:  YELLOWINMAGENTADYE
  414. {
  415.     *Name:  "*YellowInMagentaDye"
  416.     *Type:  ATTRIBUTE
  417.     *ValueType:  GPD_NONNEG_INTEGER
  418. }
  419.  
  420. *Template:  CYANINYELLOWDYE
  421. {
  422.     *Name:  "*CyanInYellowDye"
  423.     *Type:  ATTRIBUTE
  424.     *ValueType:  GPD_NONNEG_INTEGER
  425. }
  426.  
  427. *Template:  MAGENTAINYELLOWDYE
  428. {
  429.     *Name:  "*MagentaInYellowDye"
  430.     *Type:  ATTRIBUTE
  431.     *ValueType:  GPD_NONNEG_INTEGER
  432. }
  433.  
  434.  
  435.  
  436. *Template:  MINFONTID
  437. {
  438.     *Name:  "*MinFontID"
  439.     *Type:  ATTRIBUTE
  440.     *ValueType:  GPD_NONNEG_INTEGER
  441. }
  442.  
  443. *Template:  MAXFONTID
  444. {
  445.     *Name:  "*MaxFontID"
  446.     *Type:  ATTRIBUTE
  447.     *ValueType:  GPD_NONNEG_INTEGER
  448. }
  449.  
  450. *Template:  MINOVERLAYID
  451. {
  452.     *Name:  "*MinOverlayID"
  453.     *Type:  ATTRIBUTE
  454.     *ValueType:  GPD_NONNEG_INTEGER
  455. }
  456.  
  457. *Template:  MAXOVERLAYID
  458. {
  459.     *Name:  "*MaxOverlayID"
  460.     *Type:  ATTRIBUTE
  461.     *ValueType:  GPD_NONNEG_INTEGER
  462. }
  463.  
  464.  
  465. *Template:  LANDSCAPEGRXROTATION
  466. {  *% deprecated
  467.     *Name:  "*LandscapeGrxRotation"
  468.     *Type:  ATTRIBUTE
  469.     *ValueType:  EDT_LANDSCAPEGRXROTATION
  470. }
  471.  
  472.  
  473. *Template:  RASTERZEROFILL
  474. {  *% deprecated
  475.     *Name:  "*RasterZeroFill?"
  476.     *Type:  ATTRIBUTE
  477.     *ValueType:  EDT_BOOLEAN
  478. }
  479.  
  480.  
  481. *Template:  RASTERSENDALLDATA
  482. {
  483.     *Name:  "*RasterSendAllData?"
  484.     *Type:  ATTRIBUTE
  485.     *ValueType:  EDT_BOOLEAN
  486. }
  487.  
  488.  
  489. *Template:  SENDMULTIPLEROWS
  490. {
  491.     *Name:  "*SendMultipleRows?"
  492.     *Type:  ATTRIBUTE
  493.     *ValueType:  EDT_BOOLEAN
  494. }
  495.  
  496.  
  497. *Template:  MIRRORRASTERBYTE
  498. {
  499.     *Name:  "*MirrorRasterByte?"
  500.     *Type:  ATTRIBUTE
  501.     *ValueType:  EDT_BOOLEAN
  502. }
  503.  
  504.  
  505. *Template:  MIRRORRASTERPAGE
  506. {
  507.     *Name:  "*MirrorRasterPage?"
  508.     *Type:  ATTRIBUTE
  509.     *ValueType:  EDT_BOOLEAN
  510. }
  511.  
  512.  
  513. *Template:  RESTOREDEFAULTFONT
  514. {  *% deprecated
  515.     *Name:  "*RestoreDefaultFont?"
  516.     *Type:  ATTRIBUTE
  517.     *ValueType:  EDT_BOOLEAN
  518. }
  519.  
  520.  
  521. *Template:  PREANALYSISOPTIONS
  522. {
  523.     *Name:  "*PreAnalysisOptions"
  524.     *Type:  ATTRIBUTE
  525.     *ValueType:  GPD_INTEGER
  526. }
  527.  
  528.  
  529. *Template:  TEXTYOFFSET
  530. {
  531.     *Name:  "*TextYOffset"
  532.     *Type:  ATTRIBUTE
  533.     *ValueType:  GPD_INTEGER
  534. }
  535.  
  536.  
  537. *Template:  MAXNUMDOWNFONTS
  538. {
  539.     *Name: "*MaxNumDownFonts"
  540.     *Type:  ATTRIBUTE
  541.     *ValueType:  GPD_NONNEG_INTEGER
  542. }
  543.  
  544. *Template:  MAXFONTUSEPERPAGE
  545. {
  546.     *Name: "*MaxFontUsePerPage"
  547.     *Type:  ATTRIBUTE
  548.     *ValueType:  GPD_NONNEG_INTEGER
  549. }
  550.  
  551. *Template:  USEEXPCOLORSELECTCMD
  552. {
  553.     *Name:  "*UseExpColorSelectCmd?"
  554.     *Type:  ATTRIBUTE
  555.     *ValueType:  EDT_BOOLEAN
  556. }
  557.  
  558.  
  559. *Template:  MOVETOX0BEFORESETCOLOR
  560. {
  561.     *Name:  "*MoveToX0BeforeSetColor?"
  562.     *Type:  ATTRIBUTE
  563.     *ValueType:  EDT_BOOLEAN
  564. }
  565.  
  566.  
  567.  
  568. *Template:  DLSYMBOLSET
  569. {
  570.     *Name:  "*DLSymbolSet"
  571.     *Type:  ATTRIBUTE
  572.     *ValueType:  EDT_DLSYMBOLSET
  573. }
  574.  
  575.  
  576. *Template:  MINGLYPHID
  577. {
  578.     *Name:  "*MinGlyphID"
  579.     *Type:  ATTRIBUTE
  580.     *ValueType:  GPD_NONNEG_INTEGER
  581. }
  582.  
  583.  
  584. *Template:  MAXGLYPHID
  585. {
  586.     *Name:  "*MaxGlyphID"
  587.     *Type:  ATTRIBUTE
  588.     *ValueType:  GPD_NONNEG_INTEGER
  589. }
  590.  
  591.  
  592. *Template:  ENABLEGDICOLORMAPPING
  593. {
  594.     *Name:  "*EnableGDIColorMapping?"
  595.     *Type:  ATTRIBUTE
  596.     *ValueType:  EDT_BOOLEAN
  597. }
  598.  
  599.  
  600. *Template:  DIFFFONTSPERBYTEMODE
  601. {
  602.     *Name:  "*DiffFontsPerByteMode?"
  603.     *Type:  ATTRIBUTE
  604.     *ValueType:  EDT_BOOLEAN
  605. }
  606.  
  607.  
  608. *Template:  CURSORXAFTERRECTFILL
  609. {
  610.     *Name:  "*CursorXAfterRectFill?"
  611.     *Type:  ATTRIBUTE
  612.     *ValueType:  EDT_CURXAFTER_RECTFILL
  613. }
  614.  
  615. *Template:  CURSORYAFTERRECTFILL
  616. {
  617.     *Name:  "*CursorYAfterRectFill?"
  618.     *Type:  ATTRIBUTE
  619.     *ValueType:  EDT_CURYAFTER_RECTFILL
  620. }
  621.  
  622.  
  623. *Template:  TEXTHALFTONETHRESHOLD
  624. {
  625.     *Name:  "*TextHalftoneThreshold"
  626.     *Type:  ATTRIBUTE
  627.     *ValueType:  GPD_NONNEG_INTEGER
  628. }
  629.  
  630.  
  631. *Template:  INCREMENTALDOWNLOAD
  632. {  *% Deprecated
  633.     *Name:  "*IncrementalDownload?"
  634.     *Type:  ATTRIBUTE
  635.     *ValueType:  EDT_BOOLEAN
  636. }
  637.  
  638. *Template:  TTFSENABLED
  639. {
  640.     *Name:  "*TTFSEnabled?"
  641.     *Type:  ATTRIBUTE
  642.     *ValueType:  EDT_BOOLEAN
  643. }
  644.  
  645. *Template:  DEFAULTCTT
  646. {
  647.     *Name:  "*DefaultCTT"
  648.     *Type:  ATTRIBUTE
  649.     *ValueType:  GPD_INTEGER
  650. }
  651.  
  652. *Template:  DEFAULTFONT
  653. {
  654.     *Name:  "*DefaultFont"
  655.     *Type:  ATTRIBUTE
  656.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  657. }
  658.  
  659. *Template:  FONTFORMAT
  660. {
  661.     *Name:  "*FontFormat"
  662.     *Type:  ATTRIBUTE
  663.     *ValueType:  EDT_FONTFORMAT
  664. }
  665.  
  666. *Template:  CHARPOSITION
  667. {
  668.     *Name:  "*CharPosition"
  669.     *Type:  ATTRIBUTE
  670.     *ValueType:  EDT_CHARPOSITION
  671. }
  672.  
  673. *Template:  CURSORYAFTERSENDBLOCKDATA
  674. {
  675.     *Name:  "*CursorYAfterSendBlockData"
  676.     *Type:  ATTRIBUTE
  677.     *ValueType:  EDT_CURSORYAFTERSENDBLOCKDATA
  678. }
  679.  
  680. *Template:  CURSORXAFTERSENDBLOCKDATA
  681. {
  682.     *Name:  "*CursorXAfterSendBlockData"
  683.     *Type:  ATTRIBUTE
  684.     *ValueType:  EDT_CURSORXAFTERSENDBLOCKDATA
  685. }
  686.  
  687. *Template:  OPTIMIZELEFTBOUND
  688. {
  689.     *Name:  "*OptimizeLeftBound?"
  690.     *Type:  ATTRIBUTE
  691.     *ValueType:  EDT_BOOLEAN
  692. }
  693.  
  694. *Template:  EJECTPAGEWITHFF
  695. {
  696.     *Name:  "*EjectPageWithFF?"
  697.     *Type:  ATTRIBUTE
  698.     *ValueType:  EDT_BOOLEAN
  699. }
  700.  
  701. *Template:  OUTPUTDATAFORMAT
  702. {
  703.     *Name:  "*OutputDataFormat"
  704.     *Type:  ATTRIBUTE
  705.     *ValueType:  EDT_OUTPUTDATAFORMAT
  706. }
  707.  
  708. *Template:  LOOKAHEADREGION
  709. *%   Undocumented Attribute !
  710. {
  711.     *Name:  "*LookAheadRegion"
  712.     *Type:  ATTRIBUTE
  713.     *ValueType:  GPD_INTEGER
  714. }
  715.  
  716. *Template:  RCPRINTERICONID
  717. {
  718.     *Name:  "*rcPrinterIconID"
  719.     *Type:  ATTRIBUTE
  720.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  721. }
  722.  
  723.  
  724. *Template:  XMOVEUNIT
  725. {
  726.     *Name:  "*XMoveUnit"
  727.     *Type:  ATTRIBUTE
  728.     *ValueType:  GPD_INTEGER
  729. }
  730.  
  731. *Template:  YMOVEUNIT
  732. {
  733.     *Name:  "*YMoveUnit"
  734.     *Type:  ATTRIBUTE
  735.     *ValueType:  GPD_INTEGER
  736. }
  737.  
  738. *Template:  XMOVETHRESHOLD
  739. {
  740.     *Name:  "*XMoveThreshold"
  741.     *Type:  ATTRIBUTE
  742.     *ValueType:  GPD_INTEGER
  743. }
  744.  
  745. *Template:  YMOVETHRESHOLD
  746. {
  747.     *Name:  "*YMoveThreshold"
  748.     *Type:  ATTRIBUTE
  749.     *ValueType:  GPD_INTEGER
  750. }
  751.  
  752.  
  753. *Template:  USEBMPFONTCOMPRESSION
  754. {
  755.     *Name:  "*UseBMPFontCompression?"
  756.     *Type:  ATTRIBUTE
  757.     *ValueType:  EDT_BOOLEAN
  758. }
  759.  
  760.  
  761. *Template:  USEMODE5COMPRESSION
  762. {
  763.     *Name:  "*UseMode5Compression?"
  764.     *Type:  ATTRIBUTE
  765.     *ValueType:  EDT_BOOLEAN
  766. }
  767.  
  768.  
  769. *Template:  USEIMAGESFORHATCHES
  770. {
  771.     *Name:  "*UseImageForHatchBrush?"
  772.     *Type:  ATTRIBUTE
  773.     *ValueType:  EDT_BOOLEAN
  774. }
  775.  
  776.  
  777. *Template:  USEHPGLPOLYLINEENCODING
  778. {
  779.     *Name:  "*UseHPGLPolylineEncoding?"
  780.     *Type:  ATTRIBUTE
  781.     *ValueType:  EDT_BOOLEAN
  782. }
  783.  
  784.  
  785. *Template:  DONTSENDEXTRAPAGESFORDUPLEX
  786. {
  787.     *Name:  "*DontSendExtraPagesForDuplex?"
  788.     *Type:  ATTRIBUTE
  789.     *ValueType:  EDT_BOOLEAN
  790. }
  791.  
  792. *Template: PRINTPROCDUPLEXOPTIONS
  793. {
  794.     *Name: "*PrintProcDuplexOptions"
  795.     *Type: ATTRIBUTE
  796.     *ValueType: GPD_INTEGER
  797. }
  798.  
  799. *Template:  PRINTSCHEMAPRIVATENAMESPACEURI
  800. {
  801.     *Name:  "*PrintSchemaPrivateNamespaceURI"
  802.     *Type:  ATTRIBUTE
  803.     *ValueType:  GPD_CODEPAGE_STRING
  804. }
  805.  
  806. *Template:  OEMCUSTOMDATA
  807. {
  808.     *Name:  "*OEMCustomData"
  809.     *Type:  ATTRIBUTE
  810.     *ValueType:  GPD_BINARY_STRING
  811.     *Additive: LEAST_TO_MOST_RECENT
  812. }
  813.  
  814.  
  815. *Template:  DRAFTQUALITYSETTINGS
  816. {
  817.     *Type:  ATTRIBUTE
  818.     *Name: "*DraftQualitySettings"
  819.     *ValueType:  DT_ONE_OR_LIST_OF_DT_QUALNAME
  820. }
  821.  
  822. *Template:  BETTERQUALITYSETTINGS
  823. {
  824.     *Type:  ATTRIBUTE
  825.     *Name: "*BetterQualitySettings"
  826.     *ValueType:  DT_ONE_OR_LIST_OF_DT_QUALNAME
  827. }
  828.  
  829. *Template:  BESTQUALITYSETTINGS
  830. {
  831.     *Type:  ATTRIBUTE
  832.     *Name: "*BestQualitySettings"
  833.     *ValueType:  DT_ONE_OR_LIST_OF_DT_QUALNAME
  834. }
  835.  
  836. *Template:  DEFAULTQUALITY
  837. {
  838.     *Type:  ATTRIBUTE
  839.     *Name: "*DefaultQuality"
  840.     *ValueType:  EDT_QUALITYSETTING
  841. }
  842.  
  843.  
  844. *Template:  MAXPRINTABLEAREA
  845. *%  This may be deprecated, isn't documented.
  846. {
  847.     *Name: "*MaxPrintableArea"
  848.     *Type:  ATTRIBUTE
  849.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  850. }
  851.  
  852.  
  853. *Template:  PRINTSCHEMAKEYWORDMAP
  854. {
  855.     *Name:  "*PrintSchemaKeywordMap"
  856.     *Type:  ATTRIBUTE
  857.     *ValueType:  GPD_NORMAL_STRING
  858. }
  859.  
  860.  
  861. *% ==================
  862. *%  ====  BidiQuery Attributes  ====
  863. *% ==================
  864.  
  865. *Template:  BIDIQUERYFILE
  866. {
  867.     *Name:  "*BidiQueryFile"
  868.     *Inherits: DEF_CP_STRING
  869. }
  870.  
  871. *Template:  V_QUERYSTRING
  872. {
  873.     *Type:  ATTRIBUTE
  874.     *ValueType:  GPD_NORMAL_STRING
  875.     *Virtual: TRUE
  876. }
  877.  
  878. *Template:  QUERYSTRING
  879. {
  880.     *Name:  "*QueryString"
  881.     *Inherits: V_QUERYSTRING
  882. }
  883.  
  884.  
  885. *% ==================
  886. *%  ====  BidiResponse Attributes  ====
  887. *% ==================
  888.  
  889. *Template:  V_RESPONSETYPE
  890. {
  891.     *Type:  ATTRIBUTE
  892.     *ValueType:  EDT_RESPONSETYPE
  893.     *Virtual: TRUE
  894. }
  895. *Template:  RESPONSETYPE
  896. {
  897.     *Name:  "*ResponseType"
  898.     *Inherits: V_RESPONSETYPE
  899. }
  900.  
  901. *Template:  V_RESPONSEDATA
  902. {
  903.     *Type:  ATTRIBUTE
  904.     *ValueType:  DT_RESPONSEDATA
  905.     *Additive: MOST_RECENT
  906.     *Virtual: TRUE
  907. }
  908.  
  909. *Template:  RESPONSEDATA
  910. {
  911.     *Name:  "*ResponseData"
  912.     *Inherits: V_RESPONSEDATA
  913. }
  914.  
  915. *% ==================
  916. *%  ==== BIDI  Constructs  ====
  917. *% ==================
  918.  
  919. *Template:  BIDIQUERY
  920. {
  921.     *Name:  "*BidiQuery"
  922.     *Instances:  <ANY>
  923.     *Type: CONSTRUCT
  924.     *Members:  (QUERYSTRING)
  925.     *Production: SATISFY_ALL
  926.     {
  927.         *Member:  QUERYSTRING {*Occurs:  1 }
  928.     }
  929. }
  930.  
  931.  
  932. *Template:  BIDIRESPONSE
  933. {
  934.     *Name:  "*BidiResponse"
  935.     *Type: CONSTRUCT
  936.     *Members:  (RESPONSETYPE, RESPONSEDATA)
  937.     *Instances:  <ANY>
  938.     *Production: SATISFY_ALL
  939.     {
  940.         *Member:  RESPONSETYPE {*Occurs:  1 }
  941.         *Member:  RESPONSEDATA {*Occurs:  [0-1] }
  942.     }
  943. }
  944.  
  945.  
  946. *% ==================
  947. *%  ==== *TTFS Attributes  ====
  948. *% ==================
  949.  
  950. *Template:  TTFONTNAME
  951. {
  952.     *Name:  "*TTFontName"
  953.     *Type:  ATTRIBUTE
  954.     *ValueType:  GPD_CODEPAGE_STRING
  955. }
  956.  
  957. *Template:  DEVFONTNAME
  958. {
  959.     *Name:  "*DevFontName"
  960.     *Type:  ATTRIBUTE
  961.     *ValueType:  GPD_CODEPAGE_STRING
  962. }
  963.  
  964. *Template:  RCTTFONTNAMEID
  965. {
  966.     *Name:  "*rcTTFontNameID"
  967.     *Type:  ATTRIBUTE
  968.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  969.     *Additive: MOST_RECENT
  970. }
  971. *Template:  RCDEVFONTNAMEID
  972. {
  973.     *Name:  "*rcDevFontNameID"
  974.     *Type:  ATTRIBUTE
  975.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  976.     *Additive: MOST_RECENT
  977. }
  978.  
  979. *% ==================
  980. *%  ==== *TTFS Construct  ====
  981. *% ==================
  982.  
  983. *Template:  TTFONT_SUB
  984. {
  985.     *Name:  "*TTFS"
  986.     *Type: CONSTRUCT
  987.     *Members:  (TTFONTNAME, DEVFONTNAME, RCTTFONTNAMEID, RCDEVFONTNAMEID)
  988.     *Instances:  <ANY>
  989.     *Production: SATISFY_ALL
  990.     {
  991.         *Production: AT_LEAST_ONE
  992.         {
  993.             *Member:  RCTTFONTNAMEID {*Occurs:  [1] }
  994.             *Member:  TTFONTNAME {*Occurs:  [1] }
  995.         }
  996.         *Production: AT_LEAST_ONE
  997.         {
  998.             *Member:  RCDEVFONTNAMEID {*Occurs:  [1] }
  999.             *Member:  DEVFONTNAME {*Occurs:  [1] }
  1000.         }
  1001.     }
  1002. }
  1003.  
  1004.  
  1005. *% ==================
  1006. *%  ==== *FontCartridge Attributes  ====
  1007. *% ==================
  1008.  
  1009. *Template:  FONTSLIST
  1010. {
  1011.     *Name:  "*Fonts"
  1012.     *Type:  ATTRIBUTE
  1013.     *ValueType:  DT_ONE_OR_LIST_OF_GPD_POS_INTEGER
  1014.     *Additive: LEAST_TO_MOST_RECENT
  1015. }
  1016. *Template:  PORTRAITFONTSLIST
  1017. {
  1018.     *Name:  "*PortraitFonts"
  1019.     *Type:  ATTRIBUTE
  1020.     *ValueType:  DT_ONE_OR_LIST_OF_GPD_POS_INTEGER
  1021.     *Additive: LEAST_TO_MOST_RECENT
  1022. }
  1023. *Template:  LANDSCAPEFONTSLIST
  1024. {
  1025.     *Name:  "*LandscapeFonts"
  1026.     *Type:  ATTRIBUTE
  1027.     *ValueType:  DT_ONE_OR_LIST_OF_GPD_POS_INTEGER
  1028.     *Additive: LEAST_TO_MOST_RECENT
  1029. }
  1030.  
  1031. *Template:  RCCARTRIDGENAMEID
  1032. {
  1033.     *Name:  "*rcCartridgeNameID"
  1034.     *Type:  ATTRIBUTE
  1035.     *ValueType:  DT_GPD_INTEGER_OR_QUALNAME_EX
  1036.     *Additive: MOST_RECENT
  1037. }
  1038.  
  1039. *Template:  CARTRIDGENAME
  1040. {
  1041.     *Name:  "*CartridgeName"
  1042.     *Inherits: DISPLAY_STRING
  1043.     *Additive: MOST_RECENT
  1044. }
  1045.  
  1046. *% ==================
  1047. *%  ==== *FontCartridge Construct  ====
  1048. *% ==================
  1049.  
  1050. *Template:  FONTCARTRIDGE
  1051. {
  1052.     *Name:  "*FontCartridge"
  1053.     *Type: CONSTRUCT
  1054.     *Members:  (FONTSLIST, PORTRAITFONTSLIST, LANDSCAPEFONTSLIST,
  1055.         RCCARTRIDGENAMEID, CARTRIDGENAME)
  1056.     *Instances:  <ANY>
  1057.     *Production: SATISFY_ALL
  1058.     {
  1059.         *Production: AT_LEAST_ONE
  1060.         {
  1061.             *Member:  FONTSLIST {*Occurs:  [1-*] }
  1062.             *Member:  PORTRAITFONTSLIST {*Occurs:  [1-*] }
  1063.             *Member:  LANDSCAPEFONTSLIST {*Occurs:  [1-*] }
  1064.         }
  1065.         *Production: AT_LEAST_ONE
  1066.         {
  1067.             *Member:  RCCARTRIDGENAMEID {*Occurs:  1 }
  1068.             *Member:  CARTRIDGENAME {*Occurs:  1 }
  1069.         }
  1070.     }
  1071. }
  1072.  
  1073.  
  1074. *% ==================
  1075. *%  ==== *Command Attributes  ====
  1076. *% ==================
  1077.  
  1078. *Template:  ORDER_DEP
  1079. {
  1080.     *Name:  "*Order"
  1081.     *Type:  ATTRIBUTE
  1082.     *ValueType:  DT_ORDER
  1083. }
  1084. *Template:  CMD
  1085. {
  1086.     *Name:  "*Cmd"
  1087.     *Type:  ATTRIBUTE
  1088.     *ValueType:  GPD_COMMAND
  1089. }
  1090. *Template:  NOPAGEEJECT
  1091. {
  1092.     *Name:  "*NoPageEject?"
  1093.     *Type:  ATTRIBUTE
  1094.     *ValueType:  EDT_BOOLEAN
  1095. }
  1096. *Template:  PARAMS
  1097. {
  1098.     *Name:  "*Params"
  1099.     *Type:  ATTRIBUTE
  1100.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_STD_VAR
  1101. }
  1102. *Template:  CALLBACKID
  1103. {
  1104.     *Name:  "*CallbackID"
  1105.     *Type:  ATTRIBUTE
  1106.     *ValueType:  GPD_INTEGER
  1107. }
  1108.  
  1109.  
  1110.  
  1111.  
  1112. *% ==================
  1113. *%  ==== Command Constructs  ====
  1114. *% ==================
  1115.  
  1116. *Ifdef: Ignore   (  note inheritance tree for Commands:  )
  1117. =======================================
  1118.     COMMAND
  1119.     {
  1120.         RENDER_COMMAND
  1121.         ORDERED_COMMAND
  1122.         {
  1123.             OPT_SELECT_COMMAND_1
  1124.             OPT_SELECT_COMMAND_2
  1125.             CONFIG_COMMAND
  1126.         }
  1127.     }
  1128.     SCOMMAND:   (shortcut)
  1129. =======================================
  1130. *Endif: Ignore
  1131.  
  1132.  
  1133. *Template:  COMMAND
  1134. {
  1135.     *Type: CONSTRUCT
  1136.     *Virtual:  TRUE
  1137.     *Name: "*Command"
  1138.     *Members:  ( CMD, CALLBACKID, PARAMS, NOPAGEEJECT)
  1139.  
  1140.     *% USE *Production directive to say callbackID and CMD are
  1141.     *% exclusive and that optional Params are used only if callbackID exists.
  1142.  
  1143.     *Production: SATISFY_ALL
  1144.     {
  1145.         *Member:  NOPAGEEJECT {*Occurs:  [0-1] }
  1146.         *Production: EXACTLY_ONE
  1147.         {
  1148.             *Production: SATISFY_ALL
  1149.             {
  1150.                 *Member:  CMD {*Occurs:  1 }
  1151.                 *Member:  CALLBACKID {*Occurs:  0 }
  1152.                 *Member:  PARAMS {*Occurs:  0 }
  1153.             }
  1154.             *Production: SATISFY_ALL
  1155.             {
  1156.                 *Member:  CMD {*Occurs:  0 }
  1157.                 *Member:  CALLBACKID {*Occurs:  1 }
  1158.                 *Member:  PARAMS {*Occurs:  [0-1] }
  1159.             }
  1160.         }
  1161.     }
  1162. }
  1163.  
  1164. *Template:  RENDER_COMMAND    *%  no *Order
  1165. {
  1166.     *Inherits:  COMMAND
  1167.     *Instances: =LIST_OF_COMMAND_NAMES
  1168. }
  1169. *Template:  ORDERED_COMMAND
  1170. {
  1171.     *Inherits:  COMMAND
  1172.     *Virtual:  TRUE
  1173.     *Members:  ORDER_DEP
  1174.     *Production: SATISFY_ALL
  1175.     {
  1176.         *Member:  ORDER_DEP {*Occurs:  1 }
  1177.     }
  1178. }
  1179.  
  1180. *Template:  OPT_SELECT_COMMAND_1
  1181. {
  1182.     *Inherits:  ORDERED_COMMAND
  1183.     *Instances:         CmdSelect
  1184.     *AllowNewMembers:  TRUE
  1185. }
  1186. *Template:  OPT_SELECT_COMMAND_2    *% hypothetical extension to support
  1187. {                                                               *%  printer that requires 2 commands to be
  1188.     *Inherits:  ORDERED_COMMAND         *% emitted at 2 different times to make a selection
  1189.     *Instances:         CmdSelect2
  1190.     *AllowNewMembers:  TRUE
  1191. }
  1192.  
  1193. *Template:  CONFIG_COMMAND
  1194. {
  1195.     *Inherits:  ORDERED_COMMAND
  1196.     *Instances:         (
  1197.         CmdStartJob,
  1198.         CmdStartDoc,
  1199.         CmdStartPage,
  1200.         CmdEndPage,
  1201.         CmdEndDoc,
  1202.         CmdEndJob,
  1203.         CmdCopies,
  1204.         CmdSleepTimeOut  )
  1205. }
  1206.  
  1207.  
  1208. *% ==================
  1209. *%  ==== both Feature and Option Attributes  ====
  1210. *% ==================
  1211.  
  1212. *Template:  NAME
  1213. {
  1214.     *Name:  "*Name"
  1215.     *Type:  ATTRIBUTE
  1216.     *Additive: MOST_RECENT
  1217.     *Virtual:  TRUE
  1218. }
  1219.  
  1220. *Template:  LONG_NAME
  1221. {
  1222.     *Inherits:  NAME
  1223.     *ValueType:  GPD_CODEPAGE_STRING
  1224. }
  1225.  
  1226. *Template:  RC_NAME_ID
  1227. {
  1228.     *Name:  "*rcNameID"
  1229.     *Type:  ATTRIBUTE
  1230.     *ValueType:  DT_POS_GPD_INTEGER_OR_QUALNAME_EX
  1231.     *Additive: LEAST_TO_MOST_RECENT
  1232. }
  1233.  
  1234.  
  1235. *Template:  RCHELPTEXTID
  1236. {
  1237.     *Name:  "*rcHelpTextID"
  1238.     *Type:  ATTRIBUTE
  1239.     *ValueType:  DT_POS_GPD_INTEGER_OR_QUALNAME_EX
  1240. }
  1241.  
  1242. *Template:  INSTALLABLE
  1243. {
  1244.     *Name:  "*Installable?"
  1245.     *Type:  ATTRIBUTE
  1246.     *ValueType:  EDT_BOOLEAN
  1247. }
  1248.  
  1249. *Template:  INSTALLABLEFEATURENAME
  1250. {
  1251.     *Name: "*InstallableFeatureName"
  1252.     *Type:  ATTRIBUTE
  1253.     *ValueType:  DT_TRANSIENT
  1254. }
  1255.  
  1256. *Template:  RCINSTALLABLEFEATURENAMEID
  1257. {
  1258.     *Name: "*rcInstallableFeatureNameID"
  1259.     *Type:  ATTRIBUTE
  1260.     *ValueType:  DT_TRANSIENT
  1261. }
  1262. *Template:  INVALIDINSTALLABLECOMBINATION
  1263. {
  1264.     *Name: "*InvalidInstallableCombination"
  1265.     *Type:  ATTRIBUTE
  1266.     *ValueType:  DT_TRANSIENT
  1267. }
  1268. *Template:  INSTALLEDCONSTRAINTS
  1269. {
  1270.     *Name: "*InstalledConstraints"
  1271.     *Type:  ATTRIBUTE
  1272.     *ValueType:  DT_TRANSIENT
  1273. }
  1274. *Template:  NOTINSTALLEDCONSTRAINTS
  1275. {
  1276.     *Name: "*NotInstalledConstraints"
  1277.     *Type:  ATTRIBUTE
  1278.     *ValueType:  DT_TRANSIENT
  1279. }
  1280.  
  1281.  
  1282. *Template:  HELPINDEX
  1283. {
  1284.     *Name: "*HelpIndex"
  1285.     *Type:  ATTRIBUTE
  1286.     *ValueType:  GPD_POS_INTEGER
  1287. }
  1288.  
  1289.  
  1290.  
  1291. *Template:  PERSONATYPE
  1292. {
  1293.     *Name: "*PersonaType"
  1294.     *Type:  ATTRIBUTE
  1295.     *ValueType:  DT_ONE_OR_LIST_OF_GPD_SYMBOL
  1296.     *Additive: LEAST_TO_MOST_RECENT
  1297. }
  1298.  
  1299. *% ==================
  1300. *%  ====  Feature Attributes  ====
  1301. *% ==================
  1302.  
  1303.  
  1304. *Template:  FEATURETYPE
  1305. {
  1306.     *Name:  "*FeatureType"
  1307.     *Type:  ATTRIBUTE
  1308.     *ValueType:  EDT_FEATURETYPE
  1309. }
  1310.  
  1311.  
  1312. *Template:  UITYPE
  1313. {
  1314.     *Name: "*UIType"
  1315.     *Type:  ATTRIBUTE
  1316.     *ValueType:  EDT_UITYPE
  1317. }
  1318.  
  1319. *Template:  DEFAULT_OPT
  1320. {
  1321.     *Name: "*DefaultOption"
  1322.     *Type:  ATTRIBUTE
  1323.     *ValueType:  GPD_SYMBOL
  1324. }
  1325.  
  1326. *Template:  CONFLICTPRIORITY
  1327. {
  1328.     *Name:  "*ConflictPriority"
  1329.     *Type:  ATTRIBUTE
  1330.     *ValueType:  GPD_POS_INTEGER
  1331. }
  1332.  
  1333.  
  1334. *Template:  CONCEALFROMUI
  1335. {
  1336.     *Name:  "*ConcealFromUI?"
  1337.     *Type:  ATTRIBUTE
  1338.     *ValueType:  EDT_BOOLEAN
  1339. }
  1340.  
  1341. *Template:  UPDATEQUALITYMACRO
  1342. {
  1343.     *Name:  "*UpdateQualityMacro?"
  1344.     *Type:  ATTRIBUTE
  1345.     *ValueType:  EDT_BOOLEAN
  1346. }
  1347.  
  1348. *% ==================
  1349. *%  ====  Option Attributes  ====
  1350. *% ==================
  1351.  
  1352. *Template:  CONSTRAINTS
  1353. {
  1354.     *Name: "*Constraints"
  1355.     *Type:  ATTRIBUTE
  1356.     *ValueType:  DT_ONE_OR_LIST_OF_DT_QUALNAME
  1357.     *Additive: LEAST_TO_MOST_RECENT
  1358. }
  1359.  
  1360. *Template:  OPTIONID_VALUE
  1361. {
  1362.     *Inherits:  GPD_INTEGER
  1363.     *MinValue: 257
  1364. }
  1365.  
  1366.  
  1367.  
  1368. *Template:  OPTIONID  *%  use limited to PageSize, InputSlot and Mediatype
  1369. {       *%  OEM defined options only!
  1370.     *Name:  "*OptionID"
  1371.     *Type:  ATTRIBUTE
  1372.     *ValueType:  OPTIONID_VALUE
  1373. }
  1374.  
  1375. *Template:  HALFTONE_ID_VALUE
  1376. {
  1377.     *Inherits:  GPD_INTEGER
  1378.     *MaxValue: -201
  1379. }
  1380.  
  1381.  
  1382. *Template:  HALFTONEOPTIONID  *%  use limited to OEM defined Halftone options only!
  1383. {
  1384.     *Name:  "*OptionID"
  1385.     *Type:  ATTRIBUTE
  1386.     *ValueType:  HALFTONE_ID_VALUE
  1387. }
  1388.  
  1389.  
  1390. *Template:  RCICONID
  1391. {
  1392.     *Name:  "*rcIconID"
  1393.     *Type:  ATTRIBUTE
  1394.     *ValueType:  GPD_INTEGER
  1395. }
  1396.  
  1397.  
  1398.  
  1399. *Template:  RCPROMPTMSGID
  1400. {
  1401.     *Name:  "*rcPromptMsgID"
  1402.     *Type:  ATTRIBUTE
  1403.     *ValueType:  GPD_INTEGER
  1404. }
  1405.  
  1406.  
  1407. *Template:  RCPROMPTTIME
  1408. {
  1409.     *Name:  "*rcPromptTime"   *%  doc has *PromptTime !
  1410.     *Type:  ATTRIBUTE
  1411.     *ValueType:  EDT_PROMPTTIME
  1412. }
  1413.  
  1414. *Template:  BIDIVALUE
  1415. {
  1416.     *Name:  "*BidiValue"
  1417.     *Type:  ATTRIBUTE
  1418.     *ValueType:  DT_BIDIVALUE
  1419.     *%Additive: LEAST_TO_MOST_RECENT           *% disable after debugging
  1420.     *Additive: MOST_RECENT
  1421. }
  1422.  
  1423.  
  1424. *Template:  DISABLEDFEATURES
  1425. {
  1426.     *Name:  "*DisabledFeatures"
  1427.     *Type:  ATTRIBUTE
  1428.     *ValueType:  DT_ONE_OR_LIST_OF_GPD_SYMBOL
  1429.     *Additive: LEAST_TO_MOST_RECENT
  1430. }
  1431.  
  1432. *% ==================
  1433. *%  ==== Feature/Option  Constructs  ====
  1434. *% ==================
  1435.  
  1436.  
  1437. *Template:  FEATURE       *%  define properties common to all Features
  1438. {
  1439.     *Name:  "*Feature"
  1440.     *Type: CONSTRUCT
  1441.     *Members:  (NAME, RC_NAME_ID, FEATURETYPE, DEFAULT_OPT,
  1442.         BIDIQUERY, BIDIRESPONSE, RCHELPTEXTID,
  1443.         INSTALLABLE, INSTALLABLEFEATURENAME, RCINSTALLABLEFEATURENAMEID,
  1444.         INVALIDINSTALLABLECOMBINATION, INSTALLEDCONSTRAINTS,
  1445.         NOTINSTALLEDCONSTRAINTS,
  1446.         HELPINDEX, CONCEALFROMUI,
  1447.         CONFLICTPRIORITY, UPDATEQUALITYMACRO,
  1448.         UITYPE, PERSONATYPE, PRINTSCHEMAKEYWORDMAP
  1449.         )
  1450.         *%  note absence of member OPTION
  1451.         *% this is added when FEATURE is specialized
  1452.     *Production: AT_LEAST_ONE
  1453.     {
  1454.         *Member:  NAME {*Occurs:  1 }
  1455.         *Member:  RC_NAME_ID {*Occurs:  1 }
  1456.     }
  1457.     *Virtual:  TRUE
  1458. }
  1459.  
  1460.  
  1461.  
  1462.  
  1463. *Template: OPTION
  1464. {
  1465.     *Name:  "*Option"
  1466.     *Type: CONSTRUCT
  1467.     *Members: (  NAME  ,  RC_NAME_ID, OPT_SELECT_COMMAND_1,
  1468.         OPT_SELECT_COMMAND_2, CONSTRAINTS,
  1469.         BIDIVALUE, BIDIQUERY, BIDIRESPONSE,
  1470.         INSTALLABLE, INSTALLABLEFEATURENAME, RCINSTALLABLEFEATURENAMEID,
  1471.         INVALIDINSTALLABLECOMBINATION, INSTALLEDCONSTRAINTS,
  1472.         NOTINSTALLEDCONSTRAINTS, RCHELPTEXTID,
  1473.         HELPINDEX, DISABLEDFEATURES,
  1474.         RCICONID, RCPROMPTMSGID, RCPROMPTTIME,
  1475.         PERSONATYPE,
  1476.         PRINTSCHEMAKEYWORDMAP,
  1477.         RENDER_COMMAND  *%  commenting this out will reveal where this is being used.
  1478.      )
  1479.  
  1480.     *% USE *Production directive to say if OPT_SELECT_COMMAND_2
  1481.     *%  can be present only if OPT_SELECT_COMMAND_1 is present.
  1482.     *%  One of Name or RC_NAME_ID must be present.
  1483.  
  1484.     *Production: SATISFY_ALL
  1485.     {
  1486.         *Member:  CONSTRAINTS {*Occurs:  * }
  1487.         *Member:  BIDIVALUE {*Occurs:  [0-1] }
  1488.  
  1489.         *Production: AT_LEAST_ONE
  1490.         {
  1491.             *Member:  NAME {*Occurs:  [1-*] }
  1492.             *Member:  RC_NAME_ID {*Occurs:  [1-*] }
  1493.         }
  1494.         *Production: EXACTLY_ONE
  1495.         {
  1496.             *Production: SATISFY_ALL   *%  2nd Command cannot be used without the 1st.
  1497.             {
  1498.                 *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  [0-1] }
  1499.                 *Member:  OPT_SELECT_COMMAND_2 {*Occurs:  0 }
  1500.             }
  1501.             *Production: SATISFY_ALL
  1502.             {
  1503.                 *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  1 }
  1504.                 *Member:  OPT_SELECT_COMMAND_2 {*Occurs:  1 }
  1505.             }
  1506.         }
  1507.  
  1508.         *Production: EXACTLY_ONE
  1509.         {
  1510.             *Production: SATISFY_ALL   *%  both Attributes must appear together
  1511.             {
  1512.                 *Member:  RCPROMPTMSGID {*Occurs:  0 }
  1513.                 *Member:  RCPROMPTTIME {*Occurs:  0 }
  1514.             }
  1515.             *Production: SATISFY_ALL
  1516.             {
  1517.                 *Member:  RCPROMPTMSGID {*Occurs:  1 }
  1518.                 *Member:  RCPROMPTTIME {*Occurs:  1 }
  1519.             }
  1520.         }
  1521.     }
  1522.     *Virtual:  TRUE
  1523. }
  1524.  
  1525. *Template:  GENERIC_OPTION
  1526. {
  1527.     *Inherits: OPTION
  1528.     *Instances:  <ANY>
  1529. }
  1530.  
  1531. *Template:  GENERIC_FEATURE
  1532. {
  1533.     *Inherits: FEATURE
  1534.     *Members:  (GENERIC_OPTION )
  1535.     *Instances:  <ANY>
  1536.     *Production: SATISFY_ALL
  1537.     {
  1538.         *Member:  FEATURETYPE {*Occurs:  [1] }
  1539.         *Member:  GENERIC_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  1540.     }
  1541. }
  1542.  
  1543. *% ==================
  1544. *%  ==== Papersize Option Attributes  ====
  1545. *% ==================
  1546.  
  1547.  
  1548. *Template:  GPD_CODEPAGE_STRING_MAX_32
  1549. {
  1550.     *%    Type:  DATATYPE
  1551.     *Inherits:  GPD_CODEPAGE_STRING
  1552.     *MaxLength: 32            *%  chars.  limit defined by CCHFORMNAME
  1553. }
  1554.  
  1555. *Template:  PAPER_SIZE_OPT_NAME
  1556. {
  1557.     *Name:  "*Name"
  1558.     *Inherits:  NAME
  1559.     *ValueType:  GPD_CODEPAGE_STRING_MAX_32
  1560. }
  1561.  
  1562. *Template:  PAPERDIMENSIONS
  1563. {
  1564.     *Name: "*PageDimensions"
  1565.     *Type:  ATTRIBUTE
  1566.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  1567. }
  1568.  
  1569. *Template:  PRINTABLEAREA
  1570. {
  1571.     *Name: "*PrintableArea"
  1572.     *Type:  ATTRIBUTE
  1573.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  1574.     *Additive: MOST_RECENT
  1575. }
  1576.  
  1577. *Template:  PRINTABLEORIGIN
  1578. {
  1579.     *Name: "*PrintableOrigin"
  1580.     *Type:  ATTRIBUTE
  1581.     *ValueType:  DT_PAIR_OF_GPD_INTEGER
  1582.     *Additive: MOST_RECENT
  1583. }
  1584.  
  1585.  
  1586.  
  1587. *Template:  CURSORORIGIN
  1588. {
  1589.     *Name: "*CursorOrigin"
  1590.     *Type:  ATTRIBUTE
  1591.     *ValueType:  DT_PAIR_OF_GPD_INTEGER
  1592. }
  1593.  
  1594.  
  1595. *Template:  PAGEPROTECTMEM
  1596. {
  1597.     *Name: "*PageProtectMem"
  1598.     *Type:  ATTRIBUTE
  1599.     *ValueType:  GPD_NONNEG_INTEGER
  1600. }
  1601.  
  1602. *% ==================
  1603. *%  ==== Papersize Option  Construct  ====
  1604. *% ==================
  1605.  
  1606.  
  1607.  
  1608. *Template:  PAPERSIZE_OPTION
  1609. {
  1610.     *Inherits: OPTION
  1611.     *Members:  (PAPER_SIZE_OPT_NAME,
  1612.         PRINTABLEAREA, PRINTABLEORIGIN, CURSORORIGIN, PAGEPROTECTMEM)
  1613.     *%Instances:  <ANY>
  1614.     *Virtual:  TRUE
  1615. }
  1616.  
  1617.  
  1618. *Template:  PAPERSIZE_FEATURE
  1619. {
  1620.     *Inherits: FEATURE
  1621.     *Members:  (PAPERSIZE_OPTION)
  1622.     *Instances:  PaperSize
  1623.     *Production: SATISFY_ALL
  1624.     {
  1625.         *Member:  PAPERSIZE_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  1626.     }
  1627. }
  1628.  
  1629. *Template:  OEM_PAPERSIZE_OPTION  *%  define first so it is chosen only
  1630. {                                                               *% if no match is made to
  1631.     *Inherits: PAPERSIZE_OPTION         *% CUST_PAPERSIZE_OPTION or PREDEFINED_PAPERSIZE_OPTION
  1632.     *Members:  (PAPERDIMENSIONS, OPTIONID)
  1633.     *Instances:  <ANY>
  1634.     *Production: SATISFY_ALL
  1635.     {
  1636.         *Member:  OPTIONID {*Occurs:  [0-1] }
  1637.         *Member:  PAPERDIMENSIONS {*Occurs:  [1] }
  1638.         *Member:  PRINTABLEORIGIN {*Occurs:  [1-*] }
  1639.         *Member:  PRINTABLEAREA {*Occurs:  [1-*] }
  1640.     }
  1641. }
  1642.  
  1643.  
  1644.  
  1645. *% ==================
  1646. *%  ==== Custom Papersize Option Attributes  ====
  1647. *% ==================
  1648.  
  1649. *Template:  MAXPRINTABLEWIDTH
  1650. {
  1651.     *Name: "*MaxPrintableWidth"
  1652.     *Type:  ATTRIBUTE
  1653.     *ValueType:  GPD_POS_INTEGER
  1654. }
  1655. *Template:  MINLEFTMARGIN
  1656. {
  1657.     *Name: "*MinLeftMargin"
  1658.     *Type:  ATTRIBUTE
  1659.     *ValueType:  GPD_NONNEG_INTEGER
  1660. }
  1661. *Template:  TOPMARGIN
  1662. {
  1663.     *Name: "*TopMargin"
  1664.     *Type:  ATTRIBUTE
  1665.     *ValueType:  GPD_NONNEG_INTEGER
  1666. }
  1667. *Template:  BOTTOMMARGIN
  1668. {
  1669.     *Name: "*BottomMargin"
  1670.     *Type:  ATTRIBUTE
  1671.     *ValueType:  GPD_NONNEG_INTEGER
  1672. }
  1673. *Template:  CENTERPRINTABLE
  1674. {
  1675.     *Name: "*CenterPrintable?"
  1676.     *Type:  ATTRIBUTE
  1677.     *ValueType:  EDT_BOOLEAN
  1678. }
  1679.  
  1680. *Template:  MIN_SIZE
  1681. {
  1682.     *Name: "*MinSize"
  1683.     *Type:  ATTRIBUTE
  1684.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  1685. }
  1686. *Template:  MAX_SIZE
  1687. {
  1688.     *Name: "*MaxSize"
  1689.     *Type:  ATTRIBUTE
  1690.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  1691. }
  1692.  
  1693.  
  1694. *% ==================
  1695. *%  ==== new Custom Papersize Option Attributes  ====
  1696. *% ==================
  1697.  
  1698. *Template:  A_COMMAND
  1699. {
  1700.     *Type:  ATTRIBUTE
  1701.     *ValueType:  GPD_COMMAND
  1702.     *Virtual:  TRUE
  1703. }
  1704.  
  1705.  
  1706. *Template:  CUSTCURSORORIGINX
  1707. {
  1708.     *Name: "*CustCursorOriginX"
  1709.     *Inherits: A_COMMAND
  1710. }
  1711. *Template:  CUSTCURSORORIGINY
  1712. {
  1713.     *Name: "*CustCursorOriginY"
  1714.     *Inherits: A_COMMAND
  1715. }
  1716. *Template:  CUSTPRINTABLEORIGINX
  1717. {
  1718.     *Name: "*CustPrintableOriginX"
  1719.     *Inherits: A_COMMAND
  1720. }
  1721. *Template:  CUSTPRINTABLEORIGINY
  1722. {
  1723.     *Name: "*CustPrintableOriginY"
  1724.     *Inherits: A_COMMAND
  1725. }
  1726. *Template:  CUSTPRINTABLESIZEX
  1727. {
  1728.     *Name: "*CustPrintableSizeX"
  1729.     *Inherits: A_COMMAND
  1730. }
  1731. *Template:  CUSTPRINTABLESIZEY
  1732. {
  1733.     *Name: "*CustPrintableSizeY"
  1734.     *Inherits: A_COMMAND
  1735. }
  1736.  
  1737.  
  1738.  
  1739. *% ==================
  1740. *%  ==== Custom Papersize Option  Construct  ====
  1741. *% ==================
  1742.  
  1743.  
  1744. *Template:  CUST_PAPERSIZE_OPTION
  1745. {
  1746.     *Inherits: PAPERSIZE_OPTION
  1747.     *Members:  (MAXPRINTABLEWIDTH, MINLEFTMARGIN,
  1748.         TOPMARGIN, BOTTOMMARGIN,
  1749.         CENTERPRINTABLE,
  1750.         CUSTCURSORORIGINX, CUSTCURSORORIGINY,
  1751.         CUSTPRINTABLEORIGINX,  CUSTPRINTABLEORIGINY,
  1752.         CUSTPRINTABLESIZEX, CUSTPRINTABLESIZEY,
  1753.         MIN_SIZE, MAX_SIZE)
  1754.     *Instances:  CUSTOMSIZE
  1755.     *Production: SATISFY_ALL
  1756.     {
  1757.         *Production: EXACTLY_ONE
  1758.         {
  1759.             *Production: SATISFY_ALL
  1760.             {
  1761.                 *Member: MAXPRINTABLEWIDTH {*Occurs: [0-1] }  *%  tolerated even though not used.
  1762.                 *Member: MINLEFTMARGIN {*Occurs: [0] }
  1763.                 *Member: TOPMARGIN {*Occurs: [0] }
  1764.                 *Member: BOTTOMMARGIN {*Occurs: [0] }
  1765.                 *Member: CENTERPRINTABLE {*Occurs: [0] }
  1766.                 *Member: CURSORORIGIN {*Occurs: [0] }
  1767.  
  1768.                 *Member: CUSTCURSORORIGINX {*Occurs: [1] }
  1769.                 *Member: CUSTCURSORORIGINY {*Occurs: [1] }
  1770.                 *Member: CUSTPRINTABLEORIGINX {*Occurs: [1] }
  1771.                 *Member: CUSTPRINTABLEORIGINY {*Occurs: [1] }
  1772.                 *Member: CUSTPRINTABLESIZEX {*Occurs: [1] }
  1773.                 *Member: CUSTPRINTABLESIZEY {*Occurs: [1] }
  1774.             }
  1775.             *Production: SATISFY_ALL
  1776.             {
  1777.                 *Member: MAXPRINTABLEWIDTH {*Occurs: [1] }
  1778.                 *Member: MINLEFTMARGIN {*Occurs: [0-1] }
  1779.                 *Member: TOPMARGIN {*Occurs: [0-1] }
  1780.                 *Member: BOTTOMMARGIN {*Occurs: [0-1] }
  1781.                 *Member: CENTERPRINTABLE {*Occurs: [0-1] }
  1782.                 *Member: CURSORORIGIN {*Occurs: [1] }
  1783.  
  1784.                 *Member: CUSTCURSORORIGINX {*Occurs: [0] }
  1785.                 *Member: CUSTCURSORORIGINY {*Occurs: [0] }
  1786.                 *Member: CUSTPRINTABLEORIGINX {*Occurs: [0] }
  1787.                 *Member: CUSTPRINTABLEORIGINY {*Occurs: [0] }
  1788.                 *Member: CUSTPRINTABLESIZEX {*Occurs: [0] }
  1789.                 *Member: CUSTPRINTABLESIZEY {*Occurs: [0] }
  1790.             }
  1791.         }
  1792.         *Member: MIN_SIZE {*Occurs: [1] }
  1793.         *Member: MAX_SIZE {*Occurs: [1] }
  1794.         *Member:  PRINTABLEAREA {*Occurs:  [0] }
  1795.         *Member:  PRINTABLEORIGIN {*Occurs:  [0] }
  1796.     }
  1797. }
  1798.  
  1799. *% ==================
  1800. *%  ==== Predefined Papersize Option   ====
  1801. *% ==================
  1802.  
  1803.  
  1804. *Template:  ROTATESIZE
  1805. {
  1806.     *Name: "*RotateSize?"
  1807.     *Type:  ATTRIBUTE
  1808.     *ValueType:  EDT_BOOLEAN
  1809. }
  1810.  
  1811.  
  1812. *Template:  PORTROTATIONANGLE
  1813. {
  1814.     *Name: "*PortRotationAngle?"
  1815.     *Type:  ATTRIBUTE
  1816.     *ValueType:  GPD_NONNEG_INTEGER
  1817. }
  1818.  
  1819. *Template:  V_PREDEFINED_PAPERSIZE_OPTION  *%  define after Custom Papersize Option
  1820. *%  so it has precedence.
  1821. {
  1822.     *Inherits: PAPERSIZE_OPTION
  1823.     *Members:  (ROTATESIZE, PORTROTATIONANGLE)
  1824.     *Production: SATISFY_ALL
  1825.     {
  1826.         *Member:  PRINTABLEORIGIN {*Occurs:  [1-*] }
  1827.         *Member:  PRINTABLEAREA {*Occurs:  [1-*] }
  1828.         *Member:  ROTATESIZE {*Occurs:  [0-1] }
  1829.     }
  1830.     *Virtual:  TRUE
  1831. }
  1832.  
  1833. *Template:  PREDEFINED_PAPERSIZE_OPTION_1  *%  Base set of papersizes
  1834. {
  1835.     *Inherits: V_PREDEFINED_PAPERSIZE_OPTION
  1836.     *Instances:  (LETTER,
  1837.         LETTERSMALL, TABLOID, LEDGER, LEGAL, STATEMENT,
  1838.         EXECUTIVE,  A3, A4,   *%  and more, many more
  1839.         A4SMALL,
  1840.         A5,
  1841.         B4,
  1842.         B5,
  1843.         FOLIO,
  1844.         QUARTO,
  1845.         10X14,
  1846.         11X17,
  1847.         NOTE,
  1848.         ENV_9,
  1849.         ENV_10,
  1850.         ENV_11,
  1851.         ENV_12,
  1852.         ENV_14,
  1853.         CSHEET,
  1854.         DSHEET,
  1855.         ESHEET,
  1856.         ENV_DL,
  1857.         ENV_C5,
  1858.         ENV_C3,
  1859.         ENV_C4,
  1860.         ENV_C6,
  1861.         ENV_C65,
  1862.         ENV_B4,
  1863.         ENV_B5,
  1864.         ENV_B6,
  1865.         ENV_ITALY,
  1866.         ENV_MONARCH,
  1867.         ENV_PERSONAL,
  1868.         FANFOLD_US,
  1869.         FANFOLD_STD_GERMAN,
  1870.         FANFOLD_LGL_GERMAN,
  1871.         ISO_B4,
  1872.         JAPANESE_POSTCARD,
  1873.         9X11,
  1874.         10X11,
  1875.         15X11,
  1876.         ENV_INVITE,
  1877.         LETTER_EXTRA,
  1878.         LEGAL_EXTRA,
  1879.         TABLOID_EXTRA,
  1880.         A4_EXTRA,
  1881.         LETTER_TRANSVERSE,
  1882.         A4_TRANSVERSE,
  1883.         LETTER_EXTRA_TRANSVERSE,
  1884.         A_PLUS,
  1885.         B_PLUS,
  1886.         LETTER_PLUS,
  1887.         A4_PLUS,
  1888.         A5_TRANSVERSE,
  1889.         B5_TRANSVERSE,
  1890.         A3_EXTRA,
  1891.         A5_EXTRA,
  1892.         B5_EXTRA,
  1893.         A2,
  1894.         A3_TRANSVERSE,
  1895.         A3_EXTRA_TRANSVERSE
  1896.         )
  1897. }
  1898.  
  1899.  
  1900. *% ==================
  1901. *%  ====  OutputBin Options  Attributes   ====
  1902. *% ==================
  1903.  
  1904.  
  1905.  
  1906. *Template:  OUTPUTORDERREVERSED
  1907. *%  is both a Root level and Option level keyword!
  1908. {
  1909.     *Name: "*OutputOrderReversed?"
  1910.     *Type:  ATTRIBUTE
  1911.     *ValueType:  EDT_BOOLEAN
  1912. }
  1913.  
  1914. *% ==================
  1915. *%  ====  OutputBin Options   ====
  1916. *% ==================
  1917.  
  1918. *Template:  OUTPUTBIN_OPTION
  1919. {
  1920.     *Inherits: OPTION
  1921.     *Members:  (OUTPUTORDERREVERSED)
  1922.     *Instances:  <ANY>  *%  all instances are OEM defined
  1923. }
  1924.  
  1925.  
  1926. *Template:  OUTPUTBIN_FEATURE
  1927. {
  1928.     *Inherits: FEATURE
  1929.     *Members:  (OUTPUTBIN_OPTION)
  1930.     *Instances:  OutputBin
  1931.     *Production: SATISFY_ALL
  1932.     {
  1933.         *Member:  OUTPUTBIN_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  1934.     }
  1935. }
  1936.  
  1937.  
  1938.  
  1939.  
  1940. *% ==================
  1941. *%  ====  MediaType Options   ====
  1942. *% ==================
  1943.  
  1944. *Template:  MEDIATYPE_OPTION
  1945. {
  1946.     *Inherits: OPTION
  1947.     *%Instances:  <ANY>
  1948.     *Virtual:  TRUE
  1949. }
  1950.  
  1951. *Template:  OEM_MEDIATYPE_OPTION
  1952. {
  1953.     *Inherits: MEDIATYPE_OPTION
  1954.     *Members:  (OPTIONID)
  1955.     *Instances:  <ANY>  *%   OEM defined instances permitted
  1956.     *Production: SATISFY_ALL
  1957.     {
  1958.         *Member:  OPTIONID {*Occurs:  [0-1] }
  1959.     }
  1960. }
  1961.  
  1962.  
  1963. *Template:  STD_MEDIATYPE_OPTION
  1964. {
  1965.     *Inherits: MEDIATYPE_OPTION
  1966.     *%Members:  ()
  1967.     *Instances:  (STANDARD, TRANSPARENCY, GLOSSY)
  1968. }
  1969.  
  1970.  
  1971. *Template:  MEDIATYPE_FEATURE
  1972. {
  1973.     *Inherits: FEATURE
  1974.     *Members:  (MEDIATYPE_OPTION)
  1975.     *Instances:  MediaType
  1976.     *Production: SATISFY_ALL
  1977.     {
  1978.         *Member:  MEDIATYPE_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  1979.     }
  1980. }
  1981.  
  1982.  
  1983.  
  1984.  
  1985. *% ==================
  1986. *%  ==== Memory Option Attributes  ====
  1987. *% ==================
  1988.  
  1989. *Template:  MEMORYCONFIGKB
  1990. {
  1991.     *Name: "*MemoryConfigKB"
  1992.     *Type:  ATTRIBUTE
  1993.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  1994. }
  1995.  
  1996. *Template:  MEMORYCONFIGMB
  1997. {
  1998.     *Name: "*MemoryConfigMB"
  1999.     *Type:  ATTRIBUTE
  2000.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  2001. }
  2002.  
  2003. *Template:  MEMCONFIGKB
  2004. {
  2005.     *Name: "*MemConfigKB"
  2006.     *Type:  ATTRIBUTE
  2007.     *ValueType:  DT_TRANSIENT
  2008. }
  2009. *Template:  MEMCONFIGMB
  2010. {
  2011.     *Name: "*MemConfigMB"
  2012.     *Type:  ATTRIBUTE
  2013.     *ValueType:  DT_TRANSIENT
  2014. }
  2015.  
  2016. *% ==================
  2017. *%  ==== Memory Option Constructs  ====
  2018. *% ==================
  2019.  
  2020. *Template:  MEMORY_OPTION
  2021. {
  2022.     *Inherits: OPTION
  2023.     *Members:  (MEMORYCONFIGKB, MEMORYCONFIGMB)
  2024.     *Instances:  <ANY>  *%  all instances are OEM defined
  2025.     *Production: EXACTLY_ONE
  2026.     {
  2027.         *Production: SATISFY_ALL
  2028.         {
  2029.             *Member:  MEMORYCONFIGKB {*Occurs:  1 }
  2030.             *Member:  MEMORYCONFIGMB {*Occurs:  0 }
  2031.         }
  2032.         *Production: SATISFY_ALL
  2033.         {
  2034.             *Member:  MEMORYCONFIGKB {*Occurs:  0 }
  2035.             *Member:  MEMORYCONFIGMB {*Occurs:  1 }
  2036.         }
  2037.     }
  2038. }
  2039.  
  2040.  
  2041. *Template:  MEMORY_FEATURE
  2042. {
  2043.     *Inherits: FEATURE
  2044.     *Members:  (MEMORY_OPTION, MEMCONFIGKB, MEMCONFIGMB)
  2045.     *Instances:  Memory
  2046.     *Production: AT_LEAST_ONE
  2047.     {
  2048.         *Member:  MEMORY_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2049.         *Member:  MEMCONFIGKB {*Occurs:  [1-256] }
  2050.         *Member:  MEMCONFIGMB {*Occurs:  [1-256] }
  2051.     }
  2052. }
  2053.  
  2054.  
  2055. *% ==================
  2056. *%  ====  Resolution Options  Attributes   ====
  2057. *% ==================
  2058.  
  2059.  
  2060.  
  2061. *Template:  DPI
  2062. {
  2063.     *Name: "*DPI"
  2064.     *Type:  ATTRIBUTE
  2065.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  2066. }
  2067. *Template:  TEXTDPI
  2068. {
  2069.     *Name: "*TextDPI"
  2070.     *Type:  ATTRIBUTE
  2071.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  2072. }
  2073. *Template:  SPOTDIAMETER
  2074. {
  2075.     *Name: "*SpotDiameter"
  2076.     *Type:  ATTRIBUTE
  2077.     *ValueType:  GPD_POS_INTEGER
  2078. }
  2079.  
  2080.  
  2081. *Template:  PINSPERPHYSPASS
  2082. {
  2083.     *Name: "*PinsPerPhysPass"
  2084.     *Type:  ATTRIBUTE
  2085.     *ValueType:  GPD_POS_INTEGER
  2086. }
  2087. *Template:  PINSPERLOGPASS
  2088. {
  2089.     *Name: "*PinsPerLogPass"
  2090.     *Type:  ATTRIBUTE
  2091.     *ValueType:  GPD_POS_INTEGER
  2092. }
  2093.  
  2094. *Template:  MINSTRIPBLANKPIXELS
  2095. {
  2096.     *Name: "*MinStripBlankPixels"
  2097.     *Type:  ATTRIBUTE
  2098.     *ValueType:  GPD_NONNEG_INTEGER
  2099. }
  2100.  
  2101.  
  2102. *Template:  GAMMA_VALUE
  2103. {
  2104.     *Inherits:  GPD_INTEGER
  2105.     *MinValue: -1
  2106.     *MaxValue: 65535
  2107. }
  2108.  
  2109. *Template:  REDDEVICEGAMMA
  2110. {
  2111.     *Name: "*RedDeviceGamma"
  2112.     *Type:  ATTRIBUTE
  2113.     *ValueType:  GAMMA_VALUE
  2114. }
  2115. *Template:  GREENDEVICEGAMMA
  2116. {
  2117.     *Name: "*GreenDeviceGamma"
  2118.     *Type:  ATTRIBUTE
  2119.     *ValueType:  GAMMA_VALUE
  2120. }
  2121. *Template:  BLUEDEVICEGAMMA
  2122. {
  2123.     *Name: "*BlueDeviceGamma"
  2124.     *Type:  ATTRIBUTE
  2125.     *ValueType:  GAMMA_VALUE
  2126. }
  2127.  
  2128.  
  2129. *Template:  REQUIREUNIDIR
  2130. {
  2131.     *Name: "*RequireUniDir?"
  2132.     *Type:  ATTRIBUTE
  2133.     *ValueType:  EDT_BOOLEAN
  2134. }
  2135.  
  2136.  
  2137. *% ==================
  2138. *%  ====  Resolution Options   ====
  2139. *% ==================
  2140.  
  2141. *Template:  RESOLUTION_OPTION
  2142. {
  2143.     *Inherits: OPTION
  2144.     *Members:  (DPI, TEXTDPI, SPOTDIAMETER, MINSTRIPBLANKPIXELS,
  2145.         PINSPERPHYSPASS, PINSPERLOGPASS,   REQUIREUNIDIR,
  2146.         REDDEVICEGAMMA, GREENDEVICEGAMMA, BLUEDEVICEGAMMA)
  2147.     *Instances:  <ANY>  *%  all instances are OEM defined
  2148.     *Production: SATISFY_ALL
  2149.     {
  2150.         *Member:  DPI {*Occurs:  1 }
  2151.         *Member:  TEXTDPI {*Occurs:  1 }
  2152.         *Member:  SPOTDIAMETER {*Occurs:  1 }
  2153.     }
  2154. }
  2155.  
  2156.  
  2157. *Template:  RESOLUTION_FEATURE
  2158. {
  2159.     *Inherits: FEATURE
  2160.     *Members:  (RESOLUTION_OPTION)
  2161.     *Instances:  Resolution
  2162.     *Production: SATISFY_ALL
  2163.     {
  2164.         *Member:  RESOLUTION_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2165.     }
  2166. }
  2167.  
  2168.  
  2169.  
  2170. *% ==================
  2171. *%  ====  InputBin Options  Attributes   ====
  2172. *% ==================
  2173.  
  2174. *Template:  GPD_CODEPAGE_STRING_MAX_24       *%  ANSI string, convert to Unicode
  2175. {
  2176.     *Inherits:  GPD_CODEPAGE_STRING
  2177.     *MaxLength: 24        *%  DevCaps imposed limit
  2178. }
  2179.  
  2180. *Template:  INPUTBIN_OPT_NAME
  2181. {
  2182.     *Name:  "*Name"
  2183.     *Inherits:  NAME
  2184.     *ValueType:  GPD_CODEPAGE_STRING_MAX_24
  2185. }
  2186.  
  2187.  
  2188.  
  2189.  
  2190. *% ==================
  2191. *%  ====  InputBin Options Constructs  ====
  2192. *% ==================
  2193.  
  2194. *Template:  INPUTBIN_OPTION
  2195. {
  2196.     *Inherits: OPTION
  2197.     *Members:  (INPUTBIN_OPT_NAME)
  2198.     *Virtual:  TRUE
  2199. }
  2200.  
  2201.  
  2202. *Template:  NON_STD_INPUTBIN_OPTION
  2203. {
  2204.     *Inherits: INPUTBIN_OPTION
  2205.     *Members:  (OPTIONID)
  2206.     *Instances:  <ANY>
  2207.     *Production: SATISFY_ALL
  2208.     {
  2209.         *Member:  OPTIONID {*Occurs:  [0-1] }
  2210.     }
  2211. }
  2212.  
  2213. *Template:  STD_INPUTBIN_OPTION
  2214. {
  2215.     *Inherits: INPUTBIN_OPTION
  2216.     *Instances:  (FORMSOURCE, UPPER, LOWER, MIDDLE, MANUAL, ENVFEED, ENVMANUAL,
  2217.     AUTO, TRACTOR, SMALLFMT, LARGEFMT, LARGECAPACITY, CASSETTE)
  2218. }
  2219.  
  2220. *Template:  INPUTBIN_FEATURE
  2221. {
  2222.     *Inherits: FEATURE
  2223.     *Members:  (INPUTBIN_OPTION)
  2224.     *Instances:  InputBin
  2225.     *Production: SATISFY_ALL
  2226.     {
  2227.         *Member:  INPUTBIN_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2228.     }
  2229. }
  2230.  
  2231.  
  2232. *% ==================
  2233. *%  ====  Orientation Options and Feature  ====
  2234. *% ==================
  2235.  
  2236. *Template:  ORIENTATION_OPTION
  2237. {
  2238.     *Inherits: OPTION
  2239.     *Instances:  (PORTRAIT, LANDSCAPE_CC90, LANDSCAPE_CC270)
  2240. }
  2241.  
  2242. *Template:  ORIENTATION_FEATURE
  2243. {
  2244.     *Inherits: FEATURE
  2245.     *Members:  (ORIENTATION_OPTION)
  2246.     *Instances:  Orientation
  2247.     *Production: SATISFY_ALL
  2248.     {
  2249.         *Member:  ORIENTATION_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2250.     }
  2251. }
  2252.  
  2253.  
  2254.  
  2255. *% ==================
  2256. *%  ====  Duplex Options and Feature  ====
  2257. *% ==================
  2258.  
  2259. *Template:  DUPLEX_OPTION
  2260. {
  2261.     *Inherits: OPTION
  2262.     *Instances:  (NONE, VERTICAL, HORIZONTAL)
  2263. }
  2264.  
  2265. *Template:  DUPLEX_FEATURE
  2266. {
  2267.     *Inherits: FEATURE
  2268.     *Members:  (DUPLEX_OPTION)
  2269.     *Instances:  Duplex
  2270.     *Production: SATISFY_ALL
  2271.     {
  2272.         *Member:  DUPLEX_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2273.     }
  2274. }
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280. *% ==================
  2281. *%  ====  PageProtect Options and Feature  ====
  2282. *% ==================
  2283.  
  2284. *Template:  PAGEPROTECT_OPTION
  2285. {
  2286.     *Inherits: OPTION
  2287.     *Instances:  (ON, OFF)
  2288. }
  2289.  
  2290. *Template:  PAGEPROTECT_FEATURE
  2291. {
  2292.     *Inherits: FEATURE
  2293.     *Members:  (PAGEPROTECT_OPTION)
  2294.     *Instances:  PageProtect
  2295.     *Production: SATISFY_ALL
  2296.     {
  2297.         *Member:  PAGEPROTECT_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2298.     }
  2299. }
  2300.  
  2301.  
  2302. *% ==================
  2303. *%  ====  Collate Options and Feature  ====
  2304. *% ==================
  2305.  
  2306. *Template:  COLLATE_OPTION
  2307. {
  2308.     *Inherits: OPTION
  2309.     *Instances:  (ON, OFF)
  2310. }
  2311.  
  2312. *Template:  COLLATE_FEATURE
  2313. {
  2314.     *Inherits: FEATURE
  2315.     *Members:  (COLLATE_OPTION)
  2316.     *Instances:  Collate
  2317.     *Production: SATISFY_ALL
  2318.     {
  2319.         *Member:  COLLATE_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2320.     }
  2321. }
  2322.  
  2323.  
  2324.  
  2325.  
  2326. *% ==================
  2327. *%  ====  ColorMode Options  Attributes   ====
  2328. *% ==================
  2329.  
  2330.  
  2331.  
  2332. *Template:  COLOR
  2333. {
  2334.     *Name: "*Color?"
  2335.     *Type:  ATTRIBUTE
  2336.     *ValueType:  EDT_BOOLEAN
  2337. }
  2338. *Template:  DEVNUMOFPLANES
  2339. {
  2340.     *Name: "*DevNumOfPlanes"
  2341.     *Type:  ATTRIBUTE
  2342.     *ValueType:  GPD_POS_INTEGER
  2343. }
  2344. *Template:  DEVBPP
  2345. {
  2346.     *Name: "*DevBPP"
  2347.     *Type:  ATTRIBUTE
  2348.     *ValueType:  GPD_POS_INTEGER
  2349. }
  2350. *Template:  RASTERMODE
  2351. {
  2352.     *Name: "*RasterMode"
  2353.     *Type:  ATTRIBUTE
  2354.     *ValueType:  EDT_RASTERMODE
  2355. }
  2356.  
  2357.  
  2358. *Template:  COLORPLANEORDER
  2359. {
  2360.     *Name: "*ColorPlaneOrder"
  2361.     *Type:  ATTRIBUTE
  2362.     *ValueType:  DT_ONE_OR_LIST_OF_EDT_COLORPLANE
  2363. }
  2364.  
  2365.  
  2366. *Template:  PALETTESIZE
  2367. {
  2368.     *Name: "*PaletteSize"
  2369.     *Type:  ATTRIBUTE
  2370.     *ValueType:  GPD_POS_INTEGER
  2371. }
  2372.  
  2373. *Template:  PALETTEPROGRAMMABLE
  2374. {
  2375.     *Name: "*PaletteProgrammable?"
  2376.     *Type:  ATTRIBUTE
  2377.     *ValueType:  EDT_BOOLEAN
  2378. }
  2379.  
  2380. *Template:  GPD_DRVBPP_VALUE
  2381. {
  2382.     *Inherits:  GPD_INTEGER
  2383.     *MinValue: 1
  2384.     *MaxValue: 32
  2385. }
  2386.  
  2387. *Template:  DRVBPP
  2388. {
  2389.     *Name: "*DrvBPP"
  2390.     *Type:  ATTRIBUTE
  2391.     *ValueType:  GPD_DRVBPP_VALUE
  2392. }
  2393.  
  2394.  
  2395. *Template:  IPCALLBACKID
  2396. {
  2397.     *Name: "*IPCallbackID"
  2398.     *Type:  ATTRIBUTE
  2399.     *ValueType:  GPD_POS_INTEGER
  2400. }
  2401.  
  2402. *% ==================
  2403. *%  ====  ColorMode Options Constructs  ====
  2404. *% ==================
  2405.  
  2406. *Template:  COLORMODE_OPTION
  2407. {
  2408.     *Inherits: OPTION
  2409.     *Members:  (COLOR, DEVNUMOFPLANES, DEVBPP,
  2410.         RASTERMODE, COLORPLANEORDER, PALETTESIZE,
  2411.         PALETTEPROGRAMMABLE, DRVBPP, IPCALLBACKID)
  2412.     *Instances:  <ANY>
  2413.     *Production: EXACTLY_ONE
  2414.     {
  2415.         *Production: SATISFY_ALL
  2416.         {
  2417.             *Member:  COLORPLANEORDER {*Occurs:  [1] }
  2418.             *Member:  DEVNUMOFPLANES {*Occurs:  [1] }
  2419.         }
  2420.         *Production: SATISFY_ALL
  2421.         {
  2422.             *Member:  COLORPLANEORDER {*Occurs:  [0] }
  2423.             *Member:  DEVNUMOFPLANES {*Occurs:  [0-1] }
  2424.         }
  2425.     }
  2426. }
  2427.  
  2428.  
  2429.  
  2430. *Template:  COLORMODE_FEATURE
  2431. {
  2432.     *Inherits: FEATURE
  2433.     *Members:  (COLORMODE_OPTION)
  2434.     *Instances:  ColorMode
  2435.     *Production: SATISFY_ALL
  2436.     {
  2437.         *Member:  COLORMODE_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2438.     }
  2439. }
  2440.  
  2441.  
  2442. *% ==================
  2443. *%  ====  Stapling Options Constructs  ====
  2444. *% ==================
  2445.  
  2446. *Template:  STAPLING_OPTION
  2447. {
  2448.     *Inherits: OPTION
  2449.     *Instances:  <ANY>
  2450. }
  2451.  
  2452.  
  2453.  
  2454. *Template:  STAPLING_FEATURE
  2455. {
  2456.     *Inherits: FEATURE
  2457.     *Members:  (STAPLING_OPTION)
  2458.     *Instances:  Stapling
  2459.     *Production: SATISFY_ALL
  2460.     {
  2461.         *Member:  STAPLING_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2462.     }
  2463. }
  2464.  
  2465.  
  2466.  
  2467. *% ==================
  2468. *%  ====  Halftone Options  Attributes   ====
  2469. *% ==================
  2470.  
  2471. *Template:  LUMINANCE
  2472. {
  2473.     *Name: "*Luminance"
  2474.     *Type:  ATTRIBUTE
  2475.     *ValueType:  GPD_NONNEG_INTEGER
  2476. }
  2477.  
  2478.  
  2479. *Template:  RCHTPATTERNID
  2480. {
  2481.     *Name: "*rcHTPatternID"
  2482.     *Type:  ATTRIBUTE
  2483.     *ValueType:  GPD_NONNEG_INTEGER
  2484. }
  2485. *Template:  HTPATTERNSIZE
  2486. {
  2487.     *Name: "*HTPatternSize"
  2488.     *Type:  ATTRIBUTE
  2489.     *ValueType:  DT_PAIR_OF_GPD_POS_INTEGER
  2490. }
  2491.  
  2492. *Template:  HTNUMPATTERNS_VALUE
  2493. {
  2494.     *Inherits:  GPD_INTEGER
  2495.     *MinValue: 1
  2496.     *MaxValue: 3
  2497. }
  2498.  
  2499. *Template:  HTNUMPATTERNS
  2500. {
  2501.     *Name: "*HTNumPatterns"
  2502.     *Type:  ATTRIBUTE
  2503.     *ValueType:  HTNUMPATTERNS_VALUE
  2504. }
  2505. *Template:  HTCALLBACKID
  2506. {
  2507.     *Name: "*HTCallbackID"
  2508.     *Type:  ATTRIBUTE
  2509.     *ValueType:  GPD_POS_INTEGER
  2510. }
  2511.  
  2512.  
  2513. *% ==================
  2514. *%  ====  Halftone Options Constructs  ====
  2515. *% ==================
  2516.  
  2517. *Template:  HALFTONE_OPTION
  2518. {
  2519.     *Inherits: OPTION
  2520.     *Members:  (LUMINANCE)
  2521.     *Virtual:  TRUE
  2522. }
  2523.  
  2524.  
  2525. *Template:  NON_STD_HALFTONE_OPTION
  2526. {
  2527.     *Inherits: HALFTONE_OPTION
  2528.     *Instances:  <ANY>
  2529.     *Members:  (RCHTPATTERNID, HTPATTERNSIZE,
  2530.         HTNUMPATTERNS, HTCALLBACKID, HALFTONEOPTIONID)
  2531.     *Production: SATISFY_ALL
  2532.     {
  2533.         *Member:  HALFTONEOPTIONID {*Occurs:  [0-1] }
  2534.  
  2535.         *Production: EXACTLY_ONE
  2536.         {
  2537.             *Production: SATISFY_ALL
  2538.             {   *%  Pattern stored as Resource
  2539.                 *Member:  HTPATTERNSIZE {*Occurs:  [1] }
  2540.                 *Member:  HTNUMPATTERNS {*Occurs:  [0-1] }
  2541.                 *Member:  RCHTPATTERNID {*Occurs:  [1] }
  2542.                 *Member:  HTCALLBACKID {*Occurs:  [0] }
  2543.                 *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  [0] }
  2544.             }
  2545.             *Production: SATISFY_ALL
  2546.             {    *%  OEM callback supplies pattern
  2547.                 *Member:  HTPATTERNSIZE {*Occurs:  [1] }
  2548.                 *Member:  HTNUMPATTERNS {*Occurs:  [0-1] }
  2549.                 *Member:  RCHTPATTERNID {*Occurs:  [0-1] }
  2550.                 *Member:  HTCALLBACKID {*Occurs:  [1] }
  2551.                 *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  [0] }
  2552.             }
  2553.             *Production: SATISFY_ALL
  2554.             {   *%  Device performs halftoning.
  2555.                 *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  [1] }
  2556.                 *Member:  HTPATTERNSIZE {*Occurs:  [0] }
  2557.                 *Member:  HTNUMPATTERNS {*Occurs:  [0] }
  2558.                 *Member:  RCHTPATTERNID {*Occurs:  [0] }
  2559.                 *Member:  HTCALLBACKID {*Occurs:  [0] }
  2560.             }
  2561.         }
  2562.     }
  2563. }
  2564.  
  2565. *Template:  STD_HALFTONE_OPTION
  2566. {
  2567.     *Inherits: HALFTONE_OPTION
  2568.     *Instances:  (HT_PATSIZE_2x2, HT_PATSIZE_2x2_M,
  2569.         HT_PATSIZE_4x4, HT_PATSIZE_4x4_M,
  2570.         HT_PATSIZE_6x6, HT_PATSIZE_6x6_M,
  2571.         HT_PATSIZE_8x8, HT_PATSIZE_8x8_M,
  2572.         HT_PATSIZE_10x10, HT_PATSIZE_10x10_M,
  2573.         HT_PATSIZE_12x12, HT_PATSIZE_12x12_M,
  2574.         HT_PATSIZE_14x14, HT_PATSIZE_14x14_M,
  2575.         HT_PATSIZE_16x16, HT_PATSIZE_16x16_M,
  2576.         HT_PATSIZE_SUPERCELL, HT_PATSIZE_SUPERCELL_M,
  2577.         HT_PATSIZE_AUTO
  2578.         )
  2579.         *Production: SATISFY_ALL
  2580.         {
  2581.             *Member:  OPT_SELECT_COMMAND_1 {*Occurs:  [0] }
  2582.         }
  2583. }
  2584.  
  2585.  
  2586. *Template:  HALFTONE_FEATURE
  2587. {
  2588.     *Inherits: FEATURE
  2589.     *Members:  (HALFTONE_OPTION)
  2590.     *Instances:  Halftone
  2591.     *Production: SATISFY_ALL
  2592.     {
  2593.         *Member:  HALFTONE_OPTION {*Occurs:  [1-256] }  *%  Devmode imposed limit
  2594.     }
  2595. }
  2596.  
  2597.  
  2598.  
  2599. *Template:  STANDARD_FEATURE
  2600. {
  2601.     *Inherits: FEATURE
  2602.     *Members:  (GENERIC_OPTION)
  2603.     *Instances:  (RESDLL)  *%  can't have the official stdnames.gpd producing errors!
  2604. }
  2605.  
  2606.  
  2607. *% ==================
  2608. *%  ====  ROOT Construct  ====
  2609. *% ==================
  2610.  
  2611.  
  2612.  
  2613. *Template:  ROOT
  2614. {
  2615.     *Type: CONSTRUCT
  2616.     *Name:  "root"
  2617.     *Instances:  <ANY>
  2618.     *Members:  (MODELNAME, RCMODELNAMEID,
  2619.         PRINTERTYPE, CODEPAGE, FEATURE,
  2620.         PAPERSIZE_FEATURE, RESOLUTION_FEATURE, INPUTBIN_FEATURE,
  2621.         INVALID_COMBO, SCOMMAND, CONFIG_COMMAND, RENDER_COMMAND,
  2622.         GPDSPECVERSION, TTFONT_SUB, FONTCARTRIDGE, DEVICEFONTS,
  2623.         INSTALLEDOPTIONNAME, NOTINSTALLEDOPTIONNAME,
  2624.         RCINSTALLEDOPTIONNAMEID, RCNOTINSTALLEDOPTIONNAMEID,
  2625.         STRIPBLANKS,  OEMCUSTOMDATA,
  2626.         GPDFILEVERSION, GPDFILENAME, RESOURCEDLL, HELPFILE, MASTERUNITS,
  2627.         MAXCOPIES, FONTCARTSLOTS, PRINTRATE, PRINTRATEPPM,
  2628.          *%  PRINTRATEUNIT   defined in stdschema_ext.gdl
  2629.         ROTATECOORDINATE, ROTATERASTER, ROTATEFONT, TEXTCAPS,
  2630.         MEMORYUSAGE, CURSORXAFTERCR, BADCURSORMOVEINGRXMODE,
  2631.         MINGRAYFILL, MAXGRAYFILL, MINFONTID, MAXFONTID,
  2632.         TTFSENABLED, DEFAULTCTT, DEFAULTFONT, FONTFORMAT, CHARPOSITION,
  2633.         CURSORYAFTERSENDBLOCKDATA, CURSORXAFTERSENDBLOCKDATA,
  2634.         OPTIMIZELEFTBOUND, EJECTPAGEWITHFF, OUTPUTDATAFORMAT,
  2635.         XMOVEUNIT, YMOVEUNIT, XMOVETHRESHOLD, YMOVETHRESHOLD,
  2636.         USEBMPFONTCOMPRESSION, USEMODE5COMPRESSION, USEHPGLPOLYLINEENCODING, 
  2637.         USEIMAGESFORHATCHES, ISXPSDRIVER, PRINTPROCDUPLEXOPTIONS,
  2638.         DONTSENDEXTRAPAGESFORDUPLEX, BIDIQUERYFILE,
  2639.         PRINTSCHEMAPRIVATENAMESPACEURI,
  2640.         DRAFTQUALITYSETTINGS, BETTERQUALITYSETTINGS,
  2641.         BESTQUALITYSETTINGS, DEFAULTQUALITY, OUTPUTORDERREVERSED,
  2642.         PERSONALITY, RCPERSONALITYID,
  2643.         DLSYMBOLSET, MINGLYPHID, MAXGLYPHID,
  2644.         LINESPACINGMOVEUNIT, REVERSEBANDORDER, REVERSEBANDORDERFOREVENPAGES,
  2645.         CHANGECOLORMODEONPAGE, CHANGECOLORMODEONDOC,
  2646.         USESPACEFORXMOVE, ABSXMOVESRIGHTONLY, OEMPRINTINGCALLBACKS,
  2647.         MAXLINESPACING,  YMOVEATTRIBUTES, RASTERCAPS,
  2648.         RESELECTFONT,  MINOVERLAYID,   MAXOVERLAYID,
  2649.         RASTERSENDALLDATA, SENDMULTIPLEROWS,
  2650.         MAGENTAINCYANDYE, YELLOWINCYANDYE, CYANINMAGENTADYE,
  2651.         YELLOWINMAGENTADYE, CYANINYELLOWDYE, MAGENTAINYELLOWDYE,
  2652.         MIRRORRASTERBYTE, MIRRORRASTERPAGE, PREANALYSISOPTIONS,
  2653.         TEXTYOFFSET, MAXNUMDOWNFONTS, MAXFONTUSEPERPAGE,
  2654.         USEEXPCOLORSELECTCMD, MOVETOX0BEFORESETCOLOR,
  2655.         ENABLEGDICOLORMAPPING, DIFFFONTSPERBYTEMODE,
  2656.         CURSORXAFTERRECTFILL, CURSORYAFTERRECTFILL,
  2657.         INVALIDINSTALLABLECOMBINATION,
  2658.         TEXTHALFTONETHRESHOLD, LOOKAHEADREGION,
  2659.         RCPRINTERICONID, MAXPRINTABLEAREA,
  2660.         BIDIQUERY, BIDIRESPONSE )
  2661.     *Production: SATISFY_ALL
  2662.     {
  2663.         *Production: AT_LEAST_ONE
  2664.         {
  2665.             *Member: MODELNAME {*Occurs: 1 }           *% must occur Exactly once
  2666.             *Member: RCMODELNAMEID {*Occurs: 1 }
  2667.         }
  2668.         *Member: PRINTERTYPE {*Occurs: 1 }
  2669.         *Member: GPDSPECVERSION {*Occurs: 1 }
  2670.         *Member: PAPERSIZE_FEATURE {*Occurs: [1-*] }  *% must occur at Least once
  2671.         *Member: RESOLUTION_FEATURE {*Occurs: [1-*] }  *% must occur at Least once
  2672.         *Member: INPUTBIN_FEATURE {*Occurs: [1-*] }  *% must occur at Least once
  2673.         *Production: EXACTLY_ONE
  2674.         {
  2675.             *Production: SATISFY_ALL
  2676.             {
  2677.                 *Member:  DRAFTQUALITYSETTINGS {*Occurs:  [0] }
  2678.                 *Member:  BETTERQUALITYSETTINGS {*Occurs:  [0] }
  2679.                 *Member:  BESTQUALITYSETTINGS {*Occurs:  [0] }
  2680.                 *Member:  DEFAULTQUALITY {*Occurs:  [0] }
  2681.             }
  2682.             *Production: SATISFY_ALL
  2683.             {
  2684.                 *Member:  DRAFTQUALITYSETTINGS {*Occurs:  [1] }
  2685.                 *Member:  BETTERQUALITYSETTINGS {*Occurs:  [1] }
  2686.                 *Member:  BESTQUALITYSETTINGS {*Occurs:  [1] }
  2687.                 *Member:  DEFAULTQUALITY {*Occurs:  [1] }
  2688.             }
  2689.         }
  2690.         *IgnoreBlock:  Production: AT_LEAST_ONE
  2691.         {    *%  defined in stdschema_ext.gdl
  2692.             *Production: SATISFY_ALL
  2693.             {
  2694.                 *Member:  PRINTRATE {*Occurs:  [0] }
  2695.                 *Member:  PRINTRATEUNIT {*Occurs:  [0] }
  2696.             }
  2697.             *Production: SATISFY_ALL
  2698.             {
  2699.                 *Member:  PRINTRATE {*Occurs:  [1] }
  2700.                 *Member:  PRINTRATEUNIT {*Occurs:  [1] }
  2701.             }
  2702.         }
  2703.         *Production: EXACTLY_ONE
  2704.         {
  2705.             *Production: SATISFY_ALL
  2706.             {
  2707.                 *Member:  DLSYMBOLSET {*Occurs:  [1] }
  2708.                 *Member:  MINGLYPHID {*Occurs:  [0] }
  2709.                 *Member:  MAXGLYPHID {*Occurs:  [0] }
  2710.             }
  2711.             *Production: SATISFY_ALL
  2712.             {
  2713.                 *Member:  DLSYMBOLSET {*Occurs:  [0] }
  2714.                 *Member:  MINGLYPHID {*Occurs:  [0-1] }
  2715.                 *Member:  MAXGLYPHID {*Occurs:  [0-1] }
  2716.             }
  2717.         }
  2718.     }
  2719. }
  2720.  
  2721.  
  2722.  
  2723. *Ifdef: Ignore
  2724. *%============ suggested Templates for IHV BiDi Extensions =============
  2725.  
  2726. *Template:  HP_QUERYSTRING
  2727. {
  2728.     *Inherits: V_QUERYSTRING
  2729.     *Name:  "*HPSuperQuery"
  2730. }
  2731.  
  2732. *Template:  HP_BIDIQUERY
  2733. {
  2734.     *Inherits: BIDIQUERY
  2735.     *Members:  (HP_QUERYSTRING)
  2736.     *Instances:  <ANY>
  2737.     *Production: SATISFY_ALL
  2738.     {
  2739.         *Member:  HP_QUERYSTRING {*Occurs:  [0-1] }
  2740.     }
  2741. }
  2742. *%============ end suggested Templates =============================
  2743. *Endif: Ignore
  2744.  
  2745.