V10/vol2/index/sindex

\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