summaryrefslogtreecommitdiff
path: root/dviware/ln03/rose/older_driver.mem
blob: c1350ea8500b8a467a08b8e0d151a9fe834de6ee (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
AN OLDER DRIVER (NOW OBSOLETE)

If you are running under an old version of VMS (before 4.2),
you may not be able to get dvi2ln3 to work because you don't
have the C run time library. In that case, as a backup, we
supply an older driver, which is considerably slower than
dvi2ln3. 

The older driver is supplied as

    dvi2lng.web, dvi2lng.ch, dvi2lng.obj
    ln03topp.pli, ln03topp.obj, toppnft.pli, toppnft.obj,
    	lnfinc.pli, lnfinc.obj
    ffc.web, ffc.ch, ffc.obj

To get executables, relink:

    $ link dvi2lng
    $ link ln03topp,toppnft,lnfinc
    $ link ffc

The old driver doesn't read PXL files, so all PXL files have
to be converted to the TEX$LN03DIR format files by the
following recipe: 

    $ run ffc

       Font File Converter

    FFC> rpxl foo.yyyyPXL
    FFC> toln03x 
    FFC> wln03 foo.xxx
    FFC> exit
    $

Here yyyy/15 = xxx, and xxx% is the magnification of the
font. If the font is not magnified, so that yyyy = 1500,
then xxx must be NFT. 

The way to invoke the driver is different, also. You define
two VMS symbols 

    $ dvi2lng == "$disk:[directory]dvi2lng"
    $ ln03topp == "$disk:[directory]ln03topp"

To convert foo.dvi to foo.ln3, you say

    $ dvi2lng foo
    $ ln03topp foo

In addition to foo.ln3, this creates the useless files
foo.typ, foo.lnh and foo.lng which you should delete. 

The Dvi2lng program takes the options /N and /S of the
Dvi2ln3 program. The Ln03Topp program takes the options /H
and /V of the Dvi2ln3 program. There is no option for
printing in landscape. 

If you need to relink, the commands are as follows: 

    $ link dvi2lng
    $ link ln03topp,toppnft,lnfinc

The FFC commands are:

    rpxl <file>         Read pxl file
    rln03 <file>        Read ln03 font file
    tln03 <character>   Type the rasters for LN03 character, specified
                        as a decimal ascii code, or as the character 
                        itself preceded by a single quote '
    tpxl <character>    Type the rasters for PXL character 
    toln03              Convert PXL file to LN03 format, converting
                        only the 94 characters with codes 33-126. The
                        converted file is held in memory, and must be
                        written out with a separate wln03 command.
    toln03x             Convert PXL file to LN03 font file, converting
                        all 128 characters
    wln03 <filename>    Write an LN03 file
    tln03long <offset>  These commands type longwords or words from the PXL
    tln03word <offset>  and LN03 files last read in, or the versions
    tpxllong <offset>   generated via the conversion command. The <offset>
    tpxlword <offset>   is a decimal number of bytes from the beginning of
                        the file.
    exit                Leave the FFC program