|
|
1.1 root 1: .\" @(#)m0a 6.2 (Berkeley) 4/21/86
2: .\"
3: .pn3
4: .br
5: .tr |
6: .ce
7: .ftB
8: SUMMARY OF REQUESTS AND OUTLINE OF THIS MANUAL
9: .ftR
10: .de mx
11: .ev2
12: .nf
13: .h1
14: .in
15: .sp
16: .fi
17: .ev
18: .ns
19: ..
20: .xx
21: .h1 \s-1#\s+1 *
22: .fn
23: .sp.3
24: *Values separated by "\fB;\fR" are for \*(NR and \*(TR respectively.
25: .sp.2
26: \s-1#\s+1Notes are explained at the end of this Summary and Index
27: .ef
28: .mh
29: General Explanation
30: .mh
31: Font and Character Size Control
32: .bt
33: \fB&ps\fI\|\(+-N\fR 10\|point previous E Point size; also \fB\es\fI\(+-N\fR.\(dg
34: .b1
35: \fB&fz\fI|F|\(+-N\fR off - E font \fIF\fR to point size \fI\(+-N\fR.
36: .b1
37: \fB&fz|S|\fIF|\(+-N\fR off - E Special Font characters to point size \fI\(+-N\fR.
38: .b1
39: \fB&ss\fI|N\fR 12\(sl36\|em ignored E Space-character size
40: set to \fIN\fR\(sl36\|em.\(dg
41: .b1
42: \fB&cs\fI|F\|N\|M\fR off - P Constant character
43: space (width)
44: mode (font \fIF\^\fR\^).\(dg
45: .b1
46: \fB&bd\fI|F|N\fR off - P Embolden font \fIF\fR by \fIN\fR\(mi1 units.\(dg
47: .b1
48: \fB&bd|S|\fIF|N\fR off - P Embolden Special Font when current font is \fIF\fR.\(dg
49: .fn
50: .sp.2
51: \(dgNo effect in \*(NR.
52: .ef
53: .b1
54: \fB&ft\fI|F\fR Roman previous E Change to font
55: \fIF\fR|= \fIx\fR, \fIxx\fR, or 1-4.
56: Also \fB\ef\fIx\fR,\|\fB\ef(\fIxx\fR,\|\fB\ef\fIN\fR.
57: .b1
58: \fB&fp\fI|N|F\fR R,I,B,S ignored - Font named \fIF\fR mounted on physical position 1\(<=\fIN\fR\(<=4.
59: .mh
60: Page Control
61: .bt
62: \fB&pl\fI|\(+-N\fR 11\|in 11\|in \fBv\fR Page length.
63: .b1
64: \fB&bp|\fI\(+-N\fR \fIN\(eq\fR1 - B\(dd,\fBv\fR \
65: Eject current page; next page number \fIN\fR.
66: .fn
67: .sp.2
68: \(ddThe use of "\ \fB\'\fR\ " as control character (instead of "\fB.\fR")
69: suppresses the break function.
70: .ef
71: .b1
72: \fB&pn\fI|\(+-N N\(eq\fR1 ignored - Next page number \fIN\fR.
73: .b1
74: \fB&po\fI|\(+-N\fR 0;|26\(sl27\|in previous \fBv\fR Page offset.
75: .b1
76: \fB&ne\fI|N\fR - \fIN\(eq\fR1\fIV\fR D,\fBv\fR Need \fIN\fR vertical space (\fIV\fR = vertical spacing).
77: .b1
78: \fB&mk|\fIR\fR none internal D Mark current vertical place in register \fIR\fR.
79: .b1
80: \fB&rt\fI|\(+-N\fR none internal D,\fBv\fR Return \fI(upward only)\fR to marked vertical place.
81: .mh
82: Text Filling, Adjusting, and Centering
83: .bt
84: \fB&br\fR - - B Break.
85: .b1
86: .lg0
87: \fB&fi\fR \(fill - B,E Fill output lines.
88: .lg
89: .b1
90: \fB&nf\fR fill - B,E No filling or adjusting of output lines.
91: .b1
92: \fB&ad\fI|c\fR adj,both adjust E Adjust output lines with mode \fIc\fR.
93: .b1
94: \fB&na\fR adjust - E No output line adjusting.
95: .b1
96: \fB&ce\fI|N\fR off \fIN\(eq\fR1 B,E Center following \fIN\fR input text lines.
97: .mh
98: Vertical Spacing
99: .bt
100: \fB&vs\fI|N\fR 1\(sl6in;12pts previous E,\fBp\fR Vertical base line spacing (\fIV\fR\^).
101: .b1
102: \fB&ls\fI|N N\(eq\fR1 previous E Output \fIN\(mi\fR1 \fIV\^\fRs after each text output line.
103: .b1
104: \fB&sp\fI|N\fR - \fIN\(eq\fR1\fIV\fR B,\fBv\fR Space \
105: vertical distance \fIN\fR \fIin either direction\fR.
106: .b1
107: \fB&sv\fI|N\fR - \fIN\(eq\fR1\fIV\fR \fBv\fR Save vertical distance \fIN\fR.
108: .b1
109: \fB&os\fR - - - Output saved vertical distance.
110: .b1
111: \fB&ns\fR space - D Turn no-space mode on.
112: .b1
113: \fB&rs\fR - - D Restore spacing; turn no-space mode off.
114: .mh
115: Line Length and Indenting
116: .bt
117: \fB&ll\fI|\(+-N\fR 6.5\|in previous E,\fBm\fR Line length.
118: .b1
119: \fB&in\fI|\(+-N\fR \fIN\(eq\fR\^0 previous B,E,\fBm\fR Indent.
120: .b1
121: \fB&ti\fI|\(+-N\fR - ignored B,E,\fBm\fR Temporary indent.
122: .mh
123: Macros, Strings, Diversion, and Position Traps
124: .bt
125: \fB&de\fI|xx|yy\fR - \fI.yy=\fB..\fR - Define or redefine macro \fIxx;\fR end at call of \fIyy\fR.
126: .b1
127: \fB&am\fI|xx|yy\fR - \fI.yy=\fB..\fR - Append to a macro.
128: .b1
129: \fB&ds\fI|xx|string\fR - ignored - Define a string \fIxx\fR containing \fIstring\fR.
130: .b1
131: \fB&as\fI|xx|string\fR - ignored - Append \fIstring\fR to string \fIxx\fR.
132: .b1
133: \fB&rm\fI|xx\fR - ignored - Remove request, macro, or string.
134: .b1
135: \fB&rn\fI|xx|yy\fR - ignored - Rename request, macro, or string \fIxx\fR to \fIyy\fR.
136: .b1
137: \fB&di\fI|xx\fR - end D Divert output to macro \fIxx\fR.
138: .b1
139: \fB&da\fI|xx\fR - end D Divert and append to \fIxx\fR.
140: .b1
141: \fB&wh\fI|N|xx\fR - - \fBv\fR Set location trap; negative is w.r.t. page bottom.
142: .b1
143: \fB&ch\fI|xx|N\fR - - \fBv\fR Change trap location.
144: .b1
145: \fB&dt\fI|N|xx\fR - off D,\fBv\fR Set a diversion trap.
146: .b1
147: \fB&it\fI|N|xx\fR - off E Set an input-line count trap.
148: .b1
149: \fB&em\fI|xx\fR none none - End macro is \fIxx\fI.
150: .mh
151: Number Registers
152: .bt
153: \fB&nr\fI|R|\(+-N|M\fR - - \fBu\fR Define and set number register \fIR\fR; auto-increment by \fIM\fR.
154: .b1
155: \fB&af\fI|R|c\fR arabic - - Assign format to register \fIR\fR (\fIc=\fB1\fR, \fBi\fR, \fBI\fR, \fBa\fR, \fBA\fR).
156: .b1
157: \fB&rr\fI|R\fR - - - Remove register \fIR\fR.
158: .mh
159: Tabs, Leaders, and Fields
160: .bt
161: \fB&ta\fI|Nt|...\fR 0.8;|0.5in none E,\fBm\fR Tab settings; \fIleft\fR type, unless \fIt=\fBR\fR(right), \fBC\fR(centered).
162: .b1
163: \fB&tc\fI|c\fR none none E Tab repetition character.
164: .b1
165: \fB&lc\fI|c\fR \fB.\fR none E Leader repetition character.
166: .b1
167: \fB&fc\fI|a|b\fR off off - Set field delimiter \fIa\fR and pad character \fIb\fR.
168: .mh
169: Input and Output Conventions and Character Translations
170: .bt
171: \fB&ec\fI|c\fR \e \e - Set escape character.
172: .b1
173: \fB&eo\fR on - - Turn off escape character mechanism.
174: .b1
175: \fB&lg\fI|N\fR -;\|on on - Ligature mode
176: on if \fIN\fR>0.
177: .b1
178: \fB&ul\fI|N\fR off \fIN\(eq\fR1 E Underline (italicize in \*(TR) \fIN\fR input lines.
179: .b1
180: \fB&cu\fI|N\fR off \fIN\(eq\fR1 E Continuous underline in \*(NR; like \fBul\fR in \*(TR.
181: .b1
182: \fB&uf\fI|F\fR Italic Italic - Underline font set to \fIF\fR (to be switched to by \fBul\fR).
183: .b1
184: \fB&cc\fI|c\fR \fB. .\fR E Set control character to \fIc\fR.
185: .b1
186: \fB&c2\fI|c\fR \fB\' \'\fR E Set nobreak control character to \fIc\fR.
187: .b1
188: \fB&tr\fI|abcd....\fR none - O Translate \fIa\fR to \fIb\fR, etc. on output.
189: .mh
190: Local Horizontal and Vertical Motions, and the Width Function
191: .mh
192: Overstrike, Bracket, Line-drawing, and Zero-width Functions
193: .mh
194: Hyphenation.
195: .bt
196: \fB&nh\fR hyphenate - E No hyphenation.
197: .b1
198: \fB&hy\fI|N\fR hyphenate hyphenate E Hyphenate; \fIN =\fR mode.
199: .b1
200: \fB&hc\fI|c\fR \fB\e% \e%\fR E Hyphenation indicator character \fIc\fR.
201: .b1
202: \fB&hw\fI|word1|...\fR ignored - Exception words.
203: .mh
204: Three Part Titles.
205: .bt
206: \fB&tl\fI|\'left\|\'center\|\'right\|\'\fR - - Three part title.
207: .b1
208: \fB&pc\fI|c\fR \fB%\fR off - Page number character.
209: .b1
210: \fB<\fI|\(+-N\fR 6.5\|in previous E,\fBm\fR Length of title.
211: .mh
212: Output Line Numbering.
213: .bt
214: \fB&nm\fI|\(+-N|M|S|I\fR off E Number mode on or off, set parameters.
215: .b1
216: \fB&nn\fI|N\fR - \fIN\(eq\fR1 E Do not number next \fIN\fR lines.
217: .mh
218: Conditional Acceptance of Input
219: .bt
220: \fB&if\fI|c|anything\fR - - If condition \fIc\fR true, accept \fIanything\fR as input,
221: .b1
222: for multi-line use \fI\e{anything\|\e}\fR.
223: .b1
224: \fB&if|!\fIc|anything\fR - - If condition \fIc\fR false, accept \fIanything\fR.
225: .b1
226: \fB&if\fI|N|anything\fR - \fBu\fR If expression \fIN\fR > 0, accept \fIanything\fR.
227: .b1
228: \fB&if|!\fIN|anything\fR - \fBu\fR If expression \fIN\fR \(<= 0, accept \fIanything\fR.
229: .b1
230: \fB&if\fI|\|\'string1\|\'string2\|\'|anything\fR - If \fIstring1\fR identical to \fIstring2\fR,
231: accept \fIanything\fR.
232: .b1
233: \fB&if|!\fI\|\'string1\|\'string2\|\'|anything\fR - If \fIstring1\fR not identical to \fIstring2\fR,
234: accept \fIanything\fR.
235: .b1
236: \fB&ie\fI|c|anything\fR - \fBu\fR If portion of if-else; all above forms (like \fBif\fR).
237: .b1
238: \fB&el\fI|anything\fR - - Else portion of if-else.
239: .mh
240: Environment Switching.
241: .bt
242: \fB&ev\fI|N\fR \fIN\(eq\fR0 previous - Environment switched (\fIpush down\fR).
243: .mh
244: Insertions from the Standard Input
245: .bt
246: \fB&rd\fI|prompt\fR\fR - \fIprompt=\s-1\fRBEL\s+1 Read insertion.
247: .b1
248: \fB&ex\fR - - - \
249: Exit from \*(NR\(sl\*(TR.
250: .mh
251: Input\(slOutput File Switching
252: .bt
253: \fB&so\fI|filename\fR - - Switch source file \fI(push down)\fR.
254: .b1
255: \fB&nx\fI|filename\fR end-of-file - Next file.
256: .b1
257: \fB&pi\fI|program\fR - - Pipe output to \fIprogram\fR (\*(NR only).
258: .mh
259: Miscellaneous
260: .bt
261: \fB&mc\fI|c|N\fR - off E,\fBm\fR Set margin character \fIc\fR and separation \fIN\fR.
262: .b1
263: \fB&tm\fI|string\fR - newline - Print \fIstring\fR on terminal \
264: (\s-1UNIX\s+1 standard error output).
265: .b1
266: \fB&ig\fI|yy\fR - \fI.yy=\fB..\fR - Ignore till call of \fIyy\fR.
267: .b1
268: \fB&pm\fI|t\fR - all - Print macro names and sizes;
269: .b1
270: if \fIt\fR present, print only total of sizes.
271: .b1
272: \fB&ab\fI|string\fR - - - Print a message and abort.
273: .b1
274: .lg0
275: \fB&fl\fR - - B Flush output buffer.
276: .lg
277: .mh
278: Output and Error Messages
279: .xx
280: .nf
281: .rm mx
282: .ftR
283: \l'\n(.lu'
284: .ftB
285: .xx
286: .ta .3iC .6i
287: Notes-
288: .xx
289: .ftR
290: B Request normally causes a break.
291: D Mode or relevant parameters associated with current diversion level.
292: E Relevant parameters are a part of the current environment.
293: O Must stay in effect until logical output.
294: P Mode must be still or again in effect at the time of physical output.
295: \fBv\fR,\fBp\fR,\fBm\fR,\fBu\fR Default scale indicator; if not specified, scale indicators are \fIignored\fR.
296: .br
297: .nr zz 11
298: .de cl
299: .ie \\n+(cl<\n(zz \{\
300: . po +\\n(.lu/\n(zzu
301: . rt\}
302: .el \{.po 26i/27u\}
303: ..
304: .nr cl 0 1
305: .di zz
306: .ta .3iR
307: .nf
308: .ps 8
309: .vs 10
310: ab 20
311: ad 4
312: af 8
313: am 7
314: as 7
315: bd 2
316: bp 3
317: br 4
318: c2 10
319: cc 10
320: ce 4
321: ch 7
322: cs 2
323: cu 10
324: da 7
325: de 7
326: di 7
327: ds 7
328: dt 7
329: ec 10
330: el 16
331: em 7
332: eo 10
333: ev 17
334: ex 18
335: fc 9
336: fi 4
337: fl 20
338: fp 2
339: ft 2
340: fz 2
341: hc 13
342: hw 13
343: hy 13
344: ie 16
345: if 16
346: ig 20
347: in 6
348: it 7
349: lc 9
350: lg 10
351: li 10
352: ll 6
353: ls 5
354: lt 14
355: mc 20
356: mk 3
357: na 4
358: ne 3
359: nf 4
360: nh 13
361: nm 15
362: nn 15
363: nr 8
364: ns 5
365: nx 19
366: os 5
367: pc 14
368: pi 19
369: pl 3
370: pm 20
371: pn 3
372: po 3
373: ps 2
374: rd 18
375: rm 7
376: rn 7
377: rr 8
378: rs 5
379: rt 3
380: so 19
381: sp 5
382: ss 2
383: sv 5
384: ta 9
385: tc 9
386: ti 6
387: tl 14
388: tm 20
389: tr 10
390: uf 10
391: ul 10
392: vs 5
393: wh 7
394: .di
395: .nr aa \n(dn/\n(zz
396: .ne \\n(aau+10p
397: .sp
398: .ftB
399: Alphabetical Request and Section Number Cross Reference
400: .ft
401: .sp.3
402: .wh \n(nlu+\n(aau cl
403: .nr qq \n(nlu+\n(aau
404: .ps
405: .vs
406: .mk
407: .zz
408: .rt
409: .sp \n(.tu
410: .ch cl 12i
411: .sp
412: .bp
413: .nf
414: .ftB
415: Escape Sequences for Characters, Indicators, and Functions
416: .ftR
417: .xx
418: .TS
419: c2l
420: c2l2l
421: n2l2l.
422: .ftI
423: .bd I 3
424: Section Escape
425: Reference Sequence Meaning
426: .ftR
427: .bd I
428: .xx
429: 10.1 \fB\e\e\fR \e (to prevent or delay the interpretation of \e\|)
430: 10.1 \fB\ee\fR Printable version of the \fIcurrent\fR escape character.
431: 2.1 \fB\e\'\fR \' (acute accent); equivalent to \fB\e(aa\fR
432: 2.1 \fB\e\`\fR \` (grave accent); equivalent to \fB\e(ga\fR
433: 2.1 \fB\e\-\fR \- Minus sign in the \fIcurrent\fR font
434: 7 \fB\e\^.\fR Period (dot) (see \fBde\fR)
435: 11.1 \fB\e\fR(space) Unpaddable space-size space character
436: 11.1 \fB\e0\fR Digit width space
437: .tr ||
438: 11.1 \fB\e\||\fR 1\(sl6\|em narrow space character (zero width in \*(NR)
439: .tr |
440: 11.1 \fB\e^\fR 1\(sl12\|em half-narrow space character (zero width in \*(NR)
441: .tr &&
442: 4.1 \fB\e&\fR Non-printing, zero width character
443: .tr &.
444: 10.6 \fB\e!\fR Transparent line indicator
445: 10.7 \fB\e"\fR Beginning of comment
446: 7.3 \fB\e$\fIN\fR Interpolate argument 1\(<=\fIN\fR\(<=9
447: 13 \fB\e%\fR Default optional hyphenation character
448: 2.1 \fB\e(\fIxx\fR Character named \fIxx\fR
449: 7.1 \fB\e\(**\fIx\fR,|\fB\e\(**(\fIxx\fR Interpolate string \fIx\fR or \fIxx\fR
450: 9.1 \fB\ea\fR Non-interpreted leader character
451: 12.3 \fB\eb\fI\'abc...\|\'\fR Bracket building function
452: 4.2 \fB\ec\fR Interrupt text processing
453: 11.1 \fB\ed\fR Forward (down) 1\(sl2\|em vertical motion (1\(sl2 line in \*(NR)
454: 2.2 \fB\ef\fIx\fR,\fB\ef(\fIxx\fR,\fB\ef\fIN\fR Change to font named \fIx\fR or \fIxx\fR, or position \fIN\fR
455: 11.1 \fB\eh\fI\'N|\'\fR Local horizontal motion; move right \fIN\fR \fI(negative left)\fR
456: 11.3 \fB\ek\fIx\fR Mark horizontal \fIinput\fR place in register \fIx\fR
457: 12.4 \fB\el\fI\|\'Nc\|\'\fR Horizontal line drawing function (optionally with \fIc\fR\|)
458: 12.4 \fB\eL\fI\'Nc\|\'\fR Vertical line drawing function (optionally with \fIc\fR\|)
459: 8 \fB\en\fIx\fR,\fB\en(\fIxx\fR Interpolate number register \fIx\fR or \fIxx\fR
460: 12.1 \fB\eo\fI\'abc...\|\'\fR Overstrike characters \fIa, b, c, ...\fR
461: 4.1 \fB\ep\fR Break and spread output line
462: 11.1 \fB\er\fR Reverse 1\|em vertical motion (reverse line in \*(NR)
463: 2.3 \fB\es\fIN\fR,\|\fB\es\fI\(+-N\fR Point-size change function
464: 9.1 \fB\et\fR Non-interpreted horizontal tab
465: 11.1 \fB\eu\fR Reverse (up) 1\(sl2\|em vertical motion (1\(sl2 line in \*(NR)
466: 11.1 \fB\ev\fI\'N\|\|\'\fR Local vertical motion; move down \fIN\fR \fI(negative up)\fR
467: 11.2 \fB\ew\fI\'string\|\'\fR Interpolate width of \fIstring\fR
468: 5.2 \fB\ex\fI\'N\|\|\'\fR Extra line-space function \fI(negative before, positive after)\fR
469: 12.2 \fB\ez\fIc\fR Print \fIc\fR with zero width (without spacing)
470: 16 \fB\e{\fR Begin conditional input
471: 16 \fB\e}\fR End conditional input
472: 10.7 \fB\e\fR(newline) Concealed (ignored) newline
473: - \fB\e\fIX\fR \fIX\fR, any character \fInot\fR listed above
474: .TE
475: .fi
476: .sp
477: The escape sequences
478: \fB\e\e\fR,
479: \fB\e\^.\fR,
480: \fB\e"\fR,
481: \fB\e$\fR,
482: \fB\e\(**\fR,
483: \fB\ea\fR,
484: \fB\en\fR,
485: \fB\et\fR,
486: and
487: \fB\e\fR(newline) are interpreted in \fIcopy mode\fR (\(sc7.2).
488: .bp
489: .ftB
490: .nf
491: Predefined General Number Registers
492: .ft
493: .TS
494: c2l
495: c2l2l
496: n2l2l.
497: .ftI
498: .bd I 3
499: Section Register
500: Reference Name Description
501: .ftR
502: .bd I
503: .xx
504: 3 \fB%\fR Current page number.
505: 19 \fBc&\fR Number of \fIlines\fR read from current input file.
506: 11.2 \fBct\fR Character type (set by \fIwidth\fR function).
507: 7.4 \fBdl\fR Width (maximum) of last completed diversion.
508: 7.4 \fBdn\fR Height (vertical size) of last completed diversion.
509: - \fBdw\fR Current day of the week (1-7).
510: - \fBdy\fR Current day of the month (1-31).
511: 11.3 \fBhp\fR Current horizontal place on \fIinput\fR line (not in ditroff)
512: 15 \fBln\fR Output line number.
513: - \fBmo\fR Current month (1-12).
514: 4.1 \fBnl\fR Vertical position of last printed text base-line.
515: 11.2 \fBsb\fR Depth of string below base line (generated by \fIwidth\fR function).
516: 11.2 \fBst\fR Height of string above base line (generated by \fIwidth\fR function).
517: - \fByr\fR Last two digits of current year.
518: .TE
519: .sp
520: .ftB
521: Predefined Read-Only Number Registers
522: .ftR
523: .TS
524: c2l
525: c2l2l
526: n2l2l.
527: .ftI
528: .bd I 3
529: Section Register
530: Reference Name Description
531: .ftR
532: .bd I
533: .xx
534: 7.3 \fB&$\fR Number of arguments available at the current macro level.
535: - \fB&A\fR Set to 1 in \*(TR, if \fB\-a\fR option used; always 1 in \*(NR.
536: 11.1 \fB&H\fR Available horizontal resolution in basic units.
537: 5.3 \fB&L\fR Set to current \fIline-spacing\fR (\fBls\fR) parameter
538: - \fB&P\fR Set to 1 if the current page is being printed; otherwise 0.
539: - \fB&T\fR Set to 1 in \*(NR, if \fB\-T\fR option used; always 0 in \*(TR.
540: 11.1 \fB&V\fR Available vertical resolution in basic units.
541: 5.2 \fB&a\fR Post-line extra line-space most recently utilized \
542: using \fB\ex\fI\'N\|\'\fR.
543: 19 \fB&c\fR Number of \fIlines\fR read from current input file.
544: 7.4 \fB&d\fR Current vertical place in current diversion; equal to \fBnl\fR, if no diversion.
545: 2.2 \fB&f\fR Current font as physical quadrant (1-4).
546: 4 \fB&h\fR Text base-line high-water mark on current page or diversion.
547: 6 \fB&i\fR Current indent.
548: 4.2 \fB&j\fR Current adjustment mode and type.
549: 4.1 \fB&k\fR Length of text portion on current partial output line.
550: 6 \fB&l\fR Current line length.
551: 4 \fB&n\fR Length of text portion on previous output line.
552: 3 \fB&o\fR Current page offset.
553: 3 \fB&p\fR Current page length.
554: 2.3 \fB&s\fR Current point size.
555: 7.5 \fB&t\fR Distance to the next trap.
556: 4.1 \fB&u\fR Equal to 1 in fill mode and 0 in nofill mode.
557: 5.1 \fB&v\fR Current vertical line spacing.
558: 11.2 \fB&w\fR Width of previous character.
559: - \fB&x\fR Reserved version-dependent register.
560: - \fB&y\fR Reserved version-dependent register.
561: 7.4 \fB&z\fR Name of current diversion.
562: .TE
563: .in0
564: .fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.