CAWF.1
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:19k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. ." manual page for cawf(1)
  2. ."
  3. ."
  4. ." Copyright (c) 1991 Purdue University Research Foundation,
  5. ." West Lafayette, Indiana 47907.  All rights reserved.
  6. ."
  7. ." Written by Victor A. Abell <abe@cc.purdue.edu>,  Purdue
  8. ." University Computing Center.  Not derived from licensed software;
  9. ." derived from awf(1) by Henry Spencer of the University of Toronto.
  10. ."
  11. ." Permission is granted to anyone to use this software for any
  12. ." purpose on any computer system, and to alter it and redistribute
  13. ." it freely, subject to the following restrictions:
  14. ."
  15. ." 1. The author is not responsible for any consequences of use of
  16. ."    this software, even if they arise from flaws in it.
  17. ."
  18. ." 2. The origin of this software must not be misrepresented, either
  19. ."    by explicit claim or by omission.  Credits must appear in the
  20. ."    documentation.
  21. ."
  22. ." 3. Altered versions must be plainly marked as such, and must not
  23. ."    be misrepresented as being the original software.  Credits must
  24. ."    appear in the documentation.
  25. ."
  26. ." 4. This notice may not be removed or altered.
  27. ."
  28. ." Some of the stuff in this file is a bit contorted, because it's also
  29. ." the regression-test input.
  30. .nr ES 5n
  31. .de ES
  32. .PP
  33. .in +\n(ESu
  34. .nf
  35. ..
  36. .de EE
  37. .in -\n(ESu
  38. .fi
  39. .PP
  40. ..
  41. .de PT
  42. .ie \n(.$>1 .TP "\$2"
  43. .el .TP
  44. .ie !'\$1'' \$1
  45. .el (bu
  46. ..
  47. .ds Nr fInrofffR
  48. .TH CAWF 1 "November, 1992"
  49. .BY "Purdue University"
  50. .SH NAME
  51. cawf, nroff - C version of the nroff-like, Amazingly Workable (text) Formatter
  52. .SH SYNOPSIS
  53. .B cawf
  54. [
  55. .BI -c config
  56. ] [
  57. .BI -d device
  58. ] [
  59. .B -e
  60. ] [
  61. .BI -f font
  62. ] [
  63. .B -h
  64. ] [
  65. .BI -m acros
  66. ] [ file ... ]
  67. .SH DESCRIPTION
  68. .if t .tm OOPS -- CAWF THINKS IT'S TROFF!!!
  69. .I Cawf
  70. formats the text from the input fIfilefR(s)
  71. (standard input if none)
  72. in an approximation of *(Nr.
  73. It comes closest to duplicating *(Nr's
  74. .B man
  75. or
  76. .B ms
  77. macro package styles.
  78. It has some limited support for *(Nr's
  79. .B me
  80. macros.
  81. .SH OPTIONS
  82. Options must precede file names.
  83. .TP
  84. .BI -c config
  85. defines an alternate path to the device configuration file.
  86. Normally the device configuration file is found in
  87. .I device.cf
  88. in the
  89. .I cawf
  90. library (see the
  91. .B FILES
  92. section).
  93. .IP
  94. The device configuration file contains device character strings for
  95. selecting fonts and the bold or italic type faces.
  96. See the
  97. .B DEVICES
  98. section for more information.
  99. .TP
  100. .BI -d device
  101. specifies the name of the output device.
  102. There are three built-in devices - ANSI, NONE and NORMAL - and
  103. other devices may be defined in the device configuration file.
  104. See the
  105. .B DEVICES
  106. section for more information.
  107. .IP
  108. The NORMAL device is the default.
  109. .TP
  110. .B -e
  111. directs
  112. .I cawf
  113. to issue an eject (FF or ^L) after the last page.
  114. .TP
  115. .BI -f font
  116. specifies the one font for the device, declared with the
  117. .BI -d device
  118. option, that is to be used for the
  119. entire document.
  120. .I Font
  121. must match a font associated with the device's stanza in the device
  122. configuration file.
  123. See the
  124. .B DEVICES
  125. section for more information.
  126. .IP
  127. No
  128. .I font
  129. may be specified for the built-in devices ANSI, NONE or NORMAL.
  130. .TP
  131. .B -h
  132. requests a help display.
  133. .TP
  134. .BI -m acro
  135. specifies the macro file to be used.
  136. The standard
  137. .I cawf
  138. distribution supplies macro files to support ``-man'', ``-me'' or ``-ms''.
  139. .I Cawf
  140. finds a macro file by constructing its name from `m',
  141. .I acro
  142. and
  143. .B .mac
  144. - e. g.,
  145. .BI -m an
  146. is converted to
  147. .BR man.mac .
  148. The default directory for macro files is defined when
  149. .I cawf
  150. is compiled; it's fIC:\SYS\LIB\CAWFfP in the MS-DOS environment;
  151. .I /usr/lib/cawf
  152. in the UNIX environment.
  153. .TP
  154. file ...
  155. are the names of files containing *(Nr source text.
  156. .SH NROFF COMPATIBILITY
  157. .I Cawf
  158. accepts the following raw *(Nr requests:
  159. .LP
  160. .e" .ad .bp .br .ce .de .di .ds
  161. .el .fi .fl .ft .i0 .ie .if .in
  162. .it .lg .li .ll .ls .na .ne .nf
  163. .nr .ns .pl .po .ps .rm .rn .rr
  164. .rs .so .sp .ta .ti .tm .tr
  165. .LP
  166. and the following in-text codes:
  167. .ES
  168. e$ e% e* e" ec ef eh ek
  169. en es ew
  170. .EE
  171. plus the full list of *(Nr/c
  172. .I troff
  173. special characters in
  174. the original V7 fItrofffR manual.
  175. .PP
  176. Many restrictions are present; the behavior in general is a subset of
  177. *(Nr's.  Of particular note are the following:
  178. .IP (bu 2
  179. The fully supported nroff request control character is the period.
  180. There is limited support for the  non-break, acute accent control
  181. character.
  182. .PT
  183. Point sizes do not exist;
  184. .B .ps
  185. is ignored.
  186. .PT
  187. Special vertical spacing - the
  188. .B .vs
  189. request included - is ignored.
  190. .PT
  191. Conditionals cover only the numeric comparisons >, =, <, >= and <= on
  192. .BR en(.$ ;
  193. string com%par%isons between a macro parameter and a literal;
  194. .B n
  195. (always true);
  196. and
  197. .BR t
  198. (always false).
  199. Only single line input is accepted from conditionals;
  200. multi-line input - e.g., \(fIanythingfP\) - is not supported.
  201. .PT
  202. The handling of strings is generally primitive.
  203. .IP (bu
  204. Horizontal motion via
  205. .B eh
  206. must be supplied with a number register interpolation and must be
  207. positive - e. g.,
  208. .BR ewen(NN ,
  209. where the value in NN is >= 0.
  210. .IP (bu
  211. The
  212. .B ek
  213. function is reliable only after TAB characters, so it is useful only
  214. for measuring table positions.
  215. .IP (bu
  216. The
  217. .B .di
  218. request only turns output on and off - any macro name is ignored.
  219. .IP (bu
  220. Expressions - e. g.,
  221. .B .sp
  222. - are reasonably general, but the
  223. .BR | ,
  224. .BR & ,
  225. and
  226. .BR :&
  227. operators do not exist, there must be white space between the end of the *(Nr
  228. function and the beginning of the expression, and 
  229. .B ew
  230. requires that quote (') be used as the delimiters.
  231. .B ew
  232. counts the characters inside the quotes and scales the result in ens,
  233. so that, for example, ew'e(bu' equals 4n, and ew'e(bu'/1n equals 4.
  234. .PT
  235. The only acceptable count for the
  236. .B .it
  237. request is one,
  238. and it is effective only with
  239. .BR man ,
  240. .B me
  241. or
  242. .B ms
  243. macros.
  244. .PT
  245. The default scaling factor is `v' for the
  246. .BR .ne ,
  247. .BR .sp ,
  248. and
  249. .B .pl
  250. raw *(Nr requests; it is `u' for
  251. .BR .nr ;
  252. and `n' for
  253. .BR .in ,
  254. .BR .ll ,
  255. .BR .ls ,
  256. .BR .po ,
  257. .BR .ta
  258. and
  259. .BR .ti .
  260. (A different scaling factor may be specified with a trailing character.)
  261. .PT
  262. Some obsolete or meaningless requests -
  263. .BR .i0 ,
  264. .B .lg
  265. and
  266. .B .li
  267. &- are silently ignored.
  268. .P
  269. White space at the beginning of lines,
  270. and embedded white space within lines is dealt with properly.
  271. Sentence terminators at ends of lines are understood to imply
  272. extra space afterward in filled lines.
  273. Tabs are im%plemented crudely and not exactly, although
  274. usually they work as expected.
  275. Hyphenation is done only at explicit hyphens, em-dashes, and *(Nr
  276. discretionary hyphens.
  277. By default bold and italic characters are emulated with backspacing and
  278. overprinting, but the
  279. .B -d
  280. and
  281. .B -f
  282. options, combined with the contents of the device configuration file,
  283. may be used to generate special codes for bold and italic characters.
  284. (See the
  285. .B DEVICES
  286. section for more information.)
  287. .SH "MAN MACROS"
  288. The
  289. .B man
  290. macro set replicates the full V7 manual macros,
  291. plus a few semi-random oddballs.
  292. The full list is:
  293. .ES
  294. &.AT .B .BI .BR .BY .DE .DS .DT .HP .I
  295. &.IB .IP .IR .IX .LP .NB .P .PD .PP .RB
  296. &.RE .RI .RS .SH .SM .SS .TH .TP .UC
  297. .EE
  298. .B .BY
  299. and
  300. .B .NB
  301. each take a single string argument (respectively, an indi%cation of
  302. authorship and a note about the status of the manual page) and arrange
  303. to place it in the page footer.
  304. .B .AT
  305. and
  306. .B .IX
  307. do nothing.
  308. .SH "ME MACROS"
  309. The
  310. .B me
  311. macro subset has been derived from the
  312. .I cawf
  313. .B ms
  314. macros by Chet Creider <creider@csd.uwo.ca>.
  315. It includes:
  316. .ES
  317. &.(l .(q .)l .)q .b .bu .i .ip .lp .np
  318. &.pp .r .sh .sm .u .uh
  319. .EE
  320. The .(l C and .(l L options are supported.
  321. In addition, the .AB, .AE, .AI, .AU, .DA, .ND, .TL and .UX macros have
  322. been retained from the
  323. .B ms
  324. set, and the .XP macro has been borrowed from the Berkeley additions to the
  325. .B ms
  326. macro set.
  327. .SH "MS MACROS"
  328. The
  329. .B ms
  330. macro set is a substantial subset of the V7 manuscript macros.
  331. The macros are:
  332. .ES
  333. &.AB .AE .AI .AU .B .CD .DA .DE .DS .I
  334. &.ID .IP .LD .LG .LP .ND .NH .NL .PP .QE
  335. &.QP .QS .R .RE .RP .RS .SH .SM .TL .TP
  336. &.UL .UX
  337. .EE
  338. Size changes are recognized but ignored, as are
  339. .B .RP
  340. and
  341. .BR .ND .
  342. .B .UL
  343. just prints its argument in italics.
  344. .BR .DS / .DE
  345. does not do a keep,
  346. nor do any of the other macros that normally imply keeps.
  347. .LP
  348. The
  349. .B DY
  350. string variable is available.
  351. The
  352. .BR PD ,
  353. .BR PI ,
  354. and
  355. .BR LL
  356. number registers exist and can be changed.
  357. .SH "HEADERS AND FOOTERS"
  358. .I Cawf
  359. allows the placement of text into the five line header and
  360. footer sections from the
  361. .BR LH ,
  362. .BR CH ,
  363. .BR RF ,
  364. .BR LF ,
  365. .BR CF ,
  366. and
  367. .B RF
  368. string variables, via the control of the
  369. .B .^b
  370. request:
  371. .LP
  372. .ta w'.^b HF 0'u+3n
  373. .nf
  374. &.^b fh 1 enables header string placement on the first page
  375. &.^b fh 0 disables header string placement on the first page
  376. &.^b HF 1 enables header/footer string placement
  377. &.^b HF 0 disables header/footer string placement
  378. .fi
  379. .LP
  380. There are appropriate
  381. .B .^b
  382. requests in the distribution
  383. .BR man ,
  384. .B me
  385. and
  386. .B ms
  387. macro files.
  388. (The
  389. .B me
  390. and
  391. .B ms
  392. macro files use another
  393. .B .^b
  394. request, fB.^b NHfP, to enable numbered header processing.)
  395. .SH OUTPUT
  396. The default output format supported by
  397. .IR cawf ,
  398. in its distributed form,
  399. is that appropriate to a dumb terminal,
  400. using overprinting for italics (via underlining) and bold.
  401. The *(Nr special characters are printed as some vague approximation
  402. (it's sometimes extremely vague) to their correct appearance.
  403. .PP
  404. One part of
  405. .IR cawf 's
  406. knowledge of the output device, related to the formation of characters,
  407. is established by a device file, which is read before the user's input.
  408. The search for it begins in
  409. .IR cawf 's
  410. library directory, under the name fItermfP.fBdevfP
  411. (where fItermfR is the value of the TERM environment variable).
  412. Failing to find that,
  413. .I cawf
  414. searches for
  415. .BR dumb.dev .
  416. (See the
  417. .B FILES
  418. section for a description of the path to
  419. .IR cawf 's
  420. library directory.)
  421. The device file
  422. uses special internal requests
  423. to set up resolution, special characters 
  424. and more normal *(Nr functions to set up page length, etc.
  425. .PP
  426. .I Cawf
  427. has limited support for fonts special forms of bold and italic characters.
  428. It is provided through the
  429. .B -c
  430. .IR config ,
  431. .BI -d device
  432. and
  433. .BI -f font
  434. options.
  435. See the
  436. .B DEVICES
  437. section for more information.
  438. .PP
  439. Note the distinction between the device and the output device configuration
  440. files.
  441. The device file typically defines characters and constant output parameters.
  442. The output device configuration file defines font and type face codes.
  443. It is usually not necessary to define a separate device file for each
  444. device represented in the output device configuration file - the
  445. .I dumb.dev
  446. device file will suffice for almost all representations.
  447. .SH DEVICES
  448. .I Cawf
  449. supports primitive output device configuration for font and type face
  450. control.
  451. One font may be selected for the entire document by directing
  452. .I cawf
  453. to issue a font selection control character string at the beginning
  454. of the document, and control character strings may be selected for
  455. switching between the bold, italic and Roman type faces.
  456. .PP
  457. The
  458. .B -c
  459. .IR config,
  460. .BI -d device
  461. and
  462. .BI -f font
  463. options direct the font and type face selections.
  464. .PP
  465. The
  466. .BI -d device
  467. option specifies the name of the device.
  468. .I Cawf
  469. has three built-in devices - ANSI, NONE and NORMAL.
  470. When the ANSI device is selected,
  471. .I cawf
  472. issues the ANSI shadow mode control codes, ``ESC [ 7 m'', to represent
  473. the bold face;
  474. the ANSI underscore control codes, ``ESC [ 4 m'', to represent the italic
  475. face;
  476. and the ANSI control codes, ``ESC [ 0 m'', to represent the ROMAN face.
  477. No
  478. .BI -f font
  479. specification is permitted with the ANSI device.
  480. .PP
  481. When the NONE device is selected,
  482. .I cawf
  483. uses no special output codes to represent the type faces.
  484. No
  485. .BI -f font
  486. specification is permitted with the ANSI device.
  487. .PP
  488. The NORMAL output device is the default.
  489. When it's selected,
  490. .I cawf
  491. overprints each bold character two times, using three issuances of each
  492. bold character, separated by backspace characters;
  493. it issues an underscore and backspace before each italic character.
  494. No
  495. .BI -f font
  496. specification is permitted with the ANSI device.
  497. The
  498. .IR bsfilt (1)
  499. filter may be used to further process the backspace codes output for
  500. a NORMAL device.
  501. .PP
  502. All other devices named in the
  503. .BI -d device
  504. option must be represented by a stanza in the device configuration file.
  505. The device configuration file is usually contained in
  506. .I device.cf
  507. in
  508. .IR cawf's
  509. library directory (see the
  510. .B FILES
  511. section for more information).
  512. An alternate device configuration file path may be specified with the
  513. .BI -c config
  514. option.
  515. .PP
  516. The
  517. .B DEVICE CONFIGURATION FILE
  518. section describes the organization of the device configuration file.
  519. It is easy to add devices to the
  520. .I device.cf
  521. supplied in the
  522. .I cawf
  523. distribution.
  524. .PP
  525. The
  526. .BI -f font
  527. option may be used with the
  528. .BI -d device
  529. option, when the appropriate stanza in the device configuration file
  530. contains an entry for the named
  531. .IR font .
  532. The
  533. .B DEVICE CONFIGURATION FILE
  534. section describes how fonts are defined in device configuration file
  535. stanzas.
  536. .SH DEVICE CONFIGURATION FILE
  537. The device configuration file defines the special character codes
  538. necessary to direct output devices to select fonts and to produce
  539. bold, italic and Roman type faces.
  540. .PP
  541. The configuration file is usually found in
  542. .I device.cf
  543. in
  544. .IR cawf 's
  545. library directory (see the
  546. .B FILES
  547. section for more information).
  548. It is organized into two main parts - comments and device stanzas.
  549. Comments are any lines that begin with the pound sign (`#') character.
  550. They are informational only and
  551. .I cawf
  552. ignores them.
  553. .I Cawf
  554. also ignores empty lines, so they may be used as vertical white space.
  555. .PP
  556. Stanzas name devices and define their font and type face control strings.
  557. A stanza begins with the name of the device, starting at the beginning
  558. of a line and occupying the entire line.
  559. The body of the stanza, defining fonts and type faces, is formed of
  560. lines beginning with white space (a TAB or space characters) that
  561. directly follow the device name.
  562. .PP
  563. Individual lines of the stanza body contain a key character, followed
  564. by a equal sign, followed by the font name (if a font key) and the
  565. output device control codes.
  566. .I Cawf
  567. issues the font control codes once, at the beginning of output, so
  568. only one font may be selected.
  569. The type face control codes are issued at each change of type face.
  570. .PP
  571. The key characters are:
  572. .ne 4
  573. .DS
  574. b for bold
  575. f for font definition
  576. i for italic
  577. r for Roman
  578. .DE
  579. The `b', `i' and `r' key codes are followed by an equal sign (`=') and
  580. their control code definition.
  581. The `f' key code is followed by an equal sign (`='), the font name,
  582. another equal sign and the font control code definition.
  583. .PP
  584. Control code definitions may contain any printable ASCII characters.
  585. Non-printable characters may be encoded in octal notation with the `\nnn'
  586. form or in hexadecimal with the `\xnn' form.
  587. The special code, `\E' (or `\e') represents the ESC control
  588. character (\033 or \x1b).
  589. .PP
  590. Here's a sample showing the definition for the HP LaserJet III.
  591. The stanza name is ``lj3''.
  592. All its non-printable characters are ESCs; the first is coded in
  593. octal form; the second with '\E'; the rest, in hexadecimal form.
  594. TAB is used as the leading white space character for the stanza
  595. body lines.
  596. .DS
  597. # HP LaserJet III
  598. lj3
  599.         b=\033(s7B
  600.         i=\E(s1S
  601.         r=\x1b(s0B\x1b(s0S
  602.         f=c10=x1b&l0Ox1b(8Ux1b(s0p12h10v0s0b3T
  603.         f=c12ibm=x1b&l0Ox1b(10Ux1b(s0p10.00h12.0v0s0b3T
  604.         f=lg12=x1b&l0Ox1b(8Ux1b(s12h12v0s0b6T
  605. .DE
  606. .PP
  607. The distribution
  608. .I device.cf
  609. file defines the following devices and fonts.
  610. .LP
  611. .ta w'kxp1180'u+3n +w'Italic:'u+3n +w'bps10'u+6n
  612. .nf
  613. .ne 3
  614. epson dot matrix printer in Epson FX-86e/FX-800 mode
  615. Bold: Double-strike
  616. Fonts: none
  617. .ne 4
  618. ibmppds IBM Personal Printer Data Stream (PPDS) protocol
  619. Bold: Double-strike
  620. Italic: Underline
  621. Fonts: none
  622. .ne 12
  623. kxp1124 Panasonic KX-P1124 dot matrix printer in PGM mode
  624. Bold: Emphasized
  625. Fonts: c10 10 Characters Per Inch (CPI) Courier
  626. c12 12 CPI Courier
  627. bps10 10 CPI Bold PS
  628. bps12 12 CPI Bold PS
  629. p10 10 CPI Prestige
  630. p12 12 CPI Prestige
  631. s10 10 CPI Script
  632. s12 12 CPI Script
  633. ss10 10 CPI Sans Serif
  634. ss12 12 CPI Sans Serif
  635. .ne 10
  636. kxp1180 Panasonic KX-P1180 dot matrix printer in PGM mode
  637. Bold: Emphasized
  638. Fonts: c10 10 Characters Per Inch (CPI) Courier
  639. c12 12 CPI Courier
  640. bps10 10 CPI Bold PS
  641. bps12 12 CPI Bold PS
  642. p10 10 CPI Prestige
  643. p12 12 CPI Prestige
  644. ss10 10 CPI Sans Serif
  645. ss12 12 CPI Sans Serif
  646. .ne 6
  647. lj3 HP LaserJet III
  648. Fonts: c10 10 point, 12 Characters Per Inch (CPI)
  649. Courier
  650. c12ibm 12 point, 10 CPI Courier, IBM-PC
  651. Symbol Set
  652. lg12 12 point, 12 CPI Letter Gothic
  653. .ne 4
  654. vgamono VGA monochrome monitor for MS-DOS
  655. (ANSI.SYS driver required for MS-DOS)
  656. Italic: Reverse-video
  657. Fonts: none
  658. .SH FILES
  659. .I Cawf
  660. resource files are located in the
  661. .I cawf
  662. library directory - fI C:\SYS\LIB\CAWFfP, the MS-DOS environment
  663. default;
  664. or
  665. .IR /usr/lib/cawf ,
  666. the UNIX environment default.
  667. These defaults can be overridden by the CAWFLIB environment variable,
  668. or changed in the cawflib.h header file.
  669. .ta w'device.cf'u+3n
  670. .nf
  671. common common device-independent initialization
  672. device.cf output device configurations
  673. *.dev device-specific initialization
  674. m*.mac macro package files
  675. .SH DIAGNOSTICS
  676. Unlike
  677. .IR nroff ,
  678. .I cawf
  679. complains whenever it sees unknown requests.
  680. All diagnostics appear on the standard error file.
  681. .ad
  682. .SH HISTORY
  683. Vic Abell of Purdue University <abe@cc.purdue.edu> derived
  684. .I cawf
  685. from
  686. .IR awf ,
  687. &``the Amazingly Workable (text) Formatter,'' 
  688. written by Henry Spencer of the University of Toronto.
  689. The Toronto work was a supplement to the C News project.
  690. The Purdue effort was aimed at producing a C language version that
  691. would run on small systems, particularly MS-DOS ones.
  692. The adaptation of the
  693. .B me
  694. macros was done by Chet Creider <creider@csd.uwo.ca>.
  695. Chet also contributed ideas for device, font and type face support.
  696. .PP
  697. The MS-DOS version of
  698. .I cawf
  699. has been compiled with version 2.5 of Microsoft's Quick-C compiler.
  700. It runs under the Mortis Kern Systems Toolkit KornShell,
  701. .IR ksh (1),
  702. and COMMAND.COM.
  703. .SH BUGS
  704. Nroff and troff mavens will have many complaints.
  705. Some may even represent bugs and not deliberate omissions.
  706. .PP
  707. Watch out for scaling factors - especially on requests like
  708. .BR ew .
  709. .PP
  710. The overprinting required to create bold and italicized characters is
  711. tiresome on a slow printer.
  712. The
  713. .IR bsfilt (1)
  714. post-filter from this distribution may be used to alleviate that
  715. nuisance by managing the backspacing codes from
  716. .IR cawf 's
  717. NORMAL device output.
  718. .PP
  719. The printing of bold and italic characters is sometimes better handled by
  720. special printer codes.
  721. Use
  722. .IR cawf 's
  723. .B -c
  724. .IR config ,
  725. .BI -d device
  726. and
  727. .BI -f font
  728. options to produce special font and device output control codes.
  729. .PP
  730. .I Cawf
  731. has a small amount of built-in code for the 
  732. .BR man ,
  733. .B me
  734. and
  735. .B ms
  736. macro packages, but none for any others.
  737. .PP
  738. The stacking for the
  739. .B .so
  740. request is limited.
  741. .SH SEE ALSO
  742. bsfilt(1),
  743. colcrt(1),
  744. man(7),
  745. me(7),
  746. ms(7)
  747. and
  748. nroff(1).