summaryrefslogtreecommitdiff
path: root/dviware/ln03/rmcs/dvitoln03.cld
blob: 83f3ecd129dd61c63a03eb0ce6b538b6df652c0e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
!*************************************************************************
! CLD file to set up DCL interface for DVItoLN03 command.
!
! For DVItoLN03 V4.0... BHK     11-FEB-1991
!               V4.1... BHK     20-SEP-1991
! (Not all qualifiers are yet supported by the code...)
!*************************************************************************
!
! Types used for certain qualifiers
!
define type ORIENTS
    keyword PORTRAIT, 
        default
    keyword LANDSCAPE
!
! Mark one of these as default, as appropriate to your site
!
define type PRINTERS
    keyword LN03,               ! Traditional LN03 or LN03-plus
        default
    keyword LN05                ! DEClaser~2100
    keyword LN06                ! DEClaser~2200
!
define type PRINT_MODE
    keyword DUPLEX,
    keyword SIMPLEX,
    keyword NORMAL,
    keyword TUMBLED,
    keyword MASTER
!
define type FEED_TRAY_LIST
    keyword ALL,value(required,type=TRAY_TYPES)
    keyword FIRST,value(required,type=TRAY_TYPES)
    keyword REST,value(required,type=TRAY_TYPES)
!
define type TRAY_TYPES
    keyword DEFAULT_TRAY
    keyword TOP_TRAY
    keyword BOTTOM_TRAY
    keyword ENVELOPE_TRAY
    keyword MANUAL_FEED
!
! Mark one of these as default, as appropriate to your site
!
define type PAPER_TYPES
    keyword A4,                 ! ISO A4 paper, 297mm x 210mm
            default
    keyword US                  ! US Letter size, 11in x 8-1/2in
!
define verb DVILN03
    image "TEX_EXE:DVITOLN03"
    parameter P1,
        label=FILESPEC,
        prompt="DVI file",
        value(required,type=$file)
    qualifier STARTING_PAGE,
        default,
        nonnegatable,
        value(default="*")
    qualifier NUMBER_OF_PAGES,
        default,
        nonnegatable,
        value(default=10000000,type=$number)
    qualifier LEFT_MARGIN,
        default,
        nonnegatable,
        value(default=300px)
    qualifier TOP_MARGIN,
        default,
        nonnegatable,
        value(default=300px)
    qualifier HFUZZ,            ! Program default is 100sp
        nonnegatable,
        value(required)
    qualifier VFUZZ,
        nonnegatable,
        value(required)
    qualifier ORIENTATION,
        default,
        nonnegatable,
        value(type=orients)
    qualifier TFM_DIRECTORY,
        nonnegatable,
        default,
        value(default="TEX_FONTS:",type=$file)
    qualifier VIRTUAL_DIRECTORY,
        negatable,
        default,
        value(default="TEX_FONTS:",type=$file)
    qualifier PK_FONT_DIRECTORY,
        negatable,
        default,
        value(default="TEX_PK:",type=$file)
    qualifier PXL_FONT_DIRECTORY,
        negatable,
        default,
        value(default="TEX_PXL_ROOT:",type=$file)
    qualifier LOG,
        negatable,
        value(type=$file)
    qualifier OUTPUT,
        nonnegatable,
        value(required,type=$file)
    qualifier VERBOSE,
        negatable,
        default
    qualifier PRINT_MODE
        value(list,type=PRINT_MODE)
    qualifier DUPLEX_BY_PAGE_NUMBERS
        default,
        negatable
    qualifier FEED_TRAY
        value(required,list,type=feed_tray_list)
    qualifier PAPER_SIZE
        default,
        nonnegatable,
        value(type=paper_types)
    qualifier DEVICE_TYPE               ! Never used by program
        default,
        value(type=printers)
!
! That last qualifier is present just to control these disallow clauses
!
    disallow DEVICE_TYPE.LN05 and (PRINT_MODE.TUMBLED or
                   (PRINT_MODE.MASTER and PRINT_MODE.SIMPLEX))  ! DEClaser 2100
    disallow DEVICE_TYPE.LN03 and (PRINT_MODE.TUMBLED or FEED_TRAY)! Plain LN03
    disallow DUPLEX_BY_PAGE_NUMBERS and PRINT_MODE.SIMPLEX
    disallow PRINT_MODE.MASTER and not PRINT_MODE.DUPLEX
    disallow PRINT_MODE.SIMPLEX and (PRINT_MODE.DUPLEX or PRINT_MODE.MASTER)
    disallow FEED_TRAY.ALL and (FEED_TRAY.FIRST or FEED_TRAY.REST)
!
! The value that DVItoLN03 will use if a qualifier is not specified (and
! no default is given) can be seen in DVITOLN03.WEB/.CH
!
!
!-----------------------------------------------------------------------
!
! DVItoLN03 can handle any font scheme that obeys the following rules:
!
!   1.  If the PK_FONT_DIRECTORY value ends in ".]" then all PK font
!       files reside in various subdirectories of PK_FONT_DIRECTORY.
!       Each subdirectory name is a different font size.
!       e.g.
!           /PK_FONT_DIRECTORY=TEX_DISK:[TEX.PK.]
!           Font names: TEX_DISK:[TEX.PK.][300]cmr10.pxl
!                       TEX_DISK:[TEX.PK.][622]cmr10.pxl
!               
!   2.  If the PK_FONT_DIRECTORY value does NOT end in ".]" then all PK
!       font files reside in PK_FONT_DIRECTORY.  Each file type begins
!       with a font size, followed by "PK".
!       e.g.
!           /PK_FONT_DIRECTORY=TEX_DISK:[TEX.PK]
!           Font names: TEX_DISK:[TEX.PK]cmr10.300pk
!                       TEX_DISK:[TEX.PK]cmr10.622pk
!               
!   3.  If the PXL_FONT_DIRECTORY value ends in ".]" then all PXL font
!       files reside in various subdirectories of PXL_FONT_DIRECTORY.
!       Each subdirectory name is a different font size.
!       e.g.
!           /PXL_FONT_DIRECTORY=TEX_DISK:[TEX.PXL.]
!           Font names: TEX_DISK:[TEX.PXL.][1500]cmr10.pxl
!                       TEX_DISK:[TEX.PXL.][3732]cmr10.pxl
!               
!   4.  If the PXL_FONT_DIRECTORY value does NOT end in ".]" then all PXL
!       font files reside in PXL_FONT_DIRECTORY.  Each file type begins
!       with a font size, followed by "PXL".
!       e.g.
!       e.g.
!           /PXL_FONT_DIRECTORY=TEX_DISK:[TEX.PXL]
!           Font names: TEX_DISK:[TEX.PXL]cmr10.1500pxl
!                       TEX_DISK:[TEX.PXL]cmr10.3732pxl
!               
! The above hackery is an attempt to cope with the various font schemes
! used by VAX/VMS TeX sites.  Note that GF files are not handled; I
! figured any sites using GF files would convert them to PK files sooner
! or later.
!
! NB In the examples above, the values given for the font qualifiers
!    give a directory explicitly, but they may be passed logical names
!    instead: for example, one could have performed the following:
!
! $ DEFINE/TRANSLATION_ATTRIBUTES=CONCEALED TEX_PXL_ROOT TEX_DISK:[TEX.PXL.]
! $ DEFINE TEX_PK TEX_DISK:[TEX.PK]
!
!    and then the default specifications used in THIS file will access
!    a pixel file for cmr10 as TEX_DISK:[TEX.PXL.1500]CMR10.PXL, whilst
!    a packed file would be sought as TEX_DISK:[TEX.PK]CMR10.300PK
!
! Note that /TFM_DIRECTORY must be present by default, and must possess a
! default value, which indicates, either directly or via a logical name,
! the directory/ies in which the .TFM files are to be found.
!
! If virtual fonts are in use, /VIRTUAL_DIRECTORY should be present by
! default, and its default value should indicate where the .VF files are
! to be found; if no .VF files exist, processing can be speeded up by
! removing DEFAULT from this qualifier, or by specifying /NOVIRTUAL on
! the command line.
!-----------------------------------------------------------------------