]> pere.pagekite.me Git - homepage.git/blob - DC/dc-proj1.html
Generated.
[homepage.git] / DC / dc-proj1.html
1 <HTML>
2 <HEAD>
3 <TITLE></TITLE>
4 <!-- Changed by: Petter Reinholdtsen, 15-Oct-1996 -->
5 <LINK REV="made" HREF="mailto:pere@td.org.uit.no">
6 </HEAD>
7 Petter Reinholdtsen
8 &lt;<A HREF="mailto:pere@td.org.uit.no">pere@td.org.uit.no</A>&gt;
9 <BR>1996-10-15
10 <BR>Internt notat for Data Consult AS
11 <HR>
12 <BODY>
13 <H1>Utkast til design av printer-filter</H1>
14
15 Jeg foreslår et program som basert på printernavn slår opp
16 printer-typen i en tabulatorseparert fil <CODE>sf</CODE>, og basert på
17 denne leser inn alle printer-spesifikke variabler (esc-sekvenser) fra
18 en annen fil <CODE>&lt;type&gt;.cap</CODE>. I tillegg leser den inn
19 printer-spesifikke overstyringer fra et felt i <CODE>sf</CODE>. Til
20 slutt overstyres variablene av miljøvariabelen PRINTERCAP.
21
22 <P>Dette muliggjør utsending av standardoppsett for skriverne, lokale
23 tilpassinger og endringer i oppsett fra utskrift til utskrift.
24
25 <P>For videre tilpassing kan det lages en utskriftsmal der det er
26 markert i hvilken rekkefølge de forskjellige skriverkodene/variablene
27 skal skrives ut. Denne tilpasses så den enkelte skrivertype.
28
29 <P>Variablene har form av nøkkelord med en byte-sekvens som skal
30 sendes til skriveren for å utføre de ønskede kommandoer. Elementene i
31 variabellistene skilles med kolon. Byte-sekvensene kan inneholde
32 vanlige UNIX esc-sekvenser (\r=[return], etc). Det hele skal legges
33 tett opp til innholdet i UNIX termcap.
34
35 <P>Programmet programmeres i ANSI C for mest mulig portabilitet, men
36 kan også kodes i ANSI C++ som kan enkle vedlikehold av koden.
37
38 <P>Programmet bør ta hensyn til tegnsett/enkoding, og om nødvendig
39 konvertere mellom tegnsett.
40
41 <H2>Filformater</H2>
42
43 <H3><CODE>sf</CODE></H3>
44 <TABLE>
45 <TR><TD>&lt;name&gt;<TD>&lt;type&gt;<TD>&lt;vars/cap&gt;<TD>
46 <TR><TD>...
47 </TABLE>
48
49 <H3><CODE>&lt;type&gt;.cap</CODE></H3>
50 <TABLE>
51 <TR><TD>[ &lt;nøkkelord&gt;=&lt;innhold&gt;: .. ]
52 </TABLE>
53
54 <H2>Aktuelle nøkkelord</H2>
55
56 Fra det framviste C-programmet ser jeg at i allefall følgende type
57 sekvenser må kunne settes:
58
59 <DL>
60 <DT>reset
61 <DT>sett skuff
62 <DT>sett skrifttype
63 <DT>sett skriftstørrelse
64 <DT>tegnsett
65 </DL>
66
67 </BODY>
68 </HTML>
69