home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3.4.17 [SPARC, PA-RISC] / nextstep33_risc.iso / usr / lib / tmac / tmac.syb < prev    next >
Text File  |  1993-04-22  |  17KB  |  1,006 lines

  1. .\"*
  2. .\"*                                    *
  3. .\"*    ******  S Y B A S E  M A N U A L  M A C R O S  ******            *
  4. .\"*                                    *
  5. .\"*        Sybase, Inc.                        *
  6. .\"*        2910 Seventh Street                      *
  7. .\"*        Berkeley, California  94710                *
  8. .\"*                                    *
  9. .\"*    Copyright Sybase, Inc.  1987, 1988                *
  10. .\"*    First Release: October 1987                          *
  11. .\"*                                    *
  12. .\"*                                    *
  13. .\"**********************************************************************
  14. .\"
  15. .so /usr/lib/tmac/tmac.s
  16. .\" .fp 1 LR
  17. .\" .fp 2 LI
  18. .\" .fp 3 LB
  19. .\" .fp 4 HR
  20. .\" .fp 5 HI
  21. .\" .fp 6 HB
  22. .\" .fp 7 TT
  23. .\" .fp 8 HR
  24. .\" .fp 9 S
  25. .nr PO 1.25i
  26. .po 1.25i
  27. .nr LL 6i
  28. .ll 6i
  29. .nr LT 6i
  30. .lt 6i
  31. .ds pT Chapter
  32. .nr HM 1.2i    \"set heading margin to 1.8i
  33. .nr FM 1.2i    \"set footer margin to 1.5i
  34. .nr PD .5v
  35. .if n .nr PD 1v
  36. .in .5i
  37. .nr Ic 0 1     \"set illustration counter
  38. .nr Tc 0 1    \"set table counter
  39. .nr lC 0 1    \"set listed-item counter
  40. .nh \"turn off hyphenation
  41. .rm CM \"remove cut mark
  42. .ds CH
  43. .ND \"turn off date
  44. .ds RF "\s8\f5Printed \\n(mo/\\n(dy/\\n(yr\fP\s0
  45. .if \nD \{\
  46. .sy /usr/local/xroff/bin/getd
  47. .so /tmp/CurTm
  48. .ds RF "\s8\f5Printed \\n(mo/\\n(dy/\\n(yr -- \*(tM\fP\s0
  49. .sy rm /tmp/CurTm
  50. 'br \}
  51. .nr bI 0 \"bullet flag
  52. .nr nI 0 \"num list flag
  53. .        \"make prettier @ sign
  54. .ds @ \s-2@\s0
  55. .de Ds    \"Document Style
  56. .if !\\n(.$ .tm "You must give a type
  57. .if !\\n(dS .nr dS 1
  58. .if \\$1U .ds dS U
  59. .if \\$1O .ds dS O
  60. .if \\$1C \{\
  61. .    ds dS C
  62. .    nr dS 2
  63. '    br \}
  64. .if \\$1L \{\
  65. .    ds dS L
  66. .    nr dS 2
  67. '    br \}
  68. .if \\$1E \{\
  69. .    ds dS E
  70. .    nr dS 0
  71. '    br \}
  72. .if \\n(dS<=1 \{\
  73. .nr P1 1
  74. .    ps 12
  75. .    nr PS 12
  76. .    vs 14p
  77. .    nr VS 14 \}
  78. .if \\n(dS=2 \{\
  79. .    nr PI .375i
  80. .    in \\n(PIu
  81. .    nr I0 .375i
  82. .    ps 10
  83. .    nr PS 10
  84. .    vs 12
  85. .    nr VS 12
  86. .    am EM
  87. .    nr tP \\\\n%+1
  88. .    if \\\\nT .tm LPAGE \\\\n(tP
  89. \\..
  90. .br \}
  91. ..
  92. .de Ff    \"ChapterNumber, Chapter Title, Book Title
  93. .ie \\$1 .ds cH
  94. .el \{\
  95. .    ds cH \\$1-
  96. .    if \\*(dSE .ds cH \\$1.
  97. .br \}
  98. .ds cP \\$1
  99. .ds cT \\$2
  100. .ds dT \\$3
  101. .Tt
  102. .if \\nT \{\
  103. .tm .hT "\\*(dT"
  104. .tm .H0 "\\*(cT" \\*(cP \\*(pT
  105. 'br \}
  106. .if \\*(dSO \{\
  107. .    ds cH
  108. .    nr dS 0
  109. .    EH |\s10\\\\\\\\n%||\\\\\\\\*(dT\s0|
  110. .    OH |\s10\\\\\\\\*(cT||\\\\\\\\n%\s0|
  111. 'br \}
  112. .if \\*(dSU \{\
  113. .    EH |\s10\\*(cH\\\\\\\\n%||\\\\\\\\*(dT\s0|
  114. .    OH |\s10\\\\\\\\*(cT||\\*(cH\\\\\\\\n%\s0|
  115. .    if \nP .nr % \\nP
  116. 'br \}
  117. .if \\*(dSE \{
  118. .    EH |\s10\\*(cH\\\\\\\\n%||\\\\\\\\*(dT\s0|
  119. .    OH |\s10\\\\\\\\*(cT||\\*(cH\\\\\\\\n%\s0|
  120. .    ds LF "\s10\f5Sybase Confidential\s0\fP
  121. 'br \}
  122. .if \\n(dS=2 \{\
  123. .    OF |\f4\\*(cT\fP||\f5\\\\*(RF|
  124. .    EF |\f4\\*(dT\fP||\f5\\\\*(RF|
  125. .    ie \nP .bp \nP
  126. .    el .nr P 1
  127. .    nr PT 2
  128. '    br \}
  129. .\"if \\*(dSS .ds LF \\*(dT
  130. .\"next two lines are for RonK
  131. .rn Ff ff
  132. .rn Tf Ff
  133. ..
  134. .de Tf    \"To re-set footers, gets rn'd to be Ff
  135. .ie \\$1 .ds cH
  136. .el \{\
  137. .    ds cH \\$1-
  138. .    if \\*(dSE .ds cH \\$1.
  139. .br \}
  140. .ds cP \\$1
  141. .ds cT \\$2
  142. .ds dT \\$3
  143. .if \\n(dS=2 \{\
  144. .    OF |\f4\\\\*(cT\fP||\f5\\\\*(RF|
  145. .    EF |\f4\\\\*(dT\fP||\f5\\\\*(RF|
  146. '    br \}
  147. ..
  148. .de Pt    \"Part Type
  149. .ds pT \\$1
  150. ..
  151. .de Vn    \"Version Number
  152. .ds RF \s8\f5\\$1:\fP\s0  \\*(RF
  153. ..
  154. .de Tt \"Print chapter head (not a user macro)
  155. .nh
  156. .if (\\n(dS<2) \{\
  157. .    rs
  158. .    sp
  159. .    rs
  160. .    fi
  161. .    sp |2i
  162. .    ad r
  163. .    ps 18
  164. .    vs 20
  165. .    ft 6
  166. .ie !\\*(pT \{\
  167. \\*(pT \\*(cP:\ \ \\*(cT
  168. .br    \}
  169. .el \{\
  170. \\*(cT
  171. .br    \}
  172. .    br
  173. .    vs 14
  174. .    ps 48
  175. .    sp -.08i
  176. \l'\\n(LLu\(rn'
  177. .    br
  178. .    rs
  179. .    sp .14i
  180. .    ps 24
  181. \h'.5i'\l'5.5i\(rn'
  182. .    br
  183. .    ps \\n(PSu
  184. .    ad b
  185. .    sp .5i
  186. .    ft 1 \}
  187. ..
  188. .de Ht    \"Half title page
  189. .ch NP 12i
  190. .vs 14
  191. .nr t# \\n(dS
  192. .nr dS 1
  193. .rs
  194. .rs
  195. .bp \\n(PN
  196. .ch BT 12i
  197. .Tt
  198. .rs
  199. .rs
  200. .nr dS \\n(t#
  201. .if \\n(dS=2 .bp \\n(PN
  202. .rs
  203. .sp 1v
  204. .ch NP 0i
  205. .ch BT -\\n(FMu/2u
  206. .vs \\n(VSp
  207. ..
  208. .de hr \"Half title page, Howard  Resnick Style
  209. .ch NP 12i
  210. .vs 14
  211. .nr t# \\n(dS
  212. .nr dS 1
  213. .rs
  214. .rs
  215. .bp \\n(PN
  216. .ch BT 12i
  217. .rs
  218. .rs
  219. .nr dS \\n(t#
  220. .if \\n(dS=2 .bp \\n(PN
  221. .rs
  222. .sp 1v
  223. .ch NP 0i
  224. .ch BT -\\n(FMu/2u
  225. .vs \\n(VSp
  226. ..
  227. .de NH     \"Numbered Headings
  228. .SH
  229. .nr NS \\$1
  230. .if !\\n(.$ .nr NS 1
  231. .if !\\n(NS .nr NS 1
  232. .nr H\\n(NS +1
  233. .if !\\n(NS-4 .nr H5 0
  234. .if !\\n(NS-3 .nr H4 0
  235. .if !\\n(NS-2 .nr H3 0
  236. .if !\\n(NS-1 .nr H2 0
  237. .if !\\$1 .if \\n(.$ .nr H1 1
  238. .if \\$1S \{\
  239. .    nr NS \\n(.$-1
  240. .    nr H1 \\$2
  241. .    nr H2 \\$3
  242. .    nr H3 \\$4
  243. .    nr H4 \\$5
  244. .    nr H5 \\$6
  245. .\}
  246. .ds SN \\n(H1.
  247. .if \\n(NS-1 .as SN \\n(H2.
  248. .if \\n(NS-2 .as SN \\n(H3.
  249. .if \\n(NS-3 .as SN \\n(H4.
  250. .if \\n(NS-4 .as SN \\n(H5.
  251. .if \\n(NS>3 .nr NS 3
  252. .H\\n(NS "\\*(SN \\$2
  253. .if \\nT .tC .H\\n(NS "\\$2"  \\n% \\*(cH
  254. .rr NS
  255. ..
  256. .de H1       \"Level 1 Heading
  257. .if \\n(bI .Bz
  258. .RT
  259. .nh
  260. .in 0
  261. .ft 6
  262. .sp 3v       \"3 blank lines before, head in italics, auto paragraphing after
  263. .ps 16
  264. .vs 18
  265. .br
  266. .na
  267. .ne 1.2i
  268. \\$1
  269. .br
  270. .if \\nT .if !\\n(NS .tC .H1  "\\$1" \\n% \\*(cH
  271. .ad b
  272. .ft 1
  273. .in .50i
  274. .LP
  275. .ns
  276. ..
  277. .de H2       \"Level 2 Heading
  278. .if \\n(bI .Bz
  279. .RT
  280. .nh
  281. .in 0
  282. .ft 6
  283. .sp 1v       \"1 blank line before, head in italics, auto paragraphing after
  284. .ps 14
  285. .vs 16
  286. .br
  287. .na
  288. .ne 1i
  289. \\$1
  290. .br
  291. .if \\nT .if !\\n(NS .tC .H2  "\\$1" \\n% \\*(cH
  292. .ft 1
  293. .ad b
  294. .in .50i
  295. .nr PI .5i
  296. .LP
  297. .ns
  298. ..
  299. .de H3       \"Level 3 Heading
  300. .if \\n(bI .Bz
  301. .RT
  302. .nh
  303. 'in .50i
  304. .ti 0
  305. .br
  306. .ft 6
  307. .ps 12
  308. .sp 1v   \"1 blank line before, head in italics with period after, no LP
  309. .ne 3v
  310. .if \\nT .if !\\n(NS .tC .H3  "\\$1" \\n% \\*(cH
  311. \\$1.\f1
  312. ..
  313. .de hT     \"Source TOC macros (not a user macro)
  314. .if !\\n(hT \{\
  315. .    so /usr/lib/tmac/tmac.sybtoc
  316. .    nr hT 1
  317. .    hT "\\$1
  318. '    br \}
  319. ..
  320. .de Bi     \"Glossary Word
  321. .sp .5v
  322. .ne 3
  323. .ti 0
  324. \f6\\$1\f1
  325. .in .5i
  326. ..
  327. .de By \"Bulleted List Item
  328. .ds bS \s-2\(bu\s0
  329. .if !\\$1 .ds bS \\$1
  330. .fi
  331. .sp \\n(PDu
  332. .if \\n(bI=0 .in +(\\n(PIu+\w'\\*(bS\ 'u)u
  333. .nr bI 1
  334. .ta \w'\\*(bS\ 'u    \"set a tab stop
  335. .ti -\w'\\*(bS\ 'u    \"temporary outdent
  336. \\*(bS\t\c 
  337. ..
  338. .de Bl     \"Alternative Bullet (just calls By)
  339. .By \\$1
  340. ..
  341. .de Bz     \"End Bulleted List
  342. .nr bI 0
  343. .in -(\\n(PIu+\w'\\*(bS\ 'u)u
  344. .LP
  345. ..
  346. .de Nl \"Numbered list item
  347. .if \\n(nI=0 .in +(\\n(PIu+\w'\0\0.\ 'u)u
  348. .nr nI 1
  349. .ta \w'\0\0.\ 'u
  350. .ti -\w'\0\0.\ 'u
  351. .ds lS \\n+(lC.
  352. .if \\n(lC<10 .ds lS \0\\n(lC.
  353. \\*(lS\t\c
  354. ..
  355. .de El \"End numbered list
  356. .nr nI 0
  357. .nr lC 0 1
  358. .in -(\\n(PIu+\w'\0\0.\ 'u)u
  359. ..
  360. .\" comment out the screen macros, because they don't work on the NeXT machine
  361. .\" Kate Smith 1/9/90
  362. .de Sc    \"Screen macros \"$1= x-adjust $2= y-adjust
  363. .\" .if t \{\
  364. .\" .nr rM \\n(.o+\\n(.lu
  365. .\" .sp
  366. .\" .nr iC \\n(Ic+1
  367. .\" .so \\*(dr/\\*(cP.\\n(iC.size
  368. .\" .nr Sc \\n(sYu*2u+.5v
  369. .\" .br
  370. .\" .ne \\n(Scu
  371. .\" .nr xF \\n(.ou+((\\n(.lu-\\n(.iu-(\\n(sXu*2))/2u)+.375i
  372. .\" .if \\n(.lu<(2u*\\n(sXu) .nr xF \\n(rM-(2*\\n(sX)
  373. .\" .if !\\$1 .nr xF +\\$1
  374. .\" .nr yF \\n(nlu
  375. .\" .if !\\$2 .nr yF +\\$2
  376. .\" .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\*(cH\\n(iC Page \\n%
  377. .\" .if \\n(.P \{\
  378. .\" .dc screen \\*(dr/\\*(cP.\\n(iC \\n(xF \\n(yF
  379. .\" 'br \}
  380. .\" .rs
  381. .\" .rs
  382. .sp \\n(Scu
  383. .\" .\"tm \\n(sX   \\n(sY \\n(Sc \\n(xF \\n(yF
  384. .\" 'br \}
  385. ..
  386. .de Sk    \"Screen macros \"$1= filename $2 =x-adjust $3= y-adjust
  387. .if t \{\
  388. .nr rM \\n(.o+\\n(.lu
  389. .sp
  390. .nr iC \\n(Ic+1
  391. .so \\*(dr/\\$1.size
  392. .nr Sc \\n(sYu*2u+.5v
  393. .br
  394. .ne \\n(Scu
  395. .nr xF \\n(.ou+((\\n(.lu-\\n(.iu-(\\n(sXu*2))/2u)+.375i
  396. .if \\n(.lu<(2u*\\n(sXu) .nr xF \\n(rM-(2*\\n(sX)
  397. .if !\\$2 .nr xF +\\$2
  398. .nr yF \\n(nlu
  399. .if !\\$3 .nr yF +\\$3
  400. .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\$1 Page \\n%
  401. .if \\n(.P \{\
  402. .dc screen \\*(dr/\\$1 \\n(xF \\n(yF
  403. 'br \}
  404. .rs
  405. .rs
  406. .sp \\n(Scu
  407. .\"tm \\n(sX   \\n(sY \\n(Sc \\n(xF \\n(yF
  408. 'br \}
  409. ..
  410. .de s2    \"Screen macro--new version/2-22-88 $1=xoffset, $2=yoffset, $3=filename
  411. .if t \{\
  412. .br
  413. .rs
  414. .rs
  415. .nr xF \\n(.ou
  416. .sp |\\n(#Tu
  417. .if !\\$1 .nr xF +\\$1
  418. .if !\\$2 .sp (\\$2)u
  419. .nr yF \\n(nlu
  420. .if \\n(.lu+\\n(.ou<(2u*\\n(sXu) .tm Screen too wide \\*(cH\\n(iC Page \\n%
  421. .if \\n(.P \{\
  422. .dc screen \\*(dr/\\$3 \\n(xF \\n(yF
  423. 'br \}
  424. .rs
  425. .rs \}
  426. ..
  427. .de Il     \"Illustration Caption
  428. .iL "\\$1" Figure \\n+(Ic
  429. .if \\nT .tC .Il "\\$1" "\\n%" "\\*(cH"  "\\n(Ic"
  430. ..
  431. .de Ta        \"Table Caption
  432. .iL "\\$1" Table \\n+(Tc
  433. .if \\nT .tC .Ta "\\$1" "\\n%" "\\*(cH" "\\n(Tc"
  434. ..
  435. .de iL    \"Print Illustration Caption (not a user macro)
  436. .br
  437. .nr tI \\n(.iu
  438. .ft 2
  439. .ps 10
  440. .vs 12
  441. .ds fF "\\$2\ \ 
  442. .if !\\*(cH \{\
  443. .    as fF \\*(cH
  444. 'br \}
  445. .as fF \\$3:\ 
  446. .nr wD \w\\*(fF\ \ u
  447. .nr W \w\\*(fF\f1\ \ \\$1\u
  448. .ie (\\nWu>(\\n(LLu-.5i)) \{\
  449. .    nr W \w\\*(fF\ \ u
  450. .    in +\\nWu
  451. .    ti .5i
  452. .    fi
  453. .    na\}
  454. .el .ce
  455. \\*(fF\\f1 \ \\$1
  456. .in \\n(tIu
  457. .ps \\n(PS
  458. .vs \\n(VS
  459. .sp .5v
  460. .ad
  461. ..
  462. .de PT     \"Page Top (not a user macro)
  463. .lt \\n(LTu
  464. .pc %
  465. .nr PN \\n%
  466. .if \\n(P1 .nr PT 2
  467. .ps \\n(PS
  468. .ft 4
  469. .if \\n(PT>1 .if !\\n(EH .if !\\n(OH .tl \\*(LH\\*(CH\\*(RH
  470. .if \\n(PT>1 .if \\n(OH .if o \{\
  471. .    tl \\*(O1
  472. '    sp -.2v
  473. .    if \\n(dS .tl "\l'\\n(LTu'"
  474. '    sp
  475. .\}
  476. .if \\n(PT>1 .if \\n(EH .if e \{\
  477. .    tl \\*(E2
  478. '    sp -.2v
  479. .    if \\n(dS .tl "\l'\\n(LTu'"
  480. '    sp
  481. .\}
  482. .lt \\n(.lu
  483. .nr P1 1
  484. .ns
  485. ..
  486. .de Sd     \"start display, single-spaced, no fill, 1 blank line before,
  487. .nr sD 1
  488. .sp 1v
  489. .KS        \"keep it on the same page
  490. .if \\$1 \{\
  491. .    ft 7
  492. .    cs 7 30 \}
  493. .ps 10
  494. .vs 12
  495. .in +5n        \"indent 5ns
  496. .nf
  497. ..
  498. .de Ed       \" end display, back to dbl space, fill, 1 blank line after
  499. .if \\n(sD \{\
  500. .in -5n \}
  501. .sp 1v
  502. .ps \\n(PS
  503. .vs \\n(VS
  504. .fi
  505. .ft 1
  506. .KE        \"end the keep
  507. .cs 7
  508. .nr sD 0
  509. ..
  510. .de SD       \"start display, single-spaced, no fill, 1 blank line before,
  511. .sp 1v
  512. .ft 7
  513. .cs 7 30
  514. .ps -2
  515. .vs -2p
  516. .nf
  517. ..
  518. .de ED       \" end display, back to dbl space, fill, 1 blank line after
  519. .sp 1v
  520. .ps +2
  521. .ft 1
  522. .cs 7
  523. .vs +2p
  524. .fi
  525. ..
  526. .de Qs \"Question start
  527. .    \"use to start a question block
  528. .KS
  529. .sp 1v
  530. .ll 4.8i
  531. .in +.5i
  532. .mc *
  533. .ce 1
  534. ***** MORE INFO NEEDED *****
  535. .sp .5v
  536. ..
  537. .de Qe \"end question
  538. .ce 1
  539. ************************
  540. .mc
  541. .in -.5i
  542. .ll 5.3i
  543. .KE
  544. .sp 1v
  545. ..
  546. .de Sx \"warning
  547. \f2***Syntax may change!***\f1
  548. .sp .5v
  549. ..
  550. .de tC \"Spit out TOC entries (not a user macro)
  551. .\" $1=level $2=hdg text $3 = pg $4=cH $5 = Illus/tbl counter
  552. .if \\n(.$=3 .tm \\$1 "\\$2" "\\$3"
  553. .if \\n(.$=4 .tm \\$1 "\\$2" "\\$4\\$3"
  554. .if \\n(.$=5 .tm \\$1 "\\$2" "\\$4" "\\$3" "\\$5"
  555. ..
  556. .de Ih    \"Index reporting macro (old)
  557. .if \\nT .ie \\*(dSO .tm .I \\$1:\\n%
  558. .el .tm .I \\$1:\\*(cP:\\n%
  559. ..
  560. .de Ix    \"Three Level Index
  561. .if \\nT .tm I|\\$1|\\$2|\\$3|\\*(cP|\\n%
  562. ..
  563. .de Is    \"Index See Also
  564. .if \\nT .tm I|\\$1|\\$2|\\$3||See|\\$4
  565. ..
  566. .de Ib    \"Index Begin Page Range
  567. .if \\nT .tm Ib|\\$1|\\$2|\\$3|\\*(cP|\\n%
  568. ..
  569. .de Ie    \"Index End Page Range
  570. .if \\nT .tm Ie|\\$1|\\$2|\\$3|\\*(cP|\\n%
  571. ..
  572. .de I    \"Italics
  573. .nr PQ \\n(.f
  574. .if t .ft 2
  575. .ie \\$1 .if n .ul 999
  576. .el .if n .ul 1
  577. .if t .if !\\$1 \&\\$1\f\\n(PQ\\$2
  578. .if n .if \\n(.$=1 \&\\$1
  579. .if n .if \\n(.$>1 \&\\$1\c
  580. .if n .if \\n(.$>1 \&\\$2
  581. ..
  582. .de Ss \"usage: .Ss arg1 arg2 arg3 as in UNIX TM !
  583. .        \"arg3 is trailing punctuation
  584. \\$1\v'-.4v'\s6\\$2\s0\v'+.4v'\\$3
  585. ..
  586. .de Hb \"Helvetica-Bold
  587. \f6\s-1\\$1\fP\s0\\$2
  588. ..
  589. .de Bx     \"Boxed Words
  590. .nh
  591. .ds bX \(br\|\f6\s-2\v'-7u'\\$1\v'7u'\s+2\fP\|\(br\l'|0\(rn'\l'|0\(ul'
  592. .if \\n(.$=2 .as bX "\h'-4u'\ \\$2
  593. \\*(bX
  594. ..
  595. .de Ba     \"Box-and-Arrow
  596. .nh
  597. \(br\|\f6\s-2\v'-7u'\\$1\v'7u'\s+2\fP\|\(br\l'|0\(rn'\l'|0\(ul'\v'6u'\h'-3u'\s24\(->\s0\v'-6u'\h'-15u'\&
  598. ..
  599. .de Ns     \"Note Start
  600. .nr {N 1
  601. .sp 2
  602. .di No
  603. .nr Ni \\n(.i
  604. .nr nL \\n(.l-\\n(.i
  605. .ft 6
  606. .ps \\n(PS
  607. .ie \\$1 \{\
  608. NOTE
  609. .nr nW \w'NOTE'
  610. .nr bW (\\n(nLu-\\w'NOTE\|'u) \}
  611. .el .if \\$1C \{\
  612. CAUTION
  613. .nr nW \w'CAUTION'
  614. .nr bW (\\n(nLu-\w'CAUTION\|'u) \}
  615. .if \\$1K \{\
  616. .nr nW \w'KEY'
  617. .nr bW (\\n(nLu-\w'KEY\|'u) \}
  618. .if \\$1W \{\
  619. WARNING
  620. .nr nW \w'WARNING'
  621. .nr bW (\\n(nLu-\w'WARNING\|'u) \}\}
  622. .sp .5v
  623. .ft 1
  624. .ps \\n(PS
  625. .vs \\n(VS
  626. .in +3n
  627. .ll -3n
  628. ..
  629. .de Ne        \"  Note End ---------
  630. .nr {N 0
  631. .br
  632. .nr Nh \\n(.d
  633. .di
  634. .ne \\n(Nhu
  635. .mk
  636. .in 0
  637. .nf
  638. .No
  639. .fi
  640. .in \\n(Niu
  641. .ll +3n
  642. .br
  643. .rt
  644. \L'\\n(Nhu'\h'-0u'\v'7u'\l'\\n(nLu+2u'\v'-8u'\h'1u'\L'-\\n(Nhu'
  645. .rt
  646. \v'7u'\h'\\n(nWu+9u'\l'\\n(bWu'
  647. .sp \\n(Nhu+1v
  648. .LP
  649. .ns
  650. .in \\n(Niu
  651. ..
  652. .de RT     \" RT - reset (at new paragraph) (not a user macro)
  653. .if !\\n(1T .BG
  654. .if !\\n(IK .if !\\n(IF .if !\\n(IX .if !\\n(BE .if !\\n({N .di
  655. .if \\n(TM .ls 2
  656. .ce 0
  657. .ul 0
  658. .if \\n(QP \{\
  659. .    ll +\\n(QIu
  660. .    in -\\n(QIu
  661. .    nr QP -1
  662. .\}
  663. .if \\n(NX<=1 .if !\\n(AJ .if !\\n({N .ll \\n(LLu
  664. .if !\\n(IF \{\
  665. .    ps \\n(PS
  666. .    if \\n(VS>=40 .vs \\n(VSu
  667. .    if \\n(VS<=39 .vs \\n(VSp
  668. .\}
  669. .if !\\n(IP .nr I0 \\n(PIu
  670. .if \\n(IP \{\
  671. .    in -\\n(I\\n(IRu
  672. .    nr IP -1
  673. .\}
  674. .ft 1
  675. .TA
  676. .fi
  677. .nh
  678. ..
  679. .       \" BT - bottom title
  680. .de BT     \"Bottom Title (not a user macro)
  681. .bd 5
  682. .nr PF \\n(.f
  683. .nr PX \\n(.s
  684. .ft 1
  685. .ps \\n(PS
  686. .lt \\n(LTu
  687. .po \\n(POu
  688. .if \\n(TM .if \\n(CT \{\
  689. .       tl ''\\n(PN''
  690. .       nr CT 0
  691. .\}
  692. .if \\n% .if !\\n(EF .if !\\n(OF .tl \\*(LF\\*(CF\\*(RF
  693. .if \\n% .if \\n(OF .if o .tl \\*(O3
  694. .if \\n% .if \\n(EF .if e .tl \\*(E4
  695. .ft \\n(PF
  696. .ps \\n(PX
  697. .bd 5 3
  698. ..
  699. .de Bp     \"Blank Page
  700. .if \\n(PN%2 \{\
  701. .    rs
  702. .    bp
  703. .       rs
  704. .       sp 4.0i
  705. .       ce
  706. .    ps 10
  707. (This page intentionally left blank)
  708. .br    \}
  709. ..
  710. .am EM
  711. .if \\nT \{\
  712. .tm PAGECOUNT:\\*(cP:\\n%
  713. ..
  714. .\"Command Macros Start Here
  715. .de Na    \"Set command name
  716. .ds Nm \\$1
  717. .EH |\s10\\\\\\\\*(Nm|\\*(CH|\\\\\\\\*(cH\\\\\\\\n%\s0|
  718. .OH |\s10\\\\\\\\*(cH\\\\\\\\n%|\\*(CH|\\\\\\\\*(Nm\s0|
  719. 'in 0    \"zero the indent, no break
  720. .ie \\n(bP .bp
  721. .el \{\
  722. .    rs
  723. .    sp |0u \}
  724. .nr bP 1
  725. .\" T=1 or T=2: put command in index and toc
  726. .\" T=3: in toc, not in index; T=0: not in toc or index
  727. .\" don't put in index/toc if this is an Appendix (E1 and E2)
  728. .if !\\*(CH .ds iV " (\\*(CH)
  729. .if \\nT .if !'\\*(Dc'Appendix' \{\
  730. .    if \\nT<3 \{\
  731. .    tm .I \\$1\\*(iV:\\*(cP:\\n%
  732. .    \}
  733. .    tm .H1 "\\$1" \\*(cH\\n%
  734. .\}
  735. ..
  736. .de Aa     \"Print Command Name
  737. .in 0
  738. .rs
  739. .sp 2v
  740. .IP "\f4NAME:\\ \ \f6\\*(Nm\f1"
  741. ..
  742. .de Fu     \"Function
  743. .in 0
  744. .sp
  745. .IP "\f4FUNCTION:\f1 \"give short overview
  746. .sp .5v
  747. ..
  748. .de Sy     \"Syntax
  749. .in 0
  750. .sp
  751. .IP "\f4SYNTAX:\f1 \"full syntax
  752. .sp .5v
  753. .nf
  754. .if !\\*(dSL .ft 7
  755. ..
  756. .de Si    \" Synopsis include files
  757. #include \\$1
  758. ..
  759. .de Sf    \" Synopsis function definition
  760. \\$1
  761. .sp
  762. ..
  763. .de Sp    \" Synopsis function parameters
  764. .nf
  765. .ta 1i
  766. \\$1\t\\$2;
  767. .br    
  768. ..
  769. .de Yc    \"COBOL version of Si with COPY
  770. .nf
  771. .ta \\n(Ytu +5n
  772. COPY\ csybdb.
  773. .br
  774. ..
  775. .de Yi    \"FORTRAN version of Si
  776. .nf
  777. .ta \\n(Ytu +5n
  778. INCLUDE\t'\\$1'
  779. .br
  780. ..
  781. .de Yp    \"FORTRAN version of Sp
  782. .nf
  783. .ta \\n(Ytu +5n
  784. \\$1\t\\$2
  785. .br
  786. ..
  787. .de Yq    \"COBOL version of Sp with $2 quoted
  788. .nf
  789. \\$1 "\\$2"
  790. .br
  791. ..
  792. .de Pa     \"Parameter
  793. .in 0
  794. .ne 5
  795. .sp
  796. .IP "\f4PARAMETERS:\f1 \"define/explain parameters as needed
  797. .in +.375i    \"indent section then outdent each Pi item header
  798. ..
  799. .de Pi          \"parameter item --outdent for each
  800. .sp .5v        \"half a space btw items
  801. .in .75i
  802. .ti -.375i
  803. \f2\\$1\f1\ -\ 
  804. ..
  805. .de Ar     \"Arguments
  806. .in .375i
  807. .ne 5
  808. .sp
  809. .IP "\f4ARGUMENTS:\f1" \"define/explain Arguments
  810. .in +.375i    \"indent section then outdent each Ki item header
  811. ..
  812. .de Ky     \"Keywords & Options
  813. .in .375i
  814. .ne 5
  815. .sp
  816. .IP "\f4KEYWORDS & OPTIONS:\f1" \"define/explain keywords and options as needed
  817. .in +.375i    \"indent section then outdent each Ki item header
  818. ..
  819. .de Ki          \"Keyword Item 
  820. .sp .5v        \"half a space btw items
  821. .fi
  822. .in .75i
  823. .ti -.375i
  824. .if \\*(dSC\f7\\$1\f1\ -\ 
  825. .if \\*(dSL\f2\\$1\f1\ -\ 
  826. .if \\nT=1 .Ih "\\$1
  827. ..
  828. .de Kg    \"Set Indent Back to Normal
  829. .in -.375i
  830. ..
  831. .de Ex     \"Examples
  832. .nr Ec 0 1
  833. .in 0
  834. .ne 5
  835. .sp
  836. .IP "\f4EXAMPLES:\f1 \"give at least one
  837. .sp .5v
  838. .nf
  839. .ft 7
  840. .ns
  841. ..
  842. .de Co         \"notes, warnings use bullet list
  843. .in 0
  844. .ne 5
  845. .sp
  846. .IP "\f4COMMENTS:\f1
  847. .in -.375i
  848. .sp .5v
  849. ..
  850. .de Pm     \"Permissions
  851. .in 0
  852. .ne 5
  853. .sp
  854. .IP "\f4PERMISSIONS:\f1 \"Created only in Master or Created in Master and Model.
  855. .sp .5v
  856. ..
  857. .de Re     \"Returns
  858. .in 0
  859. .ne 5
  860. .sp
  861. .IP "\f4RETURNS:\f1 \" What it returns
  862. .sp .5v
  863. ..
  864. .de Ye     \"Yields
  865. .in 0
  866. .ne 5
  867. .sp
  868. .IP "\f4YIELDS:\f1 \" What it returns
  869. .sp .5v
  870. ..
  871. .de Op     \"Options
  872. .in 0
  873. .ne 5
  874. .sp
  875. .IP "\f4OPTIONS:\f1
  876. .sp .5v
  877. ..
  878. .de Fi     \"Files
  879. .in 0
  880. .ne 5
  881. .sp
  882. .IP "\f4FILES:\f1 \" Files
  883. .sp .5v
  884. ..
  885. .de Bg     \"Limitations (Bugs?)
  886. .in 0
  887. .ne 5
  888. .sp
  889. .IP "\f4LIMITATIONS:\f1
  890. .sp .5v
  891. ..
  892. .de Sa     \"See Also
  893. .in 0
  894. .ne 5
  895. .sp
  896. .IP "\f4SEE ALSO:\f1"
  897. .sp .5v
  898. .ft 2
  899. ..
  900. .de Sr     \"See also, in Roman
  901. .in 0
  902. .ne 5
  903. .sp
  904. .IP "\f4SEE ALSO:\f1"
  905. .sp .5v
  906. ..
  907. .de Tu     \"Tables Used
  908. .in 0
  909. .ne 5
  910. .sp
  911. .IP "\f4TABLES USED:\f1"
  912. .sp .5v
  913. ..
  914. .de Dg     \"Messages (Diagnostic)
  915. .in 0
  916. .ne 5
  917. .sp
  918. .IP "\f4MESSAGES:\f1"
  919. .in +.375i
  920. ..
  921. .de Di          \"Diagnostic Item 
  922. .sp .5v
  923. .ti -.375i
  924. .ft 7
  925. .na
  926. \\$1
  927. .br
  928. .ad b
  929. .ft 1
  930. ..
  931. .de Er     \"Errors
  932. .in 0
  933. .ne 5
  934. .sp
  935. .IP "\f4ERRORS:\f1"
  936. .in +.375i
  937. ..
  938. .de Ei          \"Error Item
  939. .sp .5v
  940. .ti -.375i
  941. ..
  942. .de Qi     \"Questions/Issues
  943. .in 0
  944. .sp
  945. .IP "\f4QUESTIONS/ISSUES:\f1"
  946. .sp .5v
  947. ..
  948. .de Sn     \"Syntax not available
  949. \f2***Syntax not available at present.***\f1
  950. .sp .5v
  951. ..
  952. .de Se     \"Transact SQL enhancement
  953. .I "(TRANSACT-SQL enhancement.)"
  954. ..
  955. .de En \"numbered examples for COMREF; use Ec for comments
  956. .sp
  957. .nf
  958. .if !\\n(En .in +.375i
  959. .ta .375i
  960. .ti -.375i
  961. \f1\\n+(Ec)\f7    \c
  962. .nr En 1
  963. ..
  964. .de Ec     \"Example Comments (use with En
  965. .sp .5v
  966. .fi
  967. .ft 1
  968. ..
  969. .\"Accent Marks
  970. .AM
  971. .ds << \s-3\f7\z<\|\|<\fP\s+3
  972. .ds >> \s-3\f7\z>\|\|>\fP\s+3
  973. .ds Ae \s+1\f2A\fP\h'-(\w'A'u*45/100)'\s-1E
  974. .ds i: \\^i\\*:\\|
  975. .ds U' \s+4\\*'\s-4
  976. .ds U` \s+4\\*`\s-4
  977. .ds U^ \s+4\\*^\s-4
  978. .ds U~ \s+4\\*~\s-4
  979. .ds U: \s+3\\*:\s-3
  980. .ds Uv \s+1\\*v\s-1
  981. .ds U_ \s+3\\*_\s-3
  982. .ds Uo \s+2\\*o\s-2
  983. .\"String Definitions
  984. .ds A "APT\(hyEdit
  985. .ds C "Secure SQL Server
  986. .ds E "Report\ Workbench
  987. .ds F "APT\(hyLibrary
  988. .ds L "DB\(hyLibrary
  989. .ds N "Transact\(hySQL
  990. .ds O "Open\ Server
  991. .ds P "APT\(hySQL
  992. .ds S "SQL\ Server
  993. .ds T "SQL\ Toolset
  994. .ds V "VQL
  995. .ds W "Data\ Workbench
  996. .if \nO=1 .ds Os MS-DOS
  997. .if \nO=2 .ds Os OS/2
  998. .if \nO=3 .ds Os UNIX
  999. .if \nO=4 .ds Os VMS
  1000. .\"function-of sign for MPW
  1001. .ds fU \(is\h'-16u'\v'-18u'\s9\l'5u'\s0\h'16u'\v'18u'
  1002. .RT
  1003. .bd 5 3
  1004.  
  1005.  
  1006.