internal update
[s-roff.git] / tmac / doc-syms.new
blob35fe317cbdbd265e6921cedc7c584e200db9c545
1 .\" Copyright (c) 1991 The Regents of the University of California.
2 .\" All rights reserved.
3 .\"
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
6 .\" are met:
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\"    notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\"    notice, this list of conditions and the following disclaimer in the
11 .\"    documentation and/or other materials provided with the distribution.
12 .\" 3. All advertising materials mentioning features or use of this software
13 .\"    must display the following acknowledgement:
14 .\"      This product includes software developed by the University of
15 .\"      California, Berkeley and its contributors.
16 .\" 4. Neither the name of the University nor the names of its contributors
17 .\"    may be used to endorse or promote products derived from this software
18 .\"    without specific prior written permission.
19 .\"
20 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
21 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
23 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
24 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
26 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
29 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
30 .\" SUCH DAMAGE.
31 .\"
32 .\"     @(#)doc-syms 5.6 (Berkeley) 8/5/91
33 .\"
34 .\"     %beginstrip%
37 .\" NS Ld user macro
38 .\" NS   print `...' (similar to TeX's \ldots command)
39 .\" NS
40 .\" NS modifies:
41 .\" NS   doc-macro-name, doc-arg-ptr
42 .\" NS
43 .\" NS width register `Ld' defined in doc-common
45 .de Ld
46 .  if !\n[doc-arg-limit] \
47 .    if \n[.$] \{\
48 .      ds doc-macro-name Ld
49 .      doc-parse-args \$@
50 .    \}
52 .  \" replace current argument with result
53 .  ds doc-arg\n[doc-arg-ptr] \&.\|.\|.\&
54 .  nr doc-type\n[doc-arg-ptr] 2
55 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
57 .  \" recompute space vector for remaining arguments
58 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
59 .  nr doc-arg-limit \n[doc-arg-ptr]
60 .  if \n[doc-num-args] \
61 .    doc-parse-space-vector
63 .  doc-print-recursive
67 .\" NS Ux user macro
68 .\" NS   print UNIX
69 .\" NS
70 .\" NS modifies:
71 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
72 .\" NS
73 .\" NS local variable:
74 .\" NS   doc-str-Ux
75 .\" NS
76 .\" NS width register `Ux' defined in doc-common
78 .de Ux
79 .  nr doc-curr-font \n[.f]
80 .  nr doc-curr-size \n[.s]
81 .  ds doc-str-Ux \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
83 .  if !\n[doc-arg-limit] \
84 .    if \n[.$] \{\
85 .      ds doc-macro-name Ux
86 .      doc-parse-args \$@
87 .    \}
89 .  \" replace current argument with result
90 .  ds doc-arg\n[doc-arg-ptr] \*[doc-Tn-font-size]UNIX\*[doc-str-Ux]
91 .  nr doc-type\n[doc-arg-ptr] 2
92 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
94 .  \" recompute space vector for remaining arguments
95 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
96 .  nr doc-arg-limit \n[doc-arg-ptr]
97 .  if \n[doc-num-args] \
98 .    doc-parse-space-vector
100 .  doc-print-recursive
104 .\" NS Bx user macro
105 .\" NS   print BSD (fix smaller nroff version)
106 .\" NS
107 .\" NS modifies:
108 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
109 .\" NS
110 .\" NS local variable:
111 .\" NS   doc-str-Bx, doc-str-Bx1, doc-str-Bx-XXX
112 .\" NS
113 .\" NS width register `Bx' defined in doc-common
115 .ds doc-str-Bx-Reno  \-Reno
116 .ds doc-str-Bx-reno  \-Reno
117 .ds doc-str-Bx-Tahoe \-Tahoe
118 .ds doc-str-Bx-tahoe \-Tahoe
119 .ds doc-str-Bx-Lite  \-Lite
120 .ds doc-str-Bx-lite  \-Lite
121 .ds doc-str-Bx-Lite2 \-Lite2
122 .ds doc-str-Bx-lite2 \-Lite2
124 .de Bx
125 .  nr doc-curr-font \n[.f]
126 .  nr doc-curr-size \n[.s]
127 .  ds doc-str-Bx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
129 .  \" default value if no argument
130 .  ds doc-str-Bx1 \*[doc-Tn-font-size]BSD\*[doc-str-Bx]
132 .  if !\n[doc-arg-limit] \
133 .    if \n[.$] \{\
134 .      ds doc-macro-name Bx
135 .      doc-parse-args \$@
136 .    \}
138 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
139 .    nr doc-arg-ptr +1
140 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
141 .      ie        "\*[doc-arg\n[doc-arg-ptr]]"-alpha" \
142 .        as doc-str-Bx1 " (currently in alpha test)
143 .      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-beta" \
144 .        as doc-str-Bx1 " (currently in beta test)
145 .      el \{ .ie "\*[doc-arg\n[doc-arg-ptr]]"-devel" \
146 .        as doc-str-Bx1 " (currently under development)
147 .      el \{\
148 .        ds doc-str-Bx1 \&\*[doc-arg\n[doc-arg-ptr]]\^\*[doc-Tn-font-size]
149 .        as doc-str-Bx1 BSD\*[doc-str-Bx]
151 .        if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
152 .          nr doc-arg-ptr +1
153 .          ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
154 .            ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
155 .              ie d doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]] \
156 .                as doc-str-Bx1 "\*[doc-str-Bx-\*[doc-arg\n[doc-arg-ptr]]]
157 .              el \
158 .                nr doc-arg-ptr -1
159 .            \}
160 .            el \
161 .              nr doc-arg-ptr -1
162 .          \}
163 .          el \
164 .            nr doc-arg-ptr -1
165 .    \}\}\}\}\}
166 .    el \
167 .      nr doc-arg-ptr -1
168 .  \}
170 .  \" replace current argument with result
171 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bx1]
172 .  nr doc-type\n[doc-arg-ptr] 2
173 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
175 .  \" recompute space vector for remaining arguments
176 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
177 .  nr doc-arg-limit \n[doc-arg-ptr]
178 .  if \n[doc-num-args] \
179 .    doc-parse-space-vector
181 .  doc-print-recursive
185 .\" NS Ud user macro (not parsed, not callable)
186 .\" NS   print "currently under development" (HISTORY section)
187 .\" NS
188 .\" NS width register `Ud' defined in doc-common
190 .de Ud
191 .  nop \&currently under development.
195 .\" NS At user macro
196 .\" NS   print AT&T UNIX
197 .\" NS
198 .\" NS modifies:
199 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
200 .\" NS
201 .\" NS local variable:
202 .\" NS   doc-str-At, doc-str-At1, doc-str-At-XXX
203 .\" NS
204 .\" NS width register `At' defined in doc-common
206 .ds doc-str-At-32v \&Version\~32V
207 .as doc-str-At-32v " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
208 .ds doc-str-At-v1  \&Version\~1
209 .as doc-str-At-v1  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
210 .ds doc-str-At-v2  \&Version\~2
211 .as doc-str-At-v2  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
212 .ds doc-str-At-v3  \&Version\~3
213 .as doc-str-At-v3  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
214 .ds doc-str-At-v4  \&Version\~4
215 .as doc-str-At-v4  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
216 .ds doc-str-At-v5  \&Version\~5
217 .as doc-str-At-v5  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
218 .ds doc-str-At-v6  \&Version\~6
219 .as doc-str-At-v6  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
220 .ds doc-str-At-v7  \&Version\~7
221 .as doc-str-At-v7  " \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
222 .ds doc-str-At-V   \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V
223 .as doc-str-At-V   " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
224 .ds doc-str-At-V.1 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.1
225 .as doc-str-At-V.1 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
226 .ds doc-str-At-V.2 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.2
227 .as doc-str-At-V.2 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
228 .ds doc-str-At-V.4 \*[doc-Tn-font-size]AT&T\*[doc-str-At] System\~V.4
229 .as doc-str-At-V.4 " \*[doc-Tn-font-size]UNIX\*[doc-str-At]
231 .de At
232 .  nr doc-curr-font \n[.f]
233 .  nr doc-curr-size \n[.s]
234 .  ds doc-str-At \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
236 .  \" default value if no argument
237 .  ds doc-str-At1 \*[doc-Tn-font-size]AT&T UNIX\*[doc-str-At]
239 .  if !\n[doc-arg-limit] \
240 .    if \n[.$] \{\
241 .      ds doc-macro-name At
242 .      doc-parse-args \$@
243 .    \}
245 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
246 .    nr doc-arg-ptr +1
247 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
248 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
249 .        ie d doc-str-At-\*[doc-arg\n[doc-arg-ptr]] \
250 .          ds doc-str-At1 "\*[doc-str-At-\*[doc-arg\n[doc-arg-ptr]]]
251 .        el \{\
252 .          tmc mdoc warning: .At: Unknown AT&T UNIX version
253 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
254 .          nr doc-arg-ptr -1
255 .      \}\}
256 .      el \
257 .        nr doc-arg-ptr -1
258 .    \}
259 .    el \
260 .      nr doc-arg-ptr -1
261 .  \}
263 .  \" replace current argument with result
264 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-At1]
265 .  nr doc-type\n[doc-arg-ptr] 2
266 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
268 .  \" recompute space vector for remaining arguments
269 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
270 .  nr doc-arg-limit \n[doc-arg-ptr]
271 .  if \n[doc-num-args] \
272 .    doc-parse-space-vector
274 .  doc-print-recursive
278 .\" NS Fx user macro
279 .\" NS   print FreeBSD
280 .\" NS
281 .\" NS modifies:
282 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size
283 .\" NS
284 .\" NS local variable:
285 .\" NS   doc-str-Fx, doc-str-Fx1
286 .\" NS
287 .\" NS width register `Fx' defined in doc-common
289 .\" we use the doc-operating-system-FreeBSD-* strings defined in doc-common
291 .de Fx
292 .  nr doc-curr-font \n[.f]
293 .  nr doc-curr-size \n[.s]
294 .  ds doc-str-Fx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
296 .  \" default value if no argument
297 .  ds doc-str-Fx1 \*[doc-Tn-font-size]FreeBSD\*[doc-str-Fx]
299 .  if !\n[doc-arg-limit] \
300 .    if \n[.$] \{\
301 .      ds doc-macro-name Fx
302 .      doc-parse-args \$@
303 .    \}
305 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
306 .    nr doc-arg-ptr +1
307 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
308 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
309 .        ie d doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]] \
310 .          as doc-str-Fx1 \~\*[doc-operating-system-FreeBSD-\*[doc-arg\n[doc-arg-ptr]]]
311 .        el \{\
312 .          tmc mdoc warning: .Fx: Unknown FreeBSD version
313 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
314 .          as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
315 .      \}\}
316 .      el \
317 .        as doc-str-Fx1 \~\*[doc-arg\n[doc-arg-ptr]]
318 .    \}
319 .    el \
320 .      nr doc-arg-ptr -1
321 .  \}
323 .  \" replace current argument with result
324 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Fx1]
325 .  nr doc-type\n[doc-arg-ptr] 2
326 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
328 .  \" recompute space vector for remaining arguments
329 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
330 .  nr doc-arg-limit \n[doc-arg-ptr]
331 .  if \n[doc-num-args] \
332 .    doc-parse-space-vector
334 .  doc-print-recursive
338 .\" NS Nx user macro
339 .\" NS   print NetBSD
340 .\" NS
341 .\" NS modifies:
342 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
343 .\" NS
344 .\" NS local variable:
345 .\" NS   doc-str-Nx, doc-str-Nx1
346 .\" NS
347 .\" NS width register `Nx' defined in doc-common
349 .\" we use the doc-operating-system-NetBSD-* strings defined in doc-common
351 .de Nx
352 .  nr doc-curr-font \n[.f]
353 .  nr doc-curr-size \n[.s]
354 .  ds doc-str-Nx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
356 .  \" default value if no argument
357 .  ds doc-str-Nx1 \*[doc-Tn-font-size]N\s[\n[doc-curr-size]]et
358 .  as doc-str-Nx1 \*[doc-Tn-font-size]BSD\*[doc-str-Nx]
360 .  if !\n[doc-arg-limit] \
361 .    if \n[.$] \{\
362 .      ds doc-macro-name Nx
363 .      doc-parse-args \$@
364 .    \}
366 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
367 .    nr doc-arg-ptr +1
368 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \{\
369 .      ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
370 .        ie d doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]] \
371 .          as doc-str-Nx1 \~\*[doc-operating-system-NetBSD-\*[doc-arg\n[doc-arg-ptr]]]
372 .        el \{\
373 .          tmc mdoc warning: .Nx: Unknown NetBSD version
374 .          tm1 " `\*[doc-arg\n[doc-arg-ptr]]' (#\n[.c])
375 .          as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
376 .      \}\}
377 .      el \
378 .        as doc-str-Nx1 \~\*[doc-arg\n[doc-arg-ptr]]
379 .    \}
380 .    el \
381 .      nr doc-arg-ptr -1
382 .  \}
384 .  \" replace current argument with result
385 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Nx1]
386 .  nr doc-type\n[doc-arg-ptr] 2
387 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
389 .  \" recompute space vector for remaining arguments
390 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
391 .  nr doc-arg-limit \n[doc-arg-ptr]
392 .  if \n[doc-num-args] \
393 .    doc-parse-space-vector
395 .  doc-print-recursive
399 .\" NS Ox user macro
400 .\" NS   print OpenBSD
401 .\" NS
402 .\" NS modifies:
403 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
404 .\" NS
405 .\" NS local variable:
406 .\" NS   doc-str-Ox, doc-str-Ox1
407 .\" NS
408 .\" NS width register `Ox' defined in doc-common
410 .de Ox
411 .  nr doc-curr-font \n[.f]
412 .  nr doc-curr-size \n[.s]
413 .  ds doc-str-Ox \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
415 .  \" default value if no argument
416 .  ds doc-str-Ox1 \*[doc-Tn-font-size]OpenBSD\*[doc-str-Ox]
418 .  if !\n[doc-arg-limit] \
419 .    if \n[.$] \{\
420 .      ds doc-macro-name Ox
421 .      doc-parse-args \$@
422 .    \}
424 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
425 .    nr doc-arg-ptr +1
426 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
427 .      as doc-str-Ox1 \~\*[doc-arg\n[doc-arg-ptr]]
428 .    el \
429 .      nr doc-arg-ptr -1
430 .  \}
432 .  \" replace current argument with result
433 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Ox1]
434 .  nr doc-type\n[doc-arg-ptr] 2
435 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
437 .  \" recompute space vector for remaining arguments
438 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
439 .  nr doc-arg-limit \n[doc-arg-ptr]
440 .  if \n[doc-num-args] \
441 .    doc-parse-space-vector
443 .  doc-print-recursive
447 .\" NS Bsx user macro
448 .\" NS   print BSD/OS
449 .\" NS
450 .\" NS modifies:
451 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
452 .\" NS
453 .\" NS local variable:
454 .\" NS   doc-str-Bsx, doc-str-Bsx1
455 .\" NS
456 .\" NS width register `Bsx' defined in doc-common
458 .de Bsx
459 .  nr doc-curr-font \n[.f]
460 .  nr doc-curr-size \n[.s]
461 .  ds doc-str-Bsx \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
463 .  \" default value if no argument
464 .  ds doc-str-Bsx1 \*[doc-Tn-font-size]BSD/OS\*[doc-str-Bsx]
466 .  if !\n[doc-arg-limit] \
467 .    if \n[.$] \{\
468 .      ds doc-macro-name Bsx
469 .      doc-parse-args \$@
470 .    \}
472 .  if (\n[doc-arg-limit] > \n[doc-arg-ptr]) \{\
473 .    nr doc-arg-ptr +1
474 .    ie (\n[doc-type\n[doc-arg-ptr]] == 2) \
475 .      as doc-str-Bsx1 \~\*[doc-arg\n[doc-arg-ptr]]
476 .    el \
477 .      nr doc-arg-ptr -1
478 .  \}
480 .  \" replace current argument with result
481 .  ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Bsx1]
482 .  nr doc-type\n[doc-arg-ptr] 2
483 .  ds doc-space\n[doc-arg-ptr] "\*[doc-space]
485 .  \" recompute space vector for remaining arguments
486 .  nr doc-num-args (\n[doc-arg-limit] - \n[doc-arg-ptr])
487 .  nr doc-arg-limit \n[doc-arg-ptr]
488 .  if \n[doc-num-args] \
489 .    doc-parse-space-vector
491 .  doc-print-recursive
495 .\" The Bt macro should go away now
497 .\" NS Bt user macro (not parsed, not callable)
498 .\" NS   print "is currently in beta test." (HISTORY section)
499 .\" NS
500 .\" NS width register `Bt' defined in doc-common
502 .de Bt
503 .  nop \&is currently in beta test.
507 .\" NS Px user macro
508 .\" NS   print POSIX
510 .ds Px \*[doc-Tn-font-size]POSIX
513 .\" NS Ai user macro
514 .\" NS   print ANSI
516 .ds Ai \*[doc-Tn-font-size]ANSI
519 .\" NS St user macro
520 .\" NS   standards (posix, ansi - formal standard names)
521 .\" NS
522 .\" NS modifies:
523 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
524 .\" NS 
525 .\" NS local variable:
526 .\" NS   doc-str-St, doc-str-St1, doc-reg-St, doc-str-St-XXX
527 .\" NS
528 .\" NS width register `St' defined in doc-common
530 .ds doc-str-St--p1003.1     \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1
531 .as doc-str-St--p1003.1     " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
532 .ds doc-str-St--p1003.1-88  \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1-1988
533 .as doc-str-St--p1003.1-88  " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
534 .ds doc-str-St--p1003.1-90  \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1-1990
535 .as doc-str-St--p1003.1-90  " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
536 .ds doc-str-St--p1003.1b    \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1b
537 .as doc-str-St--p1003.1b    " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
538 .ds doc-str-St--p1003.1b-93 \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1b-1993
539 .as doc-str-St--p1003.1b-93 " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
540 .ds doc-str-St--p1003.1g    \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.1g
541 .as doc-str-St--p1003.1g    " (\*[Lq]\*[Px]\*[doc-str-St]\*[Rq])
542 .ds doc-str-St--p1003.2     \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.2
543 .as doc-str-St--p1003.2     " (\*[Lq]\*[Px]\*[doc-str-St].2\*[Rq])
544 .ds doc-str-St--p1003.2-92  \*[doc-Tn-font-size]IEEE\*[doc-str-St] Std 1003.2-1992
545 .as doc-str-St--p1003.2-92  " (\*[Lq]\*[Px]\*[doc-str-St].2\*[Rq])
546 .ds doc-str-St--iso9945-1   \*[doc-Tn-font-size]ISO/IEC\*[doc-str-St] 9945-1:1996
547 .as doc-str-St--iso9945-1   " (\*[Lq]\*[Px]\*[doc-str-St].1\*[Rq])
548 .ds doc-str-St--ansiC       \*[doc-Tn-font-size]ISO\*[doc-str-St] 9899:1990
549 .as doc-str-St--ansiC       " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\*[doc-str-St]\*[Rq])
550 .ds doc-str-St--ansiC-89    \*[doc-Tn-font-size]ANSI \*[doc-str-St]X\~3.159-1989
551 .as doc-str-St--ansiC-89    " (\*[Lq]\*[doc-Tn-font-size]ANSI\~C\*[doc-str-St]\*[Rq])
552 .ds doc-str-St--iso9899     \*[doc-Tn-font-size]ISO\*[doc-str-St] 9899-1990
553 .as doc-str-St--iso9899     " (\*[Lq]\*[doc-Tn-font-size]ISO\~C\*[doc-str-St]\*[Rq])
554 .ds doc-str-St--ieee754     \*[doc-Tn-font-size]IEEE\*[doc-str-St]Std 754-1985
555 .ds doc-str-St--iso8802-3   \*[doc-Tn-font-size]ISO\*[doc-str-St] 8802-3:1989
556 .ds doc-str-St--xpg3        NX/Open Portability Guide Issue\~3
557 .as doc-str-St--xpg3        " (\*[Lq]\*[doc-Tn-font-size]NXPG\*[doc-str-St]\^3\*[Rq])
558 .ds doc-str-St--xpg4        NX/Open Portability Guide Issue\~4
559 .as doc-str-St--xpg4        " (\*[Lq]\*[doc-Tn-font-size]NXPG\*[doc-str-St]\^4\*[Rq])
560 .ds doc-str-St--xpg4.2      NX/Open Portability Guide Issue\~4.2
561 .as doc-str-St--xpg4.2      " (\*[Lq]\*[doc-Tn-font-size]NXPG\*[doc-str-St]\^4.2\*[Rq])
562 .ds doc-str-St--susv2       Version\~2 of the Single
563 .as doc-str-St--susv2       " \*[doc-Tn-font-size]UNIX\*[doc-str-St] Specification
565 .de St
566 .  if !\n[doc-arg-limit] \{\
567 .    ie \n[.$] \{\
568 .      ds doc-macro-name St
569 .      doc-parse-args \$@
570 .    \}
571 .    el \
572 .      doc-St-usage
573 .  \}
575 .  nr doc-arg-ptr +1
576 .  if (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
577 .    nr doc-curr-font \n[.f]
578 .    nr doc-curr-size \n[.s]
579 .    ds doc-str-St \f[\n[doc-curr-font]]\s[\n[doc-curr-size]]
581 .    ds doc-str-St1
582 .    ie \A\a\*[doc-arg\n[doc-arg-ptr]]\a \{\
583 .      ie d doc-str-St-\*[doc-arg\n[doc-arg-ptr]] \
584 .        ds doc-str-St1 "\*[doc-str-St-\*[doc-arg\n[doc-arg-ptr]]]
585 .      el \
586 .        doc-St-usage
587 .    \}
588 .    el \
589 .      doc-St-usage
591 .    \" replacing argument with result
592 .    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-St1]
594 .    doc-print-recursive
595 .  \}
599 .\" NS doc-St-usage macro
601 .de doc-St-usage
602 .  tm1 "Usage: .St [-p1003.1 | -p1003.1-88 | -p1003.1-90 | -p1003.1b |
603 .  tm1 "            -p1003.1b-93 | -p1003.1g | -p1003.2 | -p1003.2-92 |
604 .  tm1 "            -iso9945-1 | -ansiC | -ansiC-89 | -isoC | -iso8802-3 |
605 .  tm1 "            -iso9899 | -ieee754 | -xpg3 | -xpg4 | -xpg4.2 |
606 .  tm1 "            -susv2] \*[doc-punct-chars] ... (#\n[.c])
610 .\" NS Lb user macro
611 .\" NS   formal library names for LIBRARY sections
612 .\" NS
613 .\" NS modifies:
614 .\" NS   doc-macro-name, doc-curr-font, doc-curr-size, doc-arg-ptr
615 .\" NS 
616 .\" NS local variable:
617 .\" NS   doc-str-Lb, doc-reg-Lb, doc-str-Lb-XXX
618 .\" NS
619 .\" NS width register `Lb' defined in doc-common
621 .ds doc-str-Lb-libarm32    ARM32 Architecture Library (libarm32, \-larm32)
622 .ds doc-str-Lb-libi386     i386 Architecture Library (libi386, \-li386)
623 .ds doc-str-Lb-libc        Standard C\~Library (libc, \-lc)
624 .ds doc-str-Lb-libcompat   Compatibility Library (libcompat, \-lcompat)
625 .ds doc-str-Lb-libcrypt    Crypt Library (libcrypt, \-lcrypt)
626 .ds doc-str-Lb-libcurses   Curses Library (libcurses, \-lcurses)
627 .ds doc-str-Lb-libedit     Command Line Editor Library (libedit, \-ledit)
628 .ds doc-str-Lb-libipsec    IPsec Policy Control Library (libipsec, \-lipsec)
629 .ds doc-str-Lb-libkvm      Kernel Data Access Library (libkvm, \-lkvm)
630 .ds doc-str-Lb-libm        Math Library (libm, \-lm)
631 .ds doc-str-Lb-libmenu     Curses Menu Library (libmenu, \-lmenu)
632 .ds doc-str-Lb-libossaudio OSS Audio Emulation Library (libossaudio, \-lossaudio)
633 .ds doc-str-Lb-libposix    \*[Px] Compatibility Library (libposix, \-lposix)
634 .ds doc-str-Lb-libresolv   DNS Resolver Library (libresolv, \-lresolv)
635 .ds doc-str-Lb-libtermcap  Termcap Access Library (libtermcap, \-ltermcap)
636 .ds doc-str-Lb-libutil     System Utilities Library (libutil, \-lutil)
637 .ds doc-str-Lb-libz        Compression Library (libz, \-lz)
639 .de Lb
640 .  if !\n[doc-arg-limit] \{\
641 .    ie \n[.$] \{\
642 .      ds doc-macro-name Lb
643 .      doc-parse-args \$@
644 .    \}
645 .    el \
646 .      tm Usage: .Lb [library name]
647 .  \}
649 .  nr doc-arg-ptr +1
650 .  if (\n[doc-arg-limit] >= \n[doc-arg-ptr]) \{\
651 .    ie d doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]] \
652 .      ds doc-str-Lb "\*[doc-str-Lb-\*[doc-arg\n[doc-arg-ptr]]]
653 .    el \{\
654 .      tmc "mdoc warning: .Lb: no description for library
655 .      tm1 " `\*[doc-arg\n[doc-arg-ptr]]' available
656 .      ds doc-str-Lb library \*[Lq]\*[doc-arg\n[doc-arg-ptr]]\*[Rq]
657 .    \}
659 .    \" replacing argument with result
660 .    ds doc-arg\n[doc-arg-ptr] "\*[doc-str-Lb]
662 .    doc-print-recursive
663 .  \}
666 .\" EOF