v 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556
  1. .\"#ident "@(#)v 1.7 05/06/08 SMI"
  2. .\"
  3. .\" Copyright 2005 Sun Microsystems, Inc. All rights reserved.
  4. .\" Use is subject to license terms.
  5. .\"
  6. .\" CDDL HEADER START
  7. .\"
  8. .\" The contents of this file are subject to the terms of the
  9. .\" Common Development and Distribution License, Version 1.0 only
  10. .\" (the "License"). You may not use this file except in compliance
  11. .\" with the License.
  12. .\"
  13. .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
  14. .\" or http://www.opensolaris.org/os/licensing.
  15. .\" See the License for the specific language governing permissions
  16. .\" and limitations under the License.
  17. .\"
  18. .\" When distributing Covered Code, include this CDDL HEADER in each
  19. .\" file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  20. .\" If applicable, add the following below this CDDL HEADER, with the
  21. .\" fields enclosed by brackets "[]" replaced with your own identifying
  22. .\" information: Portions Copyright [yyyy] [name of copyright owner]
  23. .\"
  24. .\" CDDL HEADER END
  25. .\"
  26. .\" University Copyright- Copyright (c) 1982, 1986, 1988
  27. .\" The Regents of the University of California
  28. .\" All Rights Reserved
  29. .\"
  30. .\" University Acknowledgment- Portions of this document are derived from
  31. .\" software developed by the University of California, Berkeley, and its
  32. .\" contributors.
  33. .\"
  34. .\" View Graph and Slide Macros - from OpenSolaris vmca.src 1.12
  35. .\"
  36. .\" Portions Copyright (c) 2005 Gunnar Ritter, Freiburg i. Br., Germany
  37. .\" Sccsid @(#)v 1.2 (gritter) 8/16/05
  38. .if n .ds Tm \uTM\d
  39. .if t .ds Tm \v'-0.5m'\s-8TM\s+8\v'0.5m'
  40. .de VS
  41. .)j
  42. .nr )K 0i
  43. .nr )L 0i
  44. .nr )U 8i
  45. .nr )X 18
  46. .nr )H 0
  47. .nr )W 0
  48. .nr )O 0i
  49. .nr )M 0
  50. .if !\\n(.$ .)V
  51. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  52. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  53. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  54. ..
  55. .de Vh
  56. .)j
  57. .nr )K 0.9i
  58. .nr )L 1i
  59. .nr )U 8i
  60. .nr )X 14
  61. .nr )H 1
  62. .nr )W 0
  63. .nr )O 0.2i
  64. .nr )M 0
  65. .if !\\n(.$ .)V
  66. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  67. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  68. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  69. ..
  70. .de Sh
  71. .)j
  72. .nr )K 1.1i
  73. .nr )L 1i
  74. .nr )U 8i
  75. .nr )X 14
  76. .nr )H 1
  77. .nr )W 0
  78. .nr )O 0.2i
  79. .nr )M 1
  80. .if !\\n(.$ .)V
  81. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  82. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  83. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  84. ..
  85. .de Vw
  86. .)j
  87. .nr )K 0i
  88. .nr )L 0i
  89. .nr )U 6i
  90. .nr )X 14
  91. .nr )H 0
  92. .nr )W 1
  93. .nr )O 0.2i
  94. .nr )M 0
  95. .if !\\n(.$ .)V
  96. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  97. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  98. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  99. ..
  100. .de Sw
  101. .)j
  102. .nr )K 0i
  103. .nr )L 0i
  104. .nr )U 6i
  105. .nr )X 14
  106. .nr )H 0
  107. .nr )W 1
  108. .nr )O 0.2i
  109. .nr )M 1
  110. .if !\\n(.$ .)V
  111. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  112. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  113. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  114. ..
  115. .de VH
  116. .)j
  117. .nr )K 0i
  118. .nr )L 0i
  119. .nr )U 10i
  120. .nr )X 18
  121. .nr )H 1
  122. .nr )W 0
  123. .nr )O 0.5i
  124. .nr )M 0
  125. .if !\\n(.$ .)V
  126. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  127. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  128. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  129. ..
  130. .de SH
  131. .)j
  132. .nr )K 0.5i
  133. .nr )L 0i
  134. .nr )U 10i
  135. .nr )X 18
  136. .nr )H 1
  137. .nr )W 0
  138. .nr )O 0.5i
  139. .nr )M 1
  140. .if !\\n(.$ .)V
  141. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  142. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  143. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  144. ..
  145. .de VW
  146. .)j
  147. .nr )K 0i
  148. .nr )L 0i
  149. .nr )U 6.44i
  150. .nr )X 14
  151. .nr )H 0
  152. .nr )W 1
  153. .nr )O 0.4i
  154. .nr )M 0
  155. .if !\\n(.$ .)V
  156. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  157. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  158. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  159. ..
  160. .de SW
  161. .)j
  162. .nr )K 0i
  163. .nr )L 0i
  164. .nr )U 6.44i
  165. .nr )X 14
  166. .nr )H 0
  167. .nr )W 1
  168. .nr )O 0.4i
  169. .nr )M 1
  170. .if !\\n(.$ .)V
  171. .if \\n(.$ .if !\\n(.$-1 .)V "\\$1"
  172. .if \\n(.$-1 .if !\\n(.$-2 .)V "\\$1" "\\$2"
  173. .if \\n(.$-2 .)V "\\$1" "\\$2" "\\$3"
  174. ..
  175. .de )V
  176. .fc
  177. .wh 0i
  178. .if \\nX .wh -0.5i
  179. .nr )o 0u
  180. .if \\n()i .nr )o 10p
  181. .nr )U +\\n()ou
  182. .pl \\n()Uu+1.5i
  183. .if \\nX .if \\n(.pu-\\n()Gu .pl \\n()Gu
  184. .na
  185. .fi
  186. .nh
  187. .lg 0
  188. .ta 0.5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i
  189. .ce 0
  190. .in 0i
  191. .ll 7.54i
  192. .po 0i
  193. .lt 7.68i
  194. .if \\n()i .)t "'\(da cut \(da''\(da cut \(da'" 1
  195. .nr )i 0
  196. .)t "'\l'0.38i'''\l'0.38i''" 1
  197. .sp 0.5v
  198. .po 0.23i
  199. .lt 7.06i
  200. .if \\n(.$-1 .ds )N "\\$2
  201. .if \\n(.$-2 .ds )Y "\\$3
  202. .tl \\*()Y
  203. .tl \\*()N
  204. .if \\n(.$ .tl \\*()F \\$1
  205. .if !\\n(.$ .tl \\*()F %
  206. .po
  207. .sp |0.68i+\\n()ou
  208. .po 0.26i+\\n()Lu+\\n()Ou
  209. .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
  210. .if \\n()H .)t "'|''|'"
  211. .po
  212. .sp |1i+\\n()Ou+\\n()ou
  213. .if !\\n(.A .)e
  214. .po 0.1i
  215. .lt 7.4i
  216. .if \\n()W .)t "'_''_'"
  217. .po
  218. .sp |1i+\\n()ou
  219. .if !\\n(.A .)e
  220. .po 0.23i+\\n()Lu
  221. .lt 7.06i-\\n()Lu-\\n()Lu
  222. .tl ++
  223. .sp -3p
  224. .if \\n()M .if \\n()W .sp \\n()Ou
  225. .po
  226. .nr )J \\n()Uu
  227. .if \\n()M .if \\n()W .nr )J \\n()Uu-\\n()Ou
  228. .nr )E \\n()Ju
  229. .wh \\n()Eu )Z
  230. .S \\n()X 6i-\\n()Ku-\\n()Ku
  231. .I "" A no-space
  232. .sp .5v
  233. .nr )n \\n(nlu
  234. ..
  235. .de )Z
  236. .wh \\n()Eu
  237. .nr )w 0
  238. .ev 1
  239. .)g
  240. 'sp |\\n()Uu
  241. .if !\\n(.A .)e
  242. .po 0.23i+\\n()Lu
  243. .lt 7.06i-\\n()Lu-\\n()Lu
  244. .tl ++
  245. .po
  246. 'sp |\\n()Uu-\\n()Ou
  247. .if !\\n(.A .)e
  248. .po 0.1i
  249. .lt 7.4i
  250. .if \\n()W .)t "'_''_'"
  251. .po
  252. 'sp |\\n()Uu+0.32i
  253. .po 0.26i+\\n()Lu+\\n()Ou
  254. .lt 7.03i-\\n()Lu-\\n()Lu-\\n()Ou-\\n()Ou
  255. .if \\n()H .)t "'|''|'"
  256. .po
  257. .if !\\n()H 'sp 1v
  258. 'sp 1v
  259. .ev
  260. .if \\nX .pl \\n()Gu
  261. .if \\nX .wh -0.5i )m
  262. .wh 0i )P
  263. ..
  264. .de )m
  265. .bp
  266. ..
  267. .de )z
  268. .pl \\n(.pu+2i
  269. .br
  270. .if \\n()i \{.ps 10
  271. .lt 6i
  272. .tl *** No input or no ``foil start'' macro in input. \}
  273. .if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
  274. .nr )v \\n()w
  275. .sp |\\n(.pu-2.8i
  276. .if \\nX .wh -0.5i
  277. .if \\nX .pl \\n(.pu+2i
  278. \&
  279. .br
  280. .)g
  281. .po 0i
  282. .ll 6i
  283. .ce 0
  284. .in 0i
  285. .if \\n(.A .sp -1.1v
  286. .if \\n(.A .sp 0.1v
  287. .if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
  288. left to bottom of previous foil.
  289. .if \\n(.A .if !\\n()v ==> *** Previous foil full; \
  290. check for overflow.
  291. .sp |\\n(.pu-2i
  292. .lt 7.68i
  293. .)t "'\l'0.38i'''\l'0.38i''" 1
  294. .)t "'\(ua cut \(ua''\(ua cut \(ua'" 1 \}
  295. ..
  296. .de )t
  297. .if !\\n(.A .if \\n(.$-1 .)e
  298. .if !\\n(.A .tl \\$1
  299. ..
  300. .de )e
  301. .po 0i
  302. .lt 1i
  303. .tl '~'''
  304. 'sp -1v
  305. .po
  306. .lt
  307. ..
  308. .de )P
  309. .pl 2i
  310. .if \\nX .pl \\n()Gu
  311. ..
  312. .de )j
  313. .br
  314. .if \\n()i .if \\n(nl \{.ps 10
  315. .lt 6i
  316. .tl *** Text before ``foil start'' macro in input. \}
  317. .if !\\n()i \{.nr )x \\n(.vu+\\n()Eu-\\n(nlu/\\n(.vu
  318. .nr )v \\n()w
  319. .sp |\\n(.pu-0.8i
  320. \&
  321. .br \}
  322. .)g
  323. .if !\\n()i \{.po 0i
  324. .ll 6i
  325. .ce 0
  326. .in 0i
  327. .if \\n(.A .sp -1.1v
  328. .if \\n(.A .sp 0.1v
  329. .if \\n(.A .if \\n()v ==> Approximately \\n()x blank line(s) \
  330. left to bottom of previous foil.
  331. .if \\n(.A .if !\\n()v ==> *** Previous foil full; \
  332. check for overflow.
  333. .br
  334. .ll
  335. .po \}
  336. .if \\n(nl .bp
  337. .nr )w 1
  338. ..
  339. .de )g
  340. .ft \\*()f
  341. .cs \\*()f
  342. .ps 8
  343. .vs 10p
  344. .ss 16
  345. .tr ~
  346. ..
  347. .de T
  348. .br
  349. .if \\n(nlu-\\n()nu .sp .5v
  350. .nr ]a \\n(.s
  351. .ps
  352. .nr ]b \\n(.s
  353. .ps
  354. .nr )u \\n(.iu
  355. .in 0i
  356. .ps +4
  357. .ce
  358. \&\\$1
  359. .in \\n()uu
  360. .ps \\n(]b
  361. .ps \\n(]a
  362. .sp .5v
  363. .nr )n \\n(nlu
  364. ..
  365. .de S
  366. .if !\w\\$1 .ps
  367. .if \w\\$1 .if !\\$1+1 .ps \\$1
  368. .if \w\\$1 .if \\$1 .nr )y \\n(.s
  369. .if \w\\$1 .if \\$1 .nr )y \\$1
  370. .if \w\\$1 .if \\$1-99 .nr )y \\n()X
  371. .if \w\\$1 .if \\$1 .ps \\n()y
  372. .vs \\n(.sp*5u/4u
  373. .ss 16
  374. .nr )a .8i+\\n()Ku
  375. .nr ]c \\n(.s
  376. .ps
  377. .nr ]d \\n(.s
  378. .ps
  379. .nr )A \\n(.s*\\n()Q/\\n(]X
  380. .ps \\n()A
  381. .nr )b \w\\*()B~u
  382. .ps
  383. .nr )A \\n(.s*\\n()R/\\n(]X
  384. .ps \\n()A
  385. .nr )c \\n()bu+\w\\*()C~u
  386. .ps
  387. .nr )A \\n(.s*\\n()S/\\n(]X
  388. .ps \\n()A
  389. .nr )d \\n()cu+\w\\*()D~u
  390. .ps \\n(]d
  391. .ps \\n(]c
  392. .if \\n(.$-1 .nr )u \\$2
  393. .if \\n(.$-1 .if !\\n()uu-7u .nr )p \\$2i
  394. .if \\n(.$-1 .if \\n()uu-7u .nr )p \\$2
  395. .nr )q \\n()pu-0i
  396. .nr )r \\n()qu-0i
  397. .nr )s \\n()ru-0i
  398. .nr )T \\n(.sp*5u/4u
  399. .nr )E \\n()Ju-\\n()Tu
  400. .ch )Z \\n()Eu
  401. ..
  402. .de I
  403. .if !\w\\$1u .nr )k 0i
  404. .if \w\\$1u .if !\\$1 .nr )u 0i-\\$1
  405. .if \w\\$1u .if \\$1 .nr )u \\$1
  406. .if \w\\$1u .if !\\n()uu-7u .nr )k \\$1i
  407. .if \w\\$1u .if \\n()uu-7u .nr )k \\$1
  408. .if \\n(.$-1 .A \\$3
  409. ..
  410. .de A
  411. .br
  412. .if !\\n(.$ .if \\n(nlu-\\n()nu .sp \\*(]Au
  413. .nr )n \\n(nlu
  414. .po \\n()au
  415. .in 0u+\\n()ku
  416. .ll \\n()pu
  417. .lt \\n()pu
  418. ..
  419. .de B
  420. .br
  421. .if \\n(nlu-\\n()nu .sp \\*(]Bu
  422. .nr )n \\n(nlu
  423. .in \\n()bu+\\n()ku
  424. .ll \\n()qu
  425. .lt \\n()qu
  426. .nr )l 0
  427. .nr ]x \\n()bu
  428. .if !\\n(.$ .)I \\*()B \\n()Q
  429. .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
  430. .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()Q
  431. .if \\n(.$-1 .if !\\$2-99 .nr )l 1
  432. .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
  433. ..
  434. .de C
  435. .br
  436. .if \\n(nlu-\\n()nu .sp \\*(]Cu
  437. .nr )n \\n(nlu
  438. .in \\n()cu+\\n()ku
  439. .ll \\n()ru
  440. .lt \\n()ru
  441. .nr )l 0
  442. .nr ]x \\n()cu-\\n()bu
  443. .if !\\n(.$ .)I \\*()C \\n()R
  444. .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
  445. .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()R
  446. .if \\n(.$-1 .if !\\$2-99 .nr )l 1
  447. .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
  448. ..
  449. .de D
  450. .br
  451. .if \\n(nlu-\\n()nu .sp \\*(]Du
  452. .nr )n \\n(nlu
  453. .in \\n()du+\\n()ku
  454. .ll \\n()su
  455. .lt \\n()su
  456. .nr )l 0
  457. .nr ]x \\n()du-\\n()cu
  458. .if !\\n(.$ .)I \\*()D \\n()S
  459. .if \\n(.$ .if !\\n(.$-1 .)I "\\$1" 0
  460. .if \\n(.$-1 .if \\$2-99 .)I "\\$1~\|" \\n()S
  461. .if \\n(.$-1 .if !\\$2-99 .nr )l 1
  462. .if \\n(.$-1 .if !\\$2-99 .)I "\\$1" "\\$2"
  463. ..
  464. .de )I
  465. .nr ]a \\n(.s
  466. .ps
  467. .nr ]b \\n(.s
  468. .ps
  469. .if !\\n()l .if !\\$2 .nr )A \\n(.s
  470. .if !\\n()l .if \\$2 .nr )A \\n(.s*\\$2/\\n(]X
  471. .if \\n()l .nr )A \\n(.s+\\$2
  472. .ps \\n()A
  473. .ti -\w\\$1~u
  474. \&\\$1~\&\c
  475. .ps \\n(]b
  476. .ps \\n(]a
  477. ..
  478. .de U
  479. .if !\w\\$1u-.46m \&\\$1\v'.55m'\l'|0\(hy'\v'-.55m'\\$2
  480. .if \w\\$1u-.46m \&\\$1\v'.09m'\l'|0\(ul'\v'-.09m'\\$2
  481. ..
  482. .de DV
  483. .if \w\\$1 .ds ]A \\$1
  484. .if \w\\$2 .ds ]B \\$2
  485. .if \w\\$3 .ds ]C \\$3
  486. .if \w\\$4 .ds ]D \\$4
  487. ..
  488. .de DF
  489. .if \\n(.$-1 .ds )f "\\$2
  490. .if \\n(.$-1 .fp \\$1 \\$2
  491. .if \\n(.$-1 .ft \\$2
  492. .if \\n(.$-3 .fp \\$3 \\$4
  493. .if \\n(.$-5 .fp \\$5 \\$6
  494. .if \\n(.$-7 .fp \\$7 \\$8
  495. ..
  496. .de SP
  497. .sp \\$1
  498. ..
  499. .de BR
  500. .br
  501. ..
  502. .de TA
  503. 'ta \\$1 \\$2 \\$3 \\$4 \\$5 \\$6 \\$7 \\$8 \\$9
  504. ..
  505. .de CE
  506. .ce \\$1
  507. ..
  508. .de TI
  509. .ti \\$1
  510. ..
  511. .de FI
  512. .fi
  513. ..
  514. .de NF
  515. .nf
  516. ..
  517. .de AD
  518. 'ad \\$1
  519. ..
  520. .de NA
  521. 'na
  522. ..
  523. .de HY
  524. 'hy \\$1
  525. ..
  526. .de NH
  527. 'nh
  528. ..
  529. .de SO
  530. 'so \\$1
  531. ..
  532. .de NX
  533. 'nx \\$1
  534. ..
  535. .ds )F FOIL
  536. .if \n(.A .ds )F FOIL
  537. .ds )N BTL
  538. .nr _Y 1900+\n(yr
  539. .ds )Y \n(mo/\n(dy/\n(_Y
  540. .ds )B \(bu~\|
  541. .ds )C \(em~\|
  542. .ds )D \(bu~\|
  543. .ds ]A .5v
  544. .ds ]B .5v
  545. .ds ]C .5v
  546. .ds ]D 0v
  547. .nr )G 11i-7.5p
  548. .nr )Q 5
  549. .nr )R 5
  550. .nr )S 3
  551. .nr ]X 6
  552. .nr )i 1
  553. .nr )w 0
  554. .em )z
  555. .DF 1 H