chiark / gitweb /
Version bump; new email address.
[tripe] / doc / tmac.rfc
... / ...
CommitLineData
1.\" -*-nroff-*-
2.
3.\"----- Page layout --------------------------------------------------------
4.
5.pl 10.0i
6.ie t \{\
7. po 1i
8. pl 11i
9. if \n(.g \{\
10. fam P
11. \}
12. ps 10
13. vs 12
14.\}
15.el \{\
16. po 0
17. ll 7.2i
18. lt 7.2i
19. nr LT 7.2i
20. nr LL 7.2i
21. ad l
22.\}
23.ds LF Author
24.ie t .ds RF Page %
25.el .ds RF FORMFEED[Page %]
26.ds CF
27.ds LH RFC XXXX
28.ds RH Date
29.ds CH Title
30.hy 0
31.
32.\"----- Font handling ------------------------------------------------------
33.
34.\" .Ff font nfont [stuff more-stuff]
35.\" Without stuff, changes to font. With stuff, prints stuff in font
36.\" and more-stuff in the current font, with no intervening space.
37.ie t \{\
38. de Ff
39. ie '\\$3'' \f\\$1\c
40. el \&\f\\$1\\$3\fP\\$4
41..
42.\}
43.el \{\
44. de Ff
45. ie '\\$3'' \f\\$2\c
46. el \&\f\\$2\\$3\fP\\$4
47..
48.\}
49.
50.\" .R|.B|.I|... [stuff more-stuff]
51.\" Change to appropriate font, or print stuff in chosen font followed
52.\" by more-stuff in current font, with no intervening space.
53.de R
54.Ff R R "\\$1" "\\$2"
55..
56.de B
57.Ff B B "\\$1" "\\$2"
58..
59.de I
60.Ff I I "\\$1" "\\$2"
61..
62.de PF
63.Ff P P "\\$1" "\\$2"
64..
65.de C
66.Ff (CR R "\\$1" "\\$2"
67..
68.de CB
69.Ff (CB B "\\$1" "\\$2"
70..
71.de CI
72.Ff (CI I "\\$1" "\\$2"
73..
74.de H
75.Ff (HR R "\\$1" "\\$2"
76..
77.de HB
78.Ff (HB B "\\$1" "\\$2"
79..
80.de HI
81.Ff (HI I "\\$1" "\\$2"
82..
83.
84.\"----- Paragraphs ---------------------------------------------------------
85.
86.ie t \{\
87. de P
88. sp .67
89..
90.\}
91.el \{\
92. de P
93. sp 1
94..
95.\}
96.
97.\"----- Titling ------------------------------------------------------------
98.
99.\" .TL left right
100.\" Typesets one of the RFC header lines.
101.de TL
102.B
103.tl '\\$1''\\$2'
104.PF
105..
106.
107.\" .TT number author title
108.\" Sets the main title, and fiddles the running headers and footers.
109.ds RN xxxx
110.de TT
111.ds LH RFC \\$1
112.ds LF \\$2
113.ds RH \\$3
114.ds CH \\$4
115.HB
116.ps 18
117.ce
118\&\\$4
119.ps
120.PF
121.fi
122.in +3m
123..
124.
125.\" .TI level title [number]
126.\" Sets a title without a number.
127.nr S0 14
128.nr S1 12
129.nr S2 10
130.nr S3 10
131.de TI
132.if t .sp 1
133.ne 4
134.ti -3m
135.nr _i 3m
136.ps \\n(S\\$1
137.HB
138.if !'\\$3'' \{\
139. ie t \&\\$3.\h'\\n(_iu-\w'\\$3.'u'\c
140. el \&\\$3.\ \ \c
141.\}
142\&\\$2
143.PF
144.ps
145.br
146..
147.
148.\" .Tn title
149.\" Sets a level-n title (n = 0, 1, 2, 3). Does automatic numbering.
150.nr T0 0 1
151.de T0
152.nr T1 0 1
153.TI 0 "\\$1" "\\n+(T0"
154..
155.de T1
156.nr T2 0 1
157.TI 1 "\\$1" "\\n(T0.\\n+(T1"
158..
159.de T2
160.nr T3 0 1
161.TI 2 "\\$1" "\\n(T0.\\n(T1.\\n+(T2"
162..
163.de T3
164.TI 3 "\\$1" "\\n(T0.\\n(T1.\\n(T2.\\n+(T3"
165..
166.
167.\" .AP
168.\" Starts the appendix.
169.de AP
170.nr T0 0 1
171.af T0 A
172..
173.
174.\"----- Bibliography -------------------------------------------------------
175.
176.\" .BS thing
177.\" Starts a bibliography section. The thing is the widest bibliography
178.\" key.
179.de BS
180.nr bw \\w'[\\$1]\h'1m''
181.in +\\n(bwu
182..
183.
184.\" .BR ref
185.\" Puts in the header for a bibliography item.
186.de BR
187.ne 2
188.P
189.ti -\\n(bwu
190[\\$1]\h'\\n(bwu-\\w'[\\$1]'u'\c
191..
192.
193.\" .BE
194.\" Ends a bibliography section.
195.de BE
196.in -4
197..
198.
199.\"----- Lists of things ----------------------------------------------------
200.
201.\" .LS [indent]
202.\" Starts a list
203.nr ld 0
204.de LS
205.ie '\\$1'' .ds _i 4n
206.el .ds _i \\$1
207.in +\\*(_i
208.rn L L\\n(ld
209.rn LE E\\n(ld
210.de LE
211.in -\\*(_i
212.rn L\\n(ld L
213.rn E\\n(ld LE
214.nr ld \\n(ld
215\\..
216.nr ld +1
217..
218.
219.\" .LE
220.\" Ends a list
221.de LE
222.ab unexpected .LE (at line \\n(.c)
223..
224.
225.\" .UL
226.\" Starts an unordered list
227.nr ul 0
228.de do
229.ie t .ds b\\$1 \\$2
230.el .ds b\\$1 \fB\\$3\fP
231..
232.do 0 \(bu o
233.do 1 \(em \-
234.do 2 \(sq []
235.do 3 \(ci *
236.de UL
237.LS
238.ds L \\*(b\\n(ul
239.nr ul +1
240.am E
241.nr ul -1
242\\..
243..
244.
245.\" .OL
246.\" Starts an ordered (numbered) list
247.nr ol 0
248.de do
249.ds l\\$1 \\$2
250.ds m\\$1 \\$3
251.ds r\\$1 \\$4
252..
253.do 0 "" 1 .
254.do 1 ( a )
255.do 2 ( i )
256.do 3 "" A .
257.
258.de OL
259.LS
260.nr i\\n(ol 0 1
261.af i\\n(ol \\*(m\\n(ol
262.ds L \\*(l\\n(ol\\\\n+(i\\n(ol\\*(r\\n(ol
263.nr ol +1
264.am E
265.nr ol -1
266\\..
267..
268.
269.\" .DL
270.\" Starts a definition list
271.de DL
272.LS 1i
273..
274.
275.\" .DI name
276.\" Starts a definition item for `name'
277.de DI
278.P
279.B
280\h'-1i'\\$1\c
281.ie \w'\\$1\h'2n''u<1i \h'1i-\w'\\$1'u'\c
282.el .br
283.PF
284..
285.
286.\" .LI [tag]
287.\" Starts a new list item
288.de LI
289.P
290.ie '\\$1'' .ds LL \\*L
291.el .ds LL \\$1
292\h'-\w'\\*(LL\h'1n''u'\\*(LL\h'1n'\c
293..
294.
295.\" --- Displays ---
296.
297.\" .QS
298.\" Starts a display.
299.de QS
300.P
301.in +4n
302.ll -4n
303..
304.
305.\" .QE
306.\" Ends a display
307.de QE
308.in -4n
309.ll +4n
310..
311.
312.\" .VS
313.\" Starts a listing kinda thing.
314.de VS
315.QS
316.nf
317.fam C
318..
319.
320.\" .VE
321.\" Ends a listing kinda thing.
322.de VE
323.fam P
324.fi
325.QE
326..
327.
328.\" --- Mathematical things ---
329.
330.\" Superscript and subscript (not very good).
331.ie t \{\
332. ds ^( \s8\v'-.5m'
333. ds ^) \v'.5m'\s0
334. ds _( \s8\v'.2m'
335. ds _) \v'-.2m'\s0
336.\}
337.el \{\
338. ds ^( ^
339. ds ^)
340. ds _( _
341. ds _)
342.\}
343.
344.de K
345\&\\$2\c
346.I K \c
347.R \*(_(\\$1\*(_)\c
348\&\\$3
349..
350.de K'
351\&\\$2\c
352.I K \c
353.R \z'\*(_(\\$1\*(_)\c
354\&\\$3
355..
356.
357.\"------ That's all, folks -------------------------------------------------