home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2 / Openstep-4.2-Intel-User.iso / usr / lib / tmac / tmac.os < prev    next >
Text File  |  1980-05-03  |  23KB  |  1,567 lines

  1. .nr TN 0
  2. .\"    RT -  reset everything to normal state
  3. .de RT
  4. .if !\\n(1T .BG
  5. .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .di
  6. .ce 0
  7. .ul 0
  8. .if \\n(NX<=1 .if \\n(AJ=0 .ll \\n(LLu
  9. .if \\n(IF=0 \{\
  10. .    ps \\n(PS
  11. .    if \\n(VS>=40 .vs \\n(VSu
  12. .    if \\n(VS<=39 .vs \\n(VSp\}
  13. .if \\n(IP .in -\\n(I\\n(IRu
  14. .if \\n(IP=0 .nr I0 \\n(PIu
  15. .if \\n(IP .nr IP -1
  16. .if \\n(QP \{\
  17. .    ll +\\n(QIu
  18. .    in -\\n(QIu
  19. .    nr QP -1\}
  20. .ft 1
  21. .bd 1
  22. .ta 5n 10n 15n 20n 25n 30n 35n 40n 45n 50n 55n 60n 65n 70n 75n 80n
  23. .fi
  24. ..
  25. .    \"IZ - initialization
  26. .de IZ
  27. .if \\n(FM=0 .nr FM 1i
  28. .nr YY -\\n(FMu
  29. .nr XX 0 1
  30. .nr IP 0
  31. .nr PI 5n
  32. .nr QI 5n
  33. .nr I0 \\n(PIu
  34. .nr PS 10
  35. .nr VS 12
  36. .if !\\n(PD .if n .nr PD 1v
  37. .if !\\n(PD .if t .nr PD 0.3v
  38. .nr ML 3v
  39. .ps \\n(PS
  40. .if \\n(VS>40 .vs \\n(VSu
  41. .if \\n(VS<=39 .vs \\n(VSp
  42. .nr IR 0
  43. .nr TB 0
  44. .nr SJ \\n(.j
  45. .nr LL 6i
  46. .ll \\n(LLu
  47. .nr LT \\n(.l
  48. .lt \\n(LTu
  49. .ev 1
  50. .nr FL \\n(LLu*11u/12u
  51. .ll \\n(FLu
  52. .ps 8
  53. .vs 10p
  54. .ev
  55. .if \\*(CH .ds CH "\(hy \\\\n(PN \(hy
  56. .if n .ds CF "\\*(DY
  57. .wh 0 NP
  58. .wh -\\n(FMu FO
  59. .ch FO 16i
  60. .wh -\\n(FMu FX
  61. .ch FO -\\n(FMu
  62. .wh -\\n(FMu/2u BT
  63. ..
  64. .de TM
  65. .if \\n(IM=0 .if \\n(MN=0 .pn 0
  66. .so /usr/lib/tmac/tmac.scover
  67. .if \\n(IM=0 .if \\n(MN=0 .rm IM
  68. .if \\n(IM=0 .if \\n(MN=0 .rm MF
  69. .if \\n(IM=0 .if \\n(MN=0 .rm MR
  70. .if \\n(.T=0 .pi /usr/bin/col
  71. .nr ST 1
  72. .ds QF MEMORANDUM FOR FILE
  73. .br
  74. .ds MN \\$1
  75. .if !"\\$1"" .nr MM 1
  76. .if !"\\$2"" .nr MC 1
  77. .if !"\\$3"" .nr MG 1
  78. .nr TN 1
  79. .if \\n(.$-1 .ds CA \\$2
  80. .if \\n(.$-2 .ds CC \\$3
  81. .rm RP
  82. .rm S0
  83. .rm S2
  84. .rm AX
  85. ..
  86. .        \" IM - internal memorandum
  87. .de IM
  88. .nr IM 1
  89. .TM "\\$1" "\\$2" "\\$3"
  90. .rm QF
  91. .RA
  92. .rm RA
  93. .rm RP
  94. .rm MF
  95. .rm MR
  96. ..
  97. .        \" MF - memorandum for file.
  98. .de MF
  99. .nr MN 1
  100. .TM "\\$1" "\\$2" "\\$3"
  101. .rm MR
  102. .rm IM
  103. .RA
  104. .rm RA
  105. .rm RP
  106. .rm TM
  107. ..
  108. .        \" MR - memo for record
  109. .de MR
  110. .nr MN 2
  111. .TM "\\$1" "\\$2" "\\$3"
  112. .ds QF MEMORANDUM FOR RECORD
  113. .rm MF
  114. .RA
  115. .rm RA
  116. .rm RP
  117. .rm IM
  118. .rm TM
  119. ..
  120. .de EG
  121. .nr MN 3
  122. .TM "\\$1" "\\$2" "\\$3"
  123. .ds QF ENGINEER'S NOTES
  124. .rm MF
  125. .rm RP
  126. .rm IM
  127. .RA
  128. .rm RA
  129. .rm TM
  130. ..
  131. .de OK
  132. .br
  133. .di
  134. .di OD
  135. ..
  136. .de RP
  137. .nr ST 2
  138. .pn 0
  139. .rm SG
  140. .rm CS
  141. .rm TM
  142. .rm QF
  143. .rm IM
  144. .rm MR
  145. .rm MF
  146. .rm EG
  147. .br
  148. ..
  149. .de TR \" Comp. Sci. Tech Rept series.
  150. .nr ST 3
  151. .pn 0
  152. .ds MN \\$1
  153. .rm SG
  154. .rm CS
  155. .rm TM
  156. .rm QF
  157. .rm IM
  158. .rm MR
  159. .rm MF
  160. .rm EG
  161. .br
  162. ..
  163. .    \"TL - title and initialization
  164. .de TL
  165. .br
  166. .nr TV 1
  167. .if \\n(IM>0 .rm CS
  168. .if \\n(MN>0 .rm CS
  169. .ME
  170. .rm ME
  171. .di WT
  172. .nr SJ \\n(.j
  173. .na
  174. .fi
  175. .ll 5.0i
  176. .if n .if \\n(TN .ll 30
  177. .if t .if \\n(TN .ll 3.5i
  178. .ft 3
  179. .ps 10
  180. .if !\\n(TN .ps 12
  181. .if !\\n(TN .rm CS
  182. .hy 0
  183. ..
  184. .de TX
  185. .rs
  186. .sp .5i
  187. .ce 1000
  188. .if n .ul 1000
  189. .ps 12
  190. .ft 3
  191. .vs 15p
  192. .ne 4
  193. .hy 0
  194. .WT
  195. .hy 14
  196. .ce 0
  197. .ul 0
  198. ..
  199. .    \"    AU - author(s)
  200. .de AU
  201. .nr AV 1
  202. .ad \\n(SJ
  203. .br
  204. .di
  205. .br
  206. .nf
  207. .nr NA +1
  208. .ds R\\n(NA \\$1
  209. .ds E\\n(NA \\$2
  210. .di A\\n(NA
  211. .ll \\n(LLu
  212. .if \\n(TN=0 .if t .ft 2
  213. .if \\n(TN=0 .if n .ft 1
  214. .if \\n(TN>0 .ft 3
  215. .if \\n(TN .if n .ll 16
  216. .if \\n(TN .if t .ll 1.4i
  217. .ps 10
  218. ..
  219. .de AX
  220. .ft 1
  221. .rs
  222. .ce 1000
  223. .if n .ul 0
  224. .ps 10
  225. .vs 12p
  226. .if n .sp 2
  227. .if t .sp
  228. .A1
  229. .if n .sp 
  230. .if t .sp 0.5
  231. .ns
  232. .I1
  233. .if \\n(NA-1 .if n .sp 2
  234. .if \\n(NA-1 .if t .sp
  235. .A2
  236. .if \\n(NA-1 .if n .sp
  237. .if \\n(NA-1 .if t .sp 0.5
  238. .ns
  239. .I2
  240. .if \\n(NA-2 .if t .sp
  241. .if \\n(NA-2 .if n .sp 2
  242. .A3
  243. .if \\n(NA-2 .if t .sp 0.5
  244. .if \\n(NA-2 .if n .sp
  245. .ns
  246. .I3
  247. .if \\n(NA-3 .if t .sp
  248. .if \\n(NA-3 .if n .sp 2
  249. .A4
  250. .if \\n(NA-3 .if t .sp 0.5
  251. .if \\n(NA-3 .if n .sp
  252. .ns
  253. .I4
  254. .if \\n(NA-4 .if t .sp
  255. .if \\n(NA-4 .if n .sp 2
  256. .A5
  257. .if \\n(NA-4 .if n .sp
  258. .if \\n(NA-4 .if t .sp 0.5
  259. .ns
  260. .I5
  261. .if \\n(NA-5 .if t .sp
  262. .if \\n(NA-5 .if n .sp 2
  263. .A6
  264. .if \\n(NA-5 .if n .sp
  265. .if \\n(NA-5 .if t .sp 0.5
  266. .ns
  267. .I6
  268. .if \\n(NA-6 .if t .sp
  269. .if \\n(NA-6 .if n .sp 2
  270. .A7
  271. .if \\n(NA-6 .if n .sp
  272. .if \\n(NA-6 .if t .sp 0.5
  273. .ns
  274. .I7
  275. .if \\n(NA-7 .if t .sp
  276. .if \\n(NA-7 .if n .sp 2
  277. .A8
  278. .if \\n(NA-7 .if n .sp
  279. .if \\n(NA-7 .if t .sp 0.5
  280. .ns
  281. .I8
  282. .if \\n(NA-8 .if t .sp
  283. .if \\n(NA-8 .if n .sp 2
  284. .A9
  285. .if \\n(NA-8 .if n .sp
  286. .if \\n(NA-8 .if t .sp 0.5
  287. .ns
  288. .I9
  289. ..
  290. .    \"AI - authors institution
  291. .de AI
  292. .br
  293. .ft 1
  294. .di
  295. .di I\\n(NA
  296. .nf
  297. ..
  298. .    \"AB - begin an abstract
  299. .de AB
  300. .br
  301. .di
  302. .ul 0
  303. .ce 0
  304. .nr 1T 1
  305. .nr IK 1
  306. .nr KI 1
  307. .di WB
  308. .rs
  309. .nr AJ 1
  310. .ce 1
  311. .ft 2
  312. .if n .ul
  313. .ll \\n(LLu
  314. .if \\n(.$=0 ABSTRACT
  315. .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no"  \\$1
  316. .if \\n(.$=0 .sp
  317. .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp
  318. .hy 14
  319. .ul 0
  320. .ce 0
  321. .fi
  322. .ft 1
  323. .nr OJ \\n(.i
  324. .in +\\n(.lu/12u
  325. .ll -\\n(.lu/12u
  326. .br
  327. .ps \\n(PS
  328. .if \\n(VS>40 .vs \\n(VSu
  329. .if \\n(VS<=39 .vs \\n(VSp
  330. .ti +\\n(PIu
  331. ..
  332. .    \"AE - end of an abstract
  333. .de AE
  334. .br
  335. .di
  336. .ll \\n(LLu
  337. .ps \\n(PS
  338. .if \\n(VS>40 .vs \\n(VSu
  339. .if \\n(VS<=39 .vs \\n(VSp
  340. .nr 1T 0
  341. .nr IK 0
  342. .in \\n(OJu
  343. .nr AJ 0
  344. .di
  345. .ce 0
  346. .if \\n(ST=2 .SY
  347. .if \\n(ST<3 .rm SY
  348. ..
  349. .    \"S2 - release paper style
  350. .    \"SY - cover sheet of released paper
  351. .de SY
  352. .ll \\n(LLu
  353. .ns
  354. .if \\n(TV .TX
  355. .if \\n(AV .AX
  356. .rs
  357. .ce 0
  358. .nf
  359. .sp 3
  360. .ls 1
  361. .WB
  362. .ls 
  363. .sp 3v
  364. \\*(DY
  365. .sp |9i
  366. .if \\n(FP>0 .FA
  367. .FG
  368. .if \\n(GA=1 .nr GA 2
  369. .fi
  370. ..
  371. .    \"S2 - first text page, released paper format
  372. .de S2
  373. .ce 0
  374. .br
  375. .SY
  376. .rm SY
  377. .bp 1
  378. .if \\n(TV .TX
  379. .if \\n(AV .AX
  380. .rs
  381. .ce 0
  382. .ft 1
  383. .ad \\n(SJ
  384. ..
  385. .    \"S0- mike lesk conserve paper style
  386. .de S0
  387. .ce 0
  388. .br
  389. .ll \\n(LLu
  390. .if \\n(TV+\\n(AV>0 .ns
  391. .if \\n(TV .TX
  392. .if \\n(AV .AX
  393. .if \\n(TV+\\n(AV>0 .rs
  394. .ce 0
  395. .if \\n(TV>0 .sp 2
  396. .ls 1
  397. .if \\n(FP>0 \{\
  398. .    FJ
  399. .    nf
  400. .    FG
  401. .    fi
  402. .    FK
  403. .    nr FP 0\}
  404. .nf
  405. .WB
  406. .ls
  407. .fi
  408. .ad \\n(SJ
  409. ..
  410. .    \"S3 - CSTR style
  411. .de S3
  412. .rs
  413. .sp |2.25i
  414. .ce 1000
  415. .I1
  416. .if \\n(NA>1 .sp .5
  417. .if \\n(NA>1 .I2
  418. .if \\n(NA>2 .sp .5
  419. .if \\n(NA>2 .I3
  420. .if \\n(NA>3 .sp .5
  421. .if \\n(NA>3 .I4
  422. .if \\n(NA>4 .sp .5
  423. .if \\n(NA>4 .I5
  424. .if \\n(NA>5 .sp .5
  425. .if \\n(NA>5 .I6
  426. .if \\n(NA>6 .sp .5
  427. .if \\n(NA>6 .I7
  428. .if \\n(NA>7 .sp .5
  429. .if \\n(NA>7 .I8
  430. .if \\n(NA>8 .sp .5
  431. .if \\n(NA>8 .I9
  432. .sp |4i
  433. .    \"check how long title is: can space extra .25 inch if short
  434. .di EZ
  435. .WT
  436. .di
  437. .if \\n(dn<1.5v .if \\n(NA=1 .sp .25i
  438. .ft 1
  439. Computing Science Technical Report No. \\*(MN
  440. .sp
  441. .if t .ft 3
  442. .if n .ul 100
  443. .ps 12
  444. .vs 15p
  445. .hy 0
  446. .WT
  447. .hy 14
  448. .ft 1
  449. .if n .ul 0
  450. .ps 10
  451. .vs 12p
  452. .sp
  453. .ft 1
  454. .A1
  455. .A2
  456. .A3
  457. .A4
  458. .A5
  459. .A6
  460. .A7
  461. .A8
  462. .A9
  463. .ce 0
  464. .sp |8.5i
  465. .ce 0
  466. \\*(DY
  467. .bp 0
  468. .ft 1
  469. .S2
  470. ..
  471. .    \"SG - signature
  472. .de SG
  473. .br
  474. .KS
  475. .in +2u*\\n(.lu/3u
  476. .sp 2
  477. .A1
  478. .if \\n(NA-1 .sp 2
  479. .A2
  480. .if \\n(NA-2 .sp 2
  481. .A3
  482. .if \\n(NA-3 .sp 2
  483. .A4
  484. .if \\n(NA-4 .sp 2
  485. .A5
  486. .if \\n(NA>5 .sp 2
  487. .A6
  488. .if \\n(NA>6 .sp 2
  489. .A7
  490. .if \\n(NA>7 .sp 2
  491. .A8
  492. .if \\n(NA>8 .sp 2
  493. .A9
  494. .in
  495. .nf
  496. .sp -1
  497. .if \\n(.$>=1 \\$1
  498. .if \\n(.$>=2 \\$2
  499. .if \\n(.$>=3 \\$3
  500. .if \\n(.$>=4 \\$4
  501. .if \\n(.$>=5 \\$5
  502. .if \\n(.$>=6 \\$6
  503. .if \\n(.$>=7 \\$7
  504. .if \\n(.$>=8 \\$8
  505. .if \\n(.$>=9 \\$9
  506. .fi
  507. .br
  508. .KE
  509. ..
  510. .    \"Tables.  TS - table start, TE - table end
  511. .de TS
  512. .br
  513. .if !\\n(1T .RT
  514. .ul 0
  515. .ti \\n(.iu
  516. .if t .sp 0.5
  517. .if n .sp
  518. .if \\$1H .TQ
  519. .nr IX 1
  520. ..
  521. .de TQ
  522. .di TT
  523. .nr IT 1
  524. ..
  525. .de TH
  526. .if \\n(.d>0.5v .nr T. 0
  527. .if \\n(.d>0.5v .T# 0
  528. .di
  529. .nr TQ \\n(.i
  530. .nr HT 1
  531. .in 0
  532. .TT
  533. .in \\n(TQu
  534. .mk #T
  535. ..
  536. .de TE
  537. .nr IX 0
  538. .if \\n(IT>0 .if \\n(HT=0 .di
  539. .if \\n(IT>0 .if \\n(HT=0 .nr EF \\n(.u
  540. .if \\n(IT>0 .if \\n(HT=0 .nf
  541. .if \\n(IT>0 .if \\n(HT=0 .TT
  542. .if \\n(IT>0 .if \\n(HT=0 .if \\n(EF>0 .fi
  543. .nr IT 0
  544. .nr HT 0
  545. .if n .sp 1
  546. .if t .sp 0.5
  547. .rm a+ b+ c+ d+ e+ f+ g+ h+ i+ j+ k+ l+ n+ m+
  548. .rr 32 33 34 35 36 37 38 40 79 80 81 82
  549. .rr a| b| c| d| e| f| g| h| i| j| k| l| m|
  550. .rr a- b- c- d- e- f- g- h- i- j- k- l- m-
  551. ..
  552. .    \"DS - display.  If .DS C, center; L, left-adjust; I, indent.
  553. .de DS
  554. .XD
  555. .KS
  556. .nf
  557. .\\$1D \\$2 \\$1
  558. .ft 1
  559. .ps \\n(PS
  560. .if \\n(VS>40 .vs \\n(VSu
  561. .if \\n(VS<=39 .vs \\n(VSp
  562. ..
  563. .de D
  564. .ID \\$1
  565. ..
  566. .de CD
  567. .ce 1000
  568. ..
  569. .de ID
  570. .if t .in +0.5i
  571. .if n .in +8
  572. .if \\n(.$ .if !"\\$1"I" .in \\n(OIu
  573. .if \\n(.$ .if !"\\$1"I" .in +\\$1n
  574. ..
  575. .de LD
  576. ..
  577. .de XD
  578. .nf
  579. .nr OI \\n(.i
  580. .if t .sp 0.5
  581. .if n .sp 1
  582. ..
  583. .de BD \" block display: save everything, then center it.
  584. .nr BD 1
  585. .nf
  586. .di DD
  587. ..
  588. .    \"DE - display end
  589. .de DE
  590. .ce 0
  591. .if \\n(BD>0 .DF
  592. .nr BD 0
  593. .KE
  594. .in \\n(OIu
  595. .if t .sp 0.5
  596. .if n .sp 1
  597. .fi
  598. ..
  599. .de DF \" finish a block display to be recentered.
  600. .di
  601. .if \\n(dl>\\n(BD .nr BD \\n(dl
  602. .if \\n(BD<\\n(.l .in (\\n(.lu-\\n(BDu)/2u
  603. .nr EI \\n(.l-\\n(.i
  604. .ta \\n(EIuR
  605. .DD
  606. .in \\n(OIu
  607. ..
  608. .    \"KS keep - for keep release features. As in IFM
  609. .de KS
  610. .nr KN \\n(.u
  611. .if \\n(IK=0 .if \\n(IF=0 .KQ
  612. .nr IK +1
  613. ..
  614. .    \"KQ - real keep processor
  615. .de KQ
  616. .br
  617. .nr KI \\n(.i
  618. .ev 2
  619. .br
  620. .in \\n(KIu
  621. .ps \\n(PS
  622. .if \\n(VS>40 .vs \\n(VSu
  623. .if \\n(VS<=39 .vs \\n(VSp
  624. .ll \\n(LLu
  625. .lt \\n(LTu
  626. .if \\n(NX>1 .ll \\n(CWu
  627. .if \\n(NX>1 .lt \\n(CWu
  628. .di KK
  629. .nr TB 0
  630. ..
  631. .    \"KF - floating keep
  632. .de KF
  633. .nr KN \\n(.u
  634. .if !\\n(IK .FQ
  635. .nr IK +1
  636. ..
  637. .    \"FQ real floating keep processor
  638. .de FQ
  639. .nr KI \\n(.i
  640. .ev 2
  641. .br
  642. .in \\n(KIu
  643. .ps \\n(PS
  644. .if \\n(VS>40 .vs \\n(VSu
  645. .if \\n(VS<=39 .vs \\n(VSp
  646. .ll \\n(LLu
  647. .lt \\n(LTu
  648. .if \\n(NX>1 .ll \\n(CWu
  649. .if \\n(NX>1 .lt \\n(CWu
  650. .di KK
  651. .nr TB 1
  652. ..
  653. .    \"KE release - everything between keep and release is together
  654. .de KE
  655. .if \\n(IK .if !\\n(IK-1 .if \\n(IF=0 .RQ
  656. .if \\n(IK .nr IK -1
  657. ..
  658. .    \"RQ real release
  659. .de RQ
  660. .br
  661. .di
  662. .nr NF 0
  663. .if \\n(dn-\\n(.t .nr NF 1
  664. .if \\n(TC .nr NF 1
  665. .if \\n(NF .if !\\n(TB .sp 200
  666. .if !\\n(NF .if \\n(TB .nr TB 0
  667. .nf
  668. .rs
  669. .nr TC 5
  670. .in 0
  671. .ls 1
  672. .if \\n(TB=0 .ev
  673. .if \\n(TB=0 .br
  674. .if \\n(TB=0 .ev 2
  675. .if \\n(TB=0 .KK
  676. .ls
  677. .ce 0
  678. .if \\n(TB=0 .rm KK
  679. .if \\n(TB .da KJ
  680. .if \\n(TB \!.KD \\n(dn
  681. .if \\n(TB .KK
  682. .if \\n(TB .di
  683. .nr TC \\n(TB
  684. .if \\n(KN .fi
  685. .in
  686. .ev
  687. ..
  688. .de EQ  \"equation, breakout and display
  689. .nr EF \\n(.u
  690. .rm EE
  691. .nr LE 1    \" 1 is center
  692. .ds EL \\$1
  693. .if "\\$1"L" .ds EL \\$2
  694. .if "\\$1"L" .nr LE 0
  695. .if "\\$1"C" .ds EL \\$2
  696. .if "\\$1"I" .nr LE 0
  697. .if "\\$1"I" .ds EE \\h'|10n'
  698. .if "\\$1"I" .if !"\\$3"" .ds EE \\h'\\$3'
  699. .if "\\$1"I" .ds EL \\$2
  700. .if \\n(YE>0 .nf
  701. .di EZ
  702. ..
  703. .de EN  \" end of a displayed equation
  704. .br
  705. .di
  706. .rm EZ
  707. .nr ZN \\n(dn
  708. .if \\n(ZN>0 .if \\n(YE=0 .LP
  709. .if \\n(ZN=0 .if !"\\*(EL"" .nr ZN 1
  710. .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if t .sp .5
  711. .if "\\n(.z"" .if \\n(ZN>0 .if !\\n(nl=\\n(PE .if n .sp 1
  712. .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if t .sp .5
  713. .if !"\\n(.z"" .if \\n(ZN>0 .if !\\n(.d=\\n(PE .if n .sp 1
  714. .pc
  715. .if \\n(BD>0 .nr LE 0 \" can't mean centering in this case.
  716. .if \\n(MK>0 .if \\n(LE=1 .ds EE \\h'|10n'
  717. .if \\n(MK>0 .nr LE 0 \" don't center if mark/lineup
  718. .lt \\n(.lu
  719. .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\(ts\\*(10\(ts\\*(EL\(ts
  720. .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EE\\*(10\(ts\(ts\\*(EL\(ts
  721. .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
  722. .if \\n(EP=0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\*(10\\t\\*(EL
  723. .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE>0 .tl \(ts\\*(EL\(ts\\*(10\(ts\(ts
  724. .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD=0 .tl \(ts\\*(EL\\*(EE\\*(10\(ts\(ts\(ts
  725. .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 .if \\n(BD<\\w\(ts\\*(10\(ts .nr BD \\w\(ts\\*(10\(ts
  726. .if \\n(EP>0 .if \\n(ZN>0 .if \\n(LE=0 .if \\n(BD>0 \!\\h'-\\\\n(.iu'\\*(EL\\h'|0'\\*(10
  727. .\".di EZ \" GCOS patch
  728. .\"\\*(10 \" GCOS patch
  729. .\".br \" GCOS patch
  730. .\".di \" GCOS patch
  731. .\".rm EZ \" GCOS patch
  732. .lt \\n(LLu
  733. .pc %
  734. .if \\n(YE>0 .if \\n(EF>0 .fi
  735. .rm EL 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  736. .rr 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  737. .if \\n(ZN>0 .if t .sp .5
  738. .if \\n(ZN>0 .if n .sp
  739. .if "\\n(.z"" .nr PE \\n(nl
  740. .if !"\\n(.z"" .nr PE \\n(.d
  741. ..
  742. .de ME
  743. .nr SJ \\n(.j
  744. .if \\n(LL>0 .nr LT \\n(LL
  745. .nr YE 1
  746. .if \\n(PO=0 .nr PO \\n(.o
  747. ..
  748. .    \"EM end up macro - process left over keep-release
  749. .de EM
  750. .br
  751. .if \\n(TB=0 .if t .wh -1p CM
  752. .if \\n(TB \&\c
  753. .if \\n(TB 'bp
  754. .if \\n(TB .NP
  755. .if \\n(TB .ch CM 160
  756. ..
  757. .    \"NP new page
  758. .de NP
  759. .if \\n(FM+\\n(HM>=\\n(.p .tm Margins bigger than page length.
  760. .if \\n(FM+\\n(HM>=\\n(.p .ab
  761. .if \\n(FM+\\n(HM>=\\n(.p .ex
  762. .nr PX \\n(.s
  763. .nr PF \\n(.f
  764. .if t .CM
  765. .if \\n(HM=0 .nr HM 1i
  766. 'sp \\n(HMu/2u
  767. .lt \\n(LTu
  768. .ps \\n(PS
  769. .ft 1
  770. .if \\n(PO>0 .po \\n(POu
  771. .PT
  772. .ps \\n(PX
  773. .ft \\n(PF
  774. 'sp |\\n(HMu
  775. .nr XX 0 1
  776. .nr YY 0-\\n(FMu
  777. .ch FO 16i
  778. .ch FX 17i
  779. .ch FO -\\n(FMu
  780. .ch FX \\n(.pu-\\n(FMu
  781. .if \\n(MF .FV
  782. .nr MF 0
  783. .mk
  784. .os
  785. .ev 1
  786. .if \\n(TD=0 .if \\n(TC<5  .XK
  787. .nr TC 0
  788. .ns
  789. .ev
  790. .nr TQ \\n(.i
  791. .nr TK \\n(.u
  792. .if \\n(IT>0 \{\
  793. .    in 0
  794. .    nf
  795. .    TT
  796. .    in \\n(TQu
  797. .    if \\n(TK .fi\
  798. \}
  799. .mk #T
  800. .if t .if \\n(.o+\\n(LL>7.75i .tm Offset + line length exceeds 7.75 inches, too wide
  801. ..
  802. .de XK
  803. .nr TD 1
  804. .nf
  805. .ls 1
  806. .in 0
  807. .rn KJ KL
  808. .KL
  809. .rm KL
  810. .if "\\n(.z"KJ" .di
  811. .nr TB 0
  812. .if "\\n(.z"KJ" .nr TB 1
  813. .br
  814. .in
  815. .ls
  816. .fi
  817. .nr TD 0
  818. ..
  819. .de KD
  820. .nr KM 0
  821. .if "\\n(.z"KJ" .nr KM 1 \" KM is 1 if in a rediversion of keeps
  822. .if \\n(KM>0 \!.KD \\$1
  823. .if \\n(KM=0 .if \\n(.t<\\$1 .di KJ
  824. ..
  825. .de PT
  826. .lt \\n(LLu
  827. .pc %
  828. .nr PN \\n%
  829. .if \\n%-1 .tl '\\*(LH'\\*(CH'\\*(RH'
  830. .lt \\n(.lu
  831. ..
  832. .    \"FO - footer of page
  833. .de FO
  834. .rn FO FZ
  835. .if \\n(K1>0 .tm This memo has a multi-page cover sheet.  You are
  836. .if \\n(K1>0 .tm rebuked in the name of the Committee on Technical Memoranda.
  837. .if \\n(IT>0 .nr T. 1
  838. .if \\n(IT>0 .if \\n(FC=0  .T# 1
  839. .if \\n(IT>0 .br
  840. .nr FC +1
  841. .if \\n(NX<2 .nr WF 0
  842. .nr dn 0
  843. .if \\n(FC<=1 .if \\n(XX .XF
  844. .rn FZ FO
  845. .nr MF 0
  846. .if \\n(dn  .nr MF 1
  847. .if !\\n(WF .nr YY 0-\\n(FMu
  848. .if !\\n(WF .ch FO \\n(YYu
  849. .if !\\n(dn .nr WF 0
  850. .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX>1 .RC
  851. .if \\n(FC<=1 .if \\n(XX=0  .if \\n(NX<1 'bp
  852. .nr FC -1
  853. .if \\n(ML>0 .ne \\n(MLu
  854. ..
  855. .    \"2C - begin double column
  856. .de 2C
  857. .MC \" default MC is double column
  858. ..
  859. .de MC \" multiple columns- arg is line length
  860. .nr L1 \\n(LL*7/15
  861. .if \\n(.$>0 .nr L1 \\$1n
  862. .nr GW 0-1
  863. .if \\n(.$>1 .nr GW \\$1n
  864. .nr NQ \\n(LL/\\n(L1
  865. .if \\n(NQ<1 .nr NQ 1
  866. .if \\n(NQ>2 .if (\\n(LL%\\n(L1)=0 .nr NQ -1
  867. .if \\n(1T=0 \{\
  868. .    BG
  869. .    if n .sp 4
  870. .    if t .sp 2\}
  871. .if \\n(NX=0 .nr NX 1
  872. .if !\\n(NX=\\n(NQ \{\
  873. .    RT
  874. .    if \\n(NX>1 .bp
  875. .    mk
  876. .    nr NC 1
  877. .    po \\n(POu\}
  878. .if \\n(NQ>1 .hy 12
  879. .nr NX \\n(NQ
  880. .nr CW \\n(L1
  881. .ll \\n(CWu
  882. .nr FL \\n(CWu*11u/12u
  883. .if \\n(NX>1 .nr GW (\\n(LL-(\\n(NX*\\n(CW))/(\\n(NX-1)
  884. .nr RO \\n(CW+\\n(GW
  885. .ns
  886. ..
  887. .de RC
  888. .if \\n(NC>=\\n(NX .C2
  889. .if \\n(NC<\\n(NX .C1
  890. .nr NC \\n(ND
  891. ..
  892. .de C1
  893. .rt
  894. .po +\\n(ROu
  895. .nr ND \\n(NC+1
  896. .nr XX 0 1
  897. .if \\n(MF .FV
  898. .ch FX \\n(.pu-\\n(FMu
  899. .ev 1
  900. .if \\n(TB .XK
  901. .nr TC 0
  902. .ev
  903. .nr TQ \\n(.i
  904. .if \\n(IT>0 .in 0
  905. .if \\n(IT>0 .TT
  906. .if \\n(IT>0 .in \\n(TQu
  907. .mk #T
  908. .ns
  909. ..
  910. .ch FO \\n(YYu
  911. .de C2
  912. .po \\n(POu
  913. 'bp
  914. .nr ND 1
  915. ..
  916. .    \"1C - return to single column format
  917. .de 1C
  918. .MC \\n(LLu
  919. .hy 14
  920. ..
  921. .    \".de R3
  922. .    \".pl 102
  923. .    \".nr LT \\n(.l
  924. .    \"..
  925. .de MH
  926. Bell Laboratories
  927. Murray Hill, New Jersey 07974
  928. ..
  929. .de PY
  930. Bell Laboratories
  931. Piscataway, New Jersey 08854
  932. ..
  933. .de BT
  934. .nr PX \\n(.s
  935. .nr PF \\n(.f
  936. .ft 1
  937. .ps \\n(PS
  938. 'lt \\n(LTu
  939. .po \\n(POu
  940. .if \\n%>0 .tl '\\*(LF'\\*(CF'\\*(RF'
  941. .ft \\n(PF
  942. .ps \\n(PX
  943. ..
  944. .    \"PP - paragraph
  945. .de PP
  946. .RT
  947. .ne 1.1
  948. .if \\n(1T .sp \\n(PDu
  949. .ti +\\n(PIu
  950. ..
  951. .    \"SH - (unnumbered) section heading
  952. .de SH
  953. .ti \\n(.iu
  954. .RT
  955. .if \\n(1T .sp 1
  956. .if !\\n(1T .BG
  957. .RT
  958. .ne 4
  959. .ft 3
  960. .if n .ul 1000
  961. ..
  962. .    \"NH - numbered heading
  963. .de NH
  964. .RT
  965. .if \\n(1T .sp 1
  966. .if !\\n(1T .BG
  967. .RT
  968. .ne 4
  969. .ft 3
  970. .if n .ul 1000
  971. .nr NS \\$1
  972. .if !\\n(.$ .nr NS 1
  973. .if !\\n(NS .nr NS 1
  974. .nr H\\n(NS +1
  975. .if !\\n(NS-4 .nr H5 0
  976. .if !\\n(NS-3 .nr H4 0
  977. .if !\\n(NS-2 .nr H3 0
  978. .if !\\n(NS-1 .nr H2 0
  979. .if !\\$1 .if \\n(.$ .nr H1 1
  980. .ds SN \\n(H1.
  981. .ti \\n(.iu
  982. .if \\n(NS-1 .as SN \\n(H2.
  983. .if \\n(NS-2 .as SN \\n(H3.
  984. .if \\n(NS-3 .as SN \\n(H4.
  985. .if \\n(NS-4 .as SN \\n(H5.
  986. \\*(SN
  987. ..
  988. .    \"BG - begin, execute at first PP
  989. .de BG
  990. .br
  991. .ME
  992. .rm ME
  993. .di
  994. .ce 0
  995. .nr KI 0
  996. .hy 14
  997. .nr 1T 1
  998. .S\\n(ST
  999. .rm S0
  1000. .rm S1
  1001. .rm S2
  1002. .rm S3
  1003. .rm OD
  1004. .rm OK
  1005. .rm TX
  1006. .rm AX
  1007. .rm WT
  1008. .rm CS
  1009. .rm TM
  1010. .rm IM
  1011. .rm MF
  1012. .rm MR
  1013. .rm RP
  1014. .rm I1
  1015. .rm I2
  1016. .rm I3
  1017. .rm I4
  1018. .rm I5
  1019. .rm CB
  1020. .rm E1
  1021. .rm E2
  1022. .de TL
  1023. .ft 3
  1024. .sp
  1025. .if n .ul 100
  1026. .ce 100
  1027. .LG
  1028. \\..
  1029. .de AU
  1030. .ft 2
  1031. .if n .ul 0
  1032. .ce 100
  1033. .sp
  1034. .NL
  1035. \\..
  1036. .de AI
  1037. .ft 1
  1038. .ce 100
  1039. .if n .ul 0
  1040. .if n .sp
  1041. .if t .sp .5
  1042. .NL
  1043. \\..
  1044. .RA
  1045. .rm RA
  1046. .rn FJ FS
  1047. .rn FK FE
  1048. .nf
  1049. .ev 1
  1050. .ps \\n(PS-2
  1051. .vs \\n(.s+2p
  1052. .ev
  1053. .if \\n(KG=0 .nr FP 0 
  1054. .if \\n(GA>1 .if \\n(KG=0 .nr GA 0 \" next UNIX must be flagged.
  1055. .nr KG 0 
  1056. .if \\n(FP>0 .FS
  1057. .if \\n(FP>0 .FG
  1058. .if \\n(FP>0 .FE
  1059. .br
  1060. .if \\n(TV>0 .if n .sp 2
  1061. .if \\n(TV>0 .if t .sp 1
  1062. .fi
  1063. .ll \\n(LLu
  1064. ..
  1065. .de RA \"redefine abstract macros
  1066. .de AB
  1067. .br
  1068. .if !\\n(1T .BG
  1069. .ce 1
  1070. .sp 1
  1071. .if \\n(.$=0 ABSTRACT
  1072. .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no"  \\$1
  1073. .if \\n(.$=0 .sp
  1074. .if \\n(.$>0 .if !"\\$1"-" .if !"\\$1"no" .sp
  1075. .sp 1
  1076. .nr AJ 1
  1077. .in +\\n(.lu/12u
  1078. .ll -\\n(.lu/12u
  1079. .RT
  1080. \\..
  1081. .de AE
  1082. .nr AJ 0
  1083. .br
  1084. .in 0
  1085. .ll \\n(LLu
  1086. .if \\n(VS>40 .vs \\n(VSu
  1087. .if \\n(VS<=39 .vs \\n(VSp
  1088. \\..
  1089. ..
  1090. .    \"IP - indented paragraph
  1091. .de IP
  1092. .RT
  1093. .if !\\n(IP .nr IP +1
  1094. .sp \\n(PDu
  1095. .ne 3v
  1096. .if \\n(.$-1 .nr I\\n(IR \\$2n
  1097. .in +\\n(I\\n(IRu
  1098. .nr TY \\n(TZ-\\n(.i
  1099. .ta \\n(I\\n(IRu \\n(TYuR
  1100. .if \\n(.$>0 \{\
  1101. .ti -\\n(I\\n(IRu
  1102. \&\\$1\t\c\}
  1103. ..
  1104. .    \"LP - left aligned (block) paragraph
  1105. .de LP
  1106. .ti \\n(.iu
  1107. .RT
  1108. .if \\n(1T .sp \\n(PDu
  1109. .ne 1.1
  1110. ..
  1111. .de QP
  1112. .ti \\n(.iu
  1113. .RT
  1114. .if \\n(1T .sp \\n(PDu
  1115. .ne 1.1
  1116. .nr QP 1
  1117. .in +\\n(QIu
  1118. .ll -\\n(QIu
  1119. .ti \\n(.iu
  1120. ..
  1121. .    \"IE - synonym for .LP
  1122. .de IE
  1123. .LP
  1124. ..
  1125. .    \"LB - label paragraph
  1126. .de LB
  1127. .in +\\n(I\\n(IRu
  1128. .ta \\n(I\\n(IRu
  1129. .if \\n(.$ .ti -\\n(I\\n(IRu
  1130. .if \\n(.$ \&\\$1\t\c
  1131. ..
  1132. .de XP
  1133. .RT
  1134. .if !\\n(IP .nr IP +1
  1135. .sp \\n(PDu
  1136. .ne 3
  1137. .if \\n(.$-2 .nr I\\n(IR \\$3n
  1138. .in +\\n(I\\n(IRu
  1139. .ta \\n(I\\n(IRu/2u \\n(I\\n(IRu
  1140. .ti -\\n(I\\n(IRu
  1141. \0\\$1\t\\$2\t\c
  1142. ..
  1143. .    \"RS - prepare for double indenting
  1144. .de RS
  1145. .nr IS \\n(IP
  1146. .RT
  1147. .nr IP \\n(IS
  1148. .if \\n(IP>0 .in +\\n(I\\n(IRu
  1149. .nr IR +1
  1150. .nr I\\n(IR \\n(PIu
  1151. .in +\\n(I\\n(IRu
  1152. .nr TY \\n(TZ-\\n(.i
  1153. .ta \\n(TYuR
  1154. ..
  1155. .    \"RE - retreat to the left
  1156. .de RE
  1157. .nr IS \\n(IP
  1158. .RT
  1159. .nr IP \\n(IS
  1160. .nr IR -1
  1161. .if \\n(IP<=0 .in -\\n(I\\n(IRu
  1162. ..
  1163. .de TC
  1164. .nr TZ \\n(.lu
  1165. .if \\n(.$ .nr TZ \\$1n
  1166. .ta \\n(TZuR
  1167. ..
  1168. .de TD
  1169. .LP
  1170. .nr TZ 0
  1171. ..
  1172. .    \"CM - cut mark
  1173. .de CM
  1174. .po 0
  1175. .lt 7.6i
  1176. .ft 1
  1177. .ps 10
  1178. .vs 4p
  1179. .tl '--''--'
  1180. .po
  1181. .vs
  1182. .lt
  1183. .ps
  1184. .ft
  1185. ..
  1186. .    \"B - bold font
  1187. .de B
  1188. .nr PQ \\n(.f
  1189. .if t .ft 3
  1190. .if "\\$1"" .if n .ul 1000
  1191. .if !"\\$1"" .if n .ul 1
  1192. .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
  1193. .if n .if \\n(.$=1 \&\\$1
  1194. .if n .if \\n(.$>1 \&\\$1\\c
  1195. .if n .if \\n(.$>1 \\&\\$2
  1196. ..
  1197. .    \"R - Roman font
  1198. .de R
  1199. .if n .ul 0
  1200. .ft 1
  1201. ..
  1202. .    \"I - italic font
  1203. .de I
  1204. .nr PQ \\n(.f
  1205. .if t .ft 2
  1206. .if "\\$1"" .if n .ul 1000
  1207. .if !"\\$1"" .if n .ul 1
  1208. .if t .if !"\\$1"" \&\\$1\\f\\n(PQ\\$2
  1209. .if n .if \\n(.$=1 \&\\$1
  1210. .if n .if \\n(.$>1 \&\\$1\\c
  1211. .if n .if \\n(.$>1 \\&\\$2
  1212. ..
  1213. .    \"TA - tabs set in ens or chars
  1214. .de TA
  1215. .ta \\$1n \\$2n \\$3n \\$4n \\$5n \\$6n \\$7n \\$8n \\$9n
  1216. ..
  1217. .    \"SM - make smaller size
  1218. .de SM
  1219. .ps -2
  1220. ..
  1221. .    \"LG - make larger size
  1222. .de LG
  1223. .ps +2
  1224. ..
  1225. .    \"NL - return to normal size
  1226. .de NL
  1227. .ps \\n(PS
  1228. ..
  1229. .    \"DA - force date; ND - no date or new date.
  1230. .de DA
  1231. .if \\n(.$ .ds DY \\$1 \\$2 \\$3 \\$4
  1232. .ds CF \\*(DY
  1233. ..
  1234. .de ND
  1235. .ds DY \\$1 \\$2 \\$3 \\$4
  1236. .rm CF
  1237. ..
  1238. .if \n(mo-0 .ds MO January
  1239. .if \n(mo-1 .ds MO February
  1240. .if \n(mo-2 .ds MO March
  1241. .if \n(mo-3 .ds MO April
  1242. .if \n(mo-4 .ds MO May
  1243. .if \n(mo-5 .ds MO June
  1244. .if \n(mo-6 .ds MO July
  1245. .if \n(mo-7 .ds MO August
  1246. .if \n(mo-8 .ds MO September
  1247. .if \n(mo-9 .ds MO October
  1248. .if \n(mo-10 .ds MO November
  1249. .if \n(mo-11 .ds MO December
  1250. .if \n(dw-0 .ds DW Sunday
  1251. .if \n(dw-1 .ds DW Monday
  1252. .if \n(dw-2 .ds DW Tuesday
  1253. .if \n(dw-3 .ds DW Wednesday
  1254. .if \n(dw-4 .ds DW Thursday
  1255. .if \n(dw-5 .ds DW Friday
  1256. .if \n(dw-6 .ds DW Saturday
  1257. .ds DY \*(MO \n(dy, 19\n(yr
  1258. .IZ
  1259. .rm IZ
  1260. .rm MO
  1261. .de FN
  1262. .FS
  1263. ..
  1264. .    \"FS - begin footnote
  1265. .de FJ
  1266. 'ce 0
  1267. .ev1
  1268. .ll \\n(FLu
  1269. .da FF
  1270. .br
  1271. .if \\n(IF>0 .tm Footnote within footnote-illegal.
  1272. .nr IF 1
  1273. .if !\\n+(XX-1 .FA
  1274. ..
  1275. .    \"FE - footnote end
  1276. .de FK
  1277. .br
  1278. .in 0
  1279. .nr IF 0
  1280. .di
  1281. .ev
  1282. .if !\\n(XX-1 .nr dn +\\n(.v
  1283. .nr YY -\\n(dn
  1284. .if \\n(NX=0 .nr WF 1
  1285. .if \\n(dl>\\n(CW .nr WF 1
  1286. .if (\\n(nl+\\n(.v)<=(\\n(.p+\\n(YY) .ch FO \\n(YYu
  1287. .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl>(\\n(HM+1.5v) .ch FO \\n(nlu+\\n(.vu
  1288. .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl+\\n(FM+1v>\\n(.p .ch FX \\n(.pu-\\n(FMu+2v
  1289. .if (\\n(nl+\\n(.v)>(\\n(.p+\\n(YY) .if \\n(nl<=(\\n(HM+1.5v) .ch FO \\n(HMu+(4u*\\n(.vu)
  1290. ..
  1291. .\"    First page footer.
  1292. .de FS
  1293. .ev1
  1294. .br
  1295. .ll \\n(FLu
  1296. .da FG
  1297. ..
  1298. .de FE
  1299. .br
  1300. .di
  1301. .nr FP \\n(dn
  1302. .if \\n(1T=0 .nr KG 1 \"not in abstract repeat next page.
  1303. .if "\\n(.z"OD" .nr KG 0 \" if in OK, don't repeat.
  1304. .ev
  1305. ..
  1306. .de FA
  1307. .if n __________________________
  1308. .if t \l'1i'
  1309. .br
  1310. ..
  1311. .de FV
  1312. .FS
  1313. .nf
  1314. .ls 1
  1315. .FY
  1316. .ls
  1317. .fi
  1318. .FE
  1319. ..
  1320. .de FX
  1321. .if \\n(XX>0 .di FY
  1322. .if \\n(XX>0 .ns
  1323. ..
  1324. .de XF
  1325. .if \\n(nlu+1v>(\\n(.pu-\\n(FMu) .ch FX \\n(nlu+1.9v
  1326. .ev1
  1327. .nf
  1328. .ls 1
  1329. .FF
  1330. .rm FF
  1331. .nr XX 0 1
  1332. .br
  1333. .ls
  1334. .di
  1335. .fi
  1336. .ev
  1337. ..
  1338. .de FL
  1339. .ev1
  1340. .nr FL \\$1n
  1341. .ll \\$1
  1342. .ev
  1343. ..
  1344. .de HO
  1345. Bell Laboratories
  1346. Holmdel, New Jersey 07733
  1347. ..
  1348. .de WH
  1349. Bell Laboratories
  1350. Whippany, New Jersey 07981
  1351. ..
  1352. .de IH
  1353. Bell Laboratories
  1354. Naperville, Illinois 60540
  1355. ..
  1356. .de UL \" underline argument, don't italicize
  1357. .if t \\$1\l'|0\(ul'\\$2
  1358. .if n .I \\$1 \\$2
  1359. ..
  1360. .em EM
  1361. . \"  ACCENTS  say \*'e or \*`e to get e acute or e grave
  1362. .ds ' \h'\w'e'u*4/10'\z\(aa\h'-\w'e'u*4/10'
  1363. .ds ` \h'\w'e'u*4/10'\z\(ga\h'-\w'e'u*4/10'
  1364. . \"  UMLAUT  \*:u, etc.
  1365. .ds : \v'-0.6m'\h'(1u-(\\n(.fu%2u))*0.13m+0.06m'\z.\h'0.2m'\z.\h'-((1u-(\\n(.fu%2u))*0.13m+0.26m)'\v'0.6m'
  1366. . \" TILDE and CIRCUMFLEX
  1367. .ds ^ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z^\h'|\\n:u'
  1368. .ds ~ \\k:\h'-\\n(.fu+1u/2u*2u+\\n(.fu-1u*0.13m+0.06m'\z~\h'|\\n:u'
  1369. .    \" czech v symbol
  1370. .ds C \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u'
  1371. .ds v \\k:\\h'+\\w'e'u/4u'\\v'-0.6m'\\s6v\\s0\\v'0.6m'\\h'|\\n:u'
  1372. .        \" cedilla
  1373. .ds , \\k:\\h'\\w'c'u*0.4u'\\z,\\h'|\\n:u'
  1374. .de []
  1375. .][ \\$1
  1376. ..
  1377. .de ][
  1378. .if \\$1>5 .tm Bad arg to []
  1379. .[\\$1
  1380. ..
  1381. .if n .ds [. [
  1382. .if t .ds [. \s-2\v'-.4m'\f1
  1383. .if n .ds .] ]
  1384. .if t .ds .] \v'.4m'\s+2\fP
  1385. .if n .ds [o ""
  1386. .if n .ds [c ""
  1387. .if t .ds [o ``
  1388. .if t .ds [c ''
  1389. .de [5 \" tm style
  1390. .FS
  1391. .IP "\\*([F.\0"
  1392. \\*([A, \\f2\\*([T\\f1,
  1393. .ie \\n(TN \\*([M.
  1394. .el Bell Laboratories internal memorandum (\\*([D).
  1395. .RT
  1396. .FE
  1397. ..
  1398. .de [0 \" other
  1399. .FS
  1400. .IP "\\*([F.\0"
  1401. .if !"\\*([A"" \\*([A,
  1402. .if !"\\*([T"" \\f2\\*([T\\f1\c
  1403. .if !"\\*([T"" .if !"\\*([O"" ,\ 
  1404. .ie !"\\*([O"" \\*([O
  1405. .el .if !"\\*([T"" \&.
  1406. .if !"\\*([D"" \\*([D.
  1407. .RT
  1408. .FE
  1409. ..
  1410. .de [1 \" journal article
  1411. .FS
  1412. .IP "\\*([F.\0"
  1413. \\*([A,
  1414. .if !"\\*([T"" \\*([o\\*([T,\\*([c
  1415. .if "\\*([V"" \\f2\\*([J\\f1,
  1416. .if !"\\*([V"" \\f2\\*([J\\f1
  1417. .if !"\\*([V"" \{.if n Vol.\&
  1418. \\f3\\*([V\\f1\c\}
  1419. .if !"\\*([N"" (\\*([N)\c
  1420. .if !"\\*([P"" \{\
  1421. .ie \\n([P>0 \ pp.\&
  1422. .el \ p.\&
  1423. \\*([P\}
  1424. .if !"\\*([I"" .if "\\*([R"" \\*([I,
  1425. (\\*([D).
  1426. .if !"\\*([O"" \\*([O
  1427. .RT
  1428. .FE
  1429. ..
  1430. .de [2 \" book
  1431. .FS
  1432. .IP "\\*([F.\0"
  1433. \\*([A, \\f2\\*([T,\\f1
  1434. \\*([I\c
  1435. .if !"\\*([C"" , \\*([C\c
  1436.  (\\*([D).
  1437. .if !"\\*([G"" Gov't. ordering no. \\*([G
  1438. .if !"\\*([O"" \\*([O
  1439. .RT
  1440. .FE
  1441. ..
  1442. .de [4 \" report
  1443. .FS
  1444. .IP "\\*([F.\0"
  1445. \\*([A, \\*([o\\*([T,\\*([c
  1446. \\*([R\c
  1447. .if !"\\*([G"" \& (\\*([G)\c
  1448. .if !"\\*([I"" ,  \\*([I\c
  1449. .if !"\\*([C"" ,  \\*([C\c
  1450.  (\\*([D).
  1451. .if !"\\*([O"" \\*([O
  1452. .RT
  1453. .FE
  1454. ..
  1455. .de [3 \" article in book
  1456. .FS
  1457. .IP "\\*([F.\0"
  1458. \\*([A, \\*([o\\*([T,\\*([c
  1459. .if !"\\*([P"" pp. \\*([P
  1460. in \\f2\\*([B\\f1, \c
  1461. .if !"\\*([E"" ed. \\*([E,\c
  1462. .if !"\\*([I"" \\*([I\c
  1463. .if !"\\*([C"" ,  \\*([C\c
  1464.  (\\*([D).
  1465. .if !"\\*([O"" \\*([O
  1466. .RT
  1467. .FE
  1468. ..
  1469. .de [<
  1470. .]<
  1471. ..
  1472. .de ]<
  1473. .SH
  1474. References
  1475. .LP
  1476. .rm FS FE
  1477. ..
  1478. .de [>
  1479. .]>
  1480. ..
  1481. .de ]>
  1482. .sp
  1483. ..
  1484. .de [-
  1485. .]-
  1486. ..
  1487. .de ]-
  1488. .rm [V [P [A [T [N [C [B [O [R [I [E [D
  1489. ..
  1490. .de UX
  1491. .ie \\n(GA>0 \\$2\s-2UNIX\s0\\$1
  1492. .el \{\
  1493. .if n \\$2UNIX\\$1*
  1494. .if t \\$2\s-2UNIX\\s0\\$1\\f1\(dg\\fP
  1495. .FS
  1496. .if n *UNIX
  1497. .if t \(dgUNIX
  1498. .ie \\$3=1 is a Footnote of Bell Laboratories.
  1499. .el is a Trademark of Bell Laboratories.
  1500. .FE
  1501. .nr GA 1\}
  1502. ..
  1503. .de US
  1504. the
  1505. .UX
  1506. operating system
  1507. ..
  1508. .de QS
  1509. .br
  1510. .in +\\n(QIu
  1511. .ll -\\n(QIu
  1512. .LP
  1513. ..
  1514. .de QE
  1515. .br
  1516. .ll +\\n(QIu
  1517. .in -\\n(QIu
  1518. .LP
  1519. ..
  1520. .de B1 \" begin boxed stuff
  1521. .br
  1522. .di BB
  1523. .nr BC 0
  1524. .if "\\$1"C" .nr BC 1
  1525. .nr BE 1
  1526. ..
  1527. .de B2 \" end boxed stuff
  1528. .br
  1529. .nr BI 1n
  1530. .if \\n(.$>0 .nr BI \\$1n
  1531. .di
  1532. .nr BE 0
  1533. .nr BW \\n(dl
  1534. .nr BH \\n(dn
  1535. .ne \\n(BHu+\\n(.Vu
  1536. .nr BQ \\n(.j
  1537. .nf
  1538. .ti 0
  1539. .if \\n(BC>0 .in +(\\n(.lu-\\n(BWu)/2u
  1540. .in +\\n(BIu
  1541. .BB
  1542. .in -\\n(BIu
  1543. .nr BW +2*\\n(BI
  1544. .sp -1
  1545. \l'\\n(BWu\(ul'\L'-\\n(BHu'\l'|0\(ul'\h'|0'\L'\\n(BHu'
  1546. .if \\n(BC>0 .in -(\\n(.lu-\\n(BWu)/2u
  1547. .if \\n(BQ .fi
  1548. .br
  1549. ..
  1550. .de AT
  1551. .nf
  1552. .sp
  1553. .ne 2
  1554. Attached:
  1555. ..
  1556. .de CT
  1557. .nf
  1558. .sp
  1559. .ne 2
  1560. .ie \\n(.$ Copy to \\$1:
  1561. .el Copy to:
  1562. ..
  1563. .de BX
  1564. .if t \(br\|\\$1\|\(br\l'|0\(rn'\l'|0\(ul'
  1565. .if n \(br\\kA\|\\$1\|\\kB\(br\v'-1v'\h'|\\nBu'\l'|\\nAu'\v'1v'\l'|\\nAu'
  1566. ..
  1567.