\s-1\f(CW\s-1$LPSPOOL\s+1/defdevice\fP\s+1,\fI lp\fP, 603-604 \s-1\f(CW\s-1$LPSPOOL\s+1/prob\fP\s+1 directory,\fI lp\fP, 607 \s-1\f(CW\(emmcs\fP\s+1, \fIms\fP, 7-20 \s-1\f(CW\(emmm\fP\s+1,\fI eqn\fP, 25-27 \fItrofftut\fP, 223 \s-1\f(CW\(emmpm\fP\s+1,\fI trofftut\fP, 223 \s-1\f(CW\(emmpm\fP\s+1 Macro Package, \fIpm\fP, 21-24 \s-1\f(CW\(emms\fP\s+1,\fI eqn\fP, 25-27, 30, 34 \fIlatex\fP, 260 \fIms\fP, 7-20 \fIpic\fP, 54, 69 \fIpm\fP, 21, 23 \fItbl\fP, 40 \fItrofftut\fP, 223, 231 \s-1\f(CW\&.profile\fP\s+1 files,\fI security\fP, 549 \s-1\f(CW/bin\fP\s+1,\fI security\fP, 547, 549 \s-1\f(CW/bin/su\fP\s+1,\fI security\fP, 549 \s-1\f(CW/cs\fP\s+1,\fI ipc\fP, 528 \fIsetup\fP, 500 \s-1\f(CW/cs/dk\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/dev\fP\s+1 directory,\fI uucp\fP, 565 \s-1\f(CW/dev/dk\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/dev/dk/dkctl\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/dev/floppy\fP\s+1,\fI setup\fP, 501 \s-1\f(CW/dev/kmem\fP\s+1,\fI security\fP, 547 \s-1\f(CW/dev/mem\fP\s+1,\fI security\fP, 547 \s-1\f(CW/dev/om0\fP\s+1,\fI pico\fP, 423 \s-1\f(CW/dev/om[0-6]\fP\s+1,\fI raster\fP, 486 \s-1\f(CW/etc\fP\s+1 directory,\fI uucp\fP, 572 \s-1\f(CW/etc/crontab\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/etc/gettydefs\fP\s+1,\fI uucp\fP, 565 \s-1\f(CW/etc/inetd.conf\fP\s+1,\fI backup\fP, 599 \s-1\f(CW/etc/inittab\fP\s+1,\fI uucp\fP, 564-565 \s-1\f(CW/etc/netcaller\fP\s+1 program,\fI ipc\fP, 527 \s-1\f(CW/etc/passwd\fP\s+1,\fI upas\fP, 560 \fIuucp\fP, 563-564, 576, 578 \s-1\f(CW/etc/rc\fP\s+1,\fI backup\fP, 601 \fIsetup\fP, 499 \s-1\f(CW/etc/services\fP\s+1,\fI backup\fP, 599 \s-1\f(CW/etc/utmp\fP\s+1 file,\fI ipc\fP, 526 \s-1\f(CW/etc/whoami\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/fb/cmap\fP\s+1,\fI raster\fP, 486 \s-1\f(CW/n\fP\s+1,\fI backup\fP, 594-595, 600 \fInetb\fP, 513 \fIsetup\fP, 499-500 \s-1\f(CW/n/clientname\fP\s+1,\fI backup\fP, 598 \s-1\f(CW/proc\fP\s+1,\fI pi\fP, 335, 343 \s-1\f(CW/rc\fP\s+1,\fI uucp\fP, 575 \s-1\f(CW/unix\fP\s+1,\fI setup\fP, 497 \s-1\f(CW/usr\fP\s+1,\fI setup\fP, 497-499 \s-1\f(CW/usr/630\fP\s+1,\fI setup\fP, 501 \s-1\f(CW/usr/adm/monthclean\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/usr/adm/weekclean\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/usr/backup\fP\s+1,\fI backup\fP, 597, 600 \s-1\f(CW/usr/backup/filenames\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/backup/rcv\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/backup/v\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/bin\fP\s+1,\fI security\fP, 549, 552 \fIsetup\fP, 498 \s-1\f(CW/usr/bin/backup\fP\s+1,\fI backup\fP, 595 \s-1\f(CW/usr/etc/inetd.conf\fP\s+1,\fI backup\fP, 599 \s-1\f(CW/usr/filemotel\fP\s+1,\fI backup\fP, 595-596, 599-601 \s-1\f(CW/usr/filemotel/adm/rcvdirs\fP\s+1,\fI backup\fP, 596, 601 \s-1\f(CW/usr/filemotel/bin\fP\s+1,\fI backup\fP, 595 \s-1\f(CW/usr/filemotel/bin/backupdb\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/filemotel/bin/fetchj\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/filemotel/bin/fetchw\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/filemotel/bin/fetch_\fP\s+1,\fI backup\fP, 597 \s-1\f(CW/usr/filemotel/bin/fmmv\fP\s+1,\fI backup\fP, 596 \s-1\f(CW/usr/filemotel/bin/stopmunge\fP\s+1, \fI backup\fP, 596 \s-1\f(CW/usr/filemotel/bin/updatef\fP\s+1,\fI backup\fP, 596 \s-1\f(CW/usr/filemotel/db/filemaplist\fP\s+1, \fI backup\fP, 597 \s-1\f(CW/usr/filemotel/locks\fP\s+1,\fI backup\fP, 601 \s-1\f(CW/usr/filemotel/rcv\fP\s+1,\fI backup\fP, 601 \s-1\f(CW/usr/filemotel/stat.log\fP\s+1,\fI backup\fP, 596 \s-1\f(CW/usr/filemotel/stat/system\fP\s+1,\fI backup\fP, 596 \s-1\f(CW/usr/filemotel/v\fP\s+1,\fI backup\fP, 597, 601 \s-1\f(CW/usr/ipc/lib/auth.local\fP\s+1,\fI lp\fP, 608 \s-1\f(CW/usr/ipc/lib/ns.db\fP\s+1,\fI setup\fP, 501 \s-1\f(CW/usr/ipc/lib/serv\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/usr/ipc/lib/serv.local\fP\s+1,\fI backup\fP, 599 \fIlp\fP, 608 \s-1\f(CW/usr/ipc/log files\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/usr/ipc/mgrs\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/usr/ipc/servers/daily\fP\s+1,\fI setup\fP, 499 \s-1\f(CW/usr/jerq\fP\s+1,\fI setup\fP, 501 \s-1\f(CW/usr/jerq/src\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/lbin/rnews\fP\s+1,\fI uucp\fP, 573 \s-1\f(CW/usr/lib/filemotel\fP\s+1,\fI backup\fP, 595, 598-599 \s-1\f(CW/usr/lib/filemotel/act\fP\s+1,\fI backup\fP, 595, 598 \s-1\f(CW/usr/lib/filemotel/doclient\fP\s+1,\fI backup\fP, 595 \s-1\f(CW/usr/lib/filemotel/sel\fP\s+1,\fI backup\fP, 598 \s-1\f(CW/usr/lib/font\fP\s+1,\fI troffref\fP, 189, 214-215 \s-1\f(CW/usr/lib/monk/prefs\fP\s+1,\fI prefer\fP, 170 \s-1\f(CW/usr/lib/tex/fonts\fP\s+1,\fI latex\fP, 264 \s-1\f(CW/usr/lib/tex/macros\fP\s+1,\fI latex\fP, 259 \s-1\f(CW/usr/lib/tmac\fP\s+1,\fI troffref\fP, 189 \s-1\f(CW/usr/lib/tmac/pm\fP\s+1,\fI pm\fP, 21 \s-1\f(CW/usr/lib/tmac/tmac.pm\fP\s+1,\fI pm\fP, 23 \s-1\f(CW/usr/lib/upas\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/usr/lib/upas/names\fP\s+1,\fI upas\fP, 561 \s-1\f(CW/usr/lib/upas/rewrite\fP\s+1,\fI upas\fP, 559 \s-1\f(CW/usr/lib/upas/route\fP\s+1,\fI upas\fP, 560 \s-1\f(CW/usr/lib/uucp\fP\s+1,\fI setup\fP, 500 \fIuucp\fP, 564, 569, 575, 577, 579 \s-1\f(CW/usr/lib/uucp/Devices\fP\s+1,\fI uucp\fP, 565-566, 569 \s-1\f(CW/usr/lib/uucp/Dialers\fP\s+1,\fI uucp\fP, 566, 569 \s-1\f(CW/usr/lib/uucp/Maxuuscheds\fP\s+1, \fIuucp\fP, 563-580 \s-1\f(CW/usr/lib/uucp/Maxuuxqts\fP\s+1, \fIuucp\fP, 563-580 \s-1\f(CW/usr/lib/uucp/Permissions\fP\s+1,\fI uucp\fP, 563, 569 \s-1\f(CW/usr/lib/uucp/Poll\fP\s+1,\fI uucp\fP, 575 \s-1\f(CW/usr/lib/uucp/Sysfiles\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/usr/lib/uucp/Systems\fP\s+1,\fI uucp\fP, 563, 567, 569 \s-1\f(CW/usr/lib/uucp/uudemon.hr\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/usr/lib/uucp/uugetty\fP\s+1,\fI uucp\fP, 565 \s-1\f(CW/usr/lib/uucp/uugrep\fP\s+1,\fI setup\fP, 500 \s-1\f(CW/usr/local/lp\fP\s+1,\fI uucp\fP, 573 \s-1\f(CW/usr/netb\fP\s+1,\fI netb\fP, 514 \fIsetup\fP, 499, 501 \s-1\f(CW/usr/netb/except\fP\s+1,\fI netb\fP, 522 \s-1\f(CW/usr/netb/friends\fP\s+1,\fI netb\fP, 513 \s-1\f(CW/usr/news\fP\s+1,\fI uucp\fP, 572 \s-1\f(CW/usr/spool/locks\fP\s+1,\fI uucp\fP, 578 \s-1\f(CW/usr/spool/lp\fP\s+1,\fI lp\fP, 603 \s-1\f(CW/usr/spool/uucp\fP\s+1,\fI uucp\fP, 574-576, 578-579 \s-1\f(CW/usr/spool/uucppublic\fP\s+1,\fI security\fP, 550 \fIuucp\fP, 564, 570, 572, 574 \s-1\f(CW/usr/src\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/src/cmd\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/src/ipc\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/src/netb\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/src/sys\fP\s+1,\fI setup\fP, 498 \s-1\f(CW/usr/td/2d/cmap/lib\fP\s+1,\fI raster\fP, 486 5620 terminal,\fI anim\fP, 451, 456-458, 460-461 \fIcip\fP, 175-186 \fImusic\fP, 477-478 \fIpi\fP, 335-336, 343 \fIpico\fP, 427 \fIraster\fP, 483 \fIsam\fP, 399-421 \fIsetup\fP, 498, 501 630 terminal, \fIcip\fP, 175-186 \fIpico\fP, 427 \fIraster\fP, 483 \s-1\f(CW630mux\fP\s+1,\fI setup\fP, 501 acyclic graphs,\fI dag\fP, 147 address-list,\fI upas\fP, 559-560 administrative login,\fI uucp\fP, 564 Aggregates,\fI mk\fP, 272, 278 Algorithm Animation, \fIanim\fP, 451-475 Alignment Aids,\fI cip\fP, 180, 185 Ambiguous Source Rules,\fI lex\fP, 380 \fIanim\fP, 451-475 \s-1\f(CW\(eml\fP\s+1, 460 \s-1\f(CW\(emm\fP\s+1, 460 \s-1\f(CW\(ems\fP\s+1, 460 \s-1\f(CW\&.begin stills\fP\s+1, 456 \s-1\f(CW\&.end\fP\s+1, 451-452, 454, 456-463, 465, 467, 469-475 5620 terminal, 451, 456-458, 460-461 \s-1\f(CWagain\fP\s+1, 456-457 \s-1\f(CWawk\fP\s+1, 452, 454, 463-464, 466-467, 470, 472 \s-1\f(CWbackward\fP\s+1, 457 blank lines, 458, 461 \s-1\f(CWbox\fP\s+1, 458 \s-1\f(CWbullet\fP\s+1, 459, 463, 467, 472 \s-1\f(CWcircle\fP\s+1, 457-460, 471, 473-474 \s-1\f(CWclear\fP\s+1, 459, 475 click name, 455, 458, 462, 472 \s-1\f(CWclick\fP\s+1, 454-457, 459, 462-463, 465, 472 comment, 456, 458, 460-461, 473-475 Control Commands, 459 current view, 459-460, 472 data structures, 463, 468 \s-1\f(CWdef.view\fP\s+1, 459, 475 \s-1\f(CWdevelop\fP\s+1, 458-462, 468, 472-475 Direction, 462 \s-1\f(CWdot\fP\s+1, 451, 459, 468 dynamic display, 451, 453 \s-1\f(CWerase\fP\s+1, 454, 459 \s-1\f(CWfdevelop\fP\s+1, 460-461, 469, 473 file assignment, 462 file parameter, 456, 461-462 Filename, 451, 462 \s-1\f(CWfill\fP\s+1, 459-460, 474 \s-1\f(CWfmovie\fP\s+1, 461, 473 \s-1\f(CWforward\fP\s+1, 457 Frame parameters, 462 Geometric Commands, 458, 474 geometric objects, 458-459 implicit erasure, 454, 458 Intermediate Files, 458, 472, 474 \s-1\f(CWis.gen\fP\s+1, 454-456, 463 label, 454-455, 457-460, 465 Larger Animations, 462 Line widths, 462 \s-1\f(CWline\fP\s+1, 451, 453-454, 457-461, 463-470, 472-475 Living With The System, 471 Making Stills, 456 memory allocator, 451, 468 \s-1\f(CWmerge\fP\s+1, 472 Movie Program, 460 \s-1\f(CWmovie\fP\s+1, 451-452, 454-455, 457-458, 460-461, 463, 473-474 \s-1\f(CWmux\fP\s+1, 457, 461 \s-1\f(CWnofill\fP\s+1, 459-460, 474 non-blank character, 458-459, 474 Optional parts, 462 parameter assignments, 456, 461 \s-1\f(CWpic\fP\s+1, 451, 461 \s-1\f(CWprint\fP\s+1 statement, 453-454, 456, 461-462, 472 quotes, 459 \s-1\f(CWrun\fP\s+1 mode, 457 Script File, 451-452, 454-460, 462-463, 465, 469, 472-475 Script Language, 458, 460 shell script, 460, 472-473 \s-1\f(CWsmall\fP\s+1 option, 462 snapshot, 451, 453, 455-457, 461-462, 467-469 \s-1\f(CWsolid\fP\s+1 lines, 461 speed, 451, 456-458, 460 Stills Language, 461 \s-1\f(CWstills\fP\s+1, 451-452, 454-458, 460-463, 465, 472-474 terminal process, 460 Text sizes, 462 text, 454, 458 \s-1\f(CWtimes\fP\s+1, 459 Trees, 463, 465-468 \s-1\f(CWtroff\fP\s+1, 451, 456, 458, 461-462 typewriter font, 454 variables, 460, 465, 470, 473 vertical bar, 453-454, 463, 468 \s-1\f(CWview\fP\s+1, 454, 456, 459, 461-462 \s-1\f(CWview.clicks\fP\s+1, 472 Viewing A Movie, 456 white space, 459, 462 X window system, 451, 461, 473 animation, \fIanim\fP, 451-475 \fIraster\fP, 484, 486, 491 \s-1\f(CWar\fP\s+1 command,\fI mk\fP, 272 Architecture,\fI netb\fP, 513 \s-1\f(CWarff\fP\s+1,\fI setup\fP, 501 arithmetic,\fI grap\fP, 117, 121, 129, 133, 144 assertion violation,\fI spin\fP, 439-441, 446-449 Assertions,\fI spin\fP, 436, 446, 449 associative array,\fI snocone\fP, 297 asynchronous communication,\fI spin\fP, 433, 445 Asynchronous Multiple Processes,\fI pi\fP, 343 \s-2AT&T T\s+2ransport Layer Interface,\fI uucp\fP, 563, 577 \s-1\f(CWauth\fP\s+1,\fI ipc\fP, 529 \fIsetup\fP, 500 Authentication Manager,\fI authmgr\fP, 531, 533 \s-1\f(CWAuthmgr\fP\s+1 \(em An Authentication Service for Datakit, \fIauthmgr\fP, 531-541 \fIauthmgr\fP, 531-541 Administrative Changes to Implement Call Redial, 540 authenticated calls, 531, 533 authenticated name, 534-535 authenticated username, 531, 540-541 Authentication Manager, 531, 533 \s-1\f(CWAuthmgr\fP\s+1 Operation, 534 call redial, 531, 536, 541 \s-2CALLMOD \s+2message, 536, 538-541 \s-1\f(CWcon\fP\s+1, 534-535 Confidante terminal, 533 control channel, 531, 537-540 control computer, 531, 533, 535, 541 control database, 540-541 control process, 534, 536, 538-539, 541 data channel, 538-540 Datakit administrator, 540-541 Datakit controller, 533, 536 Datakit node, 531, 535-536 Datakit Redial Mechanism, 535, 541 \s-1\f(CWdcon\fP\s+1 service, 534 \s-1\f(CWdkmgr\fP\s+1, 538 Experience, 541 file server, 531 Gnot terminal, 531-534, 540-541 host module configuration description, 540 \s-1\f(CWipcredial\fP\s+1, 535, 538 line identifier, 538-539 line process, 536, 538-540 login name, 533-534 Message Flow to Implement Call Redial, 536 originating host, 539 Phase 1 Host Control Module Messages, 537 Phase 1 Trunk Control Module Messages, 538 Phase 2 Host Control Module Messages at the Originating Host, 540 Phase 2 Trunk Control Module Messages, 539 redial feature, 535, 540 redial implementation, 536, 539 redial mechanism, 531, 533, 535-536, 540-541 redial message, 534, 536, 538-539 redial point, 536, 538 redialer, 540 remote login service, 531, 533-535 rerouted, 532-535, 541 security computer, 531, 535 security host, 536, 538, 540 security \s-2ID\s+2, 534-535, 540-541 signaling protocol, 536 \s-2SIREQ \s+2message, 536, 539-540 Software Architecture, 531 \s-1\f(CWtdkp\fP\s+1 process, 538-539 \s-1\f(CWtdktrkp\fP\s+1 process, 538-540 trusted domain, 531, 533-534, 536, 541 \s-1\f(CWunixcscp\fP\s+1 process, 538, 540 \s-1\f(CWunixp\fP\s+1 process, 538, 540 untrusted domain, 531, 533-534, 536, 538-539, 541 untrusted trunk, 532-533, 541 untrusted user, 531, 533-534, 541 \s-2VLP \s+2protocol, 536-537, 539, 541 automatic dialers,\fI ipc\fP, 525-526 automatic figure placement, \fIpm\fP, 21-24 automaton interpreter,\fI lex\fP, 376, 378, 385 \s-1\f(CWawk\fP\s+1,\fI anim\fP, 452, 454, 463-464, 466-467, 470, 472 \fIgrap\fP, 127, 131-132, 135-138 \fImk\fP, 273 \fImusic\fP, 477, 481 \fIprefer\fP, 163-164, 166, 168, 170 \fIsam\fP, 405 \fIbackup\fP, 593-601 \s-1\f(CW\s-1$FB\s+1/fetchj\fP\s+1, 597 \s-1\f(CW\s-1$FB\s+1/fetchw\fP\s+1, 597 \s-1\f(CW\s-1$FB\s+1/fetch_\fP\s+1, 597 \s-1\f(CW\s-1$FB\s+1/fmmv\fP\s+1, 596 \s-1\f(CW\s-1$FB\s+1/stopmunge\fP\s+1, 596 \s-1\f(CW\s-1$FB\s+1/updatef\fP\s+1, 596 \s-1\f(CW\s-1$FL\s+1/act\fP\s+1, 595, 598 \s-1\f(CW\s-1$FL\s+1/doclient\fP\s+1, 595 \s-1\f(CW\s-1$FM\s+1\fP\s+1, 595-596, 599-601 \s-1\f(CW\s-1$FM\s+1/adm/rcvdirs\fP\s+1, 596, 601 \s-1\f(CW\s-1$FM\s+1/bin\fP\s+1, 595 \s-1\f(CW\s-1$FM\s+1/bin/backupdb\fP\s+1, 597 \s-1\f(CW\s-1$FM\s+1/db/filemaplist\fP\s+1, 597 \s-1\f(CW\s-1$FM\s+1/locks\fP\s+1, 601 \s-1\f(CW\s-1$FM\s+1/rcv\fP\s+1, 601 \s-1\f(CW\s-1$FM\s+1/stat.log\fP\s+1, 596 \s-1\f(CW\s-1$FM\s+1/stat/system\fP\s+1, 596 \s-1\f(CW\s-1$FM\s+1/v\fP\s+1, 597, 601 \s-1\f(CW\s-1$FMBIN\s+1/backup\fP\s+1, 598 \s-1\f(CW\s-1$FMLIB\s+1\fP\s+1, 598 \s-1\f(CW\s-1$FMLIB\s+1/conf\fP\s+1, 598, 600 \s-1\f(CW\s-1$FMSRC\s+1\fP\s+1, 598-599 \s-1\f(CW\s-1$FMSRC\s+1/\s-1CONF\s+1\fP\s+1, 598-599 \s-1\f(CW\s-1$FMSRC\s+1/fm\fP\s+1, 601 \s-1\f(CW\s-1$FMSRC\s+1/media\fP\s+1, 601 \s-1\f(CW\s-1$PROCPERM\s+1\fP\s+1, 596 \s-1\f(CW\(em\s-1DNO_NETNAME\s+1,\fP\s+1 594, 600 \s-1\f(CW/etc/crontab\fP\s+1, 597 \s-1\f(CW/etc/inetd.conf\fP\s+1, 599 \s-1\f(CW/etc/rc\fP\s+1, 601 \s-1\f(CW/etc/services\fP\s+1, 599 \s-1\f(CW/n\fP\s+1, 594-595, 600 \s-1\f(CW/n/clientname\fP\s+1, 598 \s-1\f(CW/usr/backup\fP\s+1, 597, 600 \s-1\f(CW/usr/backup/filenames\fP\s+1, 597 \s-1\f(CW/usr/backup/rcv\fP\s+1, 597 \s-1\f(CW/usr/backup/v\fP\s+1, 597 \s-1\f(CW/usr/bin/backup\fP\s+1, 595 \s-1\f(CW/usr/etc/inetd.conf\fP\s+1, 599 \s-1\f(CW/usr/ipc/lib/serv.local\fP\s+1, 599 \s-1\f(CW/usr/lib/filemotel\fP\s+1, 595, 598-599 \s-1\f(CW/usr/lib/filemotel/sel\fP\s+1, 598 \s-1\f(CWact\fP\s+1, 595 Administrivia, 597 backup area, 596 backup copy name, 596 backup media, 593-598, 600 \s-1\f(CWbackup stats\fP\s+1, 596 \s-1\f(CWbackup\fP\s+1, 598-600 \s-1\f(CWbackupdb\fP\s+1, 598 \s-1\f(CWcallmunge\fP\s+1, 596, 601 \s-1\f(CWcbt\fP\s+1, 596 client installation, 600-601 Client Sends Files to the Server, 595 \s-1\f(CW\s-1CONF\fP\s+1 \s+1file, 598-599 Configuration and Compiling Options, 599 \s-1\f(CWcron\fP\s+1, 593, 596, 598 \s-1\f(CWcrontab\fP\s+1, 598 Databases on the Server, 596 Datakit, 597-598, 600 \s-1\f(CWdb\fP\s+1, 596 \s-1\f(CWdbupdate\fP\s+1, 594, 596, 598, 601 Detailed Description, 595 \s-1\f(CWdir\fP\s+1, 596 Disasters, 598 \s-1\f(CWdoprint\fP\s+1, 594 \s-1\f(CWfcheck\fP\s+1, 595 \s-1\f(CWfetchf\fP\s+1, 597 \s-1\f(CWfetchj_\fP\s+1, 601 \s-1\f(CWfetchw_\fP\s+1, 601 \s-1\f(CWfetch_\fP\s+1, 597 File Layout, 597 \s-1\f(CWfilemap\fP\s+1, 596-597 \s-1\f(CWfmclient\fP\s+1, 599-600 \s-1\f(CWfmdaemon\fP\s+1, 594, 600 \s-1\f(CWfmpush\fP\s+1, 595, 598 \s-1\f(CWfs\fP\s+1, 596 holding area, 597-598 \s-1\f(CWinetd\fP\s+1, 599 Installing the File Motel on a Client System, 598 Installing the File Motel on a Server System, 600 \s-2IPC \s+2system, 594, 597-600 \s-1\f(CWiprint\fP\s+1, 595 log file, 595, 599-600 logger server, 599 \s-1\f(CWlogprint\fP\s+1, 599 \s-1\f(CWlstat\fP\s+1, 595 Media Management, 594, 597, 601 \s-1\f(CWmediainit\fP\s+1, 601 \s-1\f(CWmissing\fP\s+1, 595 \s-1\f(CWmk\fP\s+1, 597-599, 601 \s-1\f(CWmrcv\fP\s+1, 601 \s-1\f(CWmunge\fP\s+1, 596-598, 600-601 Overview, 593 Problems, 593-594, 598-599 \s-1\f(CW\s-1PROCPERM\s+1\fP\s+1, 597, 600 \s-1\f(CWprocstats\fP\s+1, 596 \s-1\f(CWpwd\fP\s+1, 595 \s-1\f(CWranlib\fP\s+1, 599-600 receiving area, 593, 596-598, 601 \s-1\f(CWrsh\fP\s+1, 594 \s-1\f(CWrx\fP\s+1, 594 \s-1\f(CWsel\fP\s+1, 595 server machine, 593, 595 Server Processes Client's Files, 595 Server Sends Files to the Client, 597 server system, 593, 598-599 \fIsetup\fP, 499 \s-1\f(CWsocket\fP\s+1, 594, 599-600 Some Things You Should Know, 594 \s-1\f(CWsrc/sys/system\fP\s+1, 599 \s-1\f(CWstat\fP\s+1, 595-596 \s-1\f(CWsweep\fP\s+1, 593-594, 596, 598 symbolic link, 594-595, 601 system name, 595-596, 599-600 Talking to the Clients, 597 \s-1\f(CWtcp.inetd\fP\s+1, 599 \s-1\f(CWtcp.services\fP\s+1, 599 \s-2TCP\s+2/\s-2IP\s+2, 597, 599-600 \s-1\f(CWtoworm\fP\s+1, 597 \s-1\f(CWupdatef\fP\s+1, 598 \s-1\f(CWupdatew\fP\s+1, 596, 598 \s-1\f(CWv10\fP\s+1, 594, 599-600 \s-2WORM \s+2disk, 593-594, 597 Bad block,\fI fsck\fP, 582-584, 587-589, 591-592 bad line,\fI uucp\fP, 576, 578-579 bad passwords,\fI security\fP, 545 \s-2BAD\s+2/\s-2DUP \s+2error condition,\fI fsck\fP, 587-588 Barco video projector,\fI raster\fP, 483 bibliographic references,\fI prefer\fP, 162-163, 166, 169 Bibliographies,\fI latex\fP, 263 \s-1\f(CWbibtex\fP\s+1,\fI latex\fP, 259, 263-264 binary search tree, \fIanim\fP, 451-475 \s-1\f(CWbitblt\fP\s+1,\fI sam\fP, 416-418 bitmap display, \fIsam\fP, 399-421 bitmap fonts,\fI latex\fP, 265-266 bitmapped file system,\fI setup\fP, 498 Bitmapped terminals,\fI setup\fP, 501 bitmaps,\fI lp\fP, 606 black&white picture,\fI pico\fP, 424-426 Blit terminal, \fIcip\fP, 175-186 \fIsam\fP, 399-421 \fIstreams\fP, 508-510 bounding box,\fI cip\fP, 177-178, 181, 184 \fIdag\fP, 148, 153, 161 \fIpic\fP, 66, 72 Bourne shell,\fI rc\fP, 283, 285, 293-295 box definition,\fI ideal\fP, 82, 93, 106-107 boxed table,\fI tbl\fP, 36, 40 breakpoint,\fI pi\fP, 335, 338-340, 343 \s-1\f(CWbreakpoint\fP\s+1 function,\fI cin\fP, 327, 329-331 C,\fI lex\fP, 375-380, 382-383, 386 \fIpi\fP, 335, 343 \fIyacc\fP, 347, 349-352, 354-356, 358, 368-370, 373 C function,\fI f77\fP, 312, 314-315 C Interpreter: A Tutorial for Cin, \fIcin\fP, 325-334 C preprocessor,\fI spin\fP, 445 C program,\fI mk\fP, 269, 279 \fIspin\fP, 429, 434, 438 C++,\fI pi\fP, 335, 343 \fIyacc\fP, 347 call redial,\fI authmgr\fP, 531, 536, 541 \s-1\f(CWcbt\fP\s+1,\fI backup\fP, 596 \fIsetup\fP, 500 \s-1\f(CW\s-1CC\fP\s+1 \s+1variable,\fI mk\fP, 271 \s-1\f(CW\s-1CFLAGS\s+1\fP\s+1,\fI mk\fP, 270-273, 275-277, 280 character device,\fI streams\fP, 503, 507 \s-1\f(CWcheckeq\fP\s+1,\fI eqn\fP, 34 \s-1\f(CWchmod\fP\s+1,\fI security\fP, 546-547, 549 \s-1\f(CWchown\fP\s+1,\fI security\fP, 546-547 \s-1\f(CWchuck\fP\s+1,\fI setup\fP, 497-498 \fIcin\fP, 325-334 \s-1\f(CW\(emi\fP\s+1, 325-329, 331-333 \s-1\f(CWbreakpoint\fP\s+1 function, 327, 329-331 Bugs, 327, 332 \s-1\f(CWcin_bind\fP\s+1, 332 \s-1\f(CWcin_break\fP\s+1, 329, 331-332 \s-1\f(CWcin_dump\fP\s+1, 328, 332 \s-1\f(CWcin_eval\fP\s+1, 332-333 \s-1\f(CWcin_libpath\fP\s+1, 333 \s-1\f(CWcin_load\fP\s+1, 328, 330-332 \s-1\f(CWcin_prompt\fP\s+1, 333 \s-1\f(CWcin_quit\fP\s+1, 326, 328, 330-333 \s-1\f(CWcin_return\fP\s+1, 327, 330-332 \s-1\f(CWcin_spy\fP\s+1, 332 \s-1\f(CWcin_system\fP\s+1, 326-327, 329, 331-332 \s-1\f(CWcin_unbreak\fP\s+1, 331-332 \s-1\f(CWcin_view\fP\s+1, 328-332 \s-1\f(CWcin_views\fP\s+1, 328-329, 332 \s-1\f(CWcin_whatis\fP\s+1, 332 \s-1\f(CWcin_where\fP\s+1, 329, 331-332 corrective action, 327, 330 current \s-1\f(CWview,\fP\s+1 326, 329, 332 Debugging with Breakpoints, 331 default \s-1\f(CWview,\fP\s+1 328-329 Getting Started, 325 interactive mode, 325-330, 332-333 pre-processor statement, 327 predefined function, 328-329, 331-332 predefined variables, 333 Program Equals Data, 331 return type, 326 Summary Of Predefined Functions, 332 Summary Of Predefined Variables, 333 undefined function, 327 Writing A Small Program, 327 Cip User's Manual: One Picture is Worth a Thousand Words, \fIcip\fP, 175-186 \fIcip\fP, 175-186 Alignment Aids, 180, 185 arcs, 178-180, 182 bounding box, 177-178, 181, 184 \s-1\f(CWclear screen\fP\s+1, 177 click, 177, 180, 184 command menu, 177, 179, 184 Copying Existing Shapes, 180 cursor position, 180, 182 dashed box, 183 \s-1\f(CWdefine macro\fP\s+1, 177-179, 184 dotted box, 183 Drawing New Shapes, 180 Drawing, 175-181, 184-185 Editing, 175-176, 181-182, 184-185 \s-1\f(CWeqn\fP\s+1, 175 \s-1\f(CWget file\fP\s+1, 177-179, 184-185 \s-1\f(CWgrid\fP\s+1, 177, 181, 185 guiding points, 182 host machine, 184-185 \s-1\f(CWideal\fP\s+1, 185 macro editing, 182, 184 macro facility, 175, 184 macro instance, 178, 181, 184 Macros, 182, 184 Menus, Using the Mouse, 177, 179, 184 mouse button functions, 175, 177-178 mouse buttons, 177, 184-185 origins of objects, 181 \s-1\f(CWpic\fP\s+1, 175, 179-180, 184-185 positional information, 175-176 \s-1\f(CWput file\fP\s+1, 177-178, 184 \s-1\f(CWredraw screen\fP\s+1, 177 Saving Pictures, 184 Screen, 175-177, 180, 184-185 Selection, Using the Mouse, 175-177, 184 \s-1\f(CWseparate\fP\s+1, 184 spline, 175, 178-184 sticky points, 180-182, 185 text string, 175, 178, 180, 182-183, 185 \s-1\f(CWtroff\fP\s+1, 175 Using the Mouse, 175 Citations,\fI monk\fP, 244, 251 \fIprefer\fP, 163, 167-170 \s-1\f(CWcite\fP\s+1, \fImonk\fP, 239-258 classical file system,\fI setup\fP, 498 client machine,\fI netb\fP, 513-514, 516, 518, 522 client name,\fI netb\fP, 522 Client Startup,\fI netb\fP, 513 code generator,\fI dag\fP, 153 code-sharing mechanism,\fI music\fP, 478 color composite,\fI pico\fP, 425, 427 Color Image, \fIraster\fP, 483-495 Color Map,\fI pico\fP, 425-427 \fIraster\fP, 485-489 command interpreter, \fIrc\fP, 283-296 communication protocol, \fIspin\fP, 429-450 complex numbers,\fI ideal\fP, 79, 81 Computer Music, \fImusic\fP, 477-481 \s-1\f(CWcon\fP\s+1,\fI authmgr\fP, 534-535 \fIipc\fP, 529 \fIsetup\fP, 500 concurrent processes, \fIspin\fP, 429-450 conditional shell construct,\fI mk\fP, 272, 274 Confidante terminal,\fI authmgr\fP, 533 \s-1\f(CWconfig\fP\s+1 directory,\fI upas\fP, 561 Connection Server,\fI ipc\fP, 527 console disk,\fI setup\fP, 497, 501 Context sensitivity,\fI lex\fP, 378 control blocks,\fI streams\fP, 504, 506, 508 control flow,\fI lex\fP, 375-376 control messages,\fI streams\fP, 505-506, 508 coordinate system,\fI ideal\fP, 79-80, 107 core dump,\fI pi\fP, 336 corrupted file system,\fI fsck\fP, 581-582 Cover Sheets and First Pages,\fI ms\fP, 8 \s-1\f(CWcron\fP\s+1,\fI backup\fP, 593, 596, 598 \fIsetup\fP, 499 \fIuucp\fP, 564, 575 \s-1\f(CWcrontab\fP\s+1,\fI backup\fP, 598 \s-1\f(CWcrypt\fP\s+1,\fI security\fP, 551-552 \s-1\f(CWct\fP\s+1,\fI security\fP, 551 \s-1\f(CWctime\fP\s+1,\fI setup\fP, 499 \s-1\f(CWcu\fP\s+1,\fI security\fP, 550-551 \fIsetup\fP, 499-500 \fIuucp\fP, 566-567, 569, 576, 578 cut-and-paste editor, \fIsam\fP, 399-421 daemon,\fI netb\fP, 513-514 \s-1\f(CWdaemon\fP\s+1 Files,\fI lp\fP, 607 Dag \(em A Program for Drawing Directed Graphs, \fIdag\fP, 147-162 \fIdag\fP, 147-162 \s-1\f(CW\&.\s-1GD\s+1\fP\s+1, 148-150, 153, 155 \s-1\f(CW\&.\s-1GE\s+1\fP\s+1, 147-152, 155-157, 159-160, 162 \s-1\f(CW\&.\s-1GS\s+1\fP\s+1, 148 acyclic graphs, 147 \s-1\f(CWbackedge\fP\s+1, 149 \s-1\f(CWbackpath\fP\s+1, 149-150 Basics, 147 bounding box, 148, 153, 161 \s-1\f(CWBox\fP\s+1, 148-150, 152, 154-159, 162 \s-1\f(CWCircle\fP\s+1, 150-152, 158 code generator, 153 \s-1\f(CWdagsetcolor\fP\s+1, 151 default attributes, 150-151 \s-1\f(CWDiamond\fP\s+1, 150, 152, 158 \s-1\f(CWDoublecircle\fP\s+1, 150, 152, 158 \s-1\f(CWdraw edges\fP\s+1, 151-152, 160 \s-1\f(CWdraw nodes\fP\s+1, 150, 152, 160, 162 Drawing Algorithms, 153 \s-1\f(CWdraw_dag\fP\s+1, 153-157, 159 dummy node, 155-157 Edge Attributes, 151 Edge Colors, 151-152 edge crossing, 148, 153-157 Edge Labels, 151 \s-1\f(CWedge\fP\s+1 statements, 148 Edge Styles, 151 Edge Weights, 151, 153 \s-1\f(CWEllipse\fP\s+1, 147-150, 152-153, 155, 158, 161 graph description, 147-151, 153, 159 incident edges, 153, 157 invisible flat-edges, 153 line style, 151 \s-1\f(CWmaximum rank\fP\s+1, 153, 160 \s-1\f(CWminimum rank\fP\s+1, 153, 160 Node Attributes, 150 Node Colors, 151-152 Node Labels, 150 Node Shapes, 150-151 optimal rank assignment, 155 \s-1\f(CWordered edge\fP\s+1, 153, 155 \s-1\f(CWPath\fP\s+1 statements, 149 \s-1\f(CWpic\fP\s+1, 147, 150-151 \s-1\f(CWPlaintext\fP\s+1, 150, 152, 154, 158 PostScript, 147, 150-151, 161-162 Rank Assignment Control, 153 running time, 155 \s-1\f(CWsame rank\fP\s+1, 153, 155-156, 160 \s-1\f(CWseparate\fP\s+1, 152-153, 160 \s-1\f(CWShadedBox\fP\s+1, 161-162 Spacing Control, 152-153 spline control points, 153, 156-157 \s-1\f(CWSquare\fP\s+1, 150, 152, 158 Syntax, 160 \s-1\f(CWtroff\fP\s+1, 147, 151 user-defined shapes, 150 dangerous commands,\fI uucp\fP, 572 Data Block,\fI fsck\fP, 581-584, 587, 589-592 data blocks,\fI streams\fP, 504-505, 508-509 data messages,\fI streams\fP, 505, 508 Datakit,\fI backup\fP, 597-598, 600 \fIipc\fP, 526, 528-530 \fIlp\fP, 603, 607-608 \fInetb\fP, 513-514 \fIsetup\fP, 497, 500 \fIstreams\fP, 505 \fIuucp\fP, 563, 566-567, 577 Datakit administrator,\fI authmgr\fP, 540-541 Datakit controller,\fI authmgr\fP, 533, 536 Datakit node,\fI authmgr\fP, 531, 535-536 Datakit Redial Mechanism,\fI authmgr\fP, 535, 541 \s-1\f(CWdcheck\fP\s+1,\fI setup\fP, 498 \s-1\f(CWdcon\fP\s+1 service,\fI authmgr\fP, 534 deadlock, \fIspin\fP, 429-450 debugger, \fIpi\fP, 335-345 debugging,\fI netb\fP, 521 Debugging with Breakpoints,\fI cin\fP, 331 \s-1\f(CWdemonk\fP\s+1, \fImonk\fP, 239-258 Dependencies on variables,\fI mk\fP, 276 dependency graph,\fI mk\fP, 273, 275-279 destination address,\fI upas\fP, 557-560 Detection And Correction Of Corruption, \fI fsck\fP, 582 deterministic finite automaton,\fI lex\fP, 375-376 device driver,\fI latex\fP, 264-266 \fIstreams\fP, 503-504, 507-509 device number,\fI netb\fP, 514-515, 519-520 \fIsetup\fP, 498 Diacritical Marks,\fI eqn\fP, 29, 34 \s-1\f(CWdialout\fP\s+1,\fI setup\fP, 499 digital images,\fI raster\fP, 486, 488 digitized image, \fIpico\fP, 423-428 direct connection,\fI uucp\fP, 563, 566, 568 directed graphs, \fIdag\fP, 147-162 directory entry,\fI fsck\fP, 582-585, 587-591 directory inode,\fI fsck\fP, 583-584, 587-591 Disabling accounts based on unsuccessful logins,\fI security\fP, 553 Disks and file systems,\fI setup\fP, 498 Display Equations,\fI eqn\fP, 25, 27, 32 \s-1\f(CWdither\fP\s+1,\fI raster\fP, 488-489 \s-1\f(CWdkhup\fP\s+1,\fI setup\fP, 500 \s-1\f(CWdkmgr\fP\s+1,\fI setup\fP, 499-500 \s-1\f(CWdmesg\fP\s+1,\fI setup\fP, 499 \s-1\f(CWdocgen\fP\s+1,\fI ms\fP, 8, 12, 16 \s-1\f(CWdoctype\fP\s+1,\fI ms\fP, 13 document language translator, \fIlp\fP, 603-608 Document Style Options,\fI latex\fP, 262 Document Styles,\fI latex\fP, 259, 266 Drawing,\fI cip\fP, 175-181, 184-185 Drawing Algorithms,\fI dag\fP, 153 Duplicate block,\fI fsck\fP, 583-584, 587-592 \s-1\f(CWdvips\fP\s+1,\fI latex\fP, 264-266 \s-1\f(CWdvit\fP\s+1,\fI latex\fP, 259, 264 dynamic display,\fI anim\fP, 451, 453 Dynamic Statistical Displays, \fIanim\fP, 451-475 dynamic typing,\fI snocone\fP, 297 \s-1\f(CWed\fP\s+1,\fI prefer\fP, 164 \fIsam\fP, 399, 401, 403, 410, 413-414, 419-421 \fIsed\fP, 389 \fIupas\fP, 559 \s-1\f(CWegrep\fP\s+1,\fI sam\fP, 403, 410 \fIupas\fP, 559 Encrypted File,\fI security\fP, 551-552 encrypted password,\fI security\fP, 544-545, 553 \s-1\f(CW\s-1ENVIRON\s+1\fP\s+1,\fI mk\fP, 281 \fIeqn\fP, 25-34 \s-1\f(CW\(emmm\fP\s+1, 25-27 \s-1\f(CW\(emms\fP\s+1, 25-27, 30, 34 \s-1\f(CW\(emT\fP\s+1 argument, 34 \s-1\f(CW\&.\s-1EN\s+1\fP\s+1, 25-34 \s-1\f(CW\&.\s-1EQ\s+1\fP\s+1, 25-34 \s-1\f(CWabove\fP\s+1, 25, 27, 31-33 \s-1\f(CWback\fP\s+1, 31-33 Big Brackets, Etc, 30 \s-1\f(CWbold\fP\s+1, 29, 33 Braces for Grouping, 27 \s-1\f(CWceiling\fP\s+1, 30 \s-1\f(CWcheckeq\fP\s+1, 34 \fIcip\fP, 175 \s-1\f(CWcol\fP\s+1, 31 \s-1\f(CWcopy\fP\s+1, 32-33 \s-1\f(CWcpile\fP\s+1, 31, 33 Definitions, 32 \s-1\f(CWdelim\fP\s+1, 25, 27-28, 30-34 Diacritical Marks, 29, 34 Display Equations, 25, 27, 32 \s-1\f(CWdown\fP\s+1, 32-34 \s-1\f(CWfat\fP\s+1, 29 File Inclusion, 32 \s-1\f(CWfloor\fP\s+1, 30 \s-1\f(CWfont\fP\s+1, 29-30, 32-33 Fractions, 28 \s-1\f(CWfrom\fP\s+1, 28-29 \s-1\f(CWfwd\fP\s+1, 31, 33 \s-1\f(CWgfont\fP\s+1, 29, 33 \fIgrap\fP, 129, 132, 142 \s-1\f(CWgrap\fP\s+1, 34 Greek, 26, 33 \s-1\f(CWgsize\fP\s+1, 29, 33 \s-1\f(CWinclude\fP\s+1, 30, 32-33 Input spaces, 26 \s-1\f(CWint\fP\s+1, 26, 28-29 \s-1\f(CWitalic\fP\s+1, 26-27, 29-30, 33 Keywords, Precedences, Etc, 32 \s-1\f(CWlcol\fP\s+1, 31, 33 \s-1\f(CWleft\fP\s+1, 25-28, 30-33 \s-1\f(CWlineup\fP\s+1, 25, 30, 32-33 Lining up Equations, 30 Local Motions, 31-32 \s-1\f(CWlpile\fP\s+1, 31, 33 \s-1\f(CWmark\fP\s+1, 25, 27, 29-30, 32-34 mathematical words, 33 Matrices, 31 \fImonk\fP, 249 \fIms\fP, 11, 13, 17, 20 Output spaces, 26 \s-1\f(CWover\fP\s+1, 25, 28-30, 32-34 \s-1\f(CWpic\fP\s+1, 34 \fIpic\fP, 53, 69-70 \s-1\f(CWpile\fP\s+1, 25, 31-34 \s-1\f(CWpost\fP\s+1, 34 PostScript, 34 Quoted Text, 29 \s-1\f(CWrcol\fP\s+1, 31, 33 \s-1\f(CWright\fP\s+1, 25-33 \s-1\f(CWroman\fP\s+1, 26, 29-33 \s-1\f(CWrpile\fP\s+1, 31, 33 Shorthand for In-line Equations, 27 \s-1\f(CWsin\fP\s+1, 26, 30, 33 Size and Font Changes, 29 \s-1\f(CWsize\fP\s+1, 29 Spaces, Again, 26 \s-1\f(CWsqrt\fP\s+1, 28, 33 Square Roots, 28 \s-1\f(CWsub\fP\s+1, 25-29, 31-33 Subscripts and Superscripts, 26-27 Summation, Integral, Etc, 28 \s-1\f(CWsup\fP\s+1, 25-33 Symbols, Special Names, Greek, 26 \s-1\f(CWtbl\fP\s+1, 34 \fItbl\fP, 35-36, 40 \s-1\f(CWto\fP\s+1, 28 \s-1\f(CWtroff\fP\s+1 special-character, 30 \s-1\f(CWtroff\fP\s+1, 25-26, 29-30, 34 \fItrofftut\fP, 223, 226-228 Troubleshooting, 33 Tuning \s-1\f(CWeqn\fP\s+1 Output, 34 \s-1\f(CWup\fP\s+1, 30-34 Use on \s-2UNIX\s+2, 34 equations, \fIeqn\fP, 25-34 \fImonk\fP, 239, 244, 249 \fIms\fP, 7, 11-12, 17, 20 Error Handling,\fI yacc\fP, 367, 370 Error Messages,\fI uucp\fP, 578 error recovery,\fI yacc\fP, 363, 367-369, 372 Ethernet,\fI ipc\fP, 529 \fIlp\fP, 603, 608 \fIsetup\fP, 497, 500 Executability,\fI spin\fP, 429, 432, 443, 445 exhaustive validation,\fI spin\fP, 429, 438 \fIf77\fP, 311-323 \s-1\f(CWa\fP\s+1 Format, 321 Alternate Return, 315, 317, 320 Argument Lists, 314-315 Array Declarations, 318 Automatic Storage, 312 Binary Initialization Constants, 313 Blank Lines, 317 Blanks on Input, 320 Block \s-1\f(CWif,\fP\s+1 319 C compilers, 311-312 C function, 312, 314-315 \s-1\f(CWcanseek\fP\s+1, 316 Character Constants, 313, 319-320 \s-1\f(CWcharacter\fP\s+1 Data Type, 318 Character String, 312-313, 318-319, 321 \s-1\f(CWclose\fP\s+1, 316, 321-322 Colon, 318-320 Commas in Formatted Input, 314 \s-1\f(CWcommon\fP\s+1 block, 315, 318 \s-1\f(CWcomplex\fP\s+1, 312, 314-315, 318-319, 321 Concatenation, 319 Data Representations, 315 \s-1\f(CWdata\fP\s+1 statement, 313, 318-319 Declarations, 314-315, 317, 323 Differences Between Fortran 66 and Fortran 77, 317 Direct I/O, 316, 321-323 \s-1\f(CWdo\fP\s+1 loop, 312-314, 317, 319 \s-1\f(CWdouble complex\fP\s+1, 312, 315 double precision, 312, 314-315, 317, 319 \s-1\f(CWend=,\fP\s+1 \s-1\f(CWerr=, \fP\s+1 and \s-1\f(CWiostat=\fP\s+1 Clauses, 320 entry point, 315, 317, 320 \s-1\f(CWentry\fP\s+1 statement, 317 \s-1\f(CWequivalence\fP\s+1, 312-314 Executable Statements, 317, 319 Exponentiation, 319 Expressions, 318-319 Extended Range, 317 external names, 313 \s-1\f(CWexternal\fP\s+1, 315-318 Features Deleted from Fortran 66, 317 File Control Statements, 322 File Formats, 311, 315 flags, 311-312 Floating Point, 317, 321 Format Variables, 320 Formatted I/O, 316, 320-323 \s-1\f(CWfseek\fP\s+1, 316 \s-1\f(CWgoto\fP\s+1, 315, 317, 319 halfword integers, 314 Hollerith, 313, 317 I/O system, 311, 313-314, 316, 320 Implementation Strategy, 312 \s-1\f(CWimplicit\fP\s+1 statement, 318 Implicit Undefined statement, 312 \s-1\f(CWinclude\fP\s+1 Statement, 313 Input/Output, 312, 320 \s-1\f(CWinquire\fP\s+1, 322-323 \s-1\f(CWinteger\fP\s+1, 312-313, 315, 318 \s-1\f(CWinteger\(**2\fP\s+1, 314 Inter-Procedure Interface, 314 Internal Files, 321-322 intrinsic function, 314, 318 \s-1\f(CWintrinsic\fP\s+1 statement, 318 \s-1\f(CWIw.m\fP\s+1, 321 Language Extensions, 312 \s-1\f(CWlen\fP\s+1, 318 List-Directed Formatting, 321 logical quantities, 312, 314 lower case, 312-313 non-character variables, 313-314 One-Trip \s-1\f(CWdo\fP\s+1 Loops, 313 \s-1\f(CWopen\fP\s+1, 316, 321-323 Optional Plus Signs, 320 Options, 311 Portability Considerations, 316 Positional Editing Codes, 320 Pre-Connected Files and File Positions, 316 \s-1\f(CWprint\fP\s+1 statement, 321 Procedure Names, 314-315 Program and Block Data Statements, 317 Program Form, 317 \s-1\f(CWread\fP\s+1, 314, 316, 320-323 \s-1\f(CWreal\fP\s+1, 312-315, 317-319, 321 record length, 314, 316, 322-323 Recursion, 312 Relaxation of Restrictions, 319 \s-1\f(CWreturn\fP\s+1, 314-315, 317-318, 320, 323 \s-1\f(CWsave\fP\s+1 statement, 318 scratch file, 322 sequential I/O, 316, 321, 323 Short Integers, 312, 314 source file, 311 Source Input Format, 312 Standard Units, 321 \s-1\f(CWstatic\fP\s+1, 312, 317 Structure of Fortran Files, 315 \s-1\f(CWsubroutine\fP\s+1, 315, 317, 320 Substrings, 319, 321 \s-1\f(CWt\fP\s+1 and \s-1\f(CWtl\fP\s+1 Formats, 314 type statement, 312 Unrepresentable Values, 321 upper case letters, 312-313 Usage, 311-313 Violations Of The Standard, 314 \s-1\f(CWwrite\fP\s+1 statement, 320-321 Fatal System Errors,\fI uucp\fP, 578 \s-1\f(CWfbi\fP\s+1,\fI raster\fP, 486 figure placement, \fIpm\fP, 21-24 Figures,\fI monk\fP, 239, 242-243, 248, 250 file access,\fI uucp\fP, 569, 572, 578 file assignment,\fI anim\fP, 462 file backup system, \fIbackup\fP, 593-601 file descriptor,\fI ipc\fP, 523, 525-528, 530 File Inclusion,\fI eqn\fP, 32 file mode,\fI security\fP, 546-547 File Motel, \fIbackup\fP, 593-601 file name,\fI ipc\fP, 526, 528, 530 file names,\fI mk\fP, 276-277 file parameter,\fI anim\fP, 456, 461-462 file server,\fI authmgr\fP, 531 file system, \fIfsck\fP, 581-592 \fIipc\fP, 523-525, 530 \fInetb\fP, 513-522 file system check, \fIfsck\fP, 581-592 File System Operations,\fI netb\fP, 513-515 file system size,\fI fsck\fP, 582-583, 586 file system type,\fI ipc\fP, 524-525 file transfer,\fI uucp\fP, 563-565, 578 \s-1\f(CWfilemap\fP\s+1,\fI backup\fP, 596-597 Files And File Systems,\fI security\fP, 546-547 finite automaton,\fI lex\fP, 376 Flow Control,\fI streams\fP, 503-504, 506, 510 \s-1\f(CWfmdaemon\fP\s+1,\fI backup\fP, 594, 600 font directory,\fI latex\fP, 264-265 Footnotes,\fI monk\fP, 244, 250-251, 253 formatting information,\fI tbl\fP, 36 Formatting References with Prefer, \fIprefer\fP, 163-174 formatting styles,\fI prefer\fP, 163, 169 Fortran compiler, \fIf77\fP, 311-323 frame buffer,\fI pico\fP, 423, 425, 427 \fIraster\fP, 483-487 Frame buffer commands,\fI raster\fP, 485-486 Frame parameters,\fI anim\fP, 462 Frame window,\fI pi\fP, 340-341 free block list,\fI fsck\fP, 581-586, 591-592 \fIsetup\fP, 498 Free list blocks,\fI fsck\fP, 581-583, 585 Fsck - The \s-2UNIX F\s+2ile System Check\s+2 \s-2Program, \fIfsck\fP, 581-592 \fIfsck\fP, 581-592 Bad block, 582-584, 587-589, 591-592 bad data, 583-584 \s-2BAD\s+2/\s-2DUP \s+2error condition, 587-588 block number, 582-585, 587-588, 592 Cleanup, 586, 592 Conventions, 585 corrupted file system, 581-582 Corruption Of The File System, 582 Data Block, 581-584, 587, 589-592 de-allocate inode, 587-588, 591 Detection And Correction Of Corruption, 582 directory data block, 584-585 directory entry inode number, 584 directory entry, 582-585, 587-591 directory inode numbers, 584-585 directory inode, 583-584, 587-591 Duplicate block, 583-584, 587-592 error conditions, 585-592 file system size, 582-583, 586 First Free List Block, 582 Free block count, 582-583, 591-592 free block list, 581-586, 591-592 Free inode count, 582-583, 590-591 Free List Block, 582-583, 592 Free list blocks, 581-583, 585 Hardware Failure, 582-583 Improper System Shutdown and Startup, 582 Indirect Block, 581-584 Initialization, 586 inode number, 582, 584-585, 588-590 inode size, 583-584, 587 inodes, 581-588, 591-592 Link count, 583, 587, 589-591 \s-1\f(CWlost+found\fP\s+1, 583, 585, 589-590 mode word, 583-584, 587 mounted file system, 581-582, 592 Phase 1: Check Blocks and sizes, 587 Phase 1B: Rescan for more dups, 588, 588 Phase 3: Check connectivity, 589, 590 Phase 5: Check free list, 591, 592 regular inode, 583, 587 root directory, 583, 585-586, 589-590 root file system, 581, 592 root inode, 588-589 \fIsetup\fP, 497-498 shutdown procedures, 582 Size check, 584, 586, 588 special character inode, 583, 587 Super-Block, 581-583, 585, 591-592 \s-1\f(CWsync\fP\s+1, 581-582 unreferenced files, 590 Update Of The File System, 581 virtual memory buffer cache, 587 \s-1\f(CWfstab\fP\s+1,\fI setup\fP, 499 garbage-compacted arena,\fI sam\fP, 411 garbage-compacting allocator,\fI sam\fP, 411 gateway machine,\fI ipc\fP, 530 geometric objects,\fI anim\fP, 458-459 \s-1\f(CWgetty\fP\s+1,\fI setup\fP, 499 Gnot terminal,\fI authmgr\fP, 531-534, 540-541 \fIraster\fP, 483-484 Grammars for Expressions,\fI yacc\fP, 354 Grammars in Yacc Specifications,\fI yacc\fP, 348 Grap \(em A Language for Typesetting Graphs, \fIgrap\fP, 109-146 \fIgrap\fP, 109-146 \s-1\f(CW\&.G1\fP\s+1, 109-110, 117, 140-143, 145 \s-1\f(CW\&.G2\fP\s+1, 109-110, 117, 130, 140-142, 145 \s-1\f(CW/usr/lib/grap.defines\fP\s+1, 141, 146 arithmetic, 117, 121, 129, 133, 144 \s-1\f(CWarrow\fP\s+1, 116, 144 \s-1\f(CWawk\fP\s+1, 127, 131-132, 135-138 \s-1\f(CWblob\fP\s+1, 140 \s-1\f(CWbullet\fP\s+1, 116, 118, 121, 123, 126, 135-136, 140-141, 146 \s-1\f(CWby\fP\s+1 clause, 143-144 \s-1\f(CWcircle\fP\s+1, 116, 118, 121, 135, 142, 144 comment, 145 \s-1\f(CWcoord\fP\s+1, 112, 115, 118, 121, 132, 141-143 \s-1\f(CWcopy thru\fP\s+1, 145 \s-1\f(CWcopy\fP\s+1, 110, 116-117, 119, 124, 130, 139, 141-142, 145 \s-1\f(CWdashed\fP\s+1, 112, 143 data file, 109-110, 119, 129 \s-1\f(CWdefine\fP\s+1, 117-118, 132, 141, 143, 145 \s-1\f(CWdotted\fP\s+1, 112, 114, 133, 143 \s-1\f(CWdraw\fP\s+1, 109, 114, 116, 119, 124, 127, 129, 131, 134, 139, 142-144 \s-1\f(CWelse\fP\s+1 clause, 120, 144 \s-1\f(CWeqn\fP\s+1, 129, 132, 142 \fIeqn\fP, 34 \s-1\f(CWexp\fP\s+1, 141, 144 \s-1\f(CWfor\fP\s+1 statement, 109, 119-120, 133, 144 \s-1\f(CWframe\fP\s+1, 111-112, 116, 128, 138, 140, 142-143, 145 \s-1\f(CWgraph\fP\s+1 command, 127, 145 \s-1\f(CWgrid\fP\s+1, 116, 142-143 horizontal lines, 123-124 \s-1\f(CWideal\fP\s+1, 142 \s-1\f(CWif\fP\s+1 statement, 109, 120, 124, 129, 137 \s-1\f(CWif-then-else\fP\s+1 statement, 144 immediate macro, 119 \s-1\f(CWin\fP\s+1 clauses, 132, 143 \s-1\f(CWinclude\fP\s+1, 110, 144-146 \s-1\f(CWlabel\fP\s+1, 143-144 \s-1\f(CWline\fP\s+1, 116, 124, 135, 144 \s-1\f(CWlog\fP\s+1, 115, 118, 121, 134, 141, 143-144 macro, 109, 117-120, 128, 132-133, 139-141, 144-145 \fIms\fP, 11 \s-1\f(CWnew,\fP\s+1 114, 144 \s-1\f(CWnext\fP\s+1, 116-117, 119, 129, 144 one-dimensional data, 133-135 \s-1\f(CWpic\fP\s+1, 109-110, 117, 128, 132, 141-143, 145 \fIpic\fP, 53, 67 \s-1\f(CWplot\fP\s+1, 142, 144 plotting symbol, 118-119, 135, 140 predefined macros, 116 \s-1\f(CWprint\fP\s+1 statement, 127, 145 \s-1\f(CWprintf\fP\s+1, 115, 143-144 Reference Manual, 109, 138, 142 \s-1\f(CWscatmat\fP\s+1 program, 132 scatter plot, 111 \s-1\f(CWsh\fP\s+1 command, 145 \s-1\f(CWsh\fP\s+1 statement, 138 \s-1\f(CWsin\fP\s+1, 144 size changes, 121, 140-141 \s-1\f(CWsize\fP\s+1 clause, 114 \s-1\f(CWsize\fP\s+1 command, 141 \s-1\f(CWsolid\fP\s+1, 111-112, 115-116, 143 \s-1\f(CWsqrt\fP\s+1, 117, 144 \s-1\f(CWsquare\fP\s+1, 117, 146 \s-1\f(CWstderr\fP\s+1, 127, 141, 145 \s-1\f(CWthru\fP\s+1 parameter, 117 tick-location, 143 \s-1\f(CWticks\fP\s+1 command, 113, 115-116, 133 \s-1\f(CWticks off\fP\s+1, 113 \s-1\f(CWticks\fP\s+1 statement, 120, 132, 143 \s-1\f(CWtroff\fP\s+1, 109-110, 136, 140-141, 145 Tutorial, 109-110 two coordinate systems, 118-119 typesetter graphics, 142 \s-1\f(CWuntil\fP\s+1 clause, 130 Using grap, 141 \s-1\f(CWvticks\fP\s+1, 134 \s-1\f(CWwidth\fP\s+1 attribute, 143 \s-1\f(CWwith\fP\s+1 clause, 128 graph description,\fI dag\fP, 147-151, 153, 159 graphical I/O devices, \fIraster\fP, 483-495 graphics, \fIanim\fP, 451-475 \fIcip\fP, 175-186 \fIideal\fP, 79-107 \fIlatex\fP, 265-266 \fIpic\fP, 53-77 gray shades,\fI raster\fP, 491 \s-1\f(CWgrep\fP\s+1,\fI sam\fP, 406 \fIspin\fP, 429-450 group ids,\fI netb\fP, 513-515 group logins,\fI security\fP, 554 group permissions,\fI security\fP, 546, 554 guarded command language, \fIspin\fP, 429-450 Guide to Preparing Documents with \-mcs and \-ms,\fI ms\fP, 17 guiding points,\fI cip\fP, 182 \fIideal\fP, 84, 93 halftone,\fI raster\fP, 488 Hardware Failure,\fI fsck\fP, 582-583 header file,\fI mk\fP, 269, 271-272, 277 high-resolution rgb video,\fI raster\fP, 483 host machine,\fI cip\fP, 184-185 I/O control requests,\fI ipc\fP, 523 \s-1\f(CWicheck\fP\s+1,\fI setup\fP, 498 Ideal \(em A Picture-specification Language, \fIideal\fP, 79-107 \fIideal\fP, 79-107 \s-1\f(CW\(em4\fP\s+1, 105 \s-1\f(CW\(eml\fP\s+1, 106 \s-1\f(CW\(emn\fP\s+1, 105 \s-1\f(CW\(emp\fP\s+1, 105 \s-1\f(CW\(emq\fP\s+1, 106 \s-1\f(CW\(emr\fP\s+1, 106 \s-1\f(CW\&.\s-1IE\s+1\fP\s+1, 79, 84, 88-90, 96-97, 101, 104-107 \s-1\f(CW\&.\s-1IF\s+1\fP\s+1, 104 \s-1\f(CW\&.\s-1IS\s+1\fP\s+1, 79-97, 99-101, 103-107 Absolute Value, 104 Angle Processing, 106 Arc, 82-83, 90, 92-93, 96-97, 104-106 Arrow, 82-84, 86-88, 94, 96-99, 106 B-Trees, 97 boundary list, 92, 105 box definition, 82, 93, 106-107 Box Placement, 105 Boxes, 80, 82, 84, 87, 90, 93-94, 104-106 \fIcip\fP, 185 Circles, 82, 89-90, 92, 96-97 circular arcs, 82, 92-93 Column Width, 106-107 Command-Line Options, 105 Commands to Control ideal Processing, 106 Commands to the Postprocessor, 106-107 comment, 80, 104 complex numbers, 79, 81 \s-1\f(CWconstruct\fP\s+1, 90-95, 105 Constructing and Drawing Boxes, 105 coordinate system, 79-80, 107 Dash, 89-91, 96, 106 Defining Boxes, 80 Defining the Bounding Box, 106 dependent variables, 81 \s-1\f(CWdraw\fP\s+1 command, 94 Elements of the \s-1\f(CWideal\fP\s+1 Language, 80, 104 Equations, 79-82, 88, 90, 104 error messages, 82, 90 Filling Regions, 90 Floating Truncation, 104 Forgetting a Box, 106 \fIgrap\fP, 142 guiding points, 84, 93 Including Files, 106 independent variables, 81 Inverse Trigonometric Function, 104 Iteration of \s-1\f(CWideal\fP\s+1 Constructs, 88 \fIlatex\fP, 265 Library Files, 82, 95-96, 106 Line Drawing, 104 local variables, 80, 82-84, 90, 93, 97 Manipulating Complex Numbers, 104 Naming Instances of Boxes, 84 Obsolete Features, 107 Opaque Box, 91, 93-94 Opaque Circular Arc Polygons, 92 \s-1\f(CWopaque exterior\fP\s+1, 92-93, 95, 100, 105 Opaque Polygons, 91 Order is Important, 93 Overview of \s-1\f(CWideal,\fP\s+1 79 Paper Commands, 93 Parameter Section Commands, 85 Pen Drawing, 105 Pens as For-Statements, 90 Pens, 89-91 \fIpic\fP, 53, 72 Picture Height, 106 Picture Width, 106 Placing Boxes, 80 Placing Captions, 105 \fIpm\fP, 23 Polygon Clipping, 100 Postprocessor, 105, 107 \s-1\f(CWput\fP\s+1 statement, 80-85, 92-93, 95 Putting Boxes Together, 84 Quality Option, 105 Rectangle, 80-82, 89, 91-92, 96 Reference Manual, 79, 104 Sector Grid, 99 Some Hard Facts, 93 spline, 83-84, 90, 93, 105 Square Root Function, 104 Statements Related to Opaquing, 105 Text Captions, 83 \s-1\f(CWtroff\fP\s+1, 79, 84, 93, 104-105 Unit Vector Functions, 104 Variable Declarations, 97, 104 \s-1\f(CWwavy\fP\s+1, 89-91, 96, 106 ImPress,\fI lp\fP, 603, 606 Improper System Shutdown and Startup,\fI fsck\fP, 582 Indirect Block,\fI fsck\fP, 581-584 \s-1\f(CWinit\fP\s+1,\fI setup\fP, 499 inode size,\fI fsck\fP, 583-584, 587 inter-process communication, \fIstreams\fP, 503-511 interactive debugger, \fIpi\fP, 335-345 interactive drawing system, \fIcip\fP, 175-186 interactive editor, \fIsam\fP, 399-421 interactive mode,\fI cin\fP, 325-330, 332-333 intermediate modules,\fI ipc\fP, 524 Interprocess Communication, \fIipc\fP, 523-530 \fIstreams\fP, 508 Interprocessor Communication,\fI lp\fP, 607 \s-2IP \s+2packets,\fI ipc\fP, 529-530 \fIipc\fP, 523-530 \s-1\f(CW/cs\fP\s+1, 528 \s-1\f(CW/etc/netcaller\fP\s+1 program, 527 \s-1\f(CW/etc/utmp\fP\s+1 file, 526 Addresses, 525, 528 \s-1\f(CWauth\fP\s+1, 529 automatic dialers, 525-526 \s-1\f(CWcon\fP\s+1, 529 Connection Server, 527 Datakit, 526, 528-530 \s-1\f(CWdk\fP\s+1, 528 Establishing Communication, 523, 525 Ethernet, 529 file descriptor, 523, 525-528, 530 file name, 526, 528, 530 file system type, 524-525 file system, 523-525, 530 gateway machine, 530 Generalized Mounting, 525 I/O control requests, 523 intermediate modules, 524 \s-2IP \s+2packets, 529-530 \s-2IPC I\s+2mplementation, 528 \s-2IPC \s+2routines, 528-529 \s-1\f(CWipcaccept\fP\s+1, 527-528 \s-1\f(CWipccreat\fP\s+1, 527-529 \s-1\f(CWipclisten\fP\s+1, 527-528 \s-1\f(CWipcopen\fP\s+1, 527-529 \s-1\f(CWipcreject\fP\s+1, 527-528 kernel code, 526-527 \s-1\f(CWlogin\fP\s+1, 526, 528-529 \s-1\f(CWmount\fP\s+1, 524-526 multi-player game, 527, 529 name translation, 526, 528 \fInetb\fP, 513 Network Calling: Simple Form, 526 network connection, 525-527, 529 Network Managers, 529 network server, 528 New System Mechanisms, 525 Passing Files, 526 \s-1\f(CWphone\fP\s+1, 528 \s-1\f(CWpi\fP\s+1, 525 \s-1\f(CWpipe\fP\s+1, 523-528, 530 port number, 529 Process Connections, 527 \s-1\f(CWread\fP\s+1, 523-524 \s-1\f(CWrecvfile\fP\s+1, 526-527 remote file system, 524-525, 530 remote login, 529 remote mail, 528 remote system, 526 \s-1\f(CWrlogin\fP\s+1, 529 \s-1\f(CWselect\fP\s+1, 527-528 \s-1\f(CWsendfile\fP\s+1, 526 server process, 524-525 Service Manager, 529 socket, 525-526 special file, 525-526 stream, 523-530 Talking to Users, 526 \s-1\f(CWtcp\fP\s+1, 528 \s-2TCP\s+2/\s-2IP\s+2, 528-530 terminal processing, 523, 529 user id, 528-529 \s-1\f(CWuucp\fP\s+1 file-transfer, 529 \s-1\f(CWvismon\fP\s+1, 526 \s-1\f(CWwrite\fP\s+1, 524, 526 \s-2IPC \s+2routines,\fI ipc\fP, 528-529 \s-2IPC \s+2system,\fI backup\fP, 594, 597-600 \s-1\f(CWipccreat\fP\s+1,\fI setup\fP, 500 \s-1\f(CWipconfig\fP\s+1,\fI setup\fP, 500 \s-1\f(CWipcopen\fP\s+1,\fI setup\fP, 500 \s-2IT\s+2frame buffer,\fI raster\fP, 484-486 \s-1\f(CWjx7\fP\s+1,\fI music\fP, 478 kernel,\fI netb\fP, 513 kernel code,\fI ipc\fP, 526-527 \s-1\f(CWkill\fP\s+1 Files,\fI lp\fP, 607 kill processing,\fI streams\fP, 507 \s-2KMC\s+2,\fI setup\fP, 500 \s-2LALR \s+2grammars, \fIyacc\fP, 347-374 laser printers,\fI trofftut\fP, 223, 225 LaTeX User Guide, \fIlatex\fP, 259-267 \fIlatex\fP, 259-267 \s-1\f(CW\(emms\fP\s+1, 260 \s-1\f(CW\(emp\fP\s+1, 265 \s-1\f(CW\(emt\fP\s+1, 265 \s-1\f(CW/usr/lib/tex/fonts\fP\s+1, 264 \s-1\f(CW/usr/lib/tex/macros\fP\s+1, 259 \s-1\f(CW\edocumentstyle\fP\s+1, 259-260 \s-1\f(CW\especial\fP\s+1, 265-266 \s-1\f(CWacmtrans\fP\s+1 Style, 261 \s-1\f(CWattart\fP\s+1 Style, 260 \s-1\f(CWattletter\fP\s+1 Style, 262, 266 Bibliographies, 263 bibliography styles, 259, 263-264, 266 \s-1\f(CWbibtex\fP\s+1, 259, 263-264 bitmap fonts, 265-266 \s-1\f(CWcup\fP\s+1 Style, 262 device driver, 264-266 Document Style Options, 262 Document Styles, 259, 266 \s-1\f(CWdvips\fP\s+1, 264-266 \s-1\f(CWdvit\fP\s+1, 259, 264 font directory, 264-265 graphics, 265-266 \s-1\f(CWideal\fP\s+1, 265 \s-1\f(CWlp\fP\s+1, 264 \fIlp\fP, 603-604, 606 macro directory, 259, 263 Other Packages, 266 Output Devices and Fonts, 264 \fIpic\fP, 265-266 \s-1\f(CWpicext\fP\s+1, 265-266 \s-1\f(CWpicture\fP\s+1 Environment Extensions, 265 \s-1\f(CWpk\fP\s+1 files, 265 PostScript, 264-266 \s-1\f(CWproof\fP\s+1, 259, 264 \s-1\f(CWpsconfig\fP\s+1 file, 264 \s-1\f(CWPsfig\fP\s+1 package, 266 \s-1\f(CWrp\fP\s+1 Style, 260 \s-1\f(CWsiam\fP\s+1 Style, 261 \s-1\f(CWtm\fP\s+1 Style, 259-261 \s-1\f(CWtpic\fP\s+1, 265-266 \s-1\f(CWtroff\fP\s+1, 260, 264-265 \s-1\f(CWLayers\fP\s+1 software,\fI sam\fP, 417 \s-1\f(CWldpcs\fP\s+1,\fI setup\fP, 501 Left Context Sensitivity,\fI lex\fP, 384 Lex \(em A Lexical Analyzer Generator, \fIlex\fP, 375-387 \fIlex\fP, 375-387 \s-1\f(CW$\fP\s+1, 376-378, 380, 384 \s-1\f(CW%%\fP\s+1, 376-377, 381-383, 385-386 \s-1\f(CW%start\fP\s+1, 385 \s-1\f(CW%T\fP\s+1, 385-386 \s-1\f(CW%{\fP\s+1, 382, 386 \s-1\f(CW%}\fP\s+1, 382, 386 \s-1\f(CW\(emll\fP\s+1, 382-383 \s-1\f(CW\(emly\fP\s+1, 383 \s-1\f(CW/\fP\s+1 operator, 378, 380 \s-1\f(CW^\fP\s+1 operator, 378-379, 384 action, 375-377, 379-382, 384-386 Alternation and Grouping, 378 Ambiguous Source Rules, 380 Arbitrary character, 378 automaton interpreter, 376, 378, 385 \s-1\f(CW\s-1BEGIN\s+1\fP\s+1, 385 C, 375-380, 382-383, 386 Caveats and Bugs, 386 character class, 376, 378, 386 character set table, 382, 386 Character Set, 378, 380, 385 comments, 382 Context sensitivity, 378 control flow, 375-376 default action, 379 deterministic finite automaton, 375-376 \s-1\f(CW\s-1ECHO\s+1\fP\s+1, 379, 383-385 end of line, 376 finite automaton, 376 general format, 377 host language, 375-376, 382 input pointer, 377, 381 input stream, 375-378, 380-381, 386 input string, 379, 381 \s-1\f(CWinput\fP\s+1, 376, 380, 382, 385 internal array sizes, 386 Left Context Sensitivity, 384 left context, 378, 384 \s-1\f(CWlex.yy.c\fP\s+1, 382-383 lexical rules, 383-384 longest match, 375, 381 \fImk\fP, 271-276, 279-280 \fImusic\fP, 477, 480 newline character, 376, 378 operators, 377-379, 386 Optional expressions, 378 \s-1\f(CWoutput\fP\s+1, 380, 382, 385 program fragments, 375, 377, 382 Ratfor, 375-376 regular expression, 375-377, 380, 384, 386 \s-1\f(CW\s-1REJECT\s+1\fP\s+1, 381, 386 Repeated expressions, 378 Repetitions and Definitions, 379 Source Definitions, 382 start condition, 378-379, 382, 384-386 Summary of Source Format, 382, 386 text character, 377 trailing context, 378, 386 \s-1\f(CWunput\fP\s+1, 380, 382, 385-386 Usage, 382 \fIyacc\fP, 347, 369 \s-1\f(CWyacc\fP\s+1, 375-376, 379, 382-383, 386 \s-1\f(CWyyleng\fP\s+1, 379-380, 383 \s-1\f(CWyyless\fP\s+1, 379-380 \s-1\f(CWyylex\fP\s+1, 376, 383 \s-1\f(CWyymore\fP\s+1, 379-380 \s-1\f(CWyytext\fP\s+1, 379-381, 383-385 \s-1\f(CWyywrap\fP\s+1, 380, 383 lexical analyzer, \fIlex\fP, 375-387 lexical rules,\fI lex\fP, 383-384 light source,\fI raster\fP, 490-491 line disciplines,\fI streams\fP, 503, 509 Link count,\fI fsck\fP, 583, 587, 589-591 local area networks,\fI security\fP, 551 local machine,\fI security\fP, 550-551 log file,\fI backup\fP, 595, 599-600 \fInetb\fP, 513-514 \s-1\f(CWlog\fP\s+1 Files,\fI lp\fP, 604, 607 logger server,\fI backup\fP, 599 \s-1\f(CWlogin\fP\s+1,\fI setup\fP, 499-500 login ids,\fI uucp\fP, 570-571, 574 login name,\fI security\fP, 545, 548, 550, 553-554 login time,\fI security\fP, 547, 553 \s-1\f(CWlost+found\fP\s+1,\fI fsck\fP, 583, 585, 589-590 low-resolution rgb video,\fI raster\fP, 483 \fIlp\fP, 603-608 \s-1\f(CW\s-1$LPSPOOL\s+1/defdevice\fP\s+1, 603-604 \s-1\f(CW\s-1$LPSPOOL\s+1/prob\fP\s+1 directory, 607 \s-1\f(CW/usr/ipc/lib/auth.local\fP\s+1, 608 \s-1\f(CW/usr/ipc/lib/serv.local\fP\s+1, 608 \s-1\f(CW/usr/spool/lp\fP\s+1, 603 bitmaps, 606 \s-1\f(CWdaemon\fP\s+1 Files, 607 Datakit, 603, 607-608 \s-1\f(CWdefdevice\fP\s+1 specification, 603 \s-1\f(CWdevices\fP\s+1 file, 603-605 Ethernet, 603, 608 \s-1\f(CWgeneric\fP\s+1 preprocessor, 606 ImPress, 603, 606 Interprocessor Communication, 607 \s-1\f(CWkill\fP\s+1 Files, 607 \fIlatex\fP, 264 \s-1\f(CWlatex\fP\s+1, 603-604, 606 \s-1\f(CW\s-1LOCK\fP\s+1 \s+1file, 607 \s-1\f(CW\s-1LOCK\fP\s+1 \s+1program, 607 \s-1\f(CWlog\fP\s+1 Files, 604, 607 \s-2LPDEST\s+2, 603-605 Option list, 605 Options, 603-604 PostScript, 603, 606, 608 \s-1\f(CWprob\fP\s+1 Files, 607 \s-1\f(CWprocess\fP\s+1 Files, 605-606 Repairing Stuck Daemons, 607 \s-1\f(CWsched\fP\s+1 Files, 607 \s-1\f(CWspool\fP\s+1 Files, 606 \s-1\f(CWstat\fP\s+1 Files, 606 Support programs, 606 tektronix graphics, 606 \s-1\f(CWtroff\fP\s+1, 603, 606 Usage, 603 \fIuucp\fP, 572-573 When Thing Go Wrong, 607 \s-2LPDEST\s+2,\fI lp\fP, 603-605 \s-1\f(CWls\fP\s+1,\fI security\fP, 545, 549 \s-1\f(CWlstat\fP\s+1,\fI backup\fP, 595 M keyboard interface,\fI music\fP, 481 M language,\fI music\fP, 479 macro facility,\fI cip\fP, 175, 184 Macros,\fI trofftut\fP, 223, 229 \s-1\f(CWmail\fP\s+1,\fI security\fP, 544, 547-551 \fIsetup\fP, 499-500 \fIuucp\fP, 563, 574-575 mail interface,\fI upas\fP, 557 mail system,\fI upas\fP, 557, 559, 561-562 \s-1\f(CWmail.log\fP\s+1,\fI setup\fP, 499 \s-1\f(CWmake\fP\s+1,\fI mk\fP, 269, 273, 276-281 \fIupas\fP, 561 mapping table,\fI netb\fP, 514 math functions,\fI raster\fP, 492-493 mathematics, \fIeqn\fP, 25-34 maximum message size,\fI netb\fP, 514 \s-1\f(CWmaxuuscheds\fP\s+1 File,\fI uucp\fP, 574 \s-1\f(CWmaxuuxqts\fP\s+1 File,\fI uucp\fP, 574 \s-1\f(CWmembername\fP\s+1,\fI mk\fP, 272-274 Memory allocation,\fI sam\fP, 411 memory allocator,\fI anim\fP, 451, 468 Message blocks,\fI streams\fP, 504-505 Message Passing,\fI spin\fP, 432, 445 Message Type Definitions,\fI spin\fP, 437 Messages,\fI streams\fP, 503-508, 510 Metheus frame buffer,\fI pico\fP, 423, 425, 427 \fIraster\fP, 484, 486-487 \s-1\f(CWmidi\fP\s+1 process,\fI music\fP, 478 \s-2MIDI \s+2standard,\fI music\fP, 477 \s-1\f(CWmidiblt\fP\s+1,\fI music\fP, 478, 481 minimum spanning tree, \fIanim\fP, 451-475 Misguided Efforts,\fI security\fP, 552 Mk: a successor to make, \fImk\fP, 269-281 \fImk\fP, 269-281 \s-1\f(CW\s-1$NPROC\s+1\fP\s+1, 280 \s-1\f(CW$prereq\fP\s+1, 270-273, 275-277, 280 \s-1\f(CW$target\fP\s+1, 273, 275-277, 280 \s-1\f(CW%\fP\s+1 metarules, 275, 277 \s-1\f(CW&&\fP\s+1, 274, 280 \s-1\f(CW\(emd\fP\s+1, 270, 272-273, 276-277 \s-1\f(CW\(emdg\fP\s+1, 279 \s-1\f(CW\(eme\fP\s+1, 270, 272-274, 279 \s-1\f(CW\(emg\fP\s+1, 270, 276-277 \s-1\f(CW\(emi\fP\s+1, 274 \s-1\f(CW\(emn\fP\s+1, 274-275, 279 \s-1\f(CW\(emp\fP\s+1, 270-271 \s-1\f(CW\(emS,\fP\s+1 272-273, 276 \s-1\f(CW\(emu\fP\s+1, 273 \s-1\f(CW\(emw\fP\s+1, 275, 277, 279-280 \s-1\f(CW/dev/tty\fP\s+1, 273 \s-1\f(CW:\fP\s+1 separator, 278 Administrative, 274, 279 Aggregates, 272, 278 \s-1\f(CWalltarget\fP\s+1, 280 \s-1\f(CWar\fP\s+1 command, 272 Availability of \s-1\f(CWmk,\fP\s+1 279 \s-1\f(CWawk\fP\s+1, 273 \fIbackup\fP, 597-599, 601 builtin variables, 269 \s-1\f(CW\s-1BUILTINS\s+1\fP\s+1, 277 C program, 269, 279 \s-1\f(CW\s-1CC\fP\s+1 \s+1variable, 271 \s-1\f(CW\s-1CFLAGS\s+1\fP\s+1, 270-273, 275-277, 280 conditional shell construct, 272, 274 Conversion between \s-1\f(CWmake\fP\s+1 and \s-1\f(CWmk,\fP\s+1 278 \s-1\f(CWD\fP\s+1 attribute, 276, 280 default variable definitions, 280 Deleting targets on errors, 276 Dependencies on variables, 276 dependency graph, 273, 275-279 Differences between \s-1\f(CWmake\fP\s+1 and \s-1\f(CWmk,\fP\s+1 277 Dynamic \s-1\f(CWmkfiles,\fP\s+1 277 \s-1\f(CW\s-1ENVIRON\s+1\fP\s+1, 281 file names, 276-277 Getting Fancy, 276 header file, 269, 271-272, 277 initial value, 270 \s-1\f(CWlex\fP\s+1, 271-276, 279-280 \s-1\f(CWmake\fP\s+1, 269, 273, 276-281 \s-1\f(CWmembername\fP\s+1, 272-274 Metarules, 269, 271, 275, 277-279 Missing intermediates, 274 \s-1\f(CWmkconv\fP\s+1, 278 \s-1\f(CWmkfile\fP\s+1, 269-281 multiple targets, 271 \s-1\f(CWN\fP\s+1 attribute, 272-273, 280 Namelists, 276 \s-1\f(CWnewprereq\fP\s+1, 272-274, 280 Nontemporal dependencies, 276 \s-1\f(CW\s-1NPROC\s+1\fP\s+1, 273, 280 \s-1\f(CW\s-1NREP\s+1\fP\s+1, 276, 280 object files, 270, 272, 274-276, 278 \s-1\f(CWP\fP\s+1 attribute, 277, 280 parallel execution, 274, 277-280 Parallel processing, 273, 279 \s-1\f(CWpid\fP\s+1, 280 \s-1\f(CWprereq\fP\s+1, 270 Principles, 269, 279 \s-1\f(CWQ\fP\s+1 attribute, 274 Quick hacks, 277 Quoting, 275 \s-1\f(CWR\fP\s+1 attribute, 271, 275 Recipe Execution, 273, 278, 281 \s-1\f(CWregexp\fP\s+1, 275 regular expression metarules, 275, 277-278 regular expression, 271, 275, 279-280 Rules with multiple targets, 271 Rules with no prerequisites, 271 Segmented \s-1\f(CWmkfiles,\fP\s+1 277 \fIsetup\fP, 498 shell script, 270-274, 277-279 shell variables, 273-274, 279 \s-1\f(CWstem\fP\s+1, 271-272, 275, 277, 280 Targets without recipes, 273 time stamp, 270, 272, 274-275, 278 transitive closure, 269, 277-279 Variables, 270-271, 273, 277-281 virtual targets, 273-274, 278 \s-1\f(CWyacc\fP\s+1, 271-273, 276, 278, 280-281 \s-1\f(CWmkbitfs\fP\s+1,\fI setup\fP, 498 \s-1\f(CWmkconv\fP\s+1,\fI mk\fP, 278 \s-1\f(CWmkdir\fP\s+1, \fInetb\fP, 513-522 \s-1\f(CWmkfile\fP\s+1,\fI mk\fP, 269-281 \fIsetup\fP, 498 \s-1\f(CWmkfs\fP\s+1,\fI setup\fP, 498 \s-1\f(CWmknod\fP\s+1,\fI setup\fP, 497 modeling language, \fIspin\fP, 429-450 Modeling Procedures and Recursion,\fI spin\fP, 436 \fImonk\fP, 239-258 Advanced Monk, 251 Association for Computing Machinery Proceedings, 256 Bi-Annual Research Reports, 254 Center Phone Books, 254 Citations, 244, 251 Command Scope, 239 Comments, 244, 249 Computer Output, 250, 253 Computer Science Press Books, 256 Conference Proceedings Model Sheets, 256 Content Formatting Commands, 244, 246 delimiters, 239, 244-245, 248-250 Document Commands, 240 Document Styles, 245 \s-1\f(CWeqn\fP\s+1, 249 equations, 239, 244, 249 Figures, 239, 242-243, 248, 250 Fonts, 241, 245-246, 252 Footnotes, 244, 250-251, 253 Global Commands, 253 Greek alphabet, 256 Headings, 246 hyphenation, 246 Inserting other files, 248 Internal Memoranda, 255 Kluwer Academic Publishers Books, 256 Letters, 239-240, 246-247, 254 List of Commands, 246, 251-252 Lists, 243-244, 247-248 Mathematical Symbols, 246, 256 Memoranda, 240-241, 254 Merit Review Form 1, 254 Mixing Text and Commands, 239, 242 Modifying the standard formats, 251 Other related programs, 252 \s-1\f(CWpic\fP\s+1, 250, 257 pictures, 250 Positioning Text: Indenting and Centering, 244 \fIprefer\fP, 163, 169-170 Preparing a large document, 251 References, 242-244, 251, 253, 256-257 Release Papers, 239-240, 244, 255 Section headings, 246 Setting page headers and footers, 247 Setting page, heading and figure numbers, 247 Spacing, 239, 244-246, 248, 254, 256 Special characters, 246, 254, 256 Strings, 247, 250 Table of contents, 254 tables, 239, 243, 249-250 \s-1\f(CWtbl\fP\s+1, 249-250, 254, 257 Technical Correspondence, 255 Technical Memoranda, 239-240, 242, 255 Typesetting a Letter, 240 Typesetting a Memorandum, 241 Typesetting a Release Paper, 244 Typesetting a Technical Memorandum, 242 Unnumbered headings, 242, 246 \s-1\f(CWmonkmerge\fP\s+1, \fImonk\fP, 239-258 \s-1\f(CWmount\fP\s+1,\fI setup\fP, 498-499 mount point,\fI netb\fP, 513-514 mounted file system,\fI fsck\fP, 581-582, 592 Mouse Interface,\fI sam\fP, 400, 407-408 mouse language,\fI sam\fP, 399, 403, 405, 408, 418 Movie Program,\fI anim\fP, 460 \fIms\fP, 7-20 Accents, 12 bold italic, 10 bold, 9-10, 14, 20 Boxing words or lines, 11 constant width, 10, 14 Cover Sheet Macros in Order, 16 Cover Sheets and First Pages, 8 Date, 12, 14 displays, 11, 17, 19 \s-1\f(CWdocgen\fP\s+1, 8, 12, 16 \s-1\f(CWdoctype\fP\s+1, 13 double column, 8, 14, 17, 19 Emphasis, 10 \s-1\f(CWeqn\fP\s+1, 11, 13, 17, 20 equations, 7, 11-12, 17, 20 Footnotes, 7, 11, 17, 19 \s-1\f(CWgrap\fP\s+1, 11 Guide to Preparing Documents with \-mcs and \-ms, 17 Headings, 7-9, 12, 16-17, 19 Indented paragraphs, 9 italic, 10-11, 14 Keeping blocks together, 12 keeps, 17, 19 List of \-ms Commands, 14 Multi-column formats, 8 number registers, 14 Page headings, 8 \s-1\f(CWpic\fP\s+1, 11, 13 pictures, 11-12 Programs, 11 Registers you can change, 12, 20 Registers, 7-8, 12, 17 Signature line, 12, 14 string registers, 15 Tables and Pictures, 11 tables, 7, 11-12, 17, 20 \s-1\f(CWtbl\fP\s+1, 11, 13, 17, 20 \s-1\f(CWtroff\fP\s+1, 7, 12-13, 20 underline, 10-11, 14 Usage, 12, 17, 20 Multi-column formats,\fI ms\fP, 8 multi-page table,\fI tbl\fP, 39-40 multi-player game,\fI ipc\fP, 527, 529 multiple windows, \fIpi\fP, 335-345 \fImusic\fP, 477-481 5620 terminal, 477-478 \s-1\f(CWawk\fP\s+1, 477, 481 channel number, 477, 479 chord, 477, 480 code-sharing mechanism, 478 Communication with the host, 478 \s-1\f(CWDxvoice\fP\s+1, 479 interrupts, 478 \s-1\f(CWjx7\fP\s+1, 478 \s-1\f(CWlex\fP\s+1, 477, 480 M keyboard interface, 481 M language, 479 \s-1\f(CWMecho\fP\s+1, 479 middle c, 477, 480 \s-2MIDI \s+2channel number, 477, 480 \s-2MIDI \s+2device driver, 478 \s-2MIDI \s+2events, 477, 480 \s-2MIDI \s+2file, 477-478, 481 \s-1\f(CWmidi\fP\s+1 process, 478 \s-2MIDI \s+2standard, 477 \s-1\f(CWmidiblt\fP\s+1, 478, 481 modifiers, 480 Musical examples in C and the shell, 479 \s-1\f(CWmux\fP\s+1, 477-478 \s-1\f(CWNewfile\fP\s+1, 479 note list, 480 notes, 477, 479-481 octave number, 480 pitch class, 480 \s-1\f(CWplay\fP\s+1, 479 real-time controller, 477-478 receiver queue, 478 rests, 480 \s-1\f(CWretro\fP\s+1, 479 rhythm list, 480 \s-2RS232\s+2, 477 scheduler queue, 478 \s-1\f(CWscore\fP\s+1, 477-478 \s-1\f(CWscoreblt\fP\s+1, 478 \s-1\f(CWsed\fP\s+1, 477, 479 sequence, 477-480 shell script, 479-480 status byte, 477-478 streams mechanism, 478 Synthesizer control, 478 \s-1\f(CWthinkblt\fP\s+1, 478 time values, 480 transmitter queue, 478 \s-1\f(CWTxchan\fP\s+1, 479 \s-1\f(CWunmidi\fP\s+1, 481 voice name, 480-481 \s-1\f(CWyacc\fP\s+1, 477, 480 Yamaha \s-2DX7\s+2, 477-479, 481 Yamaha \s-2FB01\s+2, 477 Yamaha \s-2SPX90\s+2, 477 Yamaha \s-2TX816\s+2, 477-479 Musical Instrument Digital Interface, \fImusic\fP, 477-481 \s-1\f(CWmux\fP\s+1,\fI anim\fP, 457, 461 \fImusic\fP, 477-478 \fIsam\fP, 399, 407, 409, 416, 418, 420 \fIsetup\fP, 501 name translation,\fI ipc\fP, 526, 528 \s-1\f(CWnamefiles\fP\s+1,\fI setup\fP, 500 Namelists,\fI mk\fP, 276 \s-1\f(CWnames.global\fP\s+1,\fI setup\fP, 500 \s-1\f(CWnames.local\fP\s+1,\fI setup\fP, 500 nami cache,\fI netb\fP, 516-517, 519 National Television Standards Committee, \fIraster\fP, 483-495 \s-1\f(CWncheck\fP\s+1,\fI setup\fP, 498 \fInetb\fP, 513-522 \s-1\f(CW/n\fP\s+1, 513 \s-1\f(CW/usr/netb\fP\s+1, 514 \s-1\f(CW/usr/netb/except\fP\s+1, 522 \s-1\f(CW/usr/netb/friends\fP\s+1, 513 Architecture, 513 \s-2BSD\s+2, 514 \s-1\f(CWchmod\fP\s+1, 516 client machine, 513-514, 516, 518, 522 client name, 522 Client Startup, 513 \s-1\f(CWcreat\fP\s+1, 519-520 daemon, 513-514 Datakit, 513-514 debugging, 521 device number, 514-515, 519-520 \s-1\f(CWfchmod\fP\s+1, 516 File System Operations, 513-515 file system switch entry, 513 \s-1\f(CWfmount\fP\s+1, 515 \s-1\f(CWgetpeername\fP\s+1, 514 group ids, 513-515 \s-1\f(CWioctl\fP\s+1, 514, 521-522 \fIipc\fP, 513 kernel, 513 \s-1\f(CWlink\fP\s+1, 519-520 log file, 513-514 mapping table, 514 maximum message size, 514 mount point, 513-514 nami cache, 516-517, 519 \s-1\f(CWnami\fP\s+1, 514-516, 518-519 \s-1\f(CWnbdirread\fP\s+1, 520 \s-1\f(CWnbfree\fP\s+1, 516 \s-1\f(CWnbget\fP\s+1, 515 \s-1\f(CWnbioctl\fP\s+1, 521-522 \s-1\f(CWnbmount\fP\s+1, 515 \s-1\f(CWnbnami\fP\s+1, 519-520 \s-1\f(CWnbopen\fP\s+1, 515 \s-1\f(CWnbput\fP\s+1, 516 \s-1\f(CWnbread\fP\s+1, 516-517, 520-521 \s-1\f(CWnbstat\fP\s+1, 518-519 \s-1\f(CWnbtrunc\fP\s+1, 519 \s-1\f(CWnbupdat\fP\s+1, 516 \s-1\f(CWnbwrite\fP\s+1, 517 network connection, 514-515 network message structures, 515 Permissions, 520, 522 remote file system, 513-515, 519 \s-1\f(CWrmdir\fP\s+1, 516, 520 server hash list, 514 server machine, 513, 518, 522 Server Startup, 514 \s-1\f(CWstat\fP\s+1, 514, 516, 518 streams messages, 513 \s-2TCP\s+2, 513-514 \s-1\f(CWunlink\fP\s+1, 519-520 user id, 513-514 \s-1\f(CWutime\fP\s+1, 516 \s-1\f(CWzarf\fP\s+1, 513, 515, 522 \s-1\f(CWzarf.log\fP\s+1, 514 \s-1\f(CWnetfs\fP\s+1,\fI setup\fP, 499, 501 \s-1\f(CWnetnews\fP\s+1,\fI uucp\fP, 574 network connection,\fI ipc\fP, 525-527, 529 \fInetb\fP, 514-515 Network File System, \fInetb\fP, 513-522 network file system,\fI setup\fP, 498-499, 501 network mailer,\fI upas\fP, 557-558 Network Managers,\fI ipc\fP, 529 network server,\fI ipc\fP, 528 network-specific mailer,\fI upas\fP, 557, 559, 561-562 Networking,\fI security\fP, 544-545, 549-550, 555 non-interactive context editor, \fIsed\fP, 389-397 Nontemporal dependencies,\fI mk\fP, 276 \s-1\f(CWnpull\fP\s+1,\fI setup\fP, 500 \s-1\f(CWnpush\fP\s+1,\fI setup\fP, 500 \s-1\f(CWns\fP\s+1,\fI setup\fP, 501 object-oriented programming,\fI pi\fP, 343 one-dimensional data,\fI grap\fP, 133-135 page-makeup program, \fIpm\fP, 21-24 parallel execution,\fI mk\fP, 274, 277-280 parser generator, \fIlex\fP, 375-387 parsers, \fIyacc\fP, 347-374 parsing rule,\fI upas\fP, 558 \s-1\f(CWpasswd\fP\s+1,\fI security\fP, 545, 547, 550-551, 553 \fIsetup\fP, 499 Password aging,\fI security\fP, 553 password file,\fI security\fP, 544-545, 547, 549-554 Password Security,\fI security\fP, 544-545 path names, \fIuucp\fP, 563-580 pattern match,\fI upas\fP, 559, 562 Pattern Matching,\fI snocone\fP, 300-302, 304-305 pattern space,\fI sed\fP, 390-391, 395-397 permission bits,\fI security\fP, 546-547 Permissions,\fI netb\fP, 520, 522 physical disk,\fI security\fP, 547 \fIpi\fP, 335-345 $, 341-342 \s-1\f(CW/proc\fP\s+1, 335, 343 5620 terminal, 335-336, 343 \s-1\f(CWAssembler\fP\s+1, 337 Asynchronous Multiple Processes, 343 breakpoint, 335, 338-340, 343 C++, 335, 343 C, 335, 343 core dump, 336 current expression, 341-342 current window, 335 data structure, 339-340, 342 expressions, 335, 337, 340-343 \s-1\f(CWformat\fP\s+1, 335, 340-343 Frame window, 340-341 \s-1\f(CWGlobals\fP\s+1, 337 Implementation, 337, 343 Interface Model, 335 \fIipc\fP, 525 \s-1\f(CWJournal\fP\s+1, 337 \s-1\f(CWkill\fP\s+1, 337 object-oriented programming, 343 pop-up menus, 335-336 Process window, 336, 338 Programmer Reaction, 342 \s-1\f(CWps\fP\s+1, 336 \s-1\f(CWRawMemory\fP\s+1, 337 \s-1\f(CWrun\fP\s+1, 336-337, 339-340 \fIsam\fP, 418 \s-1\f(CWSignals\fP\s+1, 337, 343 source line, 338, 340 Source Text window, 337-339 source text, 337-339 spy expressions, 343 \s-1\f(CWstop\fP\s+1, 336-337, 342 subject process, 335-336, 342-343 user interface, 335-336 Pic \(em A Graphics Language for Typesetting, \fIpic\fP, 53-77 \fIpic\fP, 53-77 \s-1\f(CW\(emms\fP\s+1, 54, 69 \s-1\f(CW\&.\s-1PE\s+1\fP\s+1, 53-74, 76-77 \s-1\f(CW\&.\s-1PF\s+1\fP\s+1, 69, 73 \s-1\f(CW\&.\s-1PS\s+1\fP\s+1, 53-74, 76-77 \fIanim\fP, 451, 461 \s-1\f(CWarc\fP\s+1, 54-55, 58-60, 62-63 \s-1\f(CWarcrad\fP\s+1, 58, 75 \s-1\f(CWarrow\fP\s+1, 53-65, 70-72, 74 \s-1\f(CWarrowhead\fP\s+1, 58-59, 62, 65, 74-75, 77 \s-1\f(CWarrowht\fP\s+1, 58, 75 \s-1\f(CWarrowwid\fP\s+1, 58, 75 \s-1\f(CWatan2\fP\s+1, 64, 76 Attributes, 56-57, 60, 64, 74 Basics, 53 Blocks, 65-66 bounding box, 66, 72 \s-1\f(CWbox\fP\s+1, 54-67, 70, 77 \s-1\f(CWboxht\fP\s+1, 58-59, 66-67, 70-71, 75 \s-1\f(CWboxwid\fP\s+1, 58-59, 66-67, 70-71, 75 \s-1\f(CWchop\fP\s+1, 62-63, 70, 74 \fIcip\fP, 175, 179-180, 184-185 \s-1\f(CWcircle\fP\s+1, 54-56, 59-63, 68-73 \s-1\f(CWcirclerad\fP\s+1, 58, 62, 70-71, 75 comments, 60, 73 Controlling Positions, 59 Controlling Sizes, 56 \s-1\f(CWcopy thru\fP\s+1, 68, 73, 76 \s-1\f(CWcopy\fP\s+1, 67-69, 73, 76 corners, 61-62, 66 \s-1\f(CWcos\fP\s+1, 76 \fIdag\fP, 147, 150-151 \s-1\f(CWdashed\fP\s+1, 53-54, 57, 65-67, 70, 74 \s-1\f(CWdashwid\fP\s+1, 58, 75 default size, 54, 56, 58, 63 default values, 56, 58-59, 75, 77 \s-1\f(CWdefine\fP\s+1, 64, 66-67, 70, 76-77 Definitions, 54, 68-69, 76 \s-1\f(CWdiameter\fP\s+1, 56 direction, 54-57, 60-61, 64, 73-74 \s-1\f(CWdotted\fP\s+1, 54, 57, 64, 74 Elements, 65, 73 \s-1\f(CWellipse\fP\s+1, 53-56, 59-60, 62-63, 69, 73 \s-1\f(CWellipseht\fP\s+1, 58, 75 \s-1\f(CWellipsewid\fP\s+1, 58, 75 \s-1\f(CWelse\fP\s+1 clause, 68, 77 \fIeqn\fP, 34 \s-1\f(CWeqn\fP\s+1, 53, 69-70 \s-1\f(CWexp\fP\s+1, 76 Expressions, 63-64, 75, 77 File Copy, 67 fill mode, 69, 77 \s-1\f(CWfill\fP\s+1, 58-59, 74, 77 \s-1\f(CWfillval\fP\s+1, 58-59, 75 \s-1\f(CWfor\fP\s+1 loop, 68 geometric center, 59, 61, 64 \fIgrap\fP, 109-110, 117, 128, 132, 141-143, 145 \s-1\f(CWgrap\fP\s+1, 53, 67 \s-1\f(CWht\fP\s+1, 56, 60-63, 66-67, 70 \s-1\f(CWideal\fP\s+1, 53, 72 \s-1\f(CWif\fP\s+1, 68, 76-77 \s-1\f(CWinvis\fP\s+1, 57, 64, 66-67, 70, 74, 77 Labels and Corners, 61 \s-1\f(CWlast\fP\s+1, 53, 59-63, 65-67, 70-72, 75 \fIlatex\fP, 265-266 \s-1\f(CWline\fP\s+1, 53-65, 67-69, 71-74, 76-77 \s-1\f(CWlineht\fP\s+1, 58, 75 Lines and Splines, 64 \s-1\f(CWlinewid\fP\s+1, 58, 70, 75 \s-1\f(CWlog\fP\s+1, 76 Loops and Conditionals, 68 macro definition, 67, 77 Macros, 67-68, 76 \s-1\f(CWmax\fP\s+1, 76 \s-1\f(CWmaxpsht\fP\s+1, 58, 73, 75, 77 \s-1\f(CWmaxpswid\fP\s+1, 58, 73, 75, 77 \s-1\f(CWmin\fP\s+1, 76 \fImonk\fP, 250, 257 More on Text, 64 \s-1\f(CWmove\fP\s+1, 54-61, 63, 66-67, 73, 76-77 \s-1\f(CWmoveht\fP\s+1, 58, 75 \s-1\f(CWmovewid\fP\s+1, 58-59, 66-67, 75 \fIms\fP, 11, 13 \fIpm\fP, 23 Positions and places, 74 Primitives, 73-74 quoted string, 54, 64, 69, 74, 77 \s-1\f(CWrad\fP\s+1 attribute, 58 \s-1\f(CWrand\fP\s+1, 64, 76 Reference Manual, 73 \s-1\f(CWreset\fP\s+1, 59, 61-63, 73, 75, 77 \s-1\f(CWscale\fP\s+1, 56, 58-59, 73, 75 \s-1\f(CWsh\fP\s+1 command, 68, 77 \s-1\f(CWsin\fP\s+1, 76 \s-1\f(CWspline\fP\s+1, 53-55, 59, 65, 70, 72-74 \s-1\f(CWsprintf\fP\s+1, 64, 74, 77 \s-1\f(CWsqrt\fP\s+1, 64, 75-76 string comparison, 69 Text, 53-54, 56-58, 62, 64, 67, 69, 73-74, 76-77 \s-1\f(CWtextht\fP\s+1, 58, 64, 75, 77 \s-1\f(CWtextwid\fP\s+1, 58, 64, 75, 77 \s-1\f(CWtroff\fP\s+1, 53-54, 69, 73-74, 77 \s-1\f(CWundef\fP\s+1, 67, 76-77 Variables Expressions and Built-in Functions, 63 Variables, 56, 58-59, 63-64, 66, 73, 75, 77 Pico \(em A Language For Composing Digital Images, \fIpico\fP, 423-428 \fIpico\fP, 423-428 \s-1\f(CW$0\fP\s+1, 424, 426 \s-1\f(CW$1\fP\s+1, 424, 426 \s-1\f(CW\&.blu\fP\s+1, 425-427 \s-1\f(CW\&.grn\fP\s+1, 425-427 \s-1\f(CW\&.red\fP\s+1, 425-427 \s-1\f(CW/dev/om0\fP\s+1, 423 \s-1\f(CW/usr/lib/pico/defines\fP\s+1, 427 5620 terminal, 427 630 terminal, 427 \s-1\f(CW^\fP\s+1 operator, 425 append, 424, 426, 428 arithmetic operators, 425 Array Indexing and Control Flow Defaults, 427 Black&White Images, 423 black&white picture, 424-426 Builtin Procedures, 428 \s-1\f(CWcmap\fP\s+1, 425-428 color composite, 425, 427 Color Map, 425-427 \s-1\f(CWcolor\fP\s+1, 424-428 Command Summary, 428 composites, 425 control flow, 426 \s-1\f(CWdef\fP\s+1, 426-428 default, 423-428 delete, 428 double quotes, 424, 428 exclusive or, 425 \s-1\f(CWexecute\fP\s+1, 423, 428 file name, 424-426, 428 \s-1\f(CWflicks\fP\s+1, 427 frame buffer, 423, 425, 427 \s-1\f(CWget\fP\s+1, 423, 426, 428 \s-1\f(CWglobal\fP\s+1, 427 header, 426, 428 Metheus frame buffer, 423, 425, 427 New and Old, 423 \s-1\f(CWnew\fP\s+1, 423-427 \s-1\f(CWnocolor\fP\s+1, 425, 427-428 Non-Interactive Use of Pico, 427 \s-1\f(CWold\fP\s+1, 423-428 picture file format, 423 Procedures, 427 Programs, 426-427 \s-1\f(CWquit\fP\s+1 command, 426 read, 427-428 Read, Write, and Windows, 426 statements, 426 three color channels, 425 \s-1\f(CWw -\fP\s+1, 426-427 \s-1\f(CWw\fP\s+1, 426-427 \s-1\f(CWwindow\fP\s+1, 423, 426-428 \s-1\f(CWX\fP\s+1, 423-427 \s-1\f(CWxclamp\fP\s+1, 425 \s-1\f(CWY\fP\s+1, 424-427 \s-1\f(CWyclamp\fP\s+1, 425 \s-1\f(CWZ\fP\s+1, 424 picture composition, \fIpico\fP, 423-428 \s-1\f(CWpicture\fP\s+1 Environment Extensions,\fI latex\fP, 265 Picture file commands,\fI raster\fP, 487 picture file editor, \fIpico\fP, 423-428 picture file format,\fI pico\fP, 423 pictures, \fIcip\fP, 175-186 \fImonk\fP, 250 \fIms\fP, 11-12 Pixel Machine,\fI raster\fP, 484-485 Plan 9,\fI rc\fP, 283, 286, 288-289, 291, 295 \s-1\f(CWplot\fP\s+1,\fI grap\fP, 142 \fIgrap\fP, 144 \fIpm\fP, 21-24 \s-1\f(CW\(emms\fP\s+1, 21, 23 \s-1\f(CW/usr/lib/tmac/pm\fP\s+1, 21 \s-1\f(CW/usr/lib/tmac/tmac.pm\fP\s+1, 23 command language, 23 Features, 22 \fIideal\fP, 23 Macros, 21-23 Number Registers and Strings, 22 paddable space, 21, 23-24 \fIpic\fP, 23 program displays, 22 Rolling Your Own, 23 single-column region, 22 \s-1\f(CWtroff\fP\s+1, 21, 23 Two-Column Operation, 21-22, 24 two-column region, 22 Vertical Spacing, 22 warnings, 22, 24 Polygon Clipping,\fI ideal\fP, 100 pop-up menus,\fI pi\fP, 335-336 Portable Fortran 77 Compiler, \fIf77\fP, 311-323 postfix notation,\fI yacc\fP, 354, 364 PostScript,\fI dag\fP, 147, 150-151, 161-162 \fIeqn\fP, 34 \fIlatex\fP, 264-266 \fIlp\fP, 603, 606, 608 \fIraster\fP, 485 \fItroffref\fP, 189, 214-216 \fItrofftut\fP, 225 precedence,\fI yacc\fP, 353-355, 357, 364-366 \fIprefer\fP, 163-174 \s-1\f(CW\s-1$EDITOR\s+1\fP\s+1, 164 \s-1\f(CW\s-1$VISUAL\s+1\fP\s+1, 164 \s-1\f(CW%also\fP\s+1, 165-167 \s-1\f(CW%verbatim\fP\s+1, 165 \s-1\f(CW\(emp\fP\s+1, 165 \s-1\f(CW/usr/lib/eign\fP\s+1, 165-166 \s-1\f(CW/usr/lib/monk/prefs\fP\s+1, 170 \s-1\f(CW|reference\fP\s+1, 163, 167, 169-170 \s-1\f(CW|reference_database\fP\s+1, 168-169 \s-1\f(CW|reference_list\fP\s+1, 169 \s-1\f(CW|reference_placement\fP\s+1, 163, 166-170 \s-1\f(CW|reference_style\fP\s+1, 167, 169-170 Author and editor names, 164 \s-1\f(CWawk\fP\s+1, 163-164, 166, 168, 170 bibliographic references, 162-163, 166, 169 bibliography database, 163-170 Bibliography Types and Attributes, 170 Building a Bibliography, 164 Citations, 163, 167-170 Command Line arguments, 169 Complete Bibliographies, 168 Converting From \s-1\f(CWrefer\fP\s+1 To \s-1\f(CWprefer,\fP\s+1 170 \s-1\f(CWed\fP\s+1, 164 Formatting References in Documents, 166 formatting styles, 163, 169 header files, 165 Including Additional References, 168 Indexing a Bibliography, 165 \s-1\f(CWmonk\fP\s+1, 163, 169-170 \s-1\f(CWpconvert\fP\s+1, 164, 170 \s-1\f(CWpenter\fP\s+1, 163-165 \s-1\f(CWpinvert\fP\s+1, 164-168 \s-1\f(CWplook\fP\s+1, 164, 166 \s-1\f(CWprefer.out\fP\s+1, 164-165, 169-170 \s-1\f(CWprefer.out.h\fP\s+1, 165 \s-1\f(CWprefer.out.i\fP\s+1, 165 Reference Placement, 167 Retrieval by Keyword, 166 search keys, 165-167 Styles Options, 168 supporting tools, 163-164 Switching Databases, 168 text editor, 164-165 \s-1\f(CWtroff\fP\s+1, 163, 169-170 Using \s-1\f(CWprefer\fP\s+1 With \s-1\f(CWmonk,\fP\s+1 169 \s-1\f(CWvi\fP\s+1, 164 visual editor, 164 \s-1\f(CWprereq\fP\s+1,\fI mk\fP, 270 printer spooler, \fIlp\fP, 603-608 Process Connections,\fI ipc\fP, 527 Process Instantiation,\fI spin\fP, 430, 432, 443 Process window,\fI pi\fP, 336, 338 Processes,\fI spin\fP, 443 programmable editor, \fIsam\fP, 399-421 \s-2PROMELA R\s+2eference Manual,\fI spin\fP, 442 \s-1\f(CWproof\fP\s+1,\fI latex\fP, 259, 264 propositional temporal logic,\fI spin\fP, 449 \s-1\f(CWps\fP\s+1,\fI pi\fP, 336 \fIsecurity\fP, 547 \s-1\f(CW\s-1PT\fP\s+1 \s+1files,\fI streams\fP, 508, 510 public directory,\fI uucp\fP, 564, 571-572, 574-575 public login,\fI uucp\fP, 569-570 \s-1\f(CWpush\fP\s+1,\fI setup\fP, 500 \s-1\f(CWpwd\fP\s+1,\fI backup\fP, 595 \s-1\f(CWqns\fP\s+1,\fI setup\fP, 501 Queue Mechanisms and Interfaces,\fI streams\fP, 506 Queues,\fI streams\fP, 504, 506, 509 random simulation,\fI spin\fP, 429, 438-439 \s-1\f(CWrarepl\fP\s+1,\fI setup\fP, 501 Raster Graphics System, \fIraster\fP, 483-495 \fIraster\fP, 483-495 \s-1\f(CW/dev/om[0-6]\fP\s+1, 486 \s-1\f(CW/fb/cmap\fP\s+1, 486 \s-1\f(CW/usr/td/2d/cmap/lib\fP\s+1, 486 \s-1\f(CW2500\fP\s+1 command, 484 3matte, 488, 490 3to1, 489 5620 terminal, 483 630 terminal, 483 \s-1\f(CWadapt\fP\s+1, 489 \s-1\f(CWahe\fP\s+1, 489 \s-1\f(CWalpha\fP\s+1, 484, 486, 490-491 animation, 484, 486, 491 \s-1\f(CWaplot\fP\s+1, 491 Barco video projector, 483 \s-1\f(CWbg\fP\s+1, 491, 493 \s-1\f(CWcbars\fP\s+1, 486 \s-1\f(CWclean\fP\s+1, 489 clip, 487-488, 490-491 \s-1\f(CWclr\fP\s+1, 486, 492 Color Map, 485-489 \s-1\f(CWcolors\fP\s+1, 486-487, 489, 491 \s-1\f(CWcrispen\fP\s+1, 489 \s-1\f(CWcscan\fP\s+1, 485 cue point, 484 digital images, 486, 488 \s-1\f(CWdither\fP\s+1, 488-489 \s-1\f(CWedge\fP\s+1, 489 \s-1\f(CWextremum\fP\s+1, 489 \s-1\f(CWfbi\fP\s+1, 486 \s-1\f(CWfloyd\fP\s+1, 488 Frame buffer commands, 485-486 frame buffer, 483-487 \s-1\f(CWgamma\fP\s+1, 486, 493 \s-1\f(CWgetmap\fP\s+1, 486 Gnot terminal, 483-484 \s-1\f(CWgrab\fP\s+1, 485, 490 gray shades, 491 halftone, 488 high-resolution rgb video, 483 \s-1\f(CWhysteresis\fP\s+1, 488 \s-1\f(CWimprove\fP\s+1, 483, 489 \s-1\f(CWimscan\fP\s+1, 485 \s-2IT\s+2frame buffer, 484-486 \s-1\f(CWitifbinit\fP\s+1, 485 \s-1\f(CWitigamma\fP\s+1, 485 \s-1\f(CWitigit\fP\s+1, 485 \s-1\f(CWitigrab\fP\s+1, 485 \s-1\f(CWitisiv\fP\s+1, 485 \s-1\f(CWlaplace\fP\s+1, 489 light source, 490-491 low-resolution rgb video, 483 \s-1\f(CWlum\fP\s+1, 488 math functions, 492-493 \s-1\f(CWmcut\fP\s+1, 489 \s-1\f(CWmedian\fP\s+1, 489 Metheus frame buffer, 484, 486-487 \s-1\f(CWmoto\fP\s+1, 491-493 \s-1\f(CWmovie\fP\s+1, 486, 493 \s-1\f(CWmplot\fP\s+1, 487 \s-1\f(CWncpr\fP\s+1, 490 \s-1\f(CWpcp\fP\s+1, 487-488, 492-493 \s-1\f(CWpic2ps\fP\s+1, 485 \s-1\f(CWpicaverage\fP\s+1, 488 \s-1\f(CWpiccat\fP\s+1, 488 \s-1\f(CWpicjoin\fP\s+1, 488 Picture file commands, 487 pixel aspect-ratio, 490 Pixel Machine, 484-485 \s-1\f(CWplot\fP\s+1, 487 PostScript, 485 \s-1\f(CWqsnap\fP\s+1, 485 \s-1\f(CWquad\fP\s+1, 491 \s-1\f(CWquantize\fP\s+1, 489 \s-1\f(CWramp\fP\s+1, 486-487 \s-1\f(CWranmap\fP\s+1 command, 486 \s-1\f(CWrecord\fP\s+1, 483-486, 491 \s-1\f(CWremap\fP\s+1, 489 \s-1\f(CWresample\fP\s+1, 489-490 \s-1\f(CWrmap\fP\s+1, 489 \s-1\f(CWshear\fP\s+1, 490 \s-1\f(CWsmooth\fP\s+1, 489, 491 \s-1\f(CWstill mode\fP\s+1, 484 \s-1\f(CWterminal lam\fP\s+1, 488 \s-1\f(CWterrain\fP\s+1, 491 \s-1\f(CWtranspose\fP\s+1, 490 video displays, 483 video equipment, 483-484 Video Facilities, 483 video formats, 483-484 work station, 483-484 \s-1\f(CWxhair\fP\s+1, 487 \s-1\f(CWxpand\fP\s+1, 488 \s-1\f(CWzoom\fP\s+1, 486 Ratfor,\fI lex\fP, 375-376 Rc \(em A Shell for Plan 9 and \s-2UNIX\s+2, \fIrc\fP, 283-296 \fIrc\fP, 283-296 \s-1\f(CW#e\fP\s+1, 291 \s-1\f(CW$#\fP\s+1, 284, 287, 292, 295 \s-1\f(CW$$\fP\s+1, 290 \s-1\f(CW$*\fP\s+1, 285, 287-289, 291, 294 \s-1\f(CW$\fP\s+1, 284, 287, 289 \s-1\f(CW$apid\fP\s+1, 286, 289 \s-1\f(CW$cdpath\fP\s+1, 288 \s-1\f(CW$cflag\fP\s+1, 289, 291 \s-1\f(CW$home\fP\s+1, 288-289, 292 \s-1\f(CW$home/.rcrc\fP\s+1, 291 \s-1\f(CW$ifs\fP\s+1, 289, 293 \s-1\f(CW$path\fP\s+1, 284, 288-289, 291 \s-1\f(CW$pid\fP\s+1, 289, 291, 293 \s-1\f(CW$prompt\fP\s+1, 288-289, 291-292, 294 \s-1\f(CW$status\fP\s+1, 286-289, 291 \s-1\f(CW&&\fP\s+1, 286, 288-289, 292, 295 \s-1\f(CW*\fP\s+1 matches, 284 \s-1\f(CW\(emc\fP\s+1, 289, 291 \s-1\f(CW\(emd\fP\s+1, 292 \s-1\f(CW\(eme\fP\s+1, 291 \s-1\f(CW\(emi\fP\s+1, 291 \s-1\f(CW\(eml\fP\s+1, 291 \s-1\f(CW\(emp\fP\s+1, 291 \s-1\f(CW\(emr\fP\s+1, 292 \s-1\f(CW\(emv\fP\s+1, 291-292 \s-1\f(CW\(emx\fP\s+1, 291 \s-1\f(CW/bin\fP\s+1, 283-284, 288-289, 291-294 \s-1\f(CW/env\fP\s+1, 291 \s-1\f(CW/sys/lib/rcmain\fP\s+1, 291 \s-1\f(CW/usr/lib/rcmain\fP\s+1, 291 \s-1\f(CW<<\fP\s+1, 290, 293, 295 \s-1\f(CW?\fP\s+1 matches, 284 \s-1\f(CW@\fP\s+1 operator, 286 \s-1\f(CW[ ]\fP\s+1, 289 \s-1\f(CW\e\fP\s+1, 283, 290-292, 294-296 \s-1\f(CW|\fP\s+1 characters, 286, 289 \s-1\f(CW||\fP\s+1, 286, 289, 292, 295 Advanced I/O Redirection, 289 Arguments, 283-285, 287-288, 291-293 Bourne shell, 283, 285, 293-295 Built-in commands, 286, 288 \s-1\f(CWbuiltin\fP\s+1, 288, 292, 294 \s-1\f(CWcd\fP\s+1, 286, 288-289, 292 Command execution, 287 Command grouping, 286 Command substitution, 284-285, 289, 294 Comments and continuation, 283 Concatenation, 284-286, 294 Conditional execution \(em \s-1\f(CW&&\fP\s+1 and \s-1\f(CW||, \fP\s+1 286 Conditional execution \(em \s-1\f(CWif,\fP\s+1 287 Control flow \(em \s-1\f(CWfor,\fP\s+1 286 Control flow \(em \s-1\f(CWswitch,\fP\s+1 287 Control flow \(em \s-1\f(CWwhile,\fP\s+1 287 current directory, 285-288, 292 debugging, 292 diagnostic output, 289, 291-292 \s-1\f(CWelse\fP\s+1, 286, 294-295 Environment, 283, 288-291, 294 eof marker, 290 \s-1\f(CWeval\fP\s+1, 288, 292-293 \s-1\f(CWexec\fP\s+1, 288, 291 Exit status, 285-286, 289, 293 \s-1\f(CWexit\fP\s+1, 286, 288-293 file descriptor, 285, 289-291 Filename patterns, 284 filename, 284, 287-288, 292 \s-1\f(CWfinit\fP\s+1, 287-288, 290 \s-1\f(CWflag\fP\s+1, 285, 288, 292, 295 Flow of control, 286 \s-1\f(CWfn\fP\s+1, 287-288, 290, 292-293, 295-296 \s-1\f(CWfor\fP\s+1, 286-287, 290, 292, 294 \s-1\f(CWfork\fP\s+1, 291 Free carets, 285, 295 Functions, 287-288, 291-292, 294 grammar, 295-296 Here documents, 290 I/O Redirection, 283 \s-1\f(CWif\fP\s+1, 287, 292-294 initialization procedure, 288-289 interactive mode, 291, 294 Invocation, 291 Local Variables, 291 meta-characters, 284 \s-1\f(CWmount\fP\s+1, 288, 291 parent process, 286, 293 parser, 292, 294-295 Pipeline branching, 284-285 Pipelines, 283, 285 Plan 9, 283, 286, 288-289, 291, 295 process id, 286, 289 Quotation, 283, 289-290, 292, 294 \s-1\f(CWrcmain\fP\s+1, 292 \fIsetup\fP, 499 \s-1\f(CWshift\fP\s+1, 285, 287-288 \s-1\f(CWsigexit\fP\s+1, 290, 293 \s-1\f(CWsighup\fP\s+1, 290, 293 \s-1\f(CWsigint\fP\s+1, 290-293 Signals, 290 \s-1\f(CWsigquit\fP\s+1, 290-293 \s-1\f(CWsigterm\fP\s+1, 290 Simple commands, 283 Special variables, 289 standard input, 283-284, 286-287, 289-291, 293 standard output, 283-286, 289-290 Subshells, 286 \s-1\f(CWumask\fP\s+1, 288 \s-1\f(CWunmount\fP\s+1, 288 unquoted word, 285 variable substitution, 284, 290, 293-294 Variables, 284, 289, 291, 293-294 \s-1\f(CWwait\fP\s+1, 286, 288, 291 \s-1\f(CWwhatis\fP\s+1, 288 \s-1\f(CWwhile\fP\s+1, 287, 293 white space, 283, 285 \s-1\f(CWyacc\fP\s+1, 295 \s-1\f(CWrcp\fP\s+1,\fI setup\fP, 500 real-time controller,\fI music\fP, 477-478 \s-1\f(CWreboot\fP\s+1,\fI setup\fP, 497-498 Recording unsuccessful login attempts, \fI security\fP, 553 redial mechanism,\fI authmgr\fP, 531, 533, 535-536, 540-541 Reference Placement,\fI prefer\fP, 167 \s-1\f(CWregexp\fP\s+1,\fI mk\fP, 275 regular expression,\fI lex\fP, 375-377, 380, 384, 386 \fImk\fP, 271, 275, 279-280 \fIsam\fP, 399, 401-406, 408-411, 413-414, 420 \fIsed\fP, 389-391 regular expression metarules,\fI mk\fP, 275, 277-278 remote execution,\fI security\fP, 551 \fIuucp\fP, 563-564, 572, 574 remote file system,\fI ipc\fP, 524-525, 530 \fInetb\fP, 513-515, 519 remote file transfer,\fI streams\fP, 505 remote login,\fI ipc\fP, 529 remote login service,\fI authmgr\fP, 531, 533-535 remote machine,\fI security\fP, 550-551 remote mail,\fI ipc\fP, 528 remote program,\fI streams\fP, 510 remote system,\fI ipc\fP, 526 Rendez-Vous Communication,\fI spin\fP, 433-435 restricted shell,\fI security\fP, 548, 554 \s-1\f(CWrewrite\fP\s+1,\fI setup\fP, 500 \s-1\f(CWrewrite.fancy\fP\s+1,\fI setup\fP, 500 \s-2RFC822\s+2,\fI upas\fP, 560-561 \s-1\f(CWrlogin\fP\s+1,\fI ipc\fP, 529 \s-1\f(CWrmail\fP\s+1,\fI uucp\fP, 570, 572-574 \s-1\f(CWrnews\fP\s+1,\fI uucp\fP, 570, 572-574 root,\fI security\fP, 547, 549, 552, 554 root directory,\fI fsck\fP, 583, 585-586, 589-590 root file system,\fI fsck\fP, 581, 592 \fIsetup\fP, 497-498 root image,\fI setup\fP, 497-498 root inode,\fI fsck\fP, 588-589 \s-2RS232\s+2,\fI music\fP, 477 \s-1\f(CWrsh\fP\s+1,\fI backup\fP, 594 \s-1\f(CWrx\fP\s+1,\fI backup\fP, 594 \fIsam\fP, 399-421 \s-1\f(CW$\fP\s+1, 402-403, 406, 409, 411 \s-1\f(CW\(emd\fP\s+1, 400, 407, 414, 419 \s-1\f(CW<mux>\fP\s+1, 408 \s-1\f(CWa\fP\s+1, 400, 402, 404, 414 addresses, 401-404, 409, 411-413 \s-1\f(CWawk\fP\s+1, 405 \s-1\f(CWb\fP\s+1, 402, 406, 411 \s-1\f(CWbitblt\fP\s+1, 416-418 \s-1\f(CWBitmap\fP\s+1, 399, 416-417 Boxes, 416-418 \s-1\f(CWc\fP\s+1, 400-402, 404-405, 409, 419 caches, 400, 412, 414-417 \s-1\f(CWclose\fP\s+1, 407 \s-1\f(CWcmdexec\fP\s+1, 409-410 comma, 402-403, 409 command interpreter, 406, 409, 419 Command Language, 399-401, 407-410, 413-415, 418-421 Communications, 414 \s-1\f(CWcompile\fP\s+1, 410 compound address, 402, 404 current file, 400, 402, 405-407, 414-415 current text, 400-401, 407 current window, 407-408, 417 \s-1\f(CWcut\fP\s+1, 408 \s-1\f(CWd\fP\s+1, 400, 402-404, 406-407 Data structures for manipulating files, 411 Data structures in the terminal, 416 Display commands, 402 Doing and undoing, 413 double clicking, 408 \s-1\f(CWe\fP\s+1, 402, 405, 407, 409 \s-1\f(CWed\fP\s+1, 399, 401, 403, 410, 413-414, 419-421 \s-1\f(CWegrep\fP\s+1, 403, 410 \s-1\f(CWexecute\fP\s+1, 410-411 \s-1\f(CWf\fP\s+1, 402, 406-409 File commands, 402, 421 \s-1\f(CWFile\fP\s+1 data structure, 409-410, 412-413, 415, 419 file name, 400, 402, 406-407, 412-413 \s-1\f(CWFlayer\fP\s+1 software, 417 \s-1\f(CWFrame\fP\s+1 software, 417 \s-1\f(CWfrdelete\fP\s+1, 418 \s-1\f(CWfrinsert\fP\s+1, 418 \s-1\f(CWg\fP\s+1, 402, 404-406, 409-410, 419 garbage-compacted arena, 411 garbage-compacting allocator, 411 global substitutes, 419 \s-1\f(CWgrep\fP\s+1, 406 \s-1\f(CWi\fP\s+1, 400, 402, 409, 412-413, 415 I/O commands, 402 Implementation, 408 interactive editing, 399, 407, 419 \s-1\f(CWk\fP\s+1, 402 \s-1\f(CWLayers\fP\s+1 software, 417 \s-1\f(CWList\fP\s+1 structure, 411 \s-1\f(CWlook\fP\s+1, 408 Loops and conditionals, 402 \s-1\f(CWm\fP\s+1, 402, 406 main memory, 412, 415 Memory allocation, 411 menu line, 402, 404, 406-407 Miscellany, 402 modified bit, 400, 407, 412, 414 mouse cursor, 407 Mouse Interface, 400, 407-408 mouse language, 399, 403, 405, 408, 418 mouse-based interface, 403, 418 Multiple files, 400, 405, 414 multiple lines, 400, 403, 405 multiple windows, 407 \s-1\f(CWmux\fP\s+1, 399, 407, 409, 416, 418, 420 \s-1\f(CWn\fP\s+1, 402, 405 \s-1\f(CWnew\fP\s+1, 407 newline character, 400-401, 405, 410 null string, 400-402, 404, 408, 411 obscured windows, 415, 417 open files, 412 \s-1\f(CWp\fP\s+1, 401-406 parse tree, 409 Parsing and execution, 408 \s-1\f(CWpaste\fP\s+1, 408 \s-1\f(CWpi\fP\s+1, 418 \s-1\f(CWq\fP\s+1, 402, 407 \s-1\f(CWr\fP\s+1, 402, 406, 409 \s-1\f(CWRasp\fP\s+1, 415-417, 419, 421 real time, 414 regular expression, 399, 401-406, 408-411, 413-414, 420 relative addresses, 403 remote host, 399, 415 \s-1\f(CWreshape\fP\s+1, 407 \s-1\f(CWs\fP\s+1, 401-402, 404, 409, 418-419 \s-1\f(CWsam window\fP\s+1, 400-401, 407-409, 420 Screen update, 416-417 \s-1\f(CWsed\fP\s+1, 405, 419 \s-1\f(CWsetjmp/longjmp\fP\s+1, 409 \s-1\f(CWsnarf buffer\fP\s+1, 408, 420 \s-1\f(CWsnarf\fP\s+1, 408 Structural Regular Expressions, 405, 420 \s-1\f(CWt\fP\s+1, 402, 406, 419 Table of Commands, 402 Text commands, 402 \s-1\f(CWu\fP\s+1, 402, 406-407 undo, 399-400, 402, 406-407, 412-414, 420 update algorithm, 414, 417-418 updated windows, 416 \s-1\f(CWv\fP\s+1, 402, 404-405, 410 \s-1\f(CWvi\fP\s+1, 403, 410, 420 virtual memory, 412 \s-1\f(CWw\fP\s+1, 402, 405-407 window system, 399, 407-408, 416, 418, 420 \s-1\f(CWwrite\fP\s+1, 407 \s-1\f(CWx\fP\s+1, 402-406, 409, 411, 413-414, 418-419 \s-1\f(CWxerox\fP\s+1, 407 \s-1\f(CWy\fP\s+1, 402, 404-406, 414 scanner, \fIraster\fP, 483-495 \s-1\f(CWscatmat\fP\s+1 program,\fI grap\fP, 132 scatter plot,\fI grap\fP, 111 Scheduling,\fI streams\fP, 504, 506-507, 510 \s-1\f(CWscoreblt\fP\s+1,\fI music\fP, 478 Script File,\fI anim\fP, 451-452, 454-460, 462-463, 465, 469, 472-475 Script Language,\fI anim\fP, 458, 460 \fIsecurity\fP, 543-555 \s-1\f(CW\&.profile\fP\s+1 files, 549 \s-1\f(CW/bin\fP\s+1, 547, 549 \s-1\f(CW/bin/su\fP\s+1, 549 \s-1\f(CW/dev/kmem\fP\s+1, 547 \s-1\f(CW/dev/mem\fP\s+1, 547 \s-1\f(CW/usr/bin\fP\s+1, 549, 552 \s-1\f(CW/usr/spool/uucppublic\fP\s+1, 550 bad passwords, 545 \s-1\f(CWchmod\fP\s+1, 546-547, 549 \s-1\f(CWchown\fP\s+1, 546-547 \s-1\f(CWcrypt\fP\s+1, 551-552 \s-1\f(CWct\fP\s+1, 551 \s-1\f(CWcu\fP\s+1, 550-551 Disabling accounts based on unsuccessful logins, 553 Encrypted File, 551-552 encrypted password, 544-545, 553 file mode, 546-547 Files And File Systems, 546-547 good passwords, 545, 553 group logins, 554 group permissions, 546, 554 local area networks, 551 local machine, 550-551 login name, 545, 548, 550, 553-554 login time, 547, 553 \s-1\f(CWls\fP\s+1, 545, 549 \s-1\f(CWmail\fP\s+1, 544, 547-551 Misguided Efforts, 552 Networking, 544-545, 549-550, 555 \s-1\f(CWpack\fP\s+1, 552 \s-1\f(CWpasswd\fP\s+1, 545, 547, 550-551, 553 Password aging, 553 password file, 544-545, 547, 549-554 Password Security, 544-545 \s-2PATH \s+2variables, 554 People, 545, 547-549, 552-555 permission bits, 546-547 physical disk, 547 \s-1\f(CWps\fP\s+1, 547 Recording unsuccessful login attempts, 553 remote execution, 551 remote machine, 550-551 restricted shell, 548, 554 root, 547, 549, 552, 554 set-userid facility, 547 special file, 546-547 \s-1\f(CWsu\fP\s+1, 549, 552-554 \s-2SUID P\s+2rograms, 547-548 \s-1\f(CWsulog\fP\s+1, 552-553 super-user privileges, 547, 549, 552, 554 super-user, 546-549, 552-554 system administrator, 545, 548-549, 551-554 Trojan Horses, 548, 554 \s-1\f(CWumask\fP\s+1, 547 user education, 549, 555 Users' Concerns, 554 \s-1\f(CWuucp\fP\s+1, 545, 550-551, 554 \s-1\f(CWuux\fP\s+1, 550 security computer,\fI authmgr\fP, 531, 535 security host,\fI authmgr\fP, 536, 538, 540 Sed \(em A Non-interactive Text Editor, \fIsed\fP, 389-397 \fIsed\fP, 389-397 \s-1\f(CW$\fP\s+1, 390, 397 \s-1\f(CW&\fP\s+1, 393 \s-1\f(CW*\fP\s+1, 390 \s-1\f(CW\(eme\fP\s+1, 390 \s-1\f(CW\(emf\fP\s+1, 390, 396-397 \s-1\f(CW\(emn\fP\s+1, 390, 394, 396 \s-1\f(CW=\fP\s+1 function, 396 \s-1\f(CW[]\fP\s+1, 390 \s-1\f(CW\e(\fP\s+1, 391, 393-396 \s-1\f(CW\e)\fP\s+1, 391, 393-396 \s-1\f(CW^\fP\s+1, 390 \s-1\f(CW{\fP\s+1, 390, 395 \s-1\f(CW}\fP\s+1, 396 \s-1\f(CWa\fP\s+1, 392, 394 Addresses: Selecting lines for editing, 390 \s-1\f(CWb\fP\s+1, 390, 396 \s-1\f(CWc\fP\s+1, 392, 397 command file, 389 Command-line Flags, 390 Context Addresses, 390 current input line, 396 current line, 392, 395-396 \s-1\f(CWd\fP\s+1, 391, 395 delimiting character, 393 \s-1\f(CWed\fP\s+1, 389 embedded newline, 390, 395-396 Flow-of-Control Functions, 395 Functions, 389-396 \s-1\f(CWg\fP\s+1, 393-396 grouping command, 395 \s-1\f(CWh\fP\s+1, 395-396 Hold and Get Functions, 395 hold area, 395-396 \s-1\f(CWi\fP\s+1, 392 Input-output Functions, 394 leading blanks, 392 line number, 390, 396 Line-number Addresses, 390 line-number counter, 390, 392 Miscellaneous Functions, 396 Multiple Input-line Functions, 395 \fImusic\fP, 477, 479 \s-1\f(CWn\fP\s+1, 390, 392, 396-397 Number of Addresses, 391 Order of Application of Editing Commands, 390 Overall Operation, 389 \s-1\f(CWp\fP\s+1, 390, 393-396 pattern space, 390-391, 395-397 \s-1\f(CWq\fP\s+1, 396 \s-1\f(CWr\fP\s+1, 392, 394 regular expression, 389-391 \s-1\f(CWs\fP\s+1, 390-391, 393-394, 396-397 \fIsam\fP, 405, 419 Substitute Function, 393 \s-1\f(CWt\fP\s+1, 390, 396 terminal newline, 390-391, 395 \s-1\f(CWw\fP\s+1, 393-394 Whole-line Oriented Functions, 391 \s-1\f(CWselect\fP\s+1,\fI ipc\fP, 527-528 server machine,\fI backup\fP, 593, 595 \fInetb\fP, 513, 518, 522 server process,\fI ipc\fP, 524-525 server routines,\fI streams\fP, 510 Server Startup,\fI netb\fP, 514 server system,\fI backup\fP, 593, 598-599 Service Manager,\fI ipc\fP, 529 set-userid facility,\fI security\fP, 547 Setting up a Research \s-2UNIX \s+2system, \fIsetup\fP, 497-501 \fIsetup\fP, 497-501 \s-1\f(CW/cs\fP\s+1, 500 \s-1\f(CW/cs/dk\fP\s+1, 500 \s-1\f(CW/dev/dk\fP\s+1, 500 \s-1\f(CW/dev/dk/dkctl\fP\s+1, 500 \s-1\f(CW/dev/floppy\fP\s+1, 501 \s-1\f(CW/etc/rc\fP\s+1, 499 \s-1\f(CW/etc/whoami\fP\s+1, 499 \s-1\f(CW/n\fP\s+1, 499-500 \s-1\f(CW/unix\fP\s+1, 497 \s-1\f(CW/usr\fP\s+1, 497-499 \s-1\f(CW/usr/630\fP\s+1, 501 \s-1\f(CW/usr/adm/monthclean\fP\s+1, 499 \s-1\f(CW/usr/adm/weekclean\fP\s+1, 499 \s-1\f(CW/usr/bin\fP\s+1, 498 \s-1\f(CW/usr/ipc/lib/ns.db\fP\s+1, 501 \s-1\f(CW/usr/ipc/lib/serv\fP\s+1, 500 \s-1\f(CW/usr/ipc/log files\fP\s+1, 499 \s-1\f(CW/usr/ipc/mgrs\fP\s+1, 499 \s-1\f(CW/usr/ipc/servers/daily\fP\s+1, 499 \s-1\f(CW/usr/jerq\fP\s+1, 501 \s-1\f(CW/usr/jerq/src\fP\s+1, 498 \s-1\f(CW/usr/lib/upas\fP\s+1, 500 \s-1\f(CW/usr/lib/uucp\fP\s+1, 500 \s-1\f(CW/usr/lib/uucp/Sysfiles\fP\s+1, 500 \s-1\f(CW/usr/lib/uucp/uudemon.hr\fP\s+1, 500 \s-1\f(CW/usr/lib/uucp/uugrep\fP\s+1, 500 \s-1\f(CW/usr/netb\fP\s+1, 499, 501 \s-1\f(CW/usr/src\fP\s+1, 498 \s-1\f(CW/usr/src/cmd\fP\s+1, 498 \s-1\f(CW/usr/src/ipc\fP\s+1, 498 \s-1\f(CW/usr/src/netb\fP\s+1, 498 \s-1\f(CW/usr/src/sys\fP\s+1, 498 5620 terminal, 498, 501 \s-1\f(CW630mux\fP\s+1, 501 \s-1\f(CWarff\fP\s+1, 501 \s-1\f(CWauth\fP\s+1, 500 \s-1\f(CWbackup\fP\s+1, 499 bitmapped file system, 498 Bitmapped terminals, 501 \s-1\f(CWcbt\fP\s+1, 500 \s-1\f(CWchuck\fP\s+1, 497-498 classical file system, 498 \s-1\f(CWcon\fP\s+1, 500 console disk, 497, 501 Cracking the tape and booting, 497 \s-1\f(CWcron\fP\s+1, 499 \s-1\f(CWctime\fP\s+1, 499 \s-1\f(CWcu\fP\s+1, 499-500 Datakit, 497, 500 \s-1\f(CWdcheck\fP\s+1, 498 device number, 498 \s-1\f(CWdialout\fP\s+1, 499 Disks and file systems, 498 \s-1\f(CWdkhup\fP\s+1, 500 \s-1\f(CWdkmgr\fP\s+1, 499-500 \s-1\f(CWdmesg\fP\s+1, 499 Documentation, 497, 501 Ethernet, 497, 500 Files to watch for, 499 free block list, 498 \s-1\f(CWfsck\fP\s+1, 497-498 \s-1\f(CWfstab\fP\s+1, 499 \s-1\f(CWgetty\fP\s+1, 499 \s-1\f(CWicheck\fP\s+1, 498 \s-1\f(CWinit\fP\s+1, 499 \s-1\f(CWipccreat\fP\s+1, 500 \s-1\f(CWipconfig\fP\s+1, 500 \s-1\f(CWipcopen\fP\s+1, 500 \s-2KMC\s+2, 500 \s-1\f(CWldpcs\fP\s+1, 501 \s-1\f(CWlogin\fP\s+1, 499-500 \s-1\f(CWmail\fP\s+1, 499-500 \s-1\f(CWmail.log\fP\s+1, 499 Miscellaneous hardware support, 501 \s-1\f(CWmk\fP\s+1, 498 \s-1\f(CWmkbitfs\fP\s+1, 498 \s-1\f(CWmkfile\fP\s+1, 498 \s-1\f(CWmkfs\fP\s+1, 498 \s-1\f(CWmknod\fP\s+1, 497 \s-1\f(CWmount\fP\s+1, 498-499 \s-1\f(CWmux\fP\s+1, 501 \s-1\f(CWnamefiles\fP\s+1, 500 \s-1\f(CWnames.global\fP\s+1, 500 \s-1\f(CWnames.local\fP\s+1, 500 \s-1\f(CWncheck\fP\s+1, 498 \fInetb\fP, 513-522 \s-1\f(CWnetfs\fP\s+1, 499, 501 network file system, 498-499, 501 \s-1\f(CWnpull\fP\s+1, 500 \s-1\f(CWnpush\fP\s+1, 500 \s-1\f(CWns\fP\s+1, 501 \s-1\f(CWpasswd\fP\s+1, 499 \s-1\f(CWpush\fP\s+1, 500 \s-1\f(CWqns\fP\s+1, 501 \s-1\f(CWrarepl\fP\s+1, 501 \s-1\f(CWrc\fP\s+1, 499 \s-1\f(CWrcp\fP\s+1, 500 \s-1\f(CWreboot\fP\s+1, 497-498 \s-1\f(CWrewrite\fP\s+1, 500 \s-1\f(CWrewrite.fancy\fP\s+1, 500 root file system, 497-498 root image, 497-498 Setting up \s-1\f(CWmail,\fP\s+1 500 Setting up networking, 500 Setting up \s-1\f(CWuucp,\fP\s+1 500 \s-1\f(CWsmash\fP\s+1, 501 special file, 497-500 \s-1\f(CWsvcmgr\fP\s+1, 499-500 system files, 498-499 \s-1\f(CWSystems\fP\s+1 entries, 500 \s-1\f(CWSystems\fP\s+1 file, 500 \s-2TCP\s+2/\s-2IP\s+2, 500-501 \s-1\f(CWtcpmgr\fP\s+1, 499-500 \s-1\f(CWttyname\fP\s+1, 499 \s-1\f(CWttys\fP\s+1, 499 \s-1\f(CWudpconfig\fP\s+1, 500 \s-1\f(CWumount\fP\s+1, 498 \s-1\f(CWupas\fP\s+1, 499-500 \s-1\f(CWuucp\fP\s+1, 499-500 \s-1\f(CWuudemon.day\fP\s+1, 500 \s-1\f(CWuugrep\fP\s+1, 500 \s-1\f(CWsh\fP\s+1 command,\fI grap\fP, 145 \fIpic\fP, 68, 77 shell programming language, \fIrc\fP, 283-296 shell script,\fI anim\fP, 460, 472-473 \fImk\fP, 270-274, 277-279 \fImusic\fP, 479-480 shell variables,\fI mk\fP, 273-274, 279 shutdown procedures,\fI fsck\fP, 582 signaling protocol,\fI authmgr\fP, 536 Size check,\fI fsck\fP, 584, 586, 588 \s-1\f(CWsmash\fP\s+1,\fI setup\fP, 501 \s-2SMTP\s+2,\fI upas\fP, 560-562 \s-2SNOBOL4\s+2, \fIsnocone\fP, 297-309 Snocone Programming Language, \fIsnocone\fP, 297-309 \fIsnocone\fP, 297-309 \s-1\f(CW#\fP\s+1, 299 \s-1\f(CW$\fP\s+1, 302 \s-1\f(CW&&\fP\s+1, 299, 301 \s-1\f(CW&\fP\s+1, 302, 306 \s-1\f(CW&\s-1ABORT\s+1\fP\s+1, 306 \s-1\f(CW&\s-1ALPHABET\s+1\fP\s+1, 306 \s-1\f(CW&\s-1ANCHOR\s+1\fP\s+1, 304, 306 \s-1\f(CW&\s-1ARB\s+1\fP\s+1, 306 \s-1\f(CW&\s-1BAL\s+1\fP\s+1, 306 \s-1\f(CW&\s-1CODE\s+1\fP\s+1, 306 \s-1\f(CW&\s-1DUMP\s+1\fP\s+1, 306 \s-1\f(CW&\s-1FAIL\s+1\fP\s+1, 306 \s-1\f(CW&\s-1FENCE\s+1\fP\s+1, 306 \s-1\f(CW&\s-1FNCLEVEL\s+1\fP\s+1, 306 \s-1\f(CW&\s-1INPUT\s+1\fP\s+1, 306 \s-1\f(CW&\s-1MAXLNGTH\s+1\fP\s+1, 306 \s-1\f(CW&\s-1OUTPUT\s+1\fP\s+1, 306 \s-1\f(CW&\s-1REM\s+1\fP\s+1, 306 \s-1\f(CW&\s-1STCOUNT\s+1\fP\s+1, 306 \s-1\f(CW&\s-1STLIMIT\s+1\fP\s+1, 306 \s-1\f(CW/usr/lib/snocone\fP\s+1, 299 \s-1\f(CW?\fP\s+1, 301-302, 304 \s-1\f(CW@\fP\s+1, 302 \s-1\f(CW@N\fP\s+1, 305 \s-1\f(CW|\fP\s+1, 301, 304 \s-1\f(CW||\fP\s+1, 301 \s-1\f(CW\s-1ABORT\s+1\fP\s+1, 302, 305-306 angle brackets, 299 \s-1\f(CW\s-1ANY\s+1\fP\s+1, 305 \s-1\f(CW\s-1ARB\s+1\fP\s+1, 305-306 \s-1\f(CW\s-1ARBNO\s+1\fP\s+1, 305 \s-1\f(CW\s-1ARRAY\s+1\fP\s+1, 298, 300-301, 303, 306 associative array, 297 \s-1\f(CW\s-1BAL\s+1\fP\s+1, 305-306 Binary Operators, 301 blanks, 299, 307 \s-1\f(CW\s-1BREAK\s+1\fP\s+1, 305, 308 \s-1\f(CW\s-1BREAKX\s+1\fP\s+1, 305 built-in function, 297-298 \s-1\f(CWcar\fP\s+1, 300 \s-1\f(CWcdr\fP\s+1, 300 comment, 299 Comparison predicates, 301 concatenation, 299, 301, 304 \s-1\f(CWcons\fP\s+1, 300 constant, 298-301 \s-1\f(CW\s-1CONTINUE\s+1\fP\s+1, 302 curly braces, 299-300 data structure, 304, 307-308 Data Types, Declarations, and Scope, 300 \s-1\f(CW\s-1DATATYPE\s+1\fP\s+1, 301 deferred evaluation, 302 \s-1\f(CW\s-1DEFINE\s+1\fP\s+1, 298 \s-1\f(CW\s-1DETACH\s+1\fP\s+1, 304 \s-1\f(CWdo\fP\s+1, 299-300, 302 double quotes, 299 dynamic typing, 297 \s-1\f(CW\s-1END\s+1\fP\s+1, 302 \s-1\f(CW\s-1ENDFILE\s+1\fP\s+1, 304 Expression Evaluation, Success, and Failure, 300 \s-1\f(CW\s-1EXPRESSION\s+1\fP\s+1, 302 \s-1\f(CW\s-1FAIL\s+1\fP\s+1, 305-306 \s-1\f(CW\s-1FENCE\s+1\fP\s+1, 305-306, 308 File Inclusion, 299 \s-1\f(CWfor\fP\s+1, 299, 302 \s-1\f(CWfreturn\fP\s+1, 302, 307 \s-1\f(CWgo to\fP\s+1, 298, 302 identifier, 298-299, 306 \s-1\f(CWif\fP\s+1, 299-300, 302, 306 \s-1\f(CWinclude\fP\s+1, 299-300 initial value, 300-301, 306 \s-1\f(CW\s-1INPUT\s+1\fP\s+1, 303-304, 306-308 Input-Output, 303 label, 298-299, 302 Language Description, 299 \s-1\f(CW\s-1LEN\s+1\fP\s+1, 305 Lexical Conventions, 299 local variables, 297, 303 Motivation, 299 \s-1\f(CW\s-1NOTANY\s+1\fP\s+1, 305 \s-1\f(CWnreturn\fP\s+1, 302 null string, 298, 300-303, 305, 307 \s-1\f(CW\s-1OUTPUT\s+1\fP\s+1, 303-304, 306 pattern match operator, 301 Pattern Matching, 300-302, 304-305 pattern, 297-298, 301-302, 304-306, 308 \s-1\f(CW\s-1POS\s+1\fP\s+1, 305 pre-defined variable, 305-306 predicate function, 298 Procedures, 297, 300, 303, 305-306 program execution, 302, 304 \s-1\f(CW\s-1REM\s+1\fP\s+1, 305-306 \s-1\f(CWreturn\fP\s+1, 298-299, 302-303, 307-308 \s-1\f(CW\s-1RPOS\s+1\fP\s+1, 305 \s-1\f(CW\s-1RTAB\s+1\fP\s+1, 305-306 \s-1\f(CW\s-1SET\s+1\fP\s+1, 303 \s-1\f(CW\s-1SPAN\s+1\fP\s+1, 306, 308 statement failure, 298 Statement Separation, 299 Statements, 297-300, 302, 306 \s-1\f(CW\s-1SUCCEED\s+1\fP\s+1, 305-306 System Variable, 302, 304, 306 \s-1\f(CW\s-1TAB\s+1\fP\s+1, 299, 306 \s-1\f(CW\s-1TABLE\s+1\fP\s+1, 298-301, 303, 306-308 \s-1\f(CW\s-1TERMINAL\s+1\fP\s+1, 303, 308 Topological Sorting, 306 Unary Operators, 301 What's nice about \s-2SNOBOL4\s+2, 297 What's not nice about \s-2SNOBOL4\s+2, 298 \s-1\f(CWwhile\fP\s+1, 299-300, 302, 306 socket,\fI ipc\fP, 525-526 sorting, \fIanim\fP, 451-475 special character inode,\fI fsck\fP, 583, 587 special file,\fI ipc\fP, 525-526 \fIsecurity\fP, 546-547 \fIsetup\fP, 497-500 Spin \(em A Protocol Analyzer, \fIspin\fP, 429-450 \fIspin\fP, 429-450 \s-1\f(CW!\fP\s+1, 432 \s-1\f(CW\(ema\fP\s+1, 437-438, 440, 446-449 \s-1\f(CW\(emc\fP\s+1, 441, 449 \s-1\f(CW\(emg\fP\s+1, 438 \s-1\f(CW\(eml\fP\s+1, 437-438, 441 \s-1\f(CW\(emm\fP\s+1, 438, 441 \s-1\f(CW\(emn\fP\s+1, 438-439 \s-1\f(CW\(emp\fP\s+1, 438 \s-1\f(CW\(emq\fP\s+1, 438, 444 \s-1\f(CW\(emr\fP\s+1, 438 \s-1\f(CW\(ems\fP\s+1, 438 \s-1\f(CW\(emt\fP\s+1, 439-440, 447 \s-1\f(CW\(emw\fP\s+1, 441-442 \s-1\f(CW?\fP\s+1, 432 Analyzer, 437-442, 445 Array Variables, 430 \s-1\f(CWassert\fP\s+1, 436-437, 439, 444 assertion violation, 439-441, 446-449 Assertions, 436, 446, 449 asynchronous communication, 433, 445 Atomic Sequence, 431-434, 444 Bit State Space Analysis, 441 Bit State Space, 429, 438, 440-442 \s-1\f(CWblock\fP\s+1, 437, 444 \s-1\f(CWbreak\fP\s+1, 434, 436-437, 444 buffer size, 433 Building A Validation Suite, 446 C preprocessor, 445 C program, 429, 434, 438 Case Selection, 434, 444 \s-1\f(CWchan\fP\s+1, 430, 432-439, 442-445, 448 channel names, 432 channel, 429-436, 438-441, 443-445, 449 Comments, 442 composite condition, 433 Constants, 442 Control Flow, 434, 440-441 curly braces, 430, 432, 443 Data Types, 430-431, 443, 445 deadlocks, 429, 436-437, 441 Declarations, 430-431, 442-443, 445 Digging Deeper, 439, 449 \s-1\f(CWdo\fP\s+1, 435, 444 End-State Labels, 436 error sequence, 439-440 error trail, 439, 447, 449-450 Executability, 429, 432, 443, 445 Exhaustive Search, 440-441 exhaustive validation, 429, 438 Expressions, 442-445 Full State Space, 440-442 global variables, 429, 431, 438, 443 \s-1\f(CWgoto\fP\s+1, 435, 437, 444 greatest common divisor, 435 guard, 434, 436-437, 445 \s-1\f(CWhalt\fP\s+1, 437, 444 hash collision, 440-441 hash factor, 438, 442 hash table, 441 Identifiers, 442-443 \s-1\f(CWif\fP\s+1, 444 \s-1\f(CWinit\fP\s+1, 431, 435 Keywords, 442, 444 Lexical Conventions, 442 local variables, 430, 432, 438-439, 443, 449 Macros and Include File, 445 Message Channels, 429, 432-433, 436, 443 Message Passing, 432, 445 Message Type Definitions, 437 message type, 432, 437-439, 443 Modeling Procedures and Recursion, 436 non-progress loops, 437, 441, 449 Options, 434-435, 438-441, 444 \s-1\f(CWpan.trail\fP\s+1, 439-440, 442, 447, 449 process declaration, 430, 443 Process Instantiation, 430, 432, 443 Process Type, 430-431, 435-436 Processes, 443 \s-1\f(CWproctype\fP\s+1, 430-431, 443 Progress-State Labels, 437 \s-2PROMELA R\s+2eference Manual, 442 \s-2PROMELA\s+2, 429 propositional temporal logic, 449 Pseudo Statements, 437 random simulation, 429, 438-439 Receive, 444 Rendez-Vous Communication, 433-435 Repetition and Break, 444 Repetition, 434, 443-444 \s-1\f(CWrun\fP\s+1, 431, 437-438 run-time error, 432, 444 search depth, 441 Selection, 434, 443-445 Send, 444 side-effects, 429, 433, 445 Simulator, 439-440 \s-1\f(CWskip\fP\s+1, 431, 435-437, 444 Spin, 438 state space, 429, 438, 440-442 statement separator, 430, 442 Statements, 443 symbolic names, 442-443 synchronous communication, 429, 433, 445 system state space, 429, 438, 440-441, 449 test and set problem, 432 Timeout, 436-437, 442-445, 448 unary operator, 431, 437, 443 Unconditional Jumps, 434-435 unexecutable code, 429 unreachable state, 441 Variables, 443 spline,\fI cip\fP, 175, 178-184 \fIideal\fP, 83-84, 90, 93, 105 spline control points,\fI dag\fP, 153, 156-157 \s-1\f(CWspool\fP\s+1 Files,\fI lp\fP, 606 \s-1\f(CWstat\fP\s+1,\fI backup\fP, 595-596 \s-1\f(CWstat\fP\s+1 directory, \fIlp\fP, 603-608 \s-1\f(CWstderr\fP\s+1,\fI grap\fP, 127, 141, 145 sticky points,\fI cip\fP, 180-182, 185 Stills Language,\fI anim\fP, 461 stream,\fI ipc\fP, 523-530 Stream Input-Output System, \fIstreams\fP, 503-511 \fIstreams\fP, 503-511 Blit terminal, 508-510 character device, 503, 507 \s-1\f(CWclose\fP\s+1, 508 Connection with the Rest of the System, 507 control blocks, 504, 506, 508 control messages, 505-506, 508 data blocks, 504-505, 508-509 data messages, 505, 508 Datakit, 505 device driver, 503-504, 507-509 Evaluation, 508 Flow Control, 503-504, 506, 510 \s-1\f(CWinit\fP\s+1, 508 Interprocess Communication, 508 \s-1\f(CWioctl\fP\s+1, 506, 508, 510 kill processing, 507 line disciplines, 503, 509 Message blocks, 504-505 message module, 508 Messages, 503-508, 510 Overview, 503 pseudo-terminal, 508 \s-1\f(CW\s-1PT\fP\s+1 \s+1files, 508, 510 put procedure, 504, 506-507, 509 Queue Mechanisms and Interfaces, 506 queue module, 504, 507 Queues, 504, 506, 509 \s-1\f(CWread\fP\s+1, 504, 508, 510 remote file transfer, 505 remote program, 510 Scheduling, 504, 506-507, 510 server routines, 510 service procedure, 504, 506-507, 509 stream device, 504, 507 stream I/O, 506, 508, 510 stream modules, 509 stream processing modules, 504, 507 terminal device, 504-506 terminal input, 504, 506-507, 509 terminal module, 507-508 terminal processing module, 505-507, 509 top-level routines, 504, 508 user process, 504, 508 user program, 503, 505, 510 virtual terminal, 508 \s-1\f(CWwrite\fP\s+1, 504-505, 508-510 streams mechanism,\fI music\fP, 478 Structural Regular Expressions,\fI sam\fP, 405, 420 \s-1\f(CWsu\fP\s+1,\fI security\fP, 549, 552-554 \s-2SUID P\s+2rograms,\fI security\fP, 547-548 \s-1\f(CWsulog\fP\s+1,\fI security\fP, 552-553 Super-Block,\fI fsck\fP, 581-583, 585, 591-592 super-user privileges,\fI security\fP, 547, 549, 552, 554 \s-1\f(CWsvcmgr\fP\s+1,\fI setup\fP, 499-500 \s-1\f(CWsweep\fP\s+1,\fI backup\fP, 593-594, 596, 598 symbolic link,\fI backup\fP, 594-595, 601 \s-1\f(CWsync\fP\s+1,\fI fsck\fP, 581-582 synchronous communication,\fI spin\fP, 429, 433, 445 syntax analyzer, \fIyacc\fP, 347-374 Synthesizer control,\fI music\fP, 478 system administrator,\fI security\fP, 545, 548-549, 551-554 system files,\fI setup\fP, 498-499 system name,\fI backup\fP, 595-596, 599-600 \fIuucp\fP, 571, 573, 575, 577, 579 System Security, \fIsecurity\fP, 543-555 System Status Messages,\fI uucp\fP, 579 tables,\fI monk\fP, 239, 243, 249-250 \fIms\fP, 7, 11-12, 17, 20 \fItbl\fP, 35-51 Tbl \(em A Program to Format Tables, \fItbl\fP, 35-51 \fItbl\fP, 35-51 \s-1\f(CW\(emms\fP\s+1, 40 \s-1\f(CW\&.T#\fP\s+1, 40 \s-1\f(CW\&.T&\fP\s+1, 36, 39-41, 43, 46-47 \s-1\f(CW\&.\s-1TE\s+1\fP\s+1, 35-50 \s-1\f(CW\&.\s-1TH\s+1\fP\s+1, 49-50 \s-1\f(CW\&.\s-1TS H\s+1\fP\s+1, 40 \s-1\f(CW\&.\s-1TS\s+1\fP\s+1, 35-51 \s-1\f(CW\e&\fP\s+1, 37, 39 Additional Command Lines, 39 \s-1\f(CWallbox\fP\s+1, 36, 38, 41, 44 alphabetic subcolumn, 36-37 Alternative notation, 38 block of text, 39 \s-1\f(CWbox\fP\s+1, 35-36, 40-43, 45, 47, 49-50 boxed table, 36, 40 \s-1\f(CWcenter\fP\s+1, 35-37, 47-48, 51 centered column entry, 36 column key-letters, 37, 39 column separation value, 38 Column width indication, 38 decimal point, 35-36 Default, 36-39 \s-1\f(CWdelim\fP\s+1, 36 \s-1\f(CWdoublebox\fP\s+1, 36, 44 \s-1\f(CWeqn\fP\s+1 delimiters, 40 \fIeqn\fP, 34 \s-1\f(CWeqn\fP\s+1, 35-36, 40 Equal width columns, 38 \s-1\f(CWexpand\fP\s+1, 36-37, 47-48 Font changes, 37-38 format section, 36-39 formatting information, 36 Full width horizontal lines, 38 global options, 36, 40 Horizontal line, 37 Input commands, 36 left-adjusted column entry, 36 \s-1\f(CWlinesize\fP\s+1, 36 List of Tbl Command Characters and Words, 51 \fImonk\fP, 249-250, 254, 257 \fIms\fP, 11, 13, 17, 20 multi-page table, 39-40 non-printing character string, 37 number register, 39-40 numerical column entry, 36, 38 numerical data, 37 Options, 36, 40 point size, 38-39 Repeated characters, 39 right-adjusted column entry, 36 Short horizontal lines, 39 Single column horizontal lines, 39 size changes, 39 Space between columns, 37, 40 spanned heading, 36, 38 Staggered columns, 38 \s-1\f(CWtab\fP\s+1, 36 Text block, 38-39 Troff commands within tables, 38 \s-1\f(CWtroff\fP\s+1, 35-36, 38-40 \fItrofftut\fP, 223, 227 \s-1\f(CWT{\fP\s+1, 39, 44, 49-50 \s-1\f(CWT}\fP\s+1, 39, 44, 49-50 Usage, 36, 40 Vertical line, 35, 37-39 Vertical spacing changes, 38 Vertical spanning, 37 Vertically spanned items, 37, 39 Warning, 37, 39-40 width value, 38 Zero-width item, 38 \s-2TCP\s+2,\fI netb\fP, 513-514 \fIuucp\fP, 563, 566, 568, 577-578 \s-2TCP\s+2/\s-2IP\s+2,\fI backup\fP, 597, 599-600 \fIipc\fP, 528-530 \fIsetup\fP, 500-501 \s-1\f(CWtcpmgr\fP\s+1,\fI setup\fP, 499-500 tektronix graphics,\fI lp\fP, 606 terminal device,\fI streams\fP, 504-506 terminal input,\fI streams\fP, 504, 506-507, 509 terminal process,\fI anim\fP, 460 terminal processing,\fI ipc\fP, 523, 529 Text Editor Sam, \fIsam\fP, 399-421 text processing, \fItroffref\fP, 187-221 text-formatting program, \fImonk\fP, 239-258 \fItrofftut\fP, 223-238 \s-1\f(CWthinkblt\fP\s+1,\fI music\fP, 478 time stamp,\fI mk\fP, 270, 272, 274-275, 278 Timeout,\fI spin\fP, 436-437, 442-445, 448 Topological Sorting,\fI snocone\fP, 306 \s-1\f(CWtpic\fP\s+1,\fI latex\fP, 265-266 transitive closure,\fI mk\fP, 269, 277-279 transmitter queue,\fI music\fP, 478 Trees,\fI anim\fP, 463, 465-468 \s-1\f(CWtroff\fP\s+1,\fI anim\fP, 451, 456, 458, 461-462 \fIcip\fP, 175 \fIdag\fP, 147, 151 \fIeqn\fP, 25-26, 29-30, 34 \fIgrap\fP, 109-110, 136, 140-141, 145 \fIideal\fP, 79, 84, 93, 104-105 \fIlatex\fP, 260, 264-265 \fIlp\fP, 603, 606 \fIms\fP, 7, 12-13, 20 \fIpic\fP, 53-54, 69, 73-74, 77 \fIpm\fP, 21, 23 \fIprefer\fP, 163, 169-170 \fItbl\fP, 35-36, 38-40 Troff Tutorial, \fItrofftut\fP, 223-238 Troff User's Manual, \fItroffref\fP, 187-221 \fItroffref\fP, 187-221 \s-1\f(CW/usr/lib/font\fP\s+1, 189, 214-215 \s-1\f(CW/usr/lib/tmac\fP\s+1, 189 absolute position, 195, 217 Arguments, 189, 194, 196, 201-203, 205, 210-211 auto-increment, 191, 204, 212 automatic hyphenation, 209 Background to the Second Edition, 187 Baseline spacing, 190, 200, 208, 217-219 basic units, 194-195, 197, 207 blank line, 199-200, 206, 209, 211 bottom margin, 198, 217-219 Bracket, 187, 191, 193, 207 Character set, 196, 205 character size, 197, 200, 211 character widths, 187, 195, 215 comments, 201, 206, 213, 215 concealed newlines, 201, 206 Conditional Acceptance of Input, 192, 210 conditional input, 187, 193, 217 control character, 190-191, 195, 199, 205-206 copy mode, 193, 201-202, 205-206, 212 current diversion level, 190, 198, 202 current diversion, 194, 198, 202 current escape character, 193, 205 current font, 190, 193-194, 196-197, 206, 213 current indent, 194, 198, 201 current line length, 194, 199, 201 current page, 190, 194, 198-199, 209, 211, 219 current point size, 194, 196-197 current vertical place, 190, 194-195, 198, 202 default scaling, 195-196, 209 Device and Font Description Files, 192, 214 Device description file, 196, 214 device resolution, 195 diversion trap, 191, 198, 202-203 Diversions, 202-203 embolden, 189-190, 194, 197, 202, 207 Environment Switching, 192, 206, 211, 217 escape character, 191, 205 escape mechanism, 205 Escape Sequences for Characters, Indicators, and Functions, 193 Extra line-space, 193-194, 200 extra vertical space, 200 field delimiter, 191, 205 field length, 205 fill mode, 194, 199, 201, 213, 217, 219 Filling and adjusting, 198 Font and Character Size Control, 190, 196 font change, 197, 206-207, 214 Font description file, 215-216 font name, 196, 198, 215 font position, 198, 206, 214 footer macros, 209, 217 footer trap, 217, 219-220 Footnotes, 187, 217, 219-220 Graphics, 187, 189, 191, 193, 207-208, 213 horizontal motion, 193, 204, 206-208, 214 Hyphenation, 191, 193, 199, 209 Input and Output Conventions and Character, 191, 205 input line, 191-192, 198-200, 202, 205-207, 211-212 input text, 190, 193, 198-199, 206, 219 input-line-count trap, 202-203 Input/Output File Switching, 192, 211 Insertions from the Standard Input, 192, 211 internal storage space, 203-204 Interrupted text, 199 Last Page, 220 leader character, 204 ligature mode, 191, 206 line adjustment, 199 Line Length and Indenting, 191, 201 line length, 191, 196, 198, 201, 209-210, 219 line number, 194, 209-210, 212 Line-drawing, 187, 191, 206-207 Local Horizontal and Vertical Motions, 191, 207 Macros, Strings, Diversion, and Position Traps, 191, 201 Miscellaneous, 192, 196, 212 Multiple Column Output, 187, 218 no-break control character, 191, 217 No-space mode, 190, 200, 202, 217, 219 nofill mode, 194, 199, 212, 219 Notation, 190, 196 number register format, 204 Number Register, 187, 189, 191, 193-196, 199, 201-204, 207-208, 210-212, 217 numerical expressions, 196 numerical font position, 196 numerical input, 195-196, 203 Numerical parameter input, 195 options, 187, 189 Output and Error Messages, 192, 212 output device, 187, 189, 195-197, 199, 213-215, 218 Output Language, 187, 192, 213 Output Line Numbering, 191, 209 output line, 190, 193-194, 198-201, 209-210, 212-213, 217 output text line, 198, 200-201, 209 Output translation, 199, 206 Overstrike, 191, 193, 207 padding indicator, 205 Page control, 190, 198 page length, 190, 198, 202 Page Margins, 217 page number, 189-191, 198, 200, 209, 211, 217-218 page offset, 190, 198, 201, 203, 209 page trap, 202 Paragraphs and Headings, 218 partial line, 199, 218, 220 partial word, 199, 220 point size, 190, 197, 200, 213, 215-216 PostScript, 189, 214-216 Predefined Number Registers, 194 Predefined Read-Only Number Registers, 194 pseudo-page transition, 198, 217 read-only registers, 203-204 right margin, 199, 209, 212 space-character size, 190, 197 Special Character Names, 221 Special font, 190, 196-198, 207, 215 standard error, 192, 212-213 standard input, 189, 211 standard output, 189, 211, 213 tab stop, 204-205 Tabs, Leaders, and Fields, 191, 204 temporary indent, 191, 201, 218 Text Filling, Adjusting, and Centering, 190, 198 Three-Part Titles, 191, 201, 209 Translations, 191, 205 Transparent output, 206 Transparent throughput, 206 trap position, 198, 200, 202-203, 217 underline font, 191, 206 Usage, 187, 189, 218 vertical place, 190, 195, 198, 208 vertical size, 194, 202, 219 vertical space, 190, 198, 200, 209 Vertical Spacing, 190, 200, 208, 217 Width Function, 191, 204, 207 Zero-width Function, 191, 207 \fItrofftut\fP, 223-238 \s-1\f(CW\(emmm\fP\s+1, 223 \s-1\f(CW\(emmpm\fP\s+1, 223 \s-1\f(CW\(emms\fP\s+1, 223, 231 arithmetic, 223, 231-233 backslash, 224, 226, 229, 232-233 bottom margin, 231, 235 Character Set, 223, 236 comment, 230, 235 Conditionals, 223, 233 current page number, 231 current page, 234-235 current point size, 227-228 default scale factor, 228 default units, 232 Diversions, 223, 234-235 double quotes, 226, 233 Environments, 223, 234 \s-1\f(CWeqn\fP\s+1, 223, 226-228 Fonts and Special Characters, 223, 225 greek, 225-226, 236 horizontal motion, 228, 233 in-line command, 224-225, 228 Indents and Line Lengths, 223, 226 laser printers, 223, 225 left margin, 226 line spacing, 225, 232 Local Motions: Drawing lines and characters, 223, 227 machine units, 225, 228, 232 macro call, 230, 232-233 macro definition, 230, 232 Macros with arguments, 223, 232 Macros, 223, 229 mathematical symbols, 223, 225 number register, 231-233, 235 Number Registers and Arithmetic, 223, 231 page offset, 226 point size, 224-225, 227, 231-233 Point Sizes, Line Spacing, 223-224 PostScript, 225 relational operators, 232 relative size changes, 224 scale indicator, 232 Some Common Fonts, 237 special characters, 223-227 special-font characters, 236 Strings, 223, 229, 231, 233-234 tab replacement character, 227 tab stops, 227, 234 Tabs, 223, 227 \s-1\f(CWtbl\fP\s+1, 223, 227 temporary indent, 226, 229 Titles, Pages and Numbering, 223, 230 typesetter, 223, 225 unfilled text, 227, 230 unpaddable white space, 228 vertical motion, 228 vertical position, 228, 230-231 vertical space, 225, 230 Trojan Horses,\fI security\fP, 548, 554 trusted domain,\fI authmgr\fP, 531, 533-534, 536, 541 \s-1\f(CWttyname\fP\s+1,\fI setup\fP, 499 \s-1\f(CWttys\fP\s+1,\fI setup\fP, 499 two-column text, \fIpm\fP, 21-24 typeset, \fIideal\fP, 79-107 \fIpic\fP, 53-77 typesetter, \fItroffref\fP, 187-221 \fItrofftut\fP, 223, 225 typesetter graphics,\fI grap\fP, 142 typesetting, \fIlatex\fP, 259-267 \fImonk\fP, 239-258 \fIms\fP, 7-20 \fIpm\fP, 21-24 \fIprefer\fP, 163-174 \fItbl\fP, 35-51 \fItroffref\fP, 187-221 Typesetting Mathematics \(em User's Guide, \fIeqn\fP, 25-34 Typing Documents on the \s-2UNIX S\s+2ystem, \fIms\fP, 7-20 Typing Documents on the \s-1\s-2UNIX\s+2\s+1\s+2 \s-2System: Using Monk, \fImonk\fP, 239-258 \s-1\f(CWudpconfig\fP\s+1,\fI setup\fP, 500 \s-1\f(CWumask\fP\s+1,\fI security\fP, 547 \s-1\f(CWumount\fP\s+1,\fI setup\fP, 498 unreferenced files,\fI fsck\fP, 590 untrusted domain,\fI authmgr\fP, 531, 533-534, 536, 538-539, 541 Upas \(em a Simpler Approach to Network Mail, \fIupas\fP, 557-562 \fIupas\fP, 557-562 \s-1\f(CW/etc/passwd\fP\s+1, 560 \s-1\f(CW/usr/lib/upas/names\fP\s+1, 561 \s-1\f(CW/usr/lib/upas/rewrite\fP\s+1, 559 \s-1\f(CW/usr/lib/upas/route\fP\s+1, 560 \s-1\f(CW>>\fP\s+1, 559-560 \s-1\f(CW?\fP\s+1 operator, 559 \s-1\f(CW|\fP\s+1, 559 address-list, 559-560 \s-1\f(CWalias\fP\s+1, 559-561 Comparison With Sendmail, 561 Concealing Machine Names, 561 \s-1\f(CWconfig\fP\s+1 directory, 561 destination address, 557-560 \s-1\f(CWed\fP\s+1, 559 \s-1\f(CWegrep\fP\s+1, 559 Installation, 561 Loop Detection, 561 mail interface, 557 mail system, 557, 559, 561-562 mailing list, 560-561 \s-1\f(CWmake\fP\s+1, 561 Message Format Conversion, 560 Message Routing, 559 network mailer, 557-558 network-specific mailer, 557, 559, 561-562 parsing rule, 558 pattern match, 559, 562 rewrite commands, 559-560 \s-2RFC822\s+2, 560-561 sendmail, 561 \fIsetup\fP, 499-500 \s-2SMTP\s+2, 560-562 structure of Upas, 559 \s-1\f(CWtranslate\fP\s+1, 559-561 User Control, 561 user name, 558, 560 \fIuucp\fP, 558, 560, 562 user id,\fI ipc\fP, 528-529 \fInetb\fP, 513-514 user interface,\fI pi\fP, 335-336 user name,\fI upas\fP, 558, 560 Using the \-ms and \-mcs Macros with Troff, \fIms\fP, 7-20 Uucp Administration, \fIuucp\fP, 563-580 \fIuucp\fP, 563-580 \s-1\f(CW/dev\fP\s+1 directory, 565 \s-1\f(CW/etc\fP\s+1 directory, 572 \s-1\f(CW/etc/gettydefs\fP\s+1, 565 \s-1\f(CW/etc/inittab\fP\s+1, 564-565 \s-1\f(CW/etc/passwd\fP\s+1, 563-564, 576, 578 \s-1\f(CW/rc\fP\s+1, 575 \s-1\f(CW/usr/lbin/rnews\fP\s+1, 573 \s-1\f(CW/usr/lib/uucp\fP\s+1, 564, 569, 575, 577, 579 \s-1\f(CW/usr/lib/uucp/Devices\fP\s+1, 565-566, 569 \s-1\f(CW/usr/lib/uucp/Dialers\fP\s+1, 566, 569 \s-1\f(CW/usr/lib/uucp/Permissions\fP\s+1, 563, 569 \s-1\f(CW/usr/lib/uucp/Poll\fP\s+1, 575 \s-1\f(CW/usr/lib/uucp/Systems\fP\s+1, 563, 567, 569 \s-1\f(CW/usr/lib/uucp/uugetty\fP\s+1, 565 \s-1\f(CW/usr/local/lp\fP\s+1, 573 \s-1\f(CW/usr/news\fP\s+1, 572 \s-1\f(CW/usr/spool/locks\fP\s+1, 578 \s-1\f(CW/usr/spool/uucp\fP\s+1, 574-576, 578-579 \s-1\f(CW/usr/spool/uucppublic\fP\s+1, 564, 570, 572, 574 Administration, 563, 575 administrative login, 564 \s-2AT&T T\s+2ransport Layer Interface, 563, 577 Bad \s-2ACU \s+2and Modems, 576 bad line, 576, 578-579 Basics, 570 Built-in Dialers, 566 \s-1\f(CW\s-1CALLBACK\s+1\fP\s+1, 571-572, 579 Cleanup of the Public Directory, 575 Cleanup of Undeliverable Jobs, 575 Combining \s-1\f(CW\s-1MACHINE\fP\s+1 \s+1and \s-1\f(CW\s-1LOGNAME\fP\s+1 E\s+1ntries, 574 command execution, 563-564, 569, 573, 577 \s-1\f(CW\s-1COMMANDS\fP\s+1 \s+1option, 572-574 Compaction of Log Files, 575 \s-1\f(CWcron\fP\s+1, 564, 575 \s-1\f(CWcu\fP\s+1, 566-567, 569, 576, 578 dangerous commands, 572 Datakit, 563, 566-567, 577 Debugging, 564, 576 default file, 578 default list, 570, 572-574 default path, 573 Default Settings, 574, 576 \s-1\f(CWDevices\fP\s+1 file, 566-569, 577-579 \s-1\f(CWDialcodes\fP\s+1 file, 566-568 \s-1\f(CWDialers\fP\s+1 file, 563, 566-567, 569, 579 direct connection, 563, 566, 568 Direct Distance Dialing, 563 Direct line, 565, 567 Error Messages, 578 Extent of the Network, 563 Fatal System Errors, 578 file access, 569, 572, 578 file transfer, 563-565, 578 \s-1\f(CWfind\fP\s+1 command, 575 Hardware, 563 header file, 572, 574, 576 \s-1\f(CW\s-1LCK\fP\s+1 \s+1file, 576, 579-580 Local Configuration Options, 576 local user, 570, 572 login ids, 570-571, 574 \s-2LOGNAME \s+2option, 570-571, 573 \s-1\f(CWlp\fP\s+1, 572-573 \s-1\f(CW\s-1MACHINE\fP\s+1 \s+1and \s-1\f(CW\s-1LOGNAME\s+1,\fP\s+1 571, 574 \s-1\f(CW\s-1MACHINE\fP\s+1 E\s+1ntry For Other Systems, 574 \s-2MACHINE \s+2entry, 570-571, 573-574 machine name, 571, 573-574, 577, 579 \s-1\f(CWmail\fP\s+1, 563, 574-575 \s-1\f(CWmaxuuscheds\fP\s+1 File, 574 \s-1\f(CWmaxuuxqts\fP\s+1 File, 574 \s-1\f(CW\s-1MYNAME\s+1\fP\s+1, 571, 573, 577 \s-1\f(CWnetnews\fP\s+1, 574 \s-1\f(CW\s-1NOREAD\fP\s+1 \s+1and \s-1\f(CW\s-1NOWRITE\s+1,\fP\s+1 572 Options, 564, 569-572, 574-576 Out of Space, 575-576 \s-1\f(CWpack\fP\s+1, 575 \s-1\f(CWparms.h\fP\s+1, 566-568, 572-574, 576 Permissions \s-2FI\s+2le Options, 571 \s-1\f(CWPermissions\fP\s+1 file, 564, 569-571, 573-574, 577, 579 phone number, 563, 566-568, 576, 579 physical line, 564, 570, 574 Polling Other Systems, 575 \s-1\f(CW\s-1PUBDIR\s+1\fP\s+1, 571, 573-574 public directory, 564, 571-572, 574-575 public login, 569-570 queued files, 571-572 queued requests, 571, 575 \s-1\f(CW\s-1READ\fP\s+1 \s+1and \s-1\f(CW\s-1WRITE\s+1,\fP\s+1 572 remote execution, 563-564, 572, 574 \s-1\f(CWremote.unknown\fP\s+1, 574, 577 \s-1\f(CW\s-1REQUEST\s+1\fP\s+1, 566, 569-575, 578 retry backoff, 577 \s-1\f(CWrmail\fP\s+1, 570, 572-574 \s-1\f(CWrnews\fP\s+1, 570, 572-574 Rules, 570 \fIsecurity\fP, 545, 550-551, 554 \s-1\f(CW\s-1SENDFILES\s+1\fP\s+1, 570-571, 573-574 Setting Up \s-2ACU D\s+2evices, 565 \fIsetup\fP, 499-500 \s-1\f(CWShere\fP\s+1 message, 573 Special Strings, 569 spool directory, 573, 575, 579 Sysfiles \(em alternate Systems, Devices, Dialers files, 568 \s-1\f(CWSysfiles\fP\s+1, 569 system name, 571, 573, 575, 577, 579 System Programs, 564 System Status Messages, 579 \s-1\f(CW\s-1TCP\s+1\fP\s+1, 563, 566, 568, 577-578 \fIupas\fP, 558, 560, 562 \s-1\f(CWuucheck\fP\s+1, 564 \s-1\f(CWuucico\fP\s+1, 563-565, 569, 574-576, 578 \s-1\f(CWuucleanup\fP\s+1, 564, 575 uucp login, 574, 576 \s-1\f(CWuudemon.admin\fP\s+1, 564, 575 \s-1\f(CWuudemon.cleanup\fP\s+1, 564, 575 \s-1\f(CWuudemon.hour\fP\s+1, 564, 575 \s-1\f(CWuudemon.poll\fP\s+1, 564, 575 \s-1\f(CWuugetty\fP\s+1, 564-565 \s-1\f(CWuulog\fP\s+1, 564, 575 \s-1\f(CWuusched\fP\s+1, 564, 574, 578 \s-1\f(CWuustat\fP\s+1, 564, 575-577 \s-1\f(CWUutry\fP\s+1, 564, 576 \s-1\f(CWuux\fP\s+1, 563-564, 572-573 \s-1\f(CWuuxqt\fP\s+1, 563-564, 571-575, 577, 579 \s-1\f(CW\s-1VALIDATE\s+1\fP\s+1, 571-573 \s-1\f(CWuucp\fP\s+1 file-transfer,\fI ipc\fP, 529 uucp login,\fI uucp\fP, 574, 576 \s-1\f(CWuudemon.day\fP\s+1,\fI setup\fP, 500 \s-1\f(CWuugetty\fP\s+1,\fI uucp\fP, 564-565 \s-1\f(CWuugrep\fP\s+1,\fI setup\fP, 500 \s-1\f(CWuulog\fP\s+1,\fI uucp\fP, 564, 575 \s-1\f(CWuusched\fP\s+1,\fI uucp\fP, 564, 574, 578 \s-1\f(CWuustat\fP\s+1,\fI uucp\fP, 564, 575-577 \s-1\f(CWuux\fP\s+1,\fI security\fP, 550 \fIuucp\fP, 563-564, 572-573 vertical justification, \fIpm\fP, 21-24 \s-1\f(CWvi\fP\s+1,\fI prefer\fP, 164 Video Facilities,\fI raster\fP, 483 Viewing A Movie,\fI anim\fP, 456 virtual memory buffer cache,\fI fsck\fP, 587 \s-1\f(CWvismon\fP\s+1,\fI ipc\fP, 526 widows, \fIpm\fP, 21-24 window system,\fI sam\fP, 399, 407-408, 416, 418, 420 work station,\fI raster\fP, 483-484 \s-2WORM \s+2disk,\fI backup\fP, 593-594, 597 X window system,\fI anim\fP, 451, 461, 473 Yacc: A Parser Generator, \fIyacc\fP, 347-374 \fIyacc\fP, 347-374 \s-1\f(CW$\fP\s+1 sign, 351, 354 \s-1\f(CW$$\fP\s+1, 351-352, 354-356, 358, 368, 371, 374 \s-1\f(CW%%\fP\s+1, 348, 352, 354-357, 359, 364, 368, 370, 373 \s-1\f(CW%left\fP\s+1, 355, 357, 365, 371-372 \s-1\f(CW%nonassoc\fP\s+1, 355, 365, 371 \s-1\f(CW%prec\fP\s+1, 355, 357, 366 \s-1\f(CW%right\fP\s+1, 355, 365, 371 \s-1\f(CW%start\fP\s+1, 348-349, 352, 373 \s-1\f(CW%token\fP\s+1, 349, 352, 354-355, 357, 359, 364-365, 369, 371-373 \s-1\f(CW%type\fP\s+1, 371-373 \s-1\f(CW%union\fP\s+1, 371 \s-1\f(CW%{\fP\s+1, 351-352, 355, 368, 370-371, 373 \s-1\f(CW%}\fP\s+1, 351-352, 355, 368, 370-371, 373 \s-1\f(CW\(emd\fP\s+1 option, 370-371 \s-1\f(CW\(emly\fP\s+1, 350-351 \s-1\f(CW\(emv\fP\s+1 option, 359, 363 accept action, 363 action, 347, 351-354, 356, 358, 360, 362-364, 366-368, 371-374 Actions and Attributes, 351 Actions Embedded Within Rules, 358 Ambiguity and Conflicts, 363 ambiguous, 347, 359, 363, 366 arithmetic expressions, 353-354 Associativity and Precedence Declarations, 355 attribute value, 351-353, 356, 358, 369 backslash, 349 bottom-up, 352, 359 C++, 347 C, 347, 349-352, 354-356, 358, 368-370, 373 comment, 349, 372 Communicating Context to the Lexical Analyzer, 370 current lookahead, 360, 363, 367 current state, 362-363 default disambiguating rules, 363, 366 Depth-first, 357 disambiguating rule, 363-365 else-if, 366 embedded action, 358 Environment, 368-369 error action, 363, 368 Error Handling, 367, 370 error message, 367, 369 error recovery, 363, 367-369, 372 error state, 367-368 error symbol, 368 escape character, 348-349 Evaluation And Translation Of Expressions, 353 Execution Order for Actions, 357 expression, 347, 353-357, 364, 366, 370 grammar symbols, 348-349, 360 Grammars for Expressions, 354 Grammars in Yacc Specifications, 348 Grammars, Reviewed, 347 How The Parser Works, 359 if-else production, 366-367 input token, 359-360, 363, 367-368 left associative, 354, 356, 366 left side, 349, 351-353, 358-360, 362-363 \s-1\f(CWlex\fP\s+1, 347, 369 \fIlex\fP, 375-376, 379, 382-383, 386 Lexical Tie-Ins, 369 literal, 349, 366, 370, 372-373 lookahead pointer, 360, 362 lookahead symbol, 359, 364, 366 lookahead token, 362-363, 368-369 lower precedence, 354-357 \fImk\fP, 271-273, 276, 278, 280-281 \fImusic\fP, 477, 480 nonterminal, 348-350, 353-354, 356, 358, 361, 363, 366, 371 operator, 353-357 parse tree, 348, 354, 357, 359, 363 Parser States, 360-361 Parsing Actions, 360, 362 parsing conflicts, 359, 365 postfix notation, 354, 364 precedence declarations, 355-357, 365-366 precedence, 353-355, 357, 364-366 productions, 348-351, 353-355, 361, 363-364, 366-368, 370 Program Organization, 368 pseudo-variable, 351 \fIrc\fP, 295 reduce action, 359-360, 362-363 reduce/reduce conflict, 363, 366 right associative, 354-356, 364, 366 right side, 349, 351-352, 357, 359-368 Shift a Dangling Else, 366 shift action, 359-360, 363, 366 Shift or To Reduce, 363 Shift-Reduce Parsing, 359-360 shift/reduce conflict, 363-364, 366 side effects, 353, 357 simple-if production, 366-367 simple-if, 366-367 specification, 347-353, 355, 357, 363, 366, 368-369, 372 stack, 360, 362-367, 371 start symbol, 348-349 starting state, 361-362 Style for Specifications, 353 Support for Arbitrary Attribute Types, 371 symbols, 348-349, 351, 357, 360-361, 363 syntax error, 351, 367 syntax, 347-348, 350, 371-372 terminal, 348 token names, 353, 370 token number, 369-370 tokens, 348-351, 354-355, 357, 359, 361, 365-369, 371 union member name, 371 union type, 371 user-supplied function, 369 Using Yacc, 350 \s-1\f(CWy.output\fP\s+1, 359, 362-366 \s-1\f(CWy.tab.c\fP\s+1, 350, 368-369 \s-1\f(CWy.tab.h\fP\s+1, 370-371 \s-1\f(CWyychar\fP\s+1, 369 \s-1\f(CWyyclearin\fP\s+1, 368 \s-1\f(CWyydebug\fP\s+1, 369 \s-1\f(CWyyerrok\fP\s+1, 368 \s-1\f(CWyyerror\fP\s+1, 351, 369 \s-1\f(CWyylex\fP\s+1, 348, 350-352, 356, 363, 368-370 \s-1\f(CWyylval\fP\s+1, 351-352, 356, 369, 371 \s-1\f(CWyyparse\fP\s+1, 350-351, 369 \s-1\f(CW\s-1YYSTYPE\s+1\fP\s+1, 351-352, 355, 368-369, 371 \s-1\f(CWyyval\fP\s+1, 371 Yamaha \s-2DX7\s+2,\fI music\fP, 477-479, 481 Yamaha \s-2FB01\s+2,\fI music\fP, 477 Yamaha \s-2SPX90\s+2,\fI music\fP, 477 Yamaha \s-2TX816\s+2,\fI music\fP, 477-479