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.
!-----------------------------------------------------------------------
|