1
0
mirror of synced 2026-01-17 00:52:40 +00:00
2021-01-23 03:55:53 +00:00

160 lines
519 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>Sun-Users-Guide</title><style type="text/css"> * {margin:0; padding:0; text-indent:0; }
h1 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 18pt; }
.s1 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; }
.s2 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; }
.s3 { color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 12pt; }
.s4 { color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 18pt; }
.s5 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.p, p { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; margin:0pt; }
.s6 { color: black; font-family:Symbol, serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s7 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 14pt; }
.s8 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: underline; font-size: 10pt; }
.s9 { color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
h2 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: underline; font-size: 14pt; }
.s10 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s11 { color: black; font-family:"Courier New", monospace; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.h3, h3 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s12 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 14pt; }
.h4, h4 { color: black; font-family:"Courier New", monospace; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s13 { color: black; font-family:"Palatino Linotype", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s14 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 6pt; vertical-align: 3pt; }
.s15 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s16 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 6pt; }
.s17 { color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s18 { color: black; font-family:"Courier New", monospace; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s19 { color: black; font-family:"Courier New", monospace; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s20 { color: black; font-style: normal; font-weight: normal; text-decoration: none; }
.s21 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s22 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s23 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; vertical-align: 6pt; }
.s24 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s25 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 8pt; vertical-align: -1pt; }
.s26 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; vertical-align: -6pt; }
.s27 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 8pt; }
.s28 { color: black; font-family:"Palatino Linotype", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s29 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: underline; font-size: 10pt; }
.s30 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 10pt; }
.s31 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s32 { color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
.s33 { color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s34 { color: black; font-family:"Palatino Linotype", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 12pt; }
.s35 { color: black; font-family:"Palatino Linotype", serif; font-style: italic; font-weight: bold; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l1 {padding-left: 0pt; }
#l1> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 12pt; }
li {display: block; }
#l2 {padding-left: 0pt;counter-reset: d1 1; }
#l2> li>*:first-child:before {counter-increment: d1; content: counter(d1, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 14pt; }
#l2> li:first-child>*:first-child:before {counter-increment: d1 0; }
li {display: block; }
#l3 {padding-left: 0pt;counter-reset: e1 3; }
#l3> li>*:first-child:before {counter-increment: e1; content: counter(e1, decimal)" "; color: black; font-style: normal; font-weight: normal; text-decoration: none; }
#l3> li:first-child>*:first-child:before {counter-increment: e1 0; }
#l4 {padding-left: 0pt;counter-reset: e2 1; }
#l4> li>*:first-child:before {counter-increment: e2; content: counter(e1, decimal)"-"counter(e2, decimal)" "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l4> li:first-child>*:first-child:before {counter-increment: e2 0; }
li {display: block; }
#l5 {padding-left: 0pt; }
#l5> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l6 {padding-left: 0pt; }
#l6> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l7 {padding-left: 0pt; }
#l7> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l8 {padding-left: 0pt; }
#l8> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l9 {padding-left: 0pt; }
#l9> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l10 {padding-left: 0pt;counter-reset: k1 1; }
#l10> li>*:first-child:before {counter-increment: k1; content: counter(k1, decimal)". "; color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 18pt; }
#l10> li:first-child>*:first-child:before {counter-increment: k1 0; }
#l11 {padding-left: 0pt; }
#l11> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l12 {padding-left: 0pt; }
#l12> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: italic; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l13 {padding-left: 0pt; }
#l13> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l14 {padding-left: 0pt; }
#l14> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l15 {padding-left: 0pt; }
#l15> li>*:first-child:before {content: " "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l16 {padding-left: 0pt;counter-reset: o1 1; }
#l16> li>*:first-child:before {counter-increment: o1; content: counter(o1, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l16> li:first-child>*:first-child:before {counter-increment: o1 0; }
#l17 {padding-left: 0pt; }
#l17> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l18 {padding-left: 0pt; }
#l18> li>*:first-child:before {content: "- "; color: black; font-family:"Courier New", monospace; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l19 {padding-left: 0pt;counter-reset: q1 1; }
#l19> li>*:first-child:before {counter-increment: q1; content: counter(q1, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l19> li:first-child>*:first-child:before {counter-increment: q1 0; }
li {display: block; }
#l20 {padding-left: 0pt;counter-reset: r1 3; }
#l20> li>*:first-child:before {counter-increment: r1; content: counter(r1, decimal)". "; color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 18pt; }
#l20> li:first-child>*:first-child:before {counter-increment: r1 0; }
#l21 {padding-left: 0pt;counter-reset: r2 1; }
#l21> li>*:first-child:before {counter-increment: r2; content: counter(r2, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l21> li:first-child>*:first-child:before {counter-increment: r2 0; }
#l22 {padding-left: 0pt; }
#l22> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l23 {padding-left: 0pt;counter-reset: r3 1; }
#l23> li>*:first-child:before {counter-increment: r3; content: counter(r3, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l23> li:first-child>*:first-child:before {counter-increment: r3 0; }
li {display: block; }
#l24 {padding-left: 0pt; }
#l24> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l25 {padding-left: 0pt; }
#l25> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l26 {padding-left: 0pt;counter-reset: u1 1; }
#l26> li>*:first-child:before {counter-increment: u1; content: counter(u1, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l26> li:first-child>*:first-child:before {counter-increment: u1 0; }
li {display: block; }
#l27 {padding-left: 0pt;counter-reset: v1 4; }
#l27> li>*:first-child:before {counter-increment: v1; content: counter(v1, decimal)". "; color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: bold; text-decoration: none; font-size: 18pt; }
#l27> li:first-child>*:first-child:before {counter-increment: v1 0; }
#l28 {padding-left: 0pt; }
#l28> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l29 {padding-left: 0pt; }
#l29> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l30 {padding-left: 0pt;counter-reset: y1 5; }
#l30> li>*:first-child:before {counter-increment: y1; content: counter(y1, decimal)". "; color: black; font-style: normal; font-weight: normal; text-decoration: underline; }
#l30> li:first-child>*:first-child:before {counter-increment: y1 0; }
#l31 {padding-left: 0pt; }
#l31> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l32 {padding-left: 0pt; }
#l32> li>*:first-child:before {content: "> "; color: black; font-family:"Courier New", monospace; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l33 {padding-left: 0pt; }
#l33> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l34 {padding-left: 0pt;counter-reset: d1 6; }
#l34> li>*:first-child:before {counter-increment: d1; content: counter(d1, decimal)". "; color: black; font-family:Arial, sans-serif; font-style: normal; font-weight: normal; text-decoration: underline; font-size: 10pt; }
#l34> li:first-child>*:first-child:before {counter-increment: d1 0; }
#l35 {padding-left: 0pt; }
#l35> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l36 {padding-left: 0pt; }
#l36> li>*:first-child:before {content: "• "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
li {display: block; }
#l37 {padding-left: 0pt;counter-reset: f1 1; }
#l37> li>*:first-child:before {counter-increment: f1; content: counter(f1, decimal)". "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l37> li:first-child>*:first-child:before {counter-increment: f1 0; }
li {display: block; }
#l38 {padding-left: 0pt;counter-reset: g1 1; }
#l38> li>*:first-child:before {counter-increment: g1; content: counter(g1, decimal)" "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
#l38> li:first-child>*:first-child:before {counter-increment: g1 0; }
li {display: block; }
#l39 {padding-left: 0pt; }
#l39> li>*:first-child:before {content: "> "; color: black; font-family:"Times New Roman", serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; }
table, tbody {vertical-align: top; overflow: visible; }
</style></head><body><p style="text-indent: 0pt;text-align: left;"><br/></p><h1 style="padding-top: 11pt;padding-left: 34pt;text-indent: 0pt;text-align: center;"><a name="bookmark0">MEMORANDUM</a></h1><p class="s1" style="padding-top: 14pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">FROM: <span class="s2">John Sybalsky</span></p><p class="s1" style="padding-top: 10pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">DATE: <span class="s2">September 15, 1991</span></p><p class="s1" style="padding-top: 10pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">RE: <span class="s2">Release 2.0 of Medley for the Sun Workstation</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s2" style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">Enclosed is the software and documentation for Release 2.0 of Medley for the Sun Workstation. The package consists of the following:</p><ul id="l1"><li><p class="s2" style="padding-top: 10pt;padding-left: 105pt;text-indent: -15pt;text-align: left;">Tape containing the revised software.</p></li><li><p class="s2" style="padding-top: 11pt;padding-left: 107pt;text-indent: -16pt;line-height: 87%;text-align: left;">Release Notes, providing warnings and information important to the successful running of the software, followed by fixed bugs.</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s3" style="padding-left: 107pt;text-indent: -16pt;line-height: 87%;text-align: left;">Medley for the Sun Workstation Users Guide<span class="s2">, encompassing release contents, instructions for installing Release 2.0, and information on</span></p><p class="s2" style="padding-left: 107pt;text-indent: 0pt;line-height: 87%;text-align: left;">using it. This <i>Guide </i>has been completely reorganized, and information about using the new installation script has been added.</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s3" style="padding-left: 107pt;text-indent: -16pt;line-height: 87%;text-align: left;">Lisp Library Modules <span class="s2">revised pages, reflecting additions to the prior issue (replace the old sections with the corresponding new pages).</span></p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 5pt;text-indent: 0pt;text-align: left;"><span><img width="136" height="17" alt="image" src="Image_001.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><span><img width="136" height="17" alt="image" src="Image_002.png"/></span></p><p class="s4" style="padding-top: 6pt;padding-left: 465pt;text-indent: 12pt;line-height: 87%;text-align: right;"><a name="bookmark1">Release 2.0 March, 1991</a></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 5pt;text-indent: 0pt;text-align: left;"><span><img width="137" height="18" alt="image" src="Image_003.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><span><img width="136" height="17" alt="image" src="Image_004.png"/></span></p><p class="s5" style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: center;"><a name="bookmark2">Release 2.0</a></p><p class="s5" style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: center;">June, 1991</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_005.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 53pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Address comments to:</p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Venue</p><p style="padding-left: 53pt;text-indent: 0pt;text-align: left;">User Documentation 1549 Industrial Road</p><p style="padding-bottom: 1pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">San Carlos, CA 94070 415-508-9672</p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 2pt;text-align: left;"><span><img width="412" height="3" alt="image" src="Image_006.png"/></span></p><p style="padding-top: 7pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">MEDLEY FOR THE SUN WORKSTATION<span class="s6"></span> USERS GUIDE</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">Release 2.0</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">J une, 1991</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;line-height: 169%;text-align: left;">Copyright <span class="s6"></span> 1990, 1991 by Venue. All rights reserved.</p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 174%;text-align: left;">Envos is a trademark of Envos Corporation. Medley is a trademark of Venue.</p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">Xerox<span class="s6"></span> is a registered trademark and InterPress is a trademark of Xerox Corporation.</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;line-height: 169%;text-align: left;">UNIX<span class="s6"></span> is a registered trademark of UNIX System Laboratories. Post Script is a registered trademark of Adobe Systems Inc.</p><p style="padding-left: 53pt;text-indent: 0pt;text-align: left;">The following are trademarks of Sun Microsystems, Inc.:</p><p style="padding-top: 9pt;padding-left: 71pt;text-indent: 0pt;line-height: 87%;text-align: left;">Sun, Sun2, Sun3, Sun4, SunOS, and SPARCstation are trademarks of Sun Microsystems, Inc.</p><p style="padding-top: 9pt;padding-left: 71pt;text-indent: 0pt;line-height: 87%;text-align: left;">Sun<span class="s6"></span> and Sun Workstation<span class="s6"></span> are registered trademarks of Sun Microsystems, Inc.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">The X Window System is a trademark of the Massachusetts Institute of Technology.</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">IBM is a trademark of International Business Machines, Inc.</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;text-align: left;">MIPS is a registered trademark of MIPS Computer Systems, Inc.</p><p style="padding-top: 8pt;padding-left: 53pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Copyright protection includes material generated from the</p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">software programs displayed on the screen, such as icons, screen display looks, and the like.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 2pt;text-align: left;"><span><img width="412" height="3" alt="image" src="Image_007.png"/></span></p><p style="padding-top: 9pt;padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">The information in this document is subject to change without notice and should not be construed as a commitment by Venue. While every effort has been made to ensure the accuracy of this document, Venue assumes no responsibility for any errors that may appear.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 53pt;text-indent: 0pt;line-height: 87%;text-align: left;">Text was written and produced with Venue text formatting tools; Xerox printers were used to produce text masters. The typeface is Classic.</p><p style="text-indent: 0pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_008.png"/></span></p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark3">TABLE of CONTENTS</a></h1><p class="s7" style="padding-top: 45pt;padding-left: 36pt;text-indent: 0pt;text-align: left;">Preface <span class="p">ix</span></p><ol id="l2"><li><p class="s7" style="padding-top: 8pt;padding-left: 55pt;text-indent: -20pt;text-align: left;">Introduction <span class="p">1</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">What Medley Requires 1</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Hardware 1</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Input/Output Devices 1</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Bitmap Display 1</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Printers 1</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Software Requirements 2</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Medley and Other Applications 2</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Display Usage 2</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Processor Usage 2</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">System Components 2</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Medley Device-Naming Conventions 3</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Notation Conventions 3</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Fonts 3</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Packages 3</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Prompts 3</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Compatibility 4</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Sysout Compatibility 4</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Compiled-File Compatibility 4</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">End-of-Line Convention 4</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Release Contents 4</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Documentation 4</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Software 5</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">LispUsers Modules 5</p></li><li><p class="s7" style="padding-top: 32pt;padding-left: 56pt;text-indent: -20pt;text-align: left;">Soft w are Installation <span class="p">7</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Getting Ready to Install Medley 7</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Ensuring Adequate Swap Space 8</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Installing Medley for Shared Use 8</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Installing Medley Software 9</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Using the Installation Scripts Menu 9</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Getting a Copy Protection Key 11</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Changing Configurations or Adding Options 11</p></li><li><p class="s7" style="padding-top: 19pt;padding-left: 55pt;text-indent: -20pt;text-align: left;">Getting Started <span class="p">13</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Getting Ready 13</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Running Medley 13</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Running Medley Directly 13</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Using the Medley Shell Script 13</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Where Medley Looks for Your Sysout 15</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Where Medley Looks for Your Site Initialization File 15</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Medley and X Windows 16</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Starting X Windows 16</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Running Medley Remotely 16</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">The Medley Window 17</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Environment Variables 17</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Keyboard Interpretation 17</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Sun Type 3 Keyboard 18</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Sun Type 4 Keyboard 19</p></li><li><p class="s7" style="padding-top: 25pt;padding-left: 56pt;text-indent: -20pt;text-align: left;">Using Medley on the Sun Workstation <span class="p">21</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Setting Up a Site Init File 21</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Setting Up a Personal Init File 22</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Saving Your State 22</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Sun-Specific Environment Functions 24</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">System Environment Functions and Variables 24</p><p style="padding-top: 5pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">VM Functions 25</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Stopping Lisp Temporarily 25</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Login Functions 26</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Environment Inquiry 26</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Display and Keyboard Functions and Variables 27</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Timers and Clocks 27</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Miscellaneous Operational Differences 28</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Console Messages 28</p><p style="text-indent: 0pt;text-align: left;"><span><img width="672" height="1" alt="image" src="Image_009.png"/></span></p></li><li><p class="s7" style="padding-top: 19pt;padding-left: 55pt;text-indent: -20pt;text-align: left;">Medley File Systems <span class="p">31</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">File Naming Conventions 31</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Hosts that Medley Supports 31</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Using SunOS Files from Medley 31</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Common {DSK} and {UNIX} Naming Conventions 32</p><p style="padding-top: 5pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">{DSK} Naming Conventions 33</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Version Numbering 33</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Pathnames 35</p><p style="padding-top: 5pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">{UNIX} Naming Conventions 35</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Directories 36</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Directory Enumeration 36</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Directory Creation 36</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Directory Deletion 37</p><p style="padding-top: 5pt;padding-left: 144pt;text-indent: 0pt;text-align: left;">Open File Limit 37</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Default Pathname 37</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">File Attributes 38</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">File Variables 39</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">File System Errors 39</p></li><li><p class="s7" style="padding-top: 29pt;padding-left: 56pt;text-indent: -20pt;text-align: left;">Error Recovery <span class="p">41</span></p></li></ol><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">URAID 41</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Entering URAID 41</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Conventions 41</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">URAID Commands 42</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Displaying a Stack 42</p><p style="padding-top: 5pt;padding-left: 166pt;text-indent: 0pt;text-align: left;">Viewing Frames from a Stack 43</p><p style="padding-top: 5pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Miscellaneous 44</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Other Fatal Error Conditions 44</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Lisp Errors 44</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Errors While Running Medley 44</p><p style="padding-top: 5pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">Xerox Workstation-Specific Errors 45</p><p style="padding-top: 5pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">Virtual Memory Errors 45</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s7" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Appendix A. Installation Hints <span class="p">A-1</span></p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Medley Shell Variables .........................................................................................................A-1</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Running on Multiple Workstations ......................................................................................A-1</p><p style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;line-height: 148%;text-align: right;">Installation for Sites with Sun-3 and Sun-4 Workstations ........................................A-1 Using a &quot;runlde&quot; on Multiple Workstations ................................................................A-2</p><p style="text-indent: 0pt;line-height: 11pt;text-align: right;">Configuring the Software......................................................................................................A-2</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Relinking .......................................................................................................................A-3</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Enabling PUP/XNS Ethernet.......................................................................................A-3</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Using NIS to Manage the Keys for Multiple Workstations ................................................A-3</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s7" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Appendix B. Verifying the Installation Tapes Validity <span class="p">B-1</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Output .................................................................................................................................... B-1</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Examples ............................................................................................................................... B-1</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s7" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Appendix C. Layout of Installation Tape Files <span class="p">C-1</span></p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Layout of Installation Tape .................................................................................................. C-1</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Font Directories..................................................................................................................... C-3</p><p style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Manually Extracting Files from the Installation Tape ....................................................... C-4</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s7" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 16pt;text-align: left;">Appendix D. Differences bet w een Xerox Workstations and</p><p class="s7" style="padding-left: 172pt;text-indent: 0pt;line-height: 16pt;text-align: left;">the UNIX Version of Medley <span class="p">D-1</span></p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Local Disk and Floppy Functions ......................................................................................... D-1</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">Library Modules Not Supported on the Sun........................................................................ D-1</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">TCP, TCPCHAT, etc. .................................................................................................... D-1</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">DLRS232C, DLTTY ...................................................................................................... D-2</p><p style="padding-top: 5pt;text-indent: 0pt;text-align: right;">KEYBOARD, VIRTUALKEYBOARD.......................................................................... D-2</p><p class="s7" style="padding-top: 7pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Glossary <span class="p">................................................................................................................................... GLOSSARY-1</span></p><p class="s7" style="padding-top: 7pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Index <span class="p">.................................................................................................................................................... INDEX-1</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_010.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark4">LIST of FIGURES LIST of TABLES</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_011.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Figure Page</p><p style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">2-1 Sample Installation Options Menu 10</p><ol id="l3"><ol id="l4"><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 3 Key Numbering 18</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 3 Left Key Pad 18</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 3 Right Key Pad 18</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 3 Center Key Pad Interpretation 19</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 4 Key Numbering 19</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 4 Left Key Pad 20</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 4 Right Key Pad 20</p></li><li><p style="padding-top: 5pt;padding-left: 71pt;text-indent: -35pt;text-align: left;">Sun Type 4 Center Key Pad Interpretation 20</p></li></ol></ol><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Table Page</p><p style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">C-1 Font Directories ...................................................................................................................................... C-3</p><p class="s8" style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">LIST OF FIGURES/TABLES </p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark5">PREFACE</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_012.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">This <i>Guide </i>describes Medley release 2.0 for the Sun3 and Sun4 workstations and the SPARCstation: the release contents, instructions for installing the release, and</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">information on using it.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Audience </h2><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">The <i>Medley For the Sun Workstation</i><span class="s6"></span> <i>Users Guide </i>is intended for users familiar with the Medley environment who want to use it on the Sun3 or Sun4 workstations or the SPARCstation. The <i>Guide </i>assumes that the user is already familiar with UNIX and</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">SunOS concepts. The system administrator of a Sun system or network should read this</p><p class="s9" style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">Guide <span class="p">to ensure the correct installation of the Medley software.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Chapter 1 of this manual gives an overview of the product and its internal architecture, and is of interest to all users of the system.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">System administrators should read Chapter 2, Software Installation; and Chapter 3,</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Getting Started. These chapters guide the administrator through the process of</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">installing Medley 2.0 and configuring it on the Sun Workstation. Experienced Lisp users may want to configure the software; this procedure is described in Chapter 4.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Users already familiar with the Lisp environment on Xerox workstations should find Chapter 1 and Chapters 3 through 6 useful. These chapters describe the operation of the system after it has been installed as well as those functions and operations which are specific to the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Using This Manual </h2><p class="s10" style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Chapter 1, Introduction<span class="p">, describes the hardware, input/output devices, and software needed to run Medley on a Sun Workstation; describes Medley and how it works with</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">other applications; lists the system components; introduces pertinent SunOS and UNIX conventions used throughout the <i>Guide; </i>explains Medleys compatibility; and lists the contents of the release.</p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Chapter 2, Soft w are Installation<span class="p">, contains the installation and software configuration procedures.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Chapter 3, Getting Started<span class="p">, explains how to set up a site initialization file and install the X Windows System. It also shows the keyboard configuration and has instructions for getting started in Lisp on the Sun Workstation.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Chapter 4, Using Medley on the Sun Workstation<span class="p">, describes how specific Lisp functionality works on the Sun.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Chapter 5, Medley File Systems<span class="p">, discusses the file conventions that need to be followed when running in Medley on a Sun Workstation. Differences in Lisp file attributes and variables are also discussed.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Chapter 6, Error Recovery<span class="p">, describes the diagnostic error recovery program URAID. This chapter explains how to recover from fatal error conditions and lists specific Lisp errors that may be encountered when running Medley on the Sun.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Appendix A, Installation Hints<span class="p">, contains additional notes to help configure Medley, and includes a complete description of the installation script.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><b>Appendix B, Verifying the Installation Tapes Validity</b>, tells how to validate the contents of the <span class="s11">tar </span>tape.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;"><b>Appendix C, Layout of Installation Tape Files</b>, includes a listing of the <span class="s11">tar </span>tape directories and the font directories.</p><p class="s10" style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Appendix D, Differences bet w een Xerox Workstations and the UNIX Version of Medley<span class="p">, includes functions for controlling device-specific behavior of the Xerox 1100</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">series workstation disk drives. It also describes the library modules not supported on the Sun.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The <b>Glossary </b>provides definitions of SunOS, UNIX, and Lisp terms used in this <i>Guide</i>.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley is a Venue product which was built on the Xerox Lisp environment. It provides an integrated programming environment consisting of Interlisp-D and Common Lisp, a windowing system, and a set of programs and utilities. Users not already familiar with the Xerox Lisp environment should try to become somewhat familiar with it before</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">attempting serious development work.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Supporting Documentation </h2><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following reference documents are useful to have on hand during the installation process and when working in Medley on the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Sun References</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This literature from the Sun documentation set is useful during the installation and when running Medley on a Sun Workstation.</p><ul id="l5"><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Installing UNIX on the Sun Workstation</p></li></ul><ul id="l6"><li><p class="s9" style="padding-top: 7pt;padding-left: 130pt;text-indent: -21pt;text-align: left;">UNIX Interface Reference Manual</p></li></ul><ul id="l7"><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">SunOS Reference Manual</p></li></ul><ul id="l8"><li><p class="s9" style="padding-top: 7pt;padding-left: 130pt;text-indent: -22pt;text-align: left;">Sun Software Technical Bulletin, March 1988</p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Venue Documentation</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In addition to this <i>Guide</i>, the following documents describe the Medley system:</p><ul id="l9"><li><p style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Guy Steele<i>, Common Lisp, the Language</i>, <i>First Edition</i>, Bedfor d, MA: Digital Press, 1987</p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Interlisp-D Reference Manual<span class="p">, </span>Volumes 1-3<span class="p">, Koto Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Xerox Common Lisp Implementation Notes<span class="p">, Lyric Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Documentation Tools<span class="p">, Lyric Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Library Modules<span class="p">, Medley Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Release Notes<span class="p">, Medley Release</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_013.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Templates for the Type 3 and Type 4 Sun keyboards are also part of the Medley documentation set.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">New users of Medley receive, in the software kit, all the manuals listed above.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Users who are moving the Medley environment from a Xerox workstation to a Sun Workstation receive the following documentation in the software kit:</p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Release Notes<span class="p">, Medley Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Library Modules<span class="p">, Medley Release</span></p></li><li><p class="s9" style="padding-top: 6pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Medley for the Sun Workstation<span class="s6"></span><span class="p"> </span>Users Guide</p></li><li><p style="padding-top: 7pt;padding-left: 130pt;text-indent: -21pt;text-align: left;">Sun Type 3 and Type 4 keyboard templates</p></li></ul><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The manual <i>LispUsers Modules, </i>Medley Release, which may be purchased separately, supplements the Medley release.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><ol id="l10"><li><h1 style="padding-top: 3pt;padding-left: 71pt;text-indent: -36pt;text-align: left;"><a name="bookmark6">INTRODUCTION</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_014.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley is an integrated programming environment, with support for the Interlisp and Common Lisp languages, an integrated windowing system, and a large collection of</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">utilities and programs. It offers a mature and rich programming and development</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">environment, as well as access to a large number of applications written for Interlisp, Interlisp-D, Common Lisp, and LOOPS.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley for the Sun Workstation has two versions, a Sun3 version and a Sun4 version, available on separate tapes. Medley 2.0 runs on the Sun3 and Sun4 workstations and the SPARCstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">What Medley Requires </h2><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Hardware</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley runs on Sun3 and Sun4 Workstations and the SPARCstation. It runs on both standalone workstations and diskless workstations linked to servers.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley on the Sun3 Workstation requires the MC68881 floating-point coprocessor chip. On the Sun4 Workstation, the Weitek 1164/1165 coprocessor is optional, but recommended.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">For adequate performance, we recommend at least a 20 MHz 68020 (Sun 3/60 or 3/260), a 14 MHz SPARC (Sun 4/110 or 4/260), or a SPARCstation.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Except under X Windows, reasonable interactive performance can be expected with 8</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 118%;text-align: left;">megabytes (MB) or more of RAM. Smaller configurations of diskless workstations have been tested, but performance suffer s. When using X Windows software, allow an</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 10pt;text-align: left;">additional 4 MB.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Naturally, larger applications will benefit from more memory. Medleys maximum working set is approximately 40 MB.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Input/Output Devices</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Medley provides access to the Suns input/output devices, such as display, keyboard, mouse, and file systems. It also provides access to PUP and XNS Ethernet services directly.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Bitmap Display</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley supports all standard Sun displays and frame buffer s.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Printers</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You can print on Xerox Interpress printers using the XNS networking protocols. The FX80 printer also works via the RS232 port.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you have a Post Script printer, you can use the LispUser modules Post Script Stream and UNIXPrint to direct output to your printer.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">Software Requirements</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley on the Sun3 Workstation requires SunOS versions 3.2, 3.4, 3.5, 4.0, or 4.0.3. On the Sun4 Workstation, Medley requires SunOS version 4.0, 4.0.3, or 4.1.</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you plan to run Medley under X Windows, you will need X11, version 4 <span class="s2">, </span>or Motif.</p><p style="padding-top: 7pt;padding-left: 142pt;text-indent: -35pt;text-align: left;">NOTE: Medleys XNS Ethernet code will not work if you are running SunOS 3.5 configured for Kernel XNS Ethernet Support or Alpine.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">Medley and Other Applications</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_015.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Display Usage</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;line-height: 110%;text-align: left;">When Medley is running alone, it takes over the entire display screen. When running under X, Medley uses one window as its screen; Medley maintains its own windows within that single window. Medley cannot run at the same time as Suntools or Open Windows.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Processor Usage</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley runs its own process scheduler; as far as the UNIX scheduler is concerned,</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley is always running. For this reason, other heavy computational jobs on the same Sun Workstation will not get as good performance as they would competing with</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">conventional UNIX interactive applications.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Similarly, Medley may not have adequate interactive performance if it is competing with other compute-bound tasks on the same machine.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">For these reasons, we recommend that Medley be used on machines that are set up primarily for a single user.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">System Components </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Functionally, Medley consists of the following components:</p><p style="padding-top: 7pt;padding-left: 185pt;text-indent: -78pt;text-align: justify;">emulator A SunOS-executable program, which perform s several functions. It executes the Interlisp-D virtual machine instruction set compatibly with the microcode of the Xerox 1100 series workstations. (This</p><p style="padding-left: 185pt;text-indent: 0pt;text-align: justify;">instruction set allows memory-efficient representation of Interlisp and Common Lisp programs.) It also provides access to the host machines I/O (display, keyboard, file system), and executes some system</p><p style="padding-left: 185pt;text-indent: 0pt;text-align: justify;">functions directly.</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">sysout A virtual memory image (the <i>sysout</i>) containing both byte-code-</p><p style="padding-left: 185pt;text-indent: 0pt;text-align: left;">compiled Lisp functions and data structures. The sysout provided can be used both on the Sun Workstation and on the Xerox 1100 series</p><p style="padding-left: 185pt;text-indent: 0pt;text-align: left;">machines.</p><p style="padding-top: 7pt;padding-left: 117pt;text-indent: 0pt;text-align: left;">library Files of compiled Lisp code and data structures.</p><p style="padding-top: 7pt;padding-left: 126pt;text-indent: 0pt;text-align: left;">font s Data describing the &quot;looks&quot; of printed characters used by Medleys</p><p style="padding-left: 185pt;text-indent: 0pt;text-align: left;">graphics, windowing, and hardcopying subsystems. Font directories are in three groups: display font s, InterPress printer font s, and Press printer font s.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_016.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 185pt;text-indent: -82pt;line-height: 112%;text-align: left;">checksum A script that reports inconsistent files, the correct checksum values for the files, and an error message. The checksum of individual files can</p><p style="padding-top: 2pt;padding-left: 185pt;text-indent: 0pt;line-height: 107%;text-align: left;">be generated with the UNIX command <span class="s11">sum </span><i>filename</i>. Use this when Medley installs correctly but does not run.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Medley Device-Naming Conventions </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley for the Sun Workstation lets you interact with SunOS file systems (including</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">file systems mounted from other machines) by using host device names. The two device names are as follows:</p><p class="s11" style="padding-top: 7pt;padding-left: 155pt;text-indent: -48pt;line-height: 107%;text-align: left;">{DSK} <span class="p">A host name which gives you access to the SunOS file system using Xerox workstation local disk conventions.</span></p><p class="s11" style="padding-top: 6pt;padding-left: 155pt;text-indent: -48pt;line-height: 107%;text-align: left;">{UNIX} <span class="p">A host name which gives you access to the file system using normal SunOS conventions.</span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The <span class="s11">{DSK} </span>device name provides an interface to the Sun Workstation for users who want to maintain compatibility with existing development tools and applications</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">originally developed on a Xerox workstation. The <span class="s11">{UNIX} </span>device name provides a way for new applications to interact naturally with UNIX. Chapter 5 explains, in greater</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">detail, some important exceptions and restrictions to the <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>device name.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;"> Notation Conventions </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Text marked by a revision bar in the right margin contains information that was added or modified since the last release. Fonts, packages, and prompts have the following</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">types of notation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Fonts</h3><h4 style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Bold text in TITAN font <span class="p">indicates text you should type in exactly as printed.</span></h4><p class="s11" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Regular TITAN <span class="p">font text indicates what the system prints on your workstation screen. Lisp functions and variables and UNIX files and programs are also shown in </span>TITAN FONT<span class="s13">.</span></p><p class="s9" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Text in Classic italics <span class="p">indicates variables or parameters that you should replace with the appropriate word or string.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Packages</h3><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">Most Lisp symbols have a Lisp package qualifier; the <span class="s11">INTERLISP </span>package <span class="s13">(</span><span class="s11">IL:</span><span class="s13">) </span>is the default when no package qualifier is shown.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Prompts</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">All examples which include SunOS dialogues use the following conventions for the SunOS prompt.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">A number sign (<span class="s11">#</span>), part of the system prompt, indicates that you are logged on as <span class="s11">root</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">or is running <span class="s11">su</span>; for example,</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt#</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">A percent sign (<span class="s11">%</span>), part of the system prompt, indicates that a user other than <span class="s11">root </span>is logged on; for example,</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt%</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Compatibility</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_017.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The Medley release on the Sun Workstation is designed for maximum compatibility</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">with the Xerox workstation implementations. However, when moving applications to the Sun Workstation note the differences in end-of-line conventions and techniques for moving files.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Sysout Compatibility</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Sysouts of the same version are compatible with all machine types. But a sysout generated on a Sun Workstation cannot be used on a Xerox workstation.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">NOTE: You cannot mix different versions of sysouts and emulators.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Compiled-File Compatibility</h3><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Code compiled in a Medley 1.0, 1.1, 1.15 or 1.2 sysout cannot be loaded into Medley 2.0 sysouts, nor can code compiled in Medley 2.0 be loaded onto earlier sysouts. Code</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">compiled for Medley 2.0 on a Xerox workstation cannot be loaded into Medley running on a Sun. The opposite is not possible either.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">End-of-Line Convention</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Some care must be taken in moving files to and from Xerox workstations, since the default end-of-line convention in UNIX is to terminate lines with the line feed (LF) character, while, traditionally, Medley has terminated lines with the carriage return (CR) character. In particular, if you use some other file transfer mechanism, such as</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">FTP or Kermit, be careful to transfer <span class="s11">.TEDIT, .DFASL</span><span class="s13">, </span>and <span class="s11">.LCOM </span>files in binary mode.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In Medley on the Sun Workstation, the default end-of-line convention for all text files is line feed (LF). The default end-of-line convention for all binary files is carriage return (CR); this is because CR (ASCII 13) is used internally in the system.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Release Contents</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_018.png"/></span></p><p style="padding-top: 8pt;padding-left: 110pt;text-indent: 0pt;text-align: left;">The release distribution contains the following documentation and software.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Documentation</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">The Medley documentation kit for users moving from a Xerox workstation to a Sun Workstation contains:</p><ul id="l11"><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Library Modules<span class="p">, Medley Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Lisp Release Notes<span class="p">, Medley Release</span></p></li><li><p class="s9" style="padding-top: 6pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Medley For the Sun Workstation<span class="s6"></span><span class="p"> </span>Users Guide</p></li></ul><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_019.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><ul id="l12"><li><p style="padding-top: 4pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Sun Type 3 and Type 4 keyboard templates.</p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">New customers also receive the following:</p><ul id="l13"><li><p class="s9" style="padding-top: 5pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Interlisp-D Reference Manual<span class="p">, </span>Volumes 1-3<span class="p">, Koto Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Xerox Common Lisp Implementation Notes<span class="p">, Lyric Release</span></p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 130pt;text-indent: -22pt;text-align: left;">Lisp Documentation Tools<span class="p">, Lyric Release</span></p></li><li><p style="padding-top: 7pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">Guy Steele<i>, Common Lisp, the Language, First Edition</i></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">All users can also purchase this document:</p></li><li><p class="s9" style="padding-top: 5pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">LispUsers Modules<span class="p">, Medley Release</span></p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Software</h3><p class="s15" style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;"><span class="p">The software release is available on either a </span><span class="s14">1</span><span class="s16">4</span>-inch tape cartridge or a <span class="s14">1</span><span class="s16">2</span>-inch 9-track tape. The software release is specific to the Sun architecture (Sun 3 or 4) for which you purchased Medley, but contains multiple SunOS versions. This <span class="s11">tar </span><span class="p">tape contains the directories listed below. (See Appendix C for details of the directory contents.)</span></p><p class="s11" style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">./install-medley</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./medley</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./install.sunos3/</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./install.sunos4/</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./install.sunos4.1/</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./lisplibrary</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./checksumdir</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./lispsysouts</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./fonts/display</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">./fonts/interpress</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">LispUsers Modules</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The Medley version of LispUsers Modules is a software supplement to Medley for the Sun Workstation. This is software written by our users which you may purchase</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">separately. The support for these modules comes from each modules author; Venue has no commitment to support LispUsers modules.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Two LispUsers Modules are particularly useful when you are running Medley on a Sun Workstation. For those users with Postscriptstream printers for output, the Post Script module is particularly useful. The LispUsers module RPC implements Sun remote</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">procedure calls.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p></li><li><h1 style="padding-top: 3pt;padding-left: 107pt;text-indent: -72pt;text-align: left;"><a name="bookmark7">SOFTWARE INSTALLATION</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_020.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">This chapter describes how to install Medley on Sun Workstations.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">To install the Medley Release on a Sun Workstation, you need the following:</p><ul id="l14"><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Release tape</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Medley documentation kit for the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Getting Ready to Install Medley </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley includes a shell script for automatic installation. The script infers as much as it can about your host and network, but will prompt you for answers when needed. Once</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">it has collected the necessary information, it installs only those parts of Medley that you really need.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Do not worry if you forget something. You can run the installation again, and pick up any items you missed.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Before installing Medley, you should gather some facts about the hardware and</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">network environment on which you will be using Medley. The following checklist will help you.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Do you have the correct release tape correct for the kind of machine on which you plan to run?</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">The tape is labeled either Sun-3 or Sun-4/SPARCstation.</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Where is the tape drive you will be using?</p><p class="s15" style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"><span class="p">Does your Sun have a </span><span class="s14">1</span><span class="s16">4</span>-inch tape drive? If not, you need a Sun with a <span class="s14">1</span><span class="s16">4</span>-inch tape drive on your network. You will need to know the host name for that machine.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;line-height: 165%;text-align: left;">Does your system have sufficient swap space (45 MB) for Medley? If you are not sure, see the section below for instructions.</p></li><li><p style="padding-left: 117pt;text-indent: -9pt;text-align: left;">Are you installing Medley for a single user, or will several users be sharing this copy?</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">If it is for shared use, you will want to install Medley on a public directory on a</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">shared server. For that, we recommend using <span class="s11">/usr/share/lde </span>as the directory name. You will need to be running on the server when you do the installation, and</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">you will probably need to log in as <span class="s11">root</span>. Check with your System Administrator for details.</p></li><li><p style="padding-top: 6pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Do you have enough disk space free ?</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">You need to select a file system with enough disk space to install the software. A minimal installation requires approximatelly 12 MB, and a full installation will</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">require up to 23 MB. Use the UNIX command <span class="s11">df </span>to find one.</p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -10pt;text-align: left;">Have you selected an installation directory?</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">The directory must be on a file system with enough space. For individual use, we recommend <span class="s11">/usr/local/lde</span>.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="491" height="1" alt="image" src="Image_021.png"/></span></p><p class="s10" style="padding-top: 1pt;padding-left: 240pt;text-indent: 0pt;text-align: center;">CAUTION</p><p style="padding-top: 1pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">If the installation directory contains a previously installed version of Medley, some of the older files will be replaced with new ones.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="491" height="1" alt="image" src="Image_022.png"/></span></p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">Do you have write permission to create the installation directory and to write files into it?</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Will you be running on X Windows?</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">If you are, you will need X11 R4 or Motif. If you have X Windows installed, the utility will install the software necessary to run Medley under X11.</p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -6pt;text-align: left;">Will you be running XNS (Xerox Network Services) or PUP protocols?</p><ul id="l15"><li><p style="padding-top: 7pt;padding-left: 131pt;text-indent: -11pt;text-align: left;">If so, you must be logged in as <span class="s11">root </span>during the installation.</p></li><li><p style="padding-top: 7pt;padding-left: 131pt;text-indent: -12pt;text-align: left;">If so, be sure you are not running SunOS 3.5 Kernel XNS Ethernet Code (&quot;Alpine Kernel&quot;).</p></li></ul></li><li><p style="padding-top: 1pt;padding-left: 119pt;text-indent: -11pt;line-height: 19pt;text-align: left;">If your host is networked, do you have XNS (Xerox Network Services) servers on it? If so, you will want to install XNS-relevant software. Also, if you have XNS Print</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Services and InterPress printers on your network, you might want to install</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">InterPress font s, allowing you to use an InterPress printer from within Medley. The default is not to install any XNS-relevant software.</p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -9pt;text-align: left;">Is this a new installation, or are you upgrading from an earlier version of Medley?</p></li></ul></li></ol><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">If you are upgrading, you only need to install the sysout, the appropriate emulator, and library files. If you are making a new installation, you will need at least the display font s as well.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Ensuring Adequate Swap Space</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley requires 45 MB of swap space on top of the normal swap space requirements. Check swap space using the <span class="s11">pstat </span>command:</p><p class="s11" style="padding-top: 10pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">prompt% <b>/etc/pstat -s</b></p><p class="s11" style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;line-height: 124%;text-align: left;">37176k used (3176k text), 12920k free, 1344k wasted, 0k missing max process allocable = 10224k</p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;line-height: 124%;text-align: left;">avail: 5*2048k 1*512k 4*256k 3*128k 6*64k 7*32k 7*16k 40*1k 4800k allocated + 2520k reserved = 7320k used, 64672k available</p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you need more swap space, consult the <i>Sun Software Technical Bulletin, March 1988,</i></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">pages 335-36, for information on increasing the amount of available swap space.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Installing Medley for Shared Use</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If several people will be be using Medley on different machines, it probably makes sense to install one copy and have people share it.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You will need to find one machine—probably your main file server—with enough disk space. You will also want to have the directory look the same to every user. We</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">recommend calling the installation directory <span class="s11">/usr/share/lde </span>.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_023.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Installing Medley Software </h2><ol id="l16"><li><p style="padding-top: 9pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Log in under your username.</p><h4 style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">login <span class="s9">yourname</span></h4></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Put the tape in the tape drive. The script will allow you to install from a tape drive on a remote host. If you are performing a remote installation, put the tape in the</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">tape drive of the host.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Retrieve the installation utility from the tape, as follows.</p><ul id="l17"><li><p style="padding-top: 6pt;padding-left: 130pt;text-indent: -9pt;text-align: left;">If the tape drive is on a different host<span class="s13">, </span>enter the following:</p><h4 style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">rsh <span class="s9">remote-host </span>dd if=/dev/rst0 <span class="s10">| </span>tar xf -</h4><p style="padding-top: 7pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">Replace <i>remote-host </i>with the name of the host on your network that has the tape drive you are using. This copies the file <span class="s11">install-medley </span>to your working</p><p style="padding-left: 131pt;text-indent: 0pt;text-align: left;">directory.</p></li><li><p style="padding-top: 7pt;padding-left: 130pt;text-indent: -9pt;text-align: left;">If the tape drive is local to your machine, type the following:</p><h4 style="padding-top: 8pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">tar xf /dev/rst0</h4><p style="padding-top: 7pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">This copies the file <span class="s11">install-medley </span>to your working directory.</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">If you have any problems during this step of the installation, consult your local UNIX system administrator.</p></li></ul></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Run the installation utility:</p></li></ol><h4 style="padding-top: 8pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">install-medley</h4><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Each time you are prompted for information, the script will show you the default in [</p><p style="padding-top: 1pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">] brackets. Pressing the return key selects the default. To select a different option, type it.</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 109%;text-align: left;">After installing Medley, the script will offer to update two files which must refer to the installation directory. We recommend this. The two files are:</p><h4 style="padding-top: 6pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">medley <span class="p">A script for running Medley easily</span></h4><h4 style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">site-init <span class="p">A sample site-init file</span></h4><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You can stop the installation process at any time by typing <span class="s6"></span><b>C </b>(Control-C).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Using the Installation Scripts Menu</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">To choose an option from the Installation Options Menu, type at least the first three characters of the selection. Most of the menu lists items you might want to install.</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Choosing one of these options works as a toggle switch, either selecting or deselecting, depending on its previous setting. The other menu items act as commands when you</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">select them. &quot;<span class="s11">OS version</span>&quot; lets you pick the SunOS version(s) for which you will need matching emulators. &quot;<span class="s11">Directory </span>&quot; lets you specify where to install Medley. &quot;<span class="s11">!</span>&quot; lets you use UNIX commands if you need to.</p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In Figure 2-1, the user has selected for installation the Sysout, Monochrome and X Windows emulators for SunOS 4.1, Display font s, and Library modules. The menu</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">shows that you need 15052.8 KB of disk space to finish the installation, but only 13002 KB are available. At this point you can either deselect an option to decrease the disk</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">space requirements, or change the installation directory to one that has sufficient disk space.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 95pt;text-indent: 0pt;text-align: left;">&lt;----------------&gt; Installation Options Menu &lt; &gt;</p><p style="text-indent: 0pt;text-align: left;"><span><img width="200" height="1" alt="image" src="Image_024.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><span><img width="208" height="1" alt="image" src="Image_025.png"/></span></p><p class="s11" style="padding-left: 95pt;text-indent: 0pt;line-height: 106%;text-align: left;"> Emulators For one or several OS versions (At least one of monochrome, color or X11-version is required for new installations)</p><p class="s11" style="padding-top: 4pt;padding-left: 113pt;text-indent: 0pt;text-align: left;">x Monochrome - 0.5 MByte</p><ul id="l18"><li><p class="s11" style="padding-left: 130pt;text-indent: -18pt;text-align: left;">Color</p><p class="s11" style="padding-left: 113pt;text-indent: 0pt;text-align: left;">x X11-version - 0.6 MByte</p></li><li><p class="s11" style="padding-left: 130pt;text-indent: -18pt;text-align: left;">XNS - allows use of XNS protocols</p></li><li><p class="s11" style="padding-left: 131pt;text-indent: -18pt;line-height: 106%;text-align: left;">Object files - allows linking of Medley to other software OS version - Change versions. Selected: 4.1</p><p style="text-indent: 0pt;text-align: left;"><span><img width="216" height="1" alt="image" src="Image_026.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><span><img width="248" height="1" alt="image" src="Image_027.png"/></span></p><p class="s11" style="padding-left: 95pt;text-indent: 0pt;line-height: 11pt;text-align: left;"> Fonts </p><p class="s11" style="padding-top: 4pt;padding-left: 113pt;text-indent: 0pt;text-align: left;">x Display - 5.5 MByte (recommended)</p></li><li><p class="s11" style="padding-left: 130pt;text-indent: -18pt;text-align: left;">Interpress</p><p class="s11" style="padding-left: 95pt;text-indent: 0pt;text-align: left;">----------- Sysout, Library &amp; Checksum files --------------------</p><p class="s11" style="padding-top: 4pt;padding-left: 113pt;text-indent: 0pt;line-height: 106%;text-align: left;">x Sysout - 5.1 MByte (required for new installations) x Library modules - 3 MByte (recommended)</p></li><li><p class="s11" style="padding-left: 130pt;text-indent: -18pt;line-height: 11pt;text-align: left;">Checksum files</p></li></ul><p style="text-indent: 0pt;text-align: left;"><span><img width="192" height="1" alt="image" src="Image_028.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><span><img width="248" height="1" alt="image" src="Image_029.png"/></span></p><p class="s11" style="padding-left: 131pt;text-indent: -36pt;line-height: 106%;text-align: left;"> Commands Directory - Change location of installation directory.</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">-- Current: /usr/share/lde 13002 KB</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">-- Disk-space(KByte) Available:13002 Needed:15052.8</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">!&lt;Unix command&gt; - Execute a Unix command</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;line-height: 106%;text-align: left;">? or Help - Show menu instructions Redraw - Redisplay this menu</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;line-height: 106%;text-align: left;">None - Unmark all options All - Mark all options Continue installation Quit installation</p><p class="s11" style="padding-left: 95pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Select [Directory]:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s17" style="padding-left: 215pt;text-indent: 0pt;text-align: left;">Figure 2-1. S ample Inst a ll a tion Menu</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">Because of the disk space shortage, the script has offered <span class="s11">[Directory] </span>as the default next command. If that is what you want, just press Return. Otherwise, type some</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">other command.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">For example, to deselect <span class="s11">Library modules </span>, type:</p><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Select [Directory]:<b>lib</b></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Alternately, to find a filesystem with enough disk space, issue the following command:</p><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Select [Directory]: <b>!df</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse;margin-left:116.51pt" cellspacing="0"><tr style="height:12pt"><td style="width:93pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Filesystem</p></td><td style="width:66pt"><p class="s18" style="padding-right: 11pt;text-indent: 0pt;line-height: 11pt;text-align: right;">kbytes</p></td><td style="width:63pt"><p class="s18" style="padding-right: 14pt;text-indent: 0pt;line-height: 11pt;text-align: right;">used</p></td><td style="width:51pt"><p class="s18" style="padding-right: 5pt;text-indent: 0pt;line-height: 11pt;text-align: right;">avail</p></td><td style="width:57pt"><p class="s18" style="padding-right: 2pt;text-indent: 0pt;line-height: 11pt;text-align: right;">capacity</p></td><td style="width:65pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Mounted on</p></td></tr><tr style="height:12pt"><td style="width:93pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/dev/sd0a</p></td><td style="width:66pt"><p class="s18" style="padding-right: 11pt;text-indent: 0pt;line-height: 11pt;text-align: right;">7548</p></td><td style="width:63pt"><p class="s18" style="padding-right: 14pt;text-indent: 0pt;line-height: 11pt;text-align: right;">4935</p></td><td style="width:51pt"><p class="s18" style="padding-right: 5pt;text-indent: 0pt;line-height: 11pt;text-align: right;">1858</p></td><td style="width:57pt"><p class="s18" style="padding-right: 8pt;text-indent: 0pt;line-height: 11pt;text-align: right;">73%</p></td><td style="width:65pt"><p class="s18" style="padding-left: 14pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/</p></td></tr><tr style="height:12pt"><td style="width:93pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/dev/sd0g</p></td><td style="width:66pt"><p class="s18" style="padding-right: 11pt;text-indent: 0pt;line-height: 11pt;text-align: right;">75106</p></td><td style="width:63pt"><p class="s18" style="padding-right: 14pt;text-indent: 0pt;line-height: 11pt;text-align: right;">51704</p></td><td style="width:51pt"><p class="s18" style="padding-right: 5pt;text-indent: 0pt;line-height: 11pt;text-align: right;">15891</p></td><td style="width:57pt"><p class="s18" style="padding-right: 8pt;text-indent: 0pt;line-height: 11pt;text-align: right;">76%</p></td><td style="width:65pt"><p class="s18" style="padding-left: 14pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/usr</p></td></tr><tr style="height:12pt"><td style="width:93pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/dev/sd1g</p></td><td style="width:66pt"><p class="s18" style="padding-right: 11pt;text-indent: 0pt;line-height: 11pt;text-align: right;">47999</p></td><td style="width:63pt"><p class="s18" style="padding-right: 14pt;text-indent: 0pt;line-height: 11pt;text-align: right;">21898</p></td><td style="width:51pt"><p class="s18" style="padding-right: 5pt;text-indent: 0pt;line-height: 11pt;text-align: right;">21301</p></td><td style="width:57pt"><p class="s18" style="padding-right: 8pt;text-indent: 0pt;line-height: 11pt;text-align: right;">51%</p></td><td style="width:65pt"><p class="s18" style="padding-left: 14pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/home</p></td></tr><tr style="height:12pt"><td style="width:93pt"><p class="s18" style="padding-left: 2pt;text-indent: 0pt;line-height: 10pt;text-align: left;">king:/shared</p></td><td style="width:66pt"><p class="s18" style="padding-right: 11pt;text-indent: 0pt;line-height: 10pt;text-align: right;">416928</p></td><td style="width:63pt"><p class="s18" style="padding-right: 14pt;text-indent: 0pt;line-height: 10pt;text-align: right;">349202</p></td><td style="width:51pt"><p class="s18" style="padding-right: 5pt;text-indent: 0pt;line-height: 10pt;text-align: right;">26042</p></td><td style="width:57pt"><p class="s18" style="padding-right: 8pt;text-indent: 0pt;line-height: 10pt;text-align: right;">93%</p></td><td style="width:65pt"><p class="s18" style="padding-left: 14pt;text-indent: 0pt;line-height: 10pt;text-align: left;">/share</p></td></tr></table><p class="s11" style="padding-left: 119pt;text-indent: 0pt;text-align: left;">Select [Directory]:</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_030.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">To change the installation directory, type:</p><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Select [Directory]:<b>dir</b></p><p style="padding-top: 7pt;padding-left: 106pt;text-indent: 0pt;text-align: left;">At the new prompt, give the directory name:</p><p class="s11" style="padding-top: 7pt;padding-left: 118pt;text-indent: 0pt;text-align: left;">Where do you want to install Medley? [/usr/share/lde]: <b>/share/lde</b></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If the directory does not exist, the script will attempt to create it.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Getting a Copy Protection Key </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Before starting Medley, you must first obtain a host access key from Venue. This key enables the use of Medley on one workstation. The software cannot run without the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">key. You must have one key for each host on which you wish to run. Note that your current host access key <i>will </i>work if you move from one version of SunOS to another, or if you upgrade from an earlier version of Medley to Medley 2.0.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">To obtain a key:</p><ol id="l19"><li><p style="padding-top: 7pt;padding-left: 125pt;text-indent: -18pt;text-align: left;">Get the host ID of the machine on which you intend to run Medley by typing on that machine</p><p class="s11" style="padding-top: 6pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">prompt% <b>hostid</b></p><p class="s11" style="padding-top: 7pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">310002f6</p></li><li><p style="padding-top: 7pt;padding-left: 125pt;text-indent: -18pt;text-align: left;">Call Venue at 800-228-5325 between 9:00 a.m. and 4:30 p.m. PST. Outside the United States, call your local distributor.</p></li><li><p style="padding-top: 7pt;padding-left: 124pt;text-indent: -17pt;text-align: left;">Ask for a host access key, giving the Venue representative your host ID. Venue</p><p style="padding-left: 125pt;text-indent: 0pt;text-align: left;">provides you with a host access key, which you need during software configuration, below.</p></li><li><p style="padding-top: 7pt;padding-left: 125pt;text-indent: -17pt;text-align: justify;">If you plan to use the Medley startup script, you will be prompted for the key the first time you invoke it. The script will automatically save the key into a file for future reference.</p></li></ol><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="491" height="1" alt="image" src="Image_031.png"/></span></p><p class="s10" style="padding-top: 1pt;padding-left: 240pt;text-indent: 0pt;text-align: center;">CAUTION</p><p style="padding-top: 1pt;padding-left: 149pt;text-indent: 0pt;text-align: left;">Depending on your license agreement with Venue, your host access key may have an expiration date. After that date, your key is no longer valid.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="499" height="1" alt="image" src="Image_032.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Changing Configurations or Adding Options </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you forgot to install something or need to add a new emulator, you can rerun the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">installation, and select only the new things you need. The installation script does not remove things.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">This need arises most often when you start running X Windows and need the new emulator.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">First, decide what you need to install. Then type <span class="h4">install-medley </span>. When you get to the Installation Options Menu, select all the new things you need and <i>deselect</i></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">everything else. Continuing the installation from there just adds the new items.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you have Sun-3s and you just got a SPARCstation, all you need from the new installation are the proper emulators. Everything else is the same.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_033.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><ol id="l20"><li><h1 style="padding-top: 3pt;padding-left: 71pt;text-indent: -36pt;text-align: left;"><a name="bookmark8">GETTING STARTED</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_034.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Getting Ready </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">To prepare your system to run Medley, use the following checklist:</p><ol id="l21"><li><p style="padding-top: 7pt;padding-left: 125pt;text-indent: -18pt;line-height: 106%;text-align: justify;">Exit <span class="s11">suntools </span>or any other windowing system, unless you plan to run under X (in which case you can leave X running). Medley provides its own window system and must not run simultaneously with others.</p></li><li><p style="padding-top: 6pt;padding-left: 125pt;text-indent: -17pt;text-align: justify;">Kill all your user processes (these have console as the control tty). Check to make</p><p style="padding-left: 125pt;text-indent: 0pt;line-height: 107%;text-align: justify;">sure you have killed any &quot;<span class="s11">selection_svc </span>&quot; process. If you do not perform this step, certain error messages from UNIX (e.g., <span class="s11">file system full </span>) cause those processes to print to the console, resulting in scrolling of the display.</p></li><li><p style="padding-top: 6pt;padding-left: 125pt;text-indent: -17pt;text-align: justify;">Check for the directory for the software, and add it to your path, if necessary:</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt# </span>set path = ($path /usr/share/lde/install.sunos<span class="s9">x</span>)</h4><p style="padding-top: 5pt;padding-left: 125pt;text-indent: 0pt;text-align: justify;">You can also add this to your <span class="s11">.login </span>file.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Running Medley </h2><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Running Medley Directly</h3><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Invoke Medley by typing the name of the program, e.g.,</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>lde <span class="s9">optional-sysout </span>-k <span class="s9">thishost-key</span><span class="s11">[-m </span><span class="s9">memory-size</span><span class="s11">]</span></h4><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you are using either Xerox XNS or Xerox PUP Ethernet protocols, type instead</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>ldeether <span class="s9">optional-sysout </span>-k <span class="s9">thishost-key</span> <span class="s11">[-m </span><span class="s9">memory-size</span><span class="s11">]</span></h4><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">This, in turn, runs <span class="h4">lde </span><span class="s13">and </span>lets it use the Ethernet directly.</p><p class="s9" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">optional-sysout <span class="p">is the name of a Lisp virtual memory image file (see the section Where Medley Looks for Your Sysout below). </span>thishost-key <span class="p">is the key you obtained from Venue for the machine on which you are running.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">If the sysout was created on a machine with a different size display, the image will</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">appear garbled for several seconds. After Lisp starts running, it readjusts the display to the current size.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 106%;text-align: justify;">The -<span class="s11">m </span>flag lets you control the maximum amount of memory Medley will use. <i>memory- size </i>is a number in the range 8 through 32, in megabytes. (See the detailed explanation on page 25.)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Using the Medley Shell Script</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The script will try to find a key, an appropriate emulator, and a sysout. The script</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">relies on information about where the Medley software was initially installed on your system. (The installation script <span class="s11">install-medley </span>automatically updates this</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">information for you.) The <span class="s11">medley </span>script assumes that you have not changed the installation subdirectory structure from when it was originally installed.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The script will first try to find a key in the file <i>Installation directory</i><span class="s11">/</span></p><p class="s9" style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;"><span class="s11">.medleyKey.</span>hostn ame <span class="p">or in </span><span class="s11">~/.medleyKey.</span>hostn ame<span class="p">. </span>Installation directory <span class="p">is where Medley was originally installed on your system. </span>hostname <span class="p">is the name of the host for</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">which the license key was issued. If neither file is foun d, you will be prompted for a key.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">medley [[<span class="s9">em ulator </span>] <span class="s9">sysout</span>] <span class="p">[Command]</span></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_035.png"/></span></p><p class="s9" style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">emulator <span class="p">Given a pathname or a simple name, the command will search for</span></p><p class="s9" style="padding-left: 8pt;text-indent: 0pt;text-align: center;">emulator <span class="p">as follows:</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><ul id="l22"><li><p style="padding-left: 178pt;text-indent: -9pt;text-align: left;">If <i>emulator </i>is a relative or absolute pathname, e.g.,</p><p class="s11" style="padding-left: 179pt;text-indent: 0pt;text-align: left;">/share/medley/emulators/lde<span class="p">, it will only try that pathname.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 179pt;text-indent: -10pt;line-height: 106%;text-align: left;">If <i>emulator </i>is a plain file name, e.g., <span class="s11">lde</span>, the script uses the regular UNIX search path to find it. If it cannot find it, the script looks in the installation directory for Medley at your site, e.g.,</p><p class="s11" style="padding-top: 1pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">/usr/share/lde/install.sunos4.1/lde<span class="p">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 178pt;text-indent: -10pt;line-height: 107%;text-align: left;">If you omit <i>emulator</i>, the script uses <span class="s11">lde </span>as the default value, searching for it in the same fashion as above.</p><p class="s9" style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">sysout <span class="p">The command will search for </span>sysout <span class="p">as follows:</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 178pt;text-indent: -9pt;text-align: left;">If <i>sysout </i>is a relative or absolute pathname, e.g.,</p><p class="s11" style="padding-left: 178pt;text-indent: 0pt;text-align: left;">../applications/my.sysout<span class="p">, it will only try that pathname.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 179pt;text-indent: -10pt;line-height: 107%;text-align: left;">If <i>emulator </i>is a plain file name, e.g., <span class="s11">my.sysout </span>, it will look for it in the following order:</p></li></ul><ol id="l23"><li><p style="padding-top: 9pt;padding-left: 197pt;text-indent: -17pt;text-align: left;">Current working directory <span class="s11">my.sysout</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 197pt;text-indent: -18pt;text-align: left;">Installation directory for Medley at your site, e.g.,</p><p class="s11" style="padding-top: 1pt;padding-left: 197pt;text-indent: 0pt;text-align: left;">/usr/share/lde/lispsysouts/my.sysout<span class="p">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 196pt;text-indent: -17pt;text-align: left;">Your home directory, <span class="s11">~/my.sysout</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 197pt;text-indent: -17pt;text-align: left;">The <span class="s11">medley </span>subdirectory in your home directory,</p></li></ol></li></ol></li></ol><p class="s11" style="padding-left: 197pt;text-indent: 0pt;text-align: left;">~/medley/my.sysout<span class="p">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Examples</h3><ul id="l24"><li><p style="padding-top: 4pt;padding-left: 14pt;text-indent: -11pt;text-align: left;">If you omit <i>sysout</i>, the script looks for it as explained in the Where Medley Looks for Your Sysout section below.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><ul id="l25"><li><p class="s11" style="padding-top: 4pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">prompt% <b>medley</b></p><p class="s11" style="padding-top: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 124%;text-align: left;">To start Medley 2.0, a host access key is required. Call Venue at (1-800-228-5325) for one,</p><p class="s11" style="padding-left: 179pt;text-indent: 0pt;line-height: 124%;text-align: left;">and be prepared to give them your workstations host ID# Your workstations host ID# is: 51006da3</p><p class="s11" style="padding-left: 179pt;text-indent: 0pt;line-height: 113%;text-align: left;">Type in key or [<span class="p">^</span>C] to abort:<b>8bf7723e 459aab34 73491feb </b>Saving key 8bf7723e 459aab34 73491feb into file .medleyKey.<i>hostname</i>...</p><p class="s11" style="padding-top: 1pt;padding-left: 178pt;text-indent: 0pt;line-height: 106%;text-align: left;">Trying /usr/share/lde/.medleyKey.<i>hostname </i>... Write protected !</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_036.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 178pt;text-indent: 0pt;line-height: 124%;text-align: left;">Trying <i>home-directory</i>/.medleyKey.<i>hostname </i>... Done Starting up Medley 2.0 ...</p><p style="padding-left: 179pt;text-indent: 0pt;text-align: left;">.................... Medley 2.0 starts ....................</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">If you had Medley installed in <span class="s11">/share/medley </span>on your system, it would try to run the emulator <span class="s11">/share/medley/install.sunos4.1/lde </span>, using the sysout</p><p class="s11" style="padding-left: 118pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/share/medley/lispsysouts/LISP.SYSOUT.</p><p class="s19" style="padding-top: 7pt;padding-left: 118pt;text-indent: 0pt;text-align: left;"><span class="p">In this example you are prompted for a key, which is saved into the file: </span>home- directory<span class="s11">/.medleyKey.</span>hostname</p><p style="padding-top: 7pt;padding-left: 118pt;text-indent: 0pt;line-height: 106%;text-align: left;">The script tried to save the key into the installation directory but did not have write access there. Instead it was put into your home directory (~/) . <span class="s19">hostname </span>is the name of the host running <span class="s11">medley </span>.</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">The next time you use the script <span class="s11">medley</span>, you will not be prompted for the key.</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s11" style="padding-left: 119pt;text-indent: -10pt;text-align: left;">prompt% <b>medley application.sysout</b></p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">If you had <span class="s11">application.sysout </span>in your home directory, it would try running the emulator <span class="s11">/share/medley/install.sunos4.1/lde </span>using</p><p class="s11" style="padding-left: 118pt;text-indent: 0pt;line-height: 11pt;text-align: left;">~/application.sysout.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Where Medley Looks for Your Sysout </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you run Medley directly, the system searches the following places, in order, for the sysout to be used:</p></li><li><p class="s9" style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">command line</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">The name of the sysout file can be given on the command line when starting Medley; for example,</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>lde <span class="s9">sysout </span>-k <span class="s9">thishost-key</span></h4></li><li><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">LDESRCESYSOUT</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">If no sysout file name is given on the command line, the value of the environment variable <span class="s11">LDESRCESYSOUT </span>is used as the name of the sysout file. For example:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>setenv </b>LDESRCESYSOUT <span class="s9">my.sysout</span></p><h4 style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>lde -k <span class="s9">thishost-key</span></h4><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">would run the host key <i>my.sysout</i>.</p></li><li><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">~/lisp.virtualmem</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">Finally, Medley looks for the file <span class="s11">lisp.virtualmem </span>on your home directory.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Where Medley Looks for Your Site Initialization File </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">When Medley starts, it reads in a Lisp site initialization file. This site initialization file sets things like pathnames for font s, site parameters, and the like.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Greeting and initialization are described in the <i>Interlisp-D Reference Manual</i>, Section 12.1.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley looks for a site initialization file in a number of locations:</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s11" style="padding-top: 4pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">LDEINIT</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">If the environment variable <span class="s11">LDEINIT </span>is set to a complete Lisp file name, Lisp looks there first for the site initialization file:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% setenv LDEINIT /usr/lisp/my-site-init.lisp</p></li><li><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">/usr/share/lde/site-init.lisp</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 12pt;text-align: left;">If <span class="s11">LDEINIT </span>is not set or there is no file with the name given, Lisp looks for a site</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">initialization file called <span class="s11">/usr/share/lde/site-init.lisp </span><span class="s13">. </span>The distribution tape contains a sample site initialization file in the Lisp library directory</p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;line-height: 12pt;text-align: left;">/usr/share/lde/lisplibrary/site-init<span class="s13">. </span><span class="p">The system administrator should</span></p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">copy <span class="s11">site-init </span>into <span class="s11">/usr/share/lde/site-init.lisp </span>then customize it for the site. The comments in the sample <span class="s11">site-init.lisp </span>describe the parameters it sets</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">and give guidelines for customizing it to your local conditions.</p></li><li><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">{DSK}INIT.DFASL,{DSK}INIT.LCOM, {DSK}INIT.LISP</p></li></ul></li></ul><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 109%;text-align: left;">Finally, Lisp looks for a site initialization file on your Medley home directory (<span class="s11">{DSK}</span>). Chapter 5, Medley File Systems, describes the <span class="s11">{DSK} </span>device.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Medley and X Windows </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley 2.0-S supports the X Window System, Version 11 Release 4 (X11R4). Medley</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">runs in a single X window; Medleys &quot;screen&quot; is displayed in that window, and you use Medley as usual.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Starting X Windows</h3><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Start the X server on your console. Use the <span class="s11">xinit </span>command.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If necessary, start a window manager as a client of X (<span class="s11">xinit </span>often starts a window</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">manager). The window manager provides many window management functions, such as moving, resizing and iconifying the window. Medley has no window management function of its own.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Running Medley Remotely</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You can run Medley on one machine, with the window on some other machine. To do so, perform these steps on the machine whose keyboard and display you will be using:</p><ol id="l26"><li><p style="padding-top: 7pt;padding-left: 127pt;text-indent: -20pt;text-align: left;">Add the host name to execute the Medley access control list:</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">xhost + <span class="s9">hostname</span></h4></li><li><p style="padding-top: 5pt;padding-left: 125pt;text-indent: -18pt;text-align: justify;">Open a new xterm and rlogin to the Sun Workstation on which Medley is to run. Set the environment variable <span class="s11">DISPLAY </span>to the host name of the server machine:</p><h4 style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">setenv DISPLAY <span class="s9">servername</span>:0</h4></li><li><p style="padding-top: 5pt;padding-left: 125pt;text-indent: -17pt;line-height: 107%;text-align: justify;"><span class="s20"> </span>Set the <span class="s11">LDEKBDTYPE </span>environment variable to tell Medley what kind of keyboard you will be using. Possible values are:</p><p class="s11" style="padding-top: 6pt;padding-left: 155pt;text-indent: 0pt;line-height: 123%;text-align: justify;">type3 <span class="p">Sun Type 3 keyboard </span>type4 <span class="p">Sun Type 4 keyboard </span>rs6000 <span class="p">IBM RS/6000 or PS/2</span></p><p class="s11" style="padding-left: 155pt;text-indent: 0pt;text-align: left;">dec3100 <span class="p">DECstation 3100 or 5000</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_037.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 4pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">hp9000 <span class="p">HP9000 Series 700 or 800</span></p><p class="s11" style="padding-top: 2pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">X <span class="p">Generic X terminal</span></p><p style="padding-top: 7pt;padding-left: 125pt;text-indent: 0pt;text-align: justify;">If you dont set <span class="s11">LDEKBDTYPE</span>, it will default to <span class="s11">X</span>. The advantage of specifying a</p><p style="padding-left: 125pt;text-indent: 0pt;text-align: justify;">specific keyboard lies in how Medley treats the special function keys. The specific keyboard maps maximize the usefulness of keys marked, e.g., &quot;Find&quot;. The generic keyboard code cannot do that reliably.</p></li><li><p style="padding-top: 7pt;padding-left: 125pt;text-indent: -18pt;text-align: left;">Start up Medley.</p></li></ol><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">A new window for Medley will appear on the X servers screen.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">The Medley Window</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Normally, Medley uses the whose screen. Under X, Medleys &quot;screen&quot; appears in a</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">single X window. Medleys screen is slightly smaller than the screen you are using to display it; if you make the X window fullscreensize, you see Medleys entire screen. If it is smaller, you will need to scroll to see parts of the screen.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">The scroll bars (at the right and bottom of the X window) control what parts of Medleys screen appears in the window. Use the vertical scrollbar to scroll up and down, and the horizontal scrollbar to scroll left and right. The gravity buttons (at the lower right</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">corner) set the bitgravity of the display window. Click the mouse button on one of these areas. The shade pattern is moved to the clicked area, and the bitgravity is set in the corresponding corner on the display window. The bitgravity determines how reshaping the X window affect s what part of the Medley screen is visible.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Environment Variables </h2><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley on the Sun uses several environment variables. They can be set from the shell with the <b>setenv </b>UNIX command. By convention, environment variable names use</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;">uppercase rather than lowercase letters, e.g., <span class="s11">LDEDESTSYSOUT </span><span class="s13">. </span>The Medley</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">environment variables are listed below, with a reference to sections in this <i>Guide </i>where further information can be foun d.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 7pt;padding-left: 251pt;text-indent: -108pt;line-height: 107%;text-align: left;">LDEKBDTYPE <span class="p">See the Medley and X Windows or Sun Type 4 Keyboard sections in this chapter.</span></p><p class="s11" style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">LDEINIT <span class="p">See the Site Initialization File section in Chapter 4.</span></p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">LDESRCESYSOUT <span class="p">See the Where Medley Looks for Your Sysout section in</span></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">this chapter.</p><p style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 164%;text-align: left;"><span class="s11">LDEDESTSYSOUT </span>See the Saving Your State section in Chapter 4. <span class="s11">LDESHELL </span>See the UNIXCHAT section of the <i>Lisp Library Modules</i>. <span class="s11">LDEFILETIMEOUT </span>See the File System Errors subsection in Chapter 5.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Keyboard Interpretation </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This section describes how Medley interprets the Sun Type 3 and Type 4 keyboards. Except when running under X, Medley perform s its own keyboard interpretation,</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">taking raw up/down transitions directly from the keyboard. Medley uses its own key</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">numbering scheme; key numbers are used by Lisp functions such as <span class="s11">IL:KEYDOWNP </span>and</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:KEYACTION<span class="p">.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">These key assignments were chosen to maximize compatibility with both the Xerox workstation keyboard and the normal Sun keyboards. You can attach a Sun Type 3 or</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Type 4 keyboard template, which also shows the Medley keyboard assignments, to your Sun Type 3 or Type 4 keyboard. Both templates are included with your Medley</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">documentation set.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Sun Type 3 Keyboard</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Figure 3-1 shows the key number assignments for the Sun Type 3 keyboard. Figures 3 - 2 through 3 - 4 show Medleys key assignments for the Sun Type 3 keypads.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse" cellspacing="0"><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">61</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">91</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">92</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">63</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">14</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">62</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">111</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">89</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">90</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">46</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">97</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">99</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 12pt;text-indent: 0pt;text-align: left;">100</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">67</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">68</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 12pt;text-indent: 0pt;text-align: left;">101</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">66</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">104</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">80</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">13</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">33</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">32</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">17</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">16</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">1</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">0</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">2</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">4</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">53</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">22</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">8</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">10</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">59</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">105</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">45</p></td></tr><tr style="height:20pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">34</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">19</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">18</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">3</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">48</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">49</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">51</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">6</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">23</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">25</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">11</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">58</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">29</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">15</p></td></tr><tr style="height:20pt"><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">36</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">21</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">20</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">5</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">35</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">50</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">52</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">38</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">9</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">26</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">43</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">28</p></td><td style="width:43pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">44</p></td></tr><tr style="height:20pt"><td style="width:54pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="3"><p class="s21" style="padding-top: 3pt;padding-left: 20pt;padding-right: 18pt;text-indent: 0pt;text-align: center;">41</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">40</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">24</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">37</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">7</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">39</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">54</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">55</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">27</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">42</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 4pt;text-indent: 0pt;text-align: left;">12</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">60</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">71</p></td></tr><tr style="height:20pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">56</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">31</p></td><td style="width:193pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="9"><p class="s21" style="padding-top: 3pt;padding-left: 89pt;padding-right: 88pt;text-indent: 0pt;text-align: center;">57</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">93</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">47</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">73</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">74</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">75</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">81</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">82</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">83</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">84</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">85</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">87</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">94</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">69</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">70</p></td></tr><tr style="height:20pt"><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">98</p></td><td style="width:21pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">76</p></td><td style="width:22pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 3pt;padding-left: 3pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">72</p></td></tr></table><p style="padding-left: 82pt;text-indent: 0pt;text-align: left;"><span style=" color: black; font-family:&quot;Times New Roman&quot;, serif; font-style: normal; font-weight: normal; text-decoration: none; font-size: 10pt; vertical-align: 21pt;"> </span> </p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><span><img width="38" height="11" alt="image" src="Image_038.png"/></span></p><p class="s17" style="padding-top: 4pt;padding-left: 211pt;text-indent: 0pt;text-align: left;">Figure 3-1. Sun Type 3 Key Nu mbering</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse" cellspacing="0"><tr style="height:29pt"><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;padding-left: 1pt;text-indent: 0pt;text-align: left;">Stop</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Again</p></td></tr><tr style="height:29pt"><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">Help</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Undo</p></td></tr><tr style="height:29pt"><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Same</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Move</p></td></tr><tr style="height:29pt"><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Open</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: left;">Copy</p></td></tr><tr style="height:29pt"><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">FindDe</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;padding-left: 12pt;text-indent: 0pt;text-align: left;">lete</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:29pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 87%;text-align: left;">NumSc Lock</p></td><td style="width:26pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 12pt;line-height: 87%;text-align: left;">rol Lock</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="text-indent: 0pt;text-align: center;">B<span class="s23">l </span>reak</p></td></tr><tr style="height:29pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">7</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">Home</p></td><td style="width:26pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s24" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">8</p><p style="padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;"><span><img width="6" height="12" alt="image" src="Image_039.png"/></span></p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-left: 3pt;text-indent: 0pt;line-height: 13pt;text-align: center;">9</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">PgUP</p></td></tr><tr style="height:20pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="text-indent: 0pt;text-align: center;">4</p></td><td style="width:26pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">5</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s24" style="padding-left: 3pt;text-indent: 0pt;text-align: center;">6</p></td></tr><tr style="height:9pt"><td style="width:32pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p></td><td style="width:26pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p></td><td style="width:31pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p></td></tr><tr style="height:29pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">1</p><p class="s22" style="padding-left: 2pt;padding-right: 2pt;text-indent: 0pt;line-height: 13pt;text-align: center;">End</p></td><td style="width:26pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">2</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;"><span><img width="6" height="12" alt="image" src="Image_040.png"/></span></p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-left: 3pt;text-indent: 0pt;line-height: 13pt;text-align: center;">3</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">PgDN</p></td></tr><tr style="height:29pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;padding-left: 2pt;padding-right: 2pt;text-indent: 0pt;text-align: center;">Ins</p></td><td style="width:26pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 6pt;text-indent: 0pt;text-align: center;">DOIT</p></td><td style="width:31pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 2pt;text-indent: 0pt;line-height: 87%;text-align: left;">Caps Lock</p></td></tr></table><p style="padding-left: 191pt;text-indent: 0pt;text-align: left;"> </p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><span><img width="7" height="6" alt="image" src="Image_041.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><span><img width="16" height="6" alt="image" src="Image_042.png"/></span></p><p class="s17" style="padding-top: 4pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">Figure 3-2. Sun Type 3 Figure 3-3. Sun Type 3</p><p class="s17" style="padding-left: 239pt;text-indent: 0pt;text-align: left;">Left Key P ad Right Key P ad</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_043.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s25" style="padding-left: 68pt;text-indent: 0pt;line-height: 8pt;text-align: left;"><span><img width="40" height="11" alt="image" src="Image_044.png"/></span> <span><img width="40" height="11" alt="image" src="Image_045.png"/></span></p><h3 style="text-indent: 0pt;line-height: 13pt;text-align: left;">r</h3><p style="text-indent: 0pt;text-align: left;"/><table style="border-collapse:collapse" cellspacing="0"><tr style="height:30pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">enter</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">Bold</p></td><td style="width:65pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 18pt;text-indent: 0pt;text-align: left;">Italic</p></td><td style="width:64pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 17pt;text-indent: 0pt;text-align: left;">Case</p></td><td style="width:65pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">Strikeout</p></td><td style="width:64pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">Underline</p></td><td style="width:64pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 1pt;padding-left: 14pt;text-indent: 0pt;line-height: 13pt;text-align: left;">Super La</p><p class="s22" style="padding-left: 19pt;text-indent: 0pt;line-height: 13pt;text-align: left;">Sub Sm</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 3pt;padding-left: 11pt;text-indent: -1pt;line-height: 61%;text-align: left;">rge<span class="s26">Ma </span>aller</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 11pt;text-indent: 0pt;text-align: left;">rgin</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;text-indent: 0pt;line-height: 87%;text-align: left;">Back Word</p></td></tr><tr style="height:30pt"><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">Esc</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">! 1</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 12pt;padding-right: 7pt;text-indent: -2pt;line-height: 87%;text-align: left;">@ 2</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 10pt;padding-right: 9pt;text-indent: 0pt;line-height: 87%;text-align: center;"># 3</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 10pt;padding-right: 9pt;text-indent: 0pt;line-height: 87%;text-align: center;">$ 4</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 12pt;padding-right: 8pt;text-indent: -2pt;line-height: 87%;text-align: left;">% 5</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 10pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">^ 6</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 10pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">&amp; 7</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 11pt;padding-right: 11pt;text-indent: 0pt;line-height: 87%;text-align: center;">* 8</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 11pt;padding-right: 11pt;text-indent: 0pt;line-height: 87%;text-align: center;">( 9</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 11pt;padding-right: 11pt;text-indent: 0pt;line-height: 87%;text-align: center;">) 0</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">_</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">-</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">+</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">=</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">|</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">\</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 2pt;padding-left: 11pt;padding-right: 11pt;text-indent: 0pt;line-height: 87%;text-align: center;">~ </p></td></tr><tr style="height:30pt"><td style="width:48pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 13pt;text-indent: 0pt;text-align: left;">Tab</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">Q</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">q</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 9pt;text-indent: 0pt;line-height: 13pt;text-align: left;">W</p><p class="s22" style="padding-left: 10pt;text-indent: 0pt;line-height: 13pt;text-align: left;">w</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">E</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">e</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">R</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">r</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">T</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">t</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">Y</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">y</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">U</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">u</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">I</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">i</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">O</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">o</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">P</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">p</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">{</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">[</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s23" style="padding-top: 1pt;padding-left: 12pt;text-indent: 0pt;line-height: 16pt;text-align: left;">} <span class="s22">Ba</span></p><p class="s22" style="padding-left: 12pt;text-indent: 0pt;line-height: 10pt;text-align: left;">]</p></td><td style="width:48pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 6pt;text-indent: 0pt;text-align: left;">ckspace</p></td></tr><tr style="height:30pt"><td style="width:64pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 21pt;text-indent: 0pt;text-align: left;">Ctrl</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">A</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">a</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">S</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">s</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">D</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">d</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">F</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">f</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">G</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">g</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">H</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">h</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">J</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">j</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">K</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">k</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">L</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">l</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">:</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">;</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">&quot;</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;"></p></td><td style="width:64pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 11pt;text-indent: 0pt;text-align: left;">Return</p></td></tr><tr style="height:30pt"><td style="width:80pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="3"><p class="s22" style="padding-top: 7pt;padding-left: 26pt;text-indent: 0pt;text-align: left;">Shift</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">Z</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">z</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">X</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">x</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">C</p><p class="s22" style="padding-left: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">c</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">V</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">v</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">B</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">b</p></td><td style="width:33pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">N</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">n</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;padding-left: 10pt;text-indent: 0pt;line-height: 13pt;text-align: left;">M</p><p class="s22" style="padding-left: 9pt;text-indent: 0pt;line-height: 13pt;text-align: left;">m</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">&lt;</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">,</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">&gt;</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">.</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 1pt;text-indent: 0pt;line-height: 13pt;text-align: center;">?</p><p class="s22" style="text-indent: 0pt;line-height: 13pt;text-align: center;">/</p></td><td style="width:49pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 9pt;text-indent: 0pt;text-align: left;">Shift</p></td><td style="width:32pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">LF</p></td></tr><tr style="height:30pt"><td style="width:48pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 9pt;text-indent: 0pt;text-align: left;">Caps</p></td><td style="width:49pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">Meta</p></td><td style="width:289pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="9"><p class="s22" style="padding-top: 7pt;padding-left: 125pt;padding-right: 124pt;text-indent: 0pt;text-align: center;">Space</p></td><td style="width:49pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s22" style="padding-top: 7pt;padding-left: 1pt;text-indent: 0pt;text-align: left;">Expand</p></td><td style="width:48pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s22" style="padding-top: 7pt;padding-left: 9pt;text-indent: 0pt;text-align: left;">Next</p></td></tr></table><p style="text-indent: 0pt;text-align: left;"/><h3 style="padding-left: 32pt;text-indent: 0pt;text-align: left;">C</h3><p style="padding-left: 454pt;text-indent: 0pt;line-height: 9pt;text-align: left;"><span><img width="41" height="12" alt="image" src="Image_046.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s17" style="padding-left: 175pt;text-indent: 0pt;text-align: left;">Figure 3-4. Sun Type 3 Center Key P ad Interpret a tion</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Sun Type 4 Keyboard</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Figure 3-5 illustrates the keyboard interpretation for the Sun Type 4 keyboard.Figures 3-6 through 3-8 show the keyboard and the left and right key pads for the Sun Type 4 keyboard.</p><p style="padding-top: 7pt;padding-left: 155pt;text-indent: -47pt;text-align: left;">NOTES: In SunOS 4.0, the NEXT (ALT/GRAPH) key on the Type 4 keyboard is inaccessible. Later versions of SunOS fix this.</p><p style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">Medley cannot detect whether it is running on a workstation with a Type 4 keyboard when running SunOS 4.0, 4.0.1, or 4.1. To make it work correctly on your workstation, enter the following before you start running Medley:</p><h4 style="padding-top: 8pt;padding-left: 191pt;text-indent: 0pt;text-align: left;">setenv LDEKBDTYPE type4</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse" cellspacing="0"><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">61</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">91</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">109</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">63</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">14</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">89</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">111</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">62</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">90</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">46</p></td></tr><tr style="height:18pt"><td style="width:40pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">92</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">97</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">99</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">100</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">67</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">68</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">101</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">66</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">104</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">80</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">106</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">107</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">108</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 3pt;text-indent: 0pt;text-align: left;">105</p></td><td style="width:40pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">13</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">33</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">32</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">17</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">16</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">1</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">0</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">2</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">4</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">53</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">22</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">8</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">10</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">59</p></td><td style="width:40pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">15</p></td></tr><tr style="height:18pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">34</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">19</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">18</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">3</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">48</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">49</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">51</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">6</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">23</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">25</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">11</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">58</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">29</p></td><td style="width:10pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">0</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">44</p></td></tr><tr style="height:18pt"><td style="width:40pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">36</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">21</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">20</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">5</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">35</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">50</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">52</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">38</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">9</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">26</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">43</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">28</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">45</p></td></tr><tr style="height:18pt"><td style="width:50pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 19pt;padding-right: 17pt;text-indent: 0pt;text-align: center;">41</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">40</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">24</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">37</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">7</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">39</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">54</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">55</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">27</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">42</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">12</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">60</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">71</p></td></tr><tr style="height:18pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 10pt;text-indent: 0pt;text-align: left;">56</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">31</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">86</p></td><td style="width:170pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="9"><p class="s27" style="padding-top: 3pt;padding-left: 79pt;padding-right: 77pt;text-indent: 0pt;text-align: center;">57</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">88</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">93</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">47</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">75</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">110</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">74</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">73</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">64</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">65</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">95</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">96</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">81</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">82</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">83</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 3pt;text-indent: 0pt;text-align: left;">102</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">84</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">85</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">87</p></td></tr><tr style="height:18pt"><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">94</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">69</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">70</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">76</p></td></tr><tr style="height:18pt"><td style="width:40pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 3pt;padding-left: 14pt;padding-right: 12pt;text-indent: 0pt;text-align: center;">98</p></td><td style="width:20pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 3pt;padding-left: 2pt;text-indent: 0pt;text-align: center;">13</p></td></tr></table><p style="padding-left: 96pt;text-indent: 0pt;text-align: left;"> </p><p class="s17" style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">Figure 3-5. Sun Type 4 Key Nu mbering</p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse" cellspacing="0"><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">Stop</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 3pt;text-indent: 0pt;text-align: left;">Again</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 3pt;text-indent: 0pt;text-align: left;">Props</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 4pt;text-indent: 0pt;text-align: left;">Undo</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 4pt;text-indent: 0pt;text-align: left;">Same</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 4pt;text-indent: 0pt;text-align: left;">Copy</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 4pt;text-indent: 0pt;text-align: left;">Open</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 4pt;text-indent: 0pt;text-align: left;">Move</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 6pt;text-indent: 0pt;text-align: left;">Find</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 2pt;text-indent: 0pt;text-align: left;">Delete</p></td></tr><tr style="height:28pt"><td style="width:60pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 21pt;text-indent: 0pt;text-align: left;">Help</p></td></tr></table><table style="border-collapse:collapse" cellspacing="0"><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">Break</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">PrSc</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 6pt;padding-right: 1pt;text-indent: -2pt;line-height: 87%;text-align: left;">scroll lock</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 6pt;padding-right: 3pt;text-indent: 0pt;line-height: 87%;text-align: left;">num lock</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s21" style="padding-top: 7pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">=</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">/</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">*</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">-</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">7</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Home</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">8</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 12pt;text-indent: 0pt;line-height: 9pt;text-align: left;"><span><img width="6" height="12" alt="image" src="Image_047.png"/></span></p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">9</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">PgUP</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="text-indent: 0pt;text-align: center;">+</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">4</p><p style="padding-left: 8pt;text-indent: 0pt;line-height: 5pt;text-align: left;"><span><img width="16" height="6" alt="image" src="Image_048.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">5</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">6</p><p style="padding-left: 8pt;text-indent: 0pt;line-height: 5pt;text-align: left;"><span><img width="16" height="6" alt="image" src="Image_049.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">1</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">End</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;text-align: center;">2</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;"><span><img width="6" height="12" alt="image" src="Image_050.png"/></span></p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">3</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">PgDN</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">DOIT</p></td></tr><tr style="height:28pt"><td style="width:60pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 21pt;padding-right: 20pt;text-indent: 0pt;text-align: center;">Ins</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">Del</p></td></tr></table><p style="padding-left: 180pt;text-indent: 0pt;text-align: left;"> </p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s17" style="padding-top: 4pt;padding-left: 167pt;text-indent: 0pt;text-align: left;">Figure 3-6. Sun Type 4 Figure 3-7. Sun Type 4</p><p class="s17" style="padding-left: 230pt;text-indent: 0pt;text-align: left;">Left Key P ad Right Key P ad</p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse;margin-left:96.135pt" cellspacing="0"><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F1</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Center</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;">F2</p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Bold</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;">F3</p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Italic</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 10pt;text-indent: 0pt;line-height: 9pt;text-align: left;">F4</p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Case</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F5</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Strike</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F6</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Under</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F7</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Super</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F8</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Large</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F9</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Margin</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">F10</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">F11</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 7pt;text-indent: 0pt;text-align: left;">F12</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">|</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">\</p></td><td style="width:60pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 5pt;padding-left: 19pt;padding-right: 14pt;text-indent: -1pt;line-height: 87%;text-align: left;">Delete Word</p></td></tr><tr style="height:28pt"><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 7pt;text-indent: 0pt;text-align: left;">Esc</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">! 1</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 8pt;text-indent: -1pt;line-height: 87%;text-align: left;">@ 2</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;"># 3</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">$ 4</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 11pt;padding-right: 9pt;text-indent: 0pt;line-height: 87%;text-align: center;">% 5</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">^ 6</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 11pt;padding-right: 9pt;text-indent: 0pt;line-height: 87%;text-align: center;">&amp; 7</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">* 8</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">( 9</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">) 0</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">_</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">-</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">+</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">=</p></td><td style="width:60pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p class="s27" style="padding-top: 5pt;padding-left: 18pt;padding-right: 15pt;text-indent: 2pt;line-height: 87%;text-align: left;">Back Space</p></td></tr><tr style="height:28pt"><td style="width:45pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 15pt;text-indent: 0pt;text-align: left;">Tab</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Q</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">q</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">W</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">w</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">E</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">e</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">R</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">r</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">T</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">t</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Y</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">y</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">U</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">u</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">I</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">i</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">O</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">o</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">P</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">p</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">{</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">[</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">}</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">]</p></td><td style="width:15pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" rowspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: left;">Return</p></td></tr><tr style="height:28pt"><td style="width:60pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 21pt;padding-right: 20pt;text-indent: 0pt;text-align: center;">Ctrl</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">A</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">a</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">S</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">s</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">D</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">d</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">F</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">f</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">G</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">g</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">H</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">h</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">J</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">j</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">K</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">k</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">L</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">l</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">:</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">;</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">&quot;</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;"></p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 12pt;padding-right: 10pt;text-indent: 0pt;line-height: 87%;text-align: center;">~ </p></td></tr><tr style="height:28pt"><td style="width:75pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 27pt;padding-right: 25pt;text-indent: 0pt;text-align: center;">Shift</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">Z</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">z</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">X</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">x</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">C</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">c</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">V</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">v</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">B</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">b</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">N</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">n</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">M</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">m</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">&lt;</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">,</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">&gt;</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">.</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 4pt;padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">?</p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;line-height: 9pt;text-align: center;">/</p></td><td style="width:45pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="2"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 13pt;text-indent: 0pt;text-align: left;">Shift</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">LF</p></td></tr><tr style="height:28pt"><td style="width:45pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 12pt;text-indent: 0pt;text-align: left;">Caps</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">Meta</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 7pt;padding-right: 4pt;text-indent: 0pt;line-height: 87%;text-align: left;">Left Spc</p></td><td style="width:255pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt" colspan="9"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 114pt;padding-right: 112pt;text-indent: 0pt;text-align: center;">Space</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p class="s27" style="padding-top: 5pt;padding-left: 7pt;padding-right: 1pt;text-indent: -2pt;line-height: 87%;text-align: left;">Right Spc</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="text-indent: 0pt;text-align: left;">Expand</p></td><td style="width:30pt;border-top-style:solid;border-top-width:2pt;border-left-style:solid;border-left-width:2pt;border-bottom-style:solid;border-bottom-width:2pt;border-right-style:solid;border-right-width:2pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s27" style="padding-left: 1pt;text-indent: 0pt;text-align: center;">Next</p></td></tr></table><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s17" style="padding-left: 175pt;text-indent: 0pt;text-align: left;">Figure 3-8. Sun Type 4 Center Key P ad Interpret a tion</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_051.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><ol id="l27"><li><h1 style="padding-top: 3pt;padding-left: 71pt;text-indent: -36pt;text-align: left;"><a name="bookmark9">USING MEDLEY ON THE SUN WORKSTATION</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_052.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Once the system administrator has installed Medley software on the Sun, Lisp users can customize their Medley Lisp environments. This chapter provides basic</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">information to get you started in the Medley environment on a Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Setting Up a Site Init File</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_053.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The users at a given site generally print to the same printers, load library files from the same directory, and so on. Medley uses variables to supply defaults for such things.</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">The obvious place to set these variables is in one common initialization file. That is the Site Init Files role.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The Site Init File is a file of Lisp expressions that is loaded when you start Medley with a fresh <span class="s11">LISP.SYSOUT</span>.</p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following Lisp symbols should be set in your site init file:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 106pt;text-indent: 0pt;text-align: left;">IL:USERGREETFILES <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_054.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">A list of templates to search for the place where individuals should find their personal init files. If this is not set in the site init file, no personal init file is used. The list</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">should be similar to the following:</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">(({<span class="s9">file-server</span>}&lt; USER &gt;LISP&gt;INIT.LCOM)</p><p class="s11" style="padding-top: 2pt;padding-left: 149pt;text-indent: 0pt;line-height: 123%;text-align: left;">({<span class="s9">file-server</span>}&lt; USER &gt;LISP&gt;INIT) ({<span class="s9">file-server</span>}&lt; USER &gt;INIT.LISP))</p><h4 style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:DISPLAYFONTDIRECTORIES <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_055.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">A list of directories to search when the system is looking for display font s. The site</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">initialization file should set it to a list of strings, each containing a complete pathname for font files, e.g., (<span class="s11">&quot;{UNIX}/usr/local/lde/fonts/display/ presentation/&quot;</span>)<span class="s13">.</span></p><h4 style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:INTERPRESSFONTDIRECTORIES <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_056.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">A list of directories to search when the system is looking for Interpress font widths.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:DIRECTORIES <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_057.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The list of paths to search for files that are not foun d in the current (Lisp) connected directory.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:LISPUSERSDIRECTORIES <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_058.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The list of paths to search for library and LispUsers files. Remember that every path in this list should also be in <span class="s11">DIRECTORIES</span><span class="s13">.</span></p><h4 style="padding-top: 11pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:DEFAULTPRINTINGHOST <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_059.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">A list of names of default printers.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:DEFAULTPRINTERTYPE <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_060.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The default printer type, e.g., <span class="s11">POSTSCRIPT </span>.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">XCL:*LONG-SITE-NAME* <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_061.png"/></span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The value of the function <span class="s11">XCL:LONG-SITE-NAME</span><span class="s13">, </span>e.g., &quot;Frobnitz, Baz and Lispers, Incorporated.&quot;</p><h4 style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">XCL:*SHORT-SITE-NAME* <span class="s28">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_062.png"/></span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The value of the Common Lisp function <span class="s11">XCL:SHORT-SITE-NAME</span><span class="s13">, </span>e.g., &quot;Frobco&quot;.</p><h4 style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL: <span class="s10">\ </span>BeginDST <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_063.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The day of the year on or before which Daylight Savings Time takes effect (i.e., the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Sunday on or immediately preceding this day). Must be set to 98 in the USA if Lisp is to perform time computations correctly (subject, of course, to future legislation). If you are in a region where Daylight Savings Time is not observed, set the value to 367.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL: <span class="s10">\ </span>EndDST <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_064.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The day of the year on or before which Daylight Savings Time ends. Must be set to 305 in the USA.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Setting Up a Personal Init File </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Your personal init file keeps track of the location of your home directory and windows layout; it also remembers which library files you always load.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Your personal init file is a file of Lisp expressions that is loaded and run after the site</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 191%;text-align: left;">init file. You can create it either as a text file, or have Medleys File Manager help you. Your initialization file is normally ~<span class="s11">/INIT.LCOM</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Saving Your State </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">On the Sun, <span class="s11">lde </span>is an ordinary UNIX program that allocates a 45 MB data area, reads into that area several megabytes of data (the sysout), and modifies it there. Under</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">UNIX, that programs data requirements (which include the sysout) are handled by</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">UNIX; all Medley does is modify in &quot;memory&quot; a copy of your original sysout file. UNIX, transparently to Medley, handles all real memory swapping. This has several</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">consequences related to starting, saving, and restarting sysouts.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On Xerox workstations, the virtual memory partition is updated periodically and used to store new pages as they are allocated or flushed from the real memory of the</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">machine. For example, <span class="s11">LOGOUT </span>and <span class="s11">SAVEVM </span>write out only those pages of data which are different from what might already be in the virtual memory file.</p><p class="s11" style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">On the Sun Workstation, however, the contents of virtual memory are only written to a file by an explicit call to </span>SAVEVM<span class="s13">, </span>LOGOUT<span class="s13">, </span>SYSOUT<span class="s13">, </span><span class="p">or </span>MAKESYS<span class="s13">. </span><span class="p">This file is an ordinary SunOS file (normally </span>~/lisp.virtualmem<span class="s13">). T</span><span class="p">he entire virtual memory, which may be many megabytes of data, is written out there.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On the Sun Workstation, starting anew from a saved virtual memory file requires</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">reading it into memory. On the Xerox workstation, it is necessary to first copy the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">saved sysout to the virtual memory file and then read it in. Thus, restarting a saved sysout or virtual memory file is significantly faster on a Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The file that <span class="s11">LOGOUT </span>and <span class="s11">SAVEVM </span>writes is normally <span class="s11">~/lisp.virtualmem </span>(i.e., the file <span class="s11">lisp.virtualmem </span>on the users home directory). However, the environment variable <span class="s11">LDEDESTSYSOUT </span>can be used to override this default. For example, you might want to</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;">keep virtual memory images on <span class="s11">/user/local </span><span class="s13">. </span>During a demonstration where you do</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">not want the memory image saved, you can reset <span class="s11">LDEDESTSYSOUT </span>to <span class="s11">/dev/null</span><span class="s13">. </span>You can use the C-Shell command <span class="s11">setenv </span>to do this, e.g.:</p><h4 style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <span class="s11">setenv LDEDESTSYSOUT &quot;/dev/null&quot;</span></h4><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Cursor tracking interferes with writing out the screen bitmap as part of the Medley memory image. For this reason, Medley takes the cursor down before saving a virtual</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;"><span class="p">memory image as part of </span>LOGOUT <span class="s13">, </span>SAVEVM<span class="s13">, </span>SYSOUT<span class="s13">, </span><span class="p">or </span>MAKESYS<span class="s13">. </span><span class="p">When this happens,</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">the message</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Saving VMem, taking mouse down</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">appears in the prompt window, and cursor tracking is disabled.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Because the virtual memory file need not already exist to run Medley, the functions</p><p class="s11" style="padding-left: 143pt;text-indent: -36pt;line-height: 124%;text-align: left;">LOGOUT <span class="p">and </span>SAVEVM <span class="p">can signal the following file errors</span><span class="s13">: </span>File-System-Resources-Exceeded Protection-Violation</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">File-Wont-Open</p><p class="s13" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">Even if some errors occur while saving a virtual memory, the old destination file is safe. Saving does not overwrite the old virtual memory file. The saving virtual memory file is named with </span>&quot;<span class="p"></span><span class="s11">temp</span>&quot;<span class="p">, such as </span><span class="s11">lisp.virtualmem </span><span class="s11">temp</span>. <span class="p">The file is renamed to a</span></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">specified name, such as <span class="s11">lisp.virtualmem </span><span class="s13">, </span>at the last sequence of the save.</p><p class="s11" style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;"><span class="p">When the user does not have enough space to save the virtual memory, the old virtual memory file can be overwritten by setting </span>IL:<span class="s13">\</span>LDEDESTOVERWRITE <span class="p">to </span>T<span class="s13">. </span><span class="p">The initial value of </span>IL:<span class="s13">\</span>LDEDESTOVERWRITE <span class="p">is NIL. In some cases, even if the user tries to</span></p><p style="padding-top: 1pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">overwrite, there may still not be enough space.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In Medley, a &quot;page&quot; is 512 bytes. Under SunOS, the page size is variable; some Sun Workstations use 8 Kbyte pages. In general, Medley functions deal only in units of Medley pages, e.g., the <span class="s11">SIZE </span>attribute of files is in terms of 512byte pages, <span class="s11">(VMEMSIZE) </span>returns the number of 512byte pages in use.</p><p class="s10" style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:LOGOUT </span><i>FAS T </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_065.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Lets you exit Medley cleanly. The parameter <i>FAS T </i>indicates whether resumption of</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">the same environment is desirable and in what fashion. Before exiting, disk buffer s are written, and network connections subject to timeout are closed.</p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">If <i>FAS T </i>is <span class="s11">NIL</span>, <span class="s11">LOGOUT </span><span class="s13">f</span>irst saves your virtual memory in a file. Change the file name by setting the UNIX environment variable <span class="s11">LDEDESTSYSOUT</span><span class="s13">. </span>If this variable is not set, the file saved is <span class="s11">~/lisp.virtualmem </span>(i.e., <span class="s11">lisp.virtualmem </span>on the users home</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">directory).</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: justify;">If <i>FAS T </i>is <span class="s11">T</span><span class="s13">, </span>Medley stops without writing the virtual memory file. It is not possible to resume execution in the same image.</p><p class="s10" style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:SAVEVM </span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_066.png"/></span></p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Saves your state, but does not exit. It causes the current virtual memory image to be written to the location specified by the environment variable <span class="s11">LDEDESTSYSOUT </span><span class="s13">, </span>if this variable is set; otherwise it is written to <span class="s11">~/lisp.virtualmem </span><span class="s13">. </span>This allows Lisp to</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">continue. Execution in Medley continues after memory is saved; thus, <span class="s11">SAVEVM </span>operates as a sort of checkpoint of the current working state. <span class="s11">SAVEVM </span>can cause the following</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">error<span class="s13">:</span></p><p class="s11" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">File-System-Resources-Exceeded<span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:SYSOUT </span><i>FILE </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_067.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Perform s the equivalent of <span class="s11">SAVEVM </span>and then copies the saved image to <i>FILE </i>for devices other than <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>(e.g., XNS file servers). (See Chapter 5, Medley File Systems, for further information on <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span><span class="s13">.) </span><span class="s11">SYSOUT </span>can cause the following error:</p><p class="s11" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">File-System-Resources-Exceeded<span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Sun-Specific Environment Functions</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_068.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">System Environment Functions and Variables</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">These functions, which interrogate the system environment, operate as described below when they are invoked on the Sun Workstation:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:REALMEMORYSIZE</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_069.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On some machines, returns the total amount of real memory available; does not work on a Sun Workstation (i.e., returns a meaningless value).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">CL:MACHINE-TYPE</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_070.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Returns a string identifying the type of computer hardware the system is running</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">under. On the Sun3 workstation <span class="s11">MACHINE-TYPE </span>returns <span class="s13">&quot;</span><span class="s11">mc68020 </span><span class="s13">&quot;. </span>On a Sun4 workstation<span class="s13">, </span><span class="s11">MACHINE-TYPE </span>returns the string <span class="s11">&quot;sparc&quot; </span><span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:MACHINETYPE</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_071.png"/></span></p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Identifies the generic type of Lisp machine in use. On the Sun Workstation, it returns the symbol <span class="s11">IL:MAIKO</span><span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">CL:MACHINE-VERSION</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_072.png"/></span></p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 94%;text-align: left;">Returns a string identifying the version of the emulator running; e.g., <span class="s11">&quot;Microcode version: 279, memory size: 16384&quot;</span><span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">CL:MACHINE-INSTANCE</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_073.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns a string containing the workstation host ID (in hexadecimal) and the host name.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:LISP-RELEASE-VERSION <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_074.png"/></span></p><p style="padding-top: 9pt;padding-left: 106pt;text-indent: 0pt;line-height: 108%;text-align: left;">Identifies the release number within a single major release name. In Medley 2.0, <span class="s11">IL:LISP-RELEASE-VERSION </span>is 2.0 While <span class="s11">IL:MAKESYSNAME </span>does not change, <span class="s11">IL:LISP-RELEASE-VERSION </span>always changes with each new sysout release. This variable did not exist in the Medley 1.0-S sysout.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL: <span class="s10">\ </span>MY.NSADDRESS <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_075.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Fills in the fields of the network address with the host ID if Medley is run without the Ethernet enabled. Programs that use the network address as a unique identifier should</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">be aware that the value could vary from session to session depending on whether or not the Ethernet is enabled. (Refer to Chapter 14 of the <i>Interlisp-D Reference Manual </i>for further information.)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">VM Functions</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The biggest difference is a change in terminology. On Xerox 1100 series workstations, Lisp itself handles all virtual memory operations directly, so the terms &quot;sysout&quot; and &quot;virtual memory image&quot; can be used interchangeably. The running sysout resides in a reserved area on the workstation local disk (the virtual memory partition) that Lisp</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">reads from and writes to as it needs to move pages into and out of physical memory.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:VMEMSIZE</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="579" height="1" alt="image" src="Image_076.png"/></span></p><p class="s11" style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;"><span class="p">Returns the number of 512byte pages of the Medley virtual memory that are in use. This number is a good estimate of the size of a </span>SYSOUT <span class="s13">, </span>MAKESYS<span class="s13">, </span><span class="p">or </span>SAVEVM <span class="p">virtual memory file.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:VMEM.PURE.STATE </span><i>ON / OFF </i>) [Variable]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_077.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Has no effect on the Sun Workstation. The virtual memory file is not modified except by an explicit <span class="s11">(LOGOUT </span><span class="s13">) </span>or <span class="s11">(SAVEVM</span><span class="s13">).</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:BACKGROUNDPAGEFREQ <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_078.png"/></span></p><p class="s13" style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">Has no effect on the Sun Workstation. The virtual memory file is not modified except by an explicit </span>(<span class="s11">LOGOUT </span>) <span class="p">or </span><span class="s11">(SAVEVM</span>).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">You can control how much virtual memory Medley uses by using the -m switch, as described below.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">ldeether [&lt;<i>SYSOUT-name</i>&gt;] [<span class="s11">-m&lt;</span><i>memory-size</i>&gt;] [<i>other options</i>]</h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_079.png"/></span></p><p class="s29" style="padding-left: 107pt;text-indent: 0pt;line-height: 9pt;text-align: left;">[Command] </p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Allows you to specify an arbitrary virtual memorey size for Medley.</p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">-<span class="s11">m </span>Specifies the memory size</p><p class="s9" style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">memory-size <span class="p">8 through 32 Mbytes</span></p><p class="s11" style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 106%;text-align: left;"><span class="p">When you use </span>-m<span class="p">, the value of </span>IL: <span class="s10">\</span>STORAGEFULLSTATE <span class="p">in the sysout you start should not be 3 or 4. Those values mean it already used more than the 8-Mbyte space in the sysout. Because of the Medley storage management architecture, the virtual memory</span></p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;"><span class="p">size cannot be changed after </span>IL: <span class="s10">\</span>STORAGEFULLSTATE <span class="p">has been set to 3 or 4. This value can be examined just before (</span>IL:LOGOUT <span class="p">) if you want to specify the virtual</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">memory size during the next start-up.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Example: <span class="s11">ldeether /usr/LISP.SYSOUT -m 16</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This example means 16 Mbytes of virtual space will be assigned for Lisp.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Stopping Lisp Temporarily</h3><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">(<span class="h4">IL:SUSPEND-LISP</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_080.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Suspends, temporarily, the UNIX process running Medley. Using the <span class="s11">fg </span>C-Shell</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 108%;text-align: justify;">command, the Medley process can be continued from the C-Shell where it was started. <span class="s11">SUSPEND-LISP </span>has no effect on Xerox Lisp workstations. This function should not be used during I/O operations (file or network).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Login Functions</h3><p style="padding-top: 11pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This section describes the interaction between the usernames and passwords in Medley and the SunOS usernames and passwords. The functions <span class="s11">IL:USERNAME</span><span class="s13">,</span></p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">IL:SETUSERNAME<span class="s13">, </span>IL:SETPASSWORD<span class="s13">, </span><span class="p">and </span>IL:LOGIN <span class="p">access the username/password</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">database used by Medley in network operations. (For further information, see Chapter 24 of the <i>Interlisp-D Reference Manual</i>.) When Medley is started, this database</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">contains only the SunOS username, with no password. Except for this, there is no</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">interrelation between these Medley functions and SunOS usernames and passwords.</p><p class="s11" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:USERNAME <span class="p">returns the SunOS login name under which the emulator was started. A subsequent </span>IL:SETUSERNAME <span class="p">or </span>IL:LOGIN <span class="p">changes </span>IL:USERNAME <span class="s13">, </span><span class="p">and the default login name for network access to XNS and PUP hosts. However, it does not change the SunOS login name or access capabilities for files on </span>{DSK} <span class="p">or </span>{UNIX}<span class="s13">. </span><span class="p">(See Chapter 5,</span></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">Medley File Systems, for detailed information on <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span><span class="s13">.) </span>Because it</p><p style="padding-left: 106pt;text-indent: 0pt;text-align: left;">doesnt change the SunOS login name, it wont change the author name on SunOS files created from Lisp.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following functions apply to login activities.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:UNIX-USERNAME</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_081.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns a string consisting of the username of the SunOS process running Medley. Returns <span class="s11">NIL </span>if one of the following conditions apply:</p><ul id="l28"><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">You are not running under UNIX</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">You do not have a full name entered in <span class="s11">/etc/passwd </span>or the NIS password map</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">An error occurs.</p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:UNIX-FULLNAME</span>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_082.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns a string containing the full name of the owner of the SunOS process running Medley. Returns NIL if the user is not running under UNIX or an error occurs.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:LOGIN </span><i>HOS T FLG DIRECTORY MSG </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_083.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Attempts to maintain user IDs and passwords for network as well as local access. If</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 164%;text-align: left;"><i>HOS T </i>is NIL, this function attempts to perform the SunOS <span class="s11">setuid </span>operation. Unless you are running as root, this will not change your SunOS login.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Environment Inquiry</h3><p style="padding-top: 11pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following functions return the values of UNIX environment variables or machine parameters. They return NIL if run in Medley on Xerox 1100 series workstations.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:UNIX-GETENV </span><i>S TRING </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_084.png"/></span></p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns the value of the environment variable with the given name. The argument <i>S TRING </i>should be the name of a UNIX environment variable. For example, <span class="s11">(UNIX- GETENV &quot;HOME&quot;) </span>might return the users home directory<span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:UNIX-GETPARM </span><i>S TRING </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_085.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns the value of one of a few built-in parameters. The argument <i>S TRING </i>should be the name of one of the following UNIX environment variables:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse;margin-left:140.5pt" cellspacing="0"><tr style="height:27pt"><td style="width:68pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s30" style="padding-left: 2pt;text-indent: 0pt;text-align: left;">Variable</p></td><td style="width:82pt"><p class="s30" style="padding-left: 6pt;text-indent: 0pt;line-height: 11pt;text-align: left;">If running on</p><p class="s30" style="padding-top: 2pt;padding-left: 5pt;text-indent: 0pt;text-align: left;">this hard w are</p></td><td style="width:211pt"><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s30" style="padding-left: 5pt;text-indent: 0pt;text-align: left;">Returns</p></td></tr><tr style="height:82pt"><td style="width:68pt"><p class="s18" style="padding-top: 1pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">&quot;MACH<span class="s31">&quot;</span></p></td><td style="width:82pt"><p class="s31" style="padding-top: 1pt;padding-left: 6pt;padding-right: 49pt;text-indent: 0pt;line-height: 114%;text-align: left;">Sun-4 Sun-3</p><p class="s31" style="padding-left: 6pt;padding-right: 8pt;text-indent: 0pt;line-height: 114%;text-align: left;">RS/6000 HP9000 DEC3100</p><p class="s31" style="padding-left: 7pt;text-indent: 0pt;text-align: left;">PS/2</p></td><td style="width:211pt"><p class="s18" style="padding-top: 2pt;padding-left: 8pt;padding-right: 147pt;text-indent: 0pt;line-height: 117%;text-align: left;">&quot;sparc&quot; &quot;mc68000&quot;</p><p class="s18" style="padding-left: 8pt;padding-right: 147pt;text-indent: 0pt;line-height: 117%;text-align: left;">&quot;rs/6000&quot; &quot;hp9000&quot;</p><p class="s18" style="padding-left: 8pt;text-indent: 0pt;line-height: 11pt;text-align: left;">&quot;mips&quot;</p><p class="s18" style="padding-top: 1pt;padding-left: 8pt;text-indent: 0pt;text-align: left;">&quot;i386&quot;</p></td></tr><tr style="height:82pt"><td style="width:68pt"><p class="s18" style="padding-top: 2pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">&quot;ARCH&quot;</p></td><td style="width:82pt"><p class="s31" style="padding-top: 1pt;padding-left: 6pt;padding-right: 49pt;text-indent: 0pt;line-height: 114%;text-align: left;">Sun-4 Sun-3</p><p class="s31" style="padding-left: 6pt;padding-right: 8pt;text-indent: 0pt;line-height: 114%;text-align: left;">RS/6000 HP9000 DEC3100</p><p class="s31" style="padding-left: 7pt;text-indent: 0pt;text-align: left;">PS/2</p></td><td style="width:211pt"><p class="s18" style="padding-top: 2pt;padding-left: 8pt;text-indent: 0pt;text-align: left;">&quot;sun4&quot;</p><p class="s18" style="padding-top: 1pt;padding-left: 8pt;padding-right: 147pt;text-indent: 0pt;line-height: 117%;text-align: left;">&quot;sun3&quot; &quot;rs/6000&quot; &quot;hp9000&quot;</p><p class="s18" style="padding-left: 8pt;text-indent: 0pt;line-height: 11pt;text-align: left;">&quot;dec3100&quot;</p><p class="s18" style="padding-top: 1pt;padding-left: 8pt;text-indent: 0pt;text-align: left;">&quot;ps/2&quot;</p></td></tr><tr style="height:16pt"><td style="width:68pt"><p class="s18" style="padding-top: 2pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">&quot;HOSTNAME&quot;</p></td><td style="width:82pt"><p class="s31" style="padding-top: 1pt;padding-left: 6pt;text-indent: 0pt;text-align: left;">All</p></td><td style="width:211pt"><p class="s31" style="padding-top: 1pt;padding-left: 8pt;text-indent: 0pt;text-align: left;">Returns the local host name</p></td></tr><tr style="height:26pt"><td style="width:68pt"><p class="s18" style="padding-top: 2pt;padding-left: 2pt;text-indent: 0pt;text-align: left;">&quot;HOSTID&quot;</p></td><td style="width:82pt"><p class="s31" style="padding-top: 1pt;padding-left: 6pt;text-indent: 0pt;text-align: left;">All</p></td><td style="width:211pt"><p class="s31" style="padding-top: 1pt;padding-left: 8pt;text-indent: 0pt;text-align: left;">Returns the local host identification number</p><p class="s31" style="padding-top: 1pt;padding-left: 8pt;text-indent: 0pt;line-height: 11pt;text-align: left;">as a hexadecimal string</p></td></tr></table><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Display and Keyboard Functions and Variables</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Some Medley display and keyboard functions and variables operate differently on the Sun Workstation.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following functions have no effect on a Sun Workstation, and always return NIL:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 168%;text-align: left;">IL:CHANGEBACKGROUNDBORDER IL:VIDEORATE IL:SETMAINTPANEL IL:VIDEOCOLOR</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;"><span class="p">The functions </span>IL:BEEPON<span class="s13">, </span>IL:BEEPOFF<span class="s13">, </span>IL:PLAYTUNE<span class="s13">, </span>IL:RINGBELLS <span class="p">generate</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">monotones.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(IL:BEEPON <span class="s9">FREQ</span><span class="s28">) </span><span class="s10">[Function]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_086.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Turns on the keyboard tone generator on the Sun Workstation. The <i>FREQ </i>argument is ignored.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(IL:BEEPOFF<span class="s28">) </span><span class="s10">[Function]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_087.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Turns off the keyboard tone generator.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(IL:PLAYTUNE <span class="s9">TUNEPAIR S </span><span class="s10">) [Function]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_088.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Sounds tones, but ignores the frequencies of the values in <i>TUNEPPAIR S</i>.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(IL:RINGBELLS<span class="s28">) </span><span class="s10">[Function]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_089.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Causes the machine to beep several times.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Timers and Clocks</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">UNIX is a timesharing operating system. When Medley is running, other programs can be running at the same time on the same workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On a Xerox workstation running Lisp, CPU time could be computed exactly from</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">elapsed time after subtracting known system overhead. To allow older Interlisp-D</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">programs to work unchanged, the timer functions were modified to allow programs that accounted for time on Xerox workstations to continue to run. Time is categorized as follows:</p><p style="padding-top: 7pt;padding-left: 215pt;text-indent: -108pt;text-align: left;">CPU time: The total amount of time spent executing Medleys process in user mode.</p><p style="padding-top: 7pt;padding-left: 215pt;text-indent: -107pt;text-align: left;">SWAP time: The total time spent running other processes (Elapsed time (CPU time + Disk time).</p><p style="padding-top: 7pt;padding-left: 215pt;text-indent: -108pt;text-align: left;">Disk I/O time: The total amount of time spent in the system executing on the behalf of Medleys process.</p><p class="s11" style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;"><span class="p">The Medley functions </span>CLOCK<span class="s13">, </span>TIME<span class="s13">, </span><span class="p">and the like get the time of day directly from SunOS. The function </span>SETTIME <span class="p">has no effect on the Sun Workstation.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL: <span class="s10">\</span>RCLKMILLISECOND <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="547" height="1" alt="image" src="Image_090.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The number of clock &quot;ticks&quot; in a millisecond. On the Sun Workstation, this value is always 1000. All of the timer functions that deal in clock ticks will do their</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">computation in microseconds. Note, however, that the Sun Workstation does not have that accurate a clock resolution. While clock resolution varies from one operating</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">system version to another, it often has a resolution no better than 1/60th of a second.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Miscellaneous Operational Differences</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The stack and virtual memory handling functions on the Sun Workstation are</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">implemented differently from the way they are on the Xerox workstations. For this reason, the &quot;cur sor bars&quot; used on the Xerox workstations are not used on the Sun Workstation.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">When working in Medley on a Sun workstation, you should periodically load a fresh sysout. Older Medley sysouts dont run as well as &quot;fresh&quot; sysouts due to a number of factors such as fragmentation of memory, increased working set, more objects taking up various spaces (e.g., gc tables), reduced symbol space.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">On Xerox workstations, users are reminded to reload fresh sysouts, because they</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">eventually fill up their sysout partition. With Sun workstations, there is no such limit reminder, so users sysouts tend to grow to the maximum size (32 MB), and thus run slower and slower.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Console Messages</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Under SunOS, various system processes and operations attempt to log information on</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">the console. Since Medley takes over the screen, console messages are redirected (except when running under X); a background process in Medley causes them to appear in the prompt window.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">However, when Medley is run remotely (i.e., not from the console), most console, or operating system, messages are printed in the prompt window. However, some</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">messages may also appear in the middle of the Medley display screen or on the remote tty. This occurs because UNIX is often confused about where to send messages. Note that Medley is normally run remotely only for debugging purposes.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="491" height="1" alt="image" src="Image_091.png"/></span></p><p class="s10" style="padding-top: 7pt;padding-left: 240pt;text-indent: 0pt;text-align: center;">CAUTION</p><p style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Critical UNIX system processes can hang if the buffer holding console</p><p style="padding-left: 155pt;text-indent: 0pt;line-height: 13pt;text-align: left;">messages fills. Medley uses a temporary file, <span class="s11">/tmp/XXXX-lisp.log</span><span class="s13">, </span>where</p><p class="s11" style="padding-left: 155pt;text-indent: 0pt;text-align: left;">XXXX <span class="p">is the users login name, to buffer console messages before printing</span></p><p style="padding-left: 155pt;text-indent: 0pt;text-align: left;">them. Do not delete this log file while Medley is running. If the log file is deleted, console messages can no longer be printed in the Medley prompt window.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="491" height="1" alt="image" src="Image_092.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p></li><li><h1 style="padding-top: 3pt;padding-left: 71pt;text-indent: -36pt;text-align: left;"><a name="bookmark10">MEDLEY FILE SYSTEMS</a></h1></li></ol><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_093.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">This chapter discusses the conventions for using files from Medley.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">File Naming Conventions</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_094.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In Lisp, a file name (pathname) consists of a collection of fields: the <i>host</i>, <i>directory, name, extension </i>and <i>version</i>. These fields are optional. The standard Lisp syntax for these fields is:</p><p style="padding-top: 7pt;padding-left: 154pt;text-indent: 0pt;text-align: left;">{<i>host</i>}&lt;<i>directory</i>&gt;<i>n ame</i>.<i>extension;version</i></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The <i>directory </i>field can be a directory path consisting of a sequence of directory and subdirectory components. Slashes <span class="s13">( / ) </span>and right angle brackets (&gt;) can be used to</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">delimit a directory name; there is no distinction made between them. Square brackets ([]) are not acceptable as directory delimiters.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Duplicated directory delimiters are treated as a single delimiter. Thus, the following two file names specify the same file:</p><p class="s11" style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">{DSK}&lt;LISP&gt;USERS&gt;FOO.;1</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">{DSK}&lt;/LISP/USERS/&gt;FOO.;1</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Hosts that Medley Supports</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_095.png"/></span></p><p class="s11" style="padding-top: 8pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">{CORE} <span class="p">Creates &quot;files&quot; in memory; useful for quick temporary files</span></p><p class="s11" style="padding-top: 7pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">{LPT} <span class="p">Creates files that are automatically sent to your printer</span></p><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">{NULL} <span class="p">Creates a file that does nothing</span></p><p class="s11" style="padding-top: 7pt;padding-left: 104pt;text-indent: 0pt;text-align: left;">{DSK} <span class="p">and Give you access to the Suns file systems; the rest of the chapter</span></p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;text-align: left;">{UNIX} <span class="p">concentrates on them.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">The above hosts are described in more detail in the IRM.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Using SunOS Files from Medley</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_096.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You can access any mounted SunOS file system directly from Lisp. The mounted file system is available as an I/O device of the Lisp environment. This file system appears as the local disk of Lisp, even though it may be a remotely mounted file system of</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">networked Sun file servers.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Many of the file devices to which the Medley environment can talk, including PUP, XNS file servers, the <span class="s11">{CORE} </span>device, and others, have facilities that are not directly</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">supported by SunOS. For example, many file systems have file version numbers and case insensitive file search conventions.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley on the Sun Workstation has two distinct &quot;host&quot; names that can be used to access the SunOS file system. These host names are provided for compatibility with existing applications and tools. They also simultaneously allow natural interaction with the SunOS file system. The names are:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 4pt;padding-left: 179pt;text-indent: -54pt;text-align: left;">{DSK} <span class="p">On the Xerox workstation, </span>{DSK} <span class="p">gave you access to your local hard disk; to use </span>{DSK}<span class="s13">, </span><span class="p">you had to create a directory on each disk partition you wanted to use. On the Sun Workstation, in contrast, the </span>{DSK}</p><p style="padding-left: 179pt;text-indent: 0pt;text-align: left;">device lets you access the file system using similar conventions to those used for <span class="s11">{DSK} </span>on the Xerox workstation local disk devices. In</p><p style="padding-left: 179pt;text-indent: 0pt;line-height: 107%;text-align: left;">particular, <span class="s11">{DSK} </span>files have version numbers; <span class="s11">{DSK} </span>file name recognition also ignores the case of letters.</p><p class="s11" style="padding-top: 6pt;padding-left: 118pt;text-indent: 0pt;text-align: left;">{UNIX} <span class="p">The </span>{UNIX} <span class="p">device lets you use the mounted file systems with the</span></p><p style="padding-left: 179pt;text-indent: 0pt;line-height: 107%;text-align: left;">normal naming conventions of the SunOS file system. <span class="s11">{UNIX} </span>files do not have version numbers, and the file name recognition treats</p><p style="padding-left: 179pt;text-indent: 0pt;line-height: 11pt;text-align: left;">lowercase letters as distinct from their uppercase equivalents.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">File streams can be opened or closed on both devices. The reason for having both devices is to more easily support the running of applications that were originally developed on a Xerox workstation, while still allowing new applications to interact more naturally with UNIX.</p><p style="padding-top: 7pt;padding-left: 143pt;text-indent: -35pt;text-align: left;">NOTE: Both <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>work as filters. They act as pointers to a device. On 11xxs, <span class="s11">{DSK}foo </span>is the same as <span class="s11">{DSK}&lt;lispfiles&gt;foo </span><span class="s13">. </span>On the Sun,</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;line-height: 13pt;text-align: left;">{DSK}foo <span class="p">is the same as </span><span class="s32">$</span>HOME/foo ~<span class="s9">user </span><span class="s13">/</span>foo<span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Common <span class="s33">{DSK} </span>and <span class="s33">{UNIX} </span>Naming Conventions</h3><ul id="l29"><li><p style="padding-top: 8pt;padding-left: 119pt;text-indent: -10pt;line-height: 107%;text-align: left;">To include a special character (e.g., <span class="s11">&gt; </span>or <span class="s11">;</span>) in a file name, precede it with a single quote (<span class="s11"></span>). To include a single quote in a file name, precede it with another single quote. You can quote any of these characters: <span class="s11">&lt;</span>, <span class="s11">&gt;</span>, <span class="s11">;</span>, <span class="s11">~</span>, and a period (<span class="s11">.</span>). The following examples show how the single quote notation on <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>is used.</p><p class="s28" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{DSK} <span class="s10">Name From Lisp File Name From SunOS</span></p><p class="s11" style="padding-top: 7pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">foo&gt;bar.baz;1 foo&gt;bar.baz</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">foo;bar.baz;1 foo;bar.baz</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">foobar.baz;1 foobar.baz</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s11" style="padding-left: 119pt;text-indent: -10pt;line-height: 107%;text-align: left;">{DSK} <span class="p">and </span>{UNIX} <span class="p">do not allow you to use either the slash (/) or the NUL character in file names. Thus, you cannot name files containing these characters.</span></p></li><li><p class="s11" style="padding-top: 8pt;padding-left: 119pt;text-indent: -11pt;line-height: 107%;text-align: left;"><span class="p">Both </span>{DSK} <span class="s13">and </span>{UNIX} <span class="p">can handle the following characters, which were defined as special characters in Medley Release 1.1: backslash ( \ ) and tilde (~).</span></p></li><li><p class="s11" style="padding-top: 8pt;padding-left: 119pt;text-indent: -10pt;line-height: 13pt;text-align: left;">{DSK} <span class="p">and </span>{UNIX} <span class="p">can distinguish between a file name with a period at the end (e.g.</span><span class="s13">,</span></p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">foo<span class="s13">.) </span><span class="p">and a simple file name (e.g., </span>foo<span class="s13">). </span><span class="p">The final period is preceded with a single quote, as shown in the following example:</span></p><p class="s28" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{DSK} <span class="s10">Name From Lisp File Name From SunOS</span></p><p class="s11" style="padding-top: 7pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">foo.;1 foo</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">foo..;1 foo</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 119pt;text-indent: -10pt;line-height: 107%;text-align: justify;">On <span class="s11">{DSK} </span>and {<span class="s11">UNIX}</span>, the C-Shell and SunOS directory notations ( <span class="s11">~</span>, <span class="s11">.</span>, and <span class="s11">..</span>) are supported in the Lisp directory specification. The tilde character (<span class="s11">~</span>) is allowed at the very beginning of the directory specification of a pathname. A combination of</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 12pt;text-align: justify;">relative path specifiers (<span class="s11">~</span>, <span class="s11">.</span>, <span class="s11">..</span>) is supported. The tilde character corresponds to the</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_097.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">users home directory at login. The period (<span class="s11">.</span>) corresponds to the current working directory. Two periods (<span class="s11">..</span>) indicates the parent of the current working directory.</p></li><li><p style="padding-top: 10pt;padding-left: 118pt;text-indent: -10pt;line-height: 107%;text-align: justify;">File names are returned by the system (e.g., <span class="s11">INFILEP </span>) in more canonical form. The function which returns the full file name returns it in the canonical form , as in</p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 106%;text-align: justify;"><span class="s11">{DSK}&lt;usr&gt;etc&gt; </span>rather than <span class="s11">{DSK}/usr/etc/ </span>. This change will make some tools which depend on the conventional file name representation described in the <i>Interlisp- D Reference Manual </i>work correctly on the Medley file system (e.g., COPYFILES).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">{DSK} Naming Conventions</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The <span class="s11">{DSK} </span>device perform s the following file name transformation when actually accessing the SunOS file system:</p></li><li><p style="padding-top: 9pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">Mixed case letters are read as such.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: justify;">File name searches are done case-sensitive first; if a match is not foun d, the system does a case-insensitive search.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">The left angle bracket character (&lt;) is translated to a slash (/), the delimiter for the root directory.</p></li><li><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;line-height: 107%;text-align: left;">{DSK} <span class="p">supports relative pathnames. You can specify relative pathnames by omitting a slash (/) or left angle bracket (&lt;) as the first character in the directory field. For</span></p><p style="padding-left: 119pt;text-indent: 0pt;line-height: 11pt;text-align: justify;">example:</p><p class="s11" style="padding-top: 8pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">{DSK}foo.fee <span class="p">and </span>{DSK}~/foo.fee <span class="p">are relative to the users UNIX home directory </span><span class="s13">( </span>~/foo.fee<span class="s13">).</span></p><p class="s11" style="padding-top: 10pt;padding-left: 118pt;text-indent: 0pt;line-height: 12pt;text-align: justify;">{DSK}./foo.fee <span class="p">is relative to the users current working directory</span></p><p class="s13" style="padding-left: 118pt;text-indent: 0pt;line-height: 13pt;text-align: left;">(<span class="s11">SunOS./foo.fee</span>).</p><p class="s11" style="padding-top: 11pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">{DSK}../foo.fee <span class="p">is relative to the parent directory of the users current UNIX working directory </span><span class="s13">(</span>../foo.fee<span class="s13">).</span></p><p style="padding-top: 7pt;padding-left: 106pt;text-indent: 0pt;line-height: 107%;text-align: left;">The Medley 2.0-S <span class="s11">{DSK} </span>device supports the notation in which the three meta characters (<span class="s11"></span>, <span class="s11">..</span>, and <span class="s11">~</span>) are used together, as shown in the following example:</p><p class="s11" style="padding-top: 8pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{DSK}~/../tom/foo.c</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">In this example, <span class="s11">the {DSK} </span>device interprets <span class="s11">tom </span>as one of the subdirectories of the parent directory of the users home directory.</p><p class="s11" style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">{DSK} <span class="p">also supports the tilde-name (~ name) convention. </span>{DSK} <span class="p">interprets</span></p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">{DSK}~tom/foo.c <span class="p">as a file named </span>foo <span class="p">on </span>tom<span class="p">s home directory. In this notation, the user name is case-sensitive (e.g., </span>~tom <span class="p">and </span>~Tom <span class="p">are treated as different users).</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Version Numbering</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The UNIX file system does not support version numbers in file names; <span class="s11">{DSK} </span>emulates versions with a naming convention. (GNU Emacs also uses this convention.) This</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;">section explains how <span class="s11">{DSK} </span>version numbers are represented in the SunOS file system.</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 119pt;text-indent: -10pt;text-align: left;">When you create a completely new file, it appears in the SunOS file system without a version number.</p><p class="s28" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{DSK} <span class="s10">Name From Lisp File Name From SunOS</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">bar.baz;1 bar.baz</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s13" style="padding-left: 119pt;text-indent: -10pt;text-align: left;"><span class="p">When you create (from Medley) a file with a version other than 1, Medley adds version numbers to that file name, as a trailing number between tildes, e.g., </span><span class="s11">myfile.~12~</span><span class="p">for the twelfth version of myfile.</span></p><p style="padding-top: 11pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">The following shows some examples of equivalent file names in Lisp and SunOS.</p><p class="s28" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{DSK} <span class="s10">Name From Lisp File Name From SunOS</span></p><p class="s11" style="padding-top: 7pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">bar.baz;1 bar.baz.~1~</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">bar.baz;2 bar.baz.~2~</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">bar.;23 bar.~23~</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 119pt;text-indent: -10pt;text-align: left;">Medley always maintains a versionless file which is hard-linked to the highest extant version of the file (i.e., they are two names for the very same file). This file name does not appear in the <span class="s11">{DSK} </span>directory listing.</p><p class="s10" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">foo.c;15 foo.c <span class="p">(hard linked with </span>foo.c.~23~ <span class="p">)</span></p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;23 foo.c.~15~</p><p class="s11" style="padding-left: 322pt;text-indent: 0pt;text-align: left;">foo.c.~23~</p><p style="padding-top: 7pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;">Similarly, a file created in UNIX with no version number is treated by <span class="s11">{DSK} </span>as the highest version.</p></li><li><p style="padding-top: 9pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">When you create a new version of a file, the versionlessfile link is broken, and the versionless file is hardlinked to the new highest version.</p><p class="s10" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;15 foo.c <span class="p">(hard linked with </span>foo.c.~24~ <span class="p">)</span></p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;22 foo.c.~15~</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;24 <span class="p">(new file) </span>foo.c.~22~ <span class="p">(no link w</span>ith foo.c<span class="p">)</span></p><p class="s11" style="padding-left: 286pt;text-indent: 0pt;text-align: left;">foo.c.~24~ <span class="p">(new file, link from </span>foo.c<span class="p">)</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 117pt;text-indent: -9pt;text-align: left;">When you delete the highest version of a file, the versionless file is also deleted. If</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">any older versions of the file remain, a new link is created from the versionless name to the highest version extant. For example, if you have the files</p><p class="s10" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;1 foo.c <span class="p">(linked to </span>foo.c.~2~ <span class="p">)</span></p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;2 foo.c.~1~</p><p class="s11" style="padding-left: 286pt;text-indent: 0pt;text-align: left;">foo.c.~2~</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">and you delete <span class="s11">foo.c;2 </span>from <span class="s11">{DSK}</span>, the resulting files are:</p><p class="s10" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;1 foo.c <span class="p">(linked to </span>foo.c.~1~<span class="p">)</span></p><p class="s11" style="padding-left: 286pt;text-indent: 0pt;text-align: left;">foo.c.~1~</p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p style="padding-left: 117pt;text-indent: -9pt;text-align: left;">When you rename a file, it works the same as deleting the file under the old name</p></li></ul><p style="padding-left: 119pt;text-indent: 0pt;text-align: left;">then creating it under the new name. For example, if you have the following <span class="s11">{DSK}</span></p><p style="padding-left: 118pt;text-indent: 0pt;text-align: left;">files</p><p class="s10" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;1 foo.c <span class="p">(linked to </span>foo.c.~2~ <span class="p">)</span></p><p class="s11" style="padding-top: 1pt;padding-left: 130pt;text-indent: 0pt;text-align: left;">foo.c;2 foo.c.~1~</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">fee.c;1 foo.c.~2~</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">fee.c;2 fee.c <span class="p">(linked to </span>fee.c.~2~ <span class="p">)</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_098.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 287pt;text-indent: 0pt;line-height: 106%;text-align: center;">fee.c.~1~ fee.c.~2~</p><ol id="l30"><li><p class="s8" style="padding-top: 3pt;padding-left: 48pt;text-indent: -13pt;text-align: left;">MEDLEY FILE SYSTEMS </p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s13" style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;line-height: 107%;text-align: left;"><span class="p">and you rename </span>&quot;<span class="s11">foo.c</span>&quot; <span class="p">to </span>&quot;<span class="s11">fee.c</span>&quot;, <span class="p">your renamed </span><span class="s11">{DSK} </span><span class="p">files and the linked SunOS files would appear as:</span></p><p class="s10" style="padding-top: 5pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">foo.c;1 foo.c <span class="p">(linked to </span>foo.c.~1~ <span class="p">)</span></p><p class="s11" style="padding-top: 1pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">fee.c;1 foo.c.~1~</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">fee.c;2 fee.c <span class="p">(linked to </span>fee.c.~3~ <span class="p">)</span></p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;text-align: left;">fee.c;3 fee.c.~1~</p><p class="s11" style="padding-left: 286pt;text-indent: 0pt;text-align: left;">fee.c.~2~</p><p class="s11" style="padding-left: 286pt;text-indent: 0pt;text-align: left;">fee.c.~3~ <span class="p">(renamed file)</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><ul id="l31"><li><p style="padding-left: 117pt;text-indent: -9pt;line-height: 11pt;text-align: left;">When a file has a name suffix that is not a valid version number (e.g.,</p></li></ul><p class="s11" style="padding-left: 118pt;text-indent: 0pt;line-height: 13pt;text-align: left;">myfile.~12x~<span class="s13">), </span><span class="p">the suffix is regarded as part of the file name.</span></p><p class="s10" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;line-height: 13pt;text-align: left;">From <span class="s28">{DSK} </span>From SunOS</p><p class="s11" style="padding-left: 130pt;text-indent: 0pt;line-height: 13pt;text-align: left;">myfile.~12x~<span class="s13">;1 </span>myfile.~12x~</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Pathnames</h3><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">A pathname on <span class="s11">{DSK} </span><span class="s13">i</span>s always case insensitive. When the user specifies a file, the</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: justify;">{DSK} <span class="p">device handler first searches for the file with the specified name. If no such file is foun d, it then searches for a file with the same spelling but different case.</span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: justify;">Most Lisp functions, such as <span class="s11">FINDFILE </span>and <span class="s11">INFILEP </span>,which return pathnames return them with the original case when they are applied on files on <span class="s11">{DSK} </span>when <span class="s11">IL:*DSK- UPPER-CASE-FILE-NAMES* </span>is <span class="s11">NIL</span>. If <span class="s11">IL:*UPPER-CASE-FILE-NAMES* </span>is not <span class="s11">NIL</span>,</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">these functions return only uppercase pathnames. The only exception is the function</p><p class="s11" style="padding-top: 1pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">DIRECTORY <span class="p">, which returns a list of pathnames. The case of the pathnames is</span></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: justify;">controlled by the global variable <span class="s11">IL:*UPPER-CASE-FILE-NAMES* </span>in a similar manner to <span class="s11">IL:*DSK-UPPER-CASE-FILE-NAMES*</span>.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">If a pathname on <span class="s11">{DSK} </span>has no directory specification, a tilde-slash combination ( <span class="s11">~/</span>) is used, i.e., the Lisp directory specification <span class="s11">{DSK}foo </span>is the equivalent of <span class="s11">{UNIX}~/foo.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s34" style="padding-left: 71pt;text-indent: 0pt;text-align: left;">{UNIX} <span class="h3">Naming Conventions</span></p><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 106%;text-align: left;">For the <span class="s11">{UNIX} </span>device, file name translation takes place only on the directory. An initial left angle bracket (&lt;) is treated as if it were an initial slash (/); both signify a path relative to the SunOS file system root directory; if there is no initial left angle</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">bracket or slash, the directory is relative to the current working directory. Initially this is the working directory where Lisp was started; you can change it using the <span class="s11">CHDIR</span></p><p class="s13" style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;">f<span class="p">unction, described below. Tilde (~) is translated to the users home directory.</span></p><p class="s11" style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">For example, </span>{UNIX}myfile/abc <span class="p">means the file abc on the </span>./myfile <span class="s13">directory</span>.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The <span class="s11">{UNIX} </span>device does not recognize version numbers, does not return them, and ignores them for recognition.</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">No case translation or recognition is done; upper- and lowercase letters are treated as distinct.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_099.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Examples:</p><p class="s28" style="padding-top: 6pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">{UNIX} <span class="s10">Name From Lisp File Name From SunOS</span></p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">&lt;foo&gt;fee&gt;bar.baz;1 /foo/fee/bar.baz;1</p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">&lt;foo&gt;fee/bar.;1 /foo/fee/bar.;1</p><p class="s13" style="padding-top: 1pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">&lt;<span class="s11">foo/fee&gt; /foo/fee/</span></p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">&lt;/foo/fee/&gt; /foo/fee/</p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">/foo/fee/bar.~1~ /foo/fee/bar.~1~</p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">/foo/fee/ /foo/fee/</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">In the first two examples the <span class="s11">;1 </span>is treated as part of the file name, not the version number. In the last two examples that translation is not done.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Directories</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In places where Lisp expects a directory name, <span class="s11">{UNIX} </span>paths must end with a slash (/).</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Directory Enumeration</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You cannot use the wildcard character, asterisk (*), in subdirectories for either <span class="s11">{DSK}</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">or <span class="s11">{UNIX} </span>devices. For example</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">&gt;(DIRECTORY {DSK}/users/x*/foo) NIL</p><p class="s11" style="padding-top: 3pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">Enumeration of files in directories differ s between </span>{DSK} <span class="s13">and </span>{UNIX} <span class="p">devices. On the</span></p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">{DSK} <span class="p">device, a versionless file which has a link to the highest version file is not enumerated in a directory.</span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On the <span class="s11">{UNIX} </span>device, all files are enumerated in a directory. For instance, if the following SunOS files linked <span class="s13">with </span><span class="s11">foo.c.~2~ </span>exist</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">foo.c foo.c.~1~ foo.c.~2~</p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">the <span class="s11">{DSK} </span>directory enumeration would look like this:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">&gt;(DIRECTORY {DSK}/users/venue/*) ({DSK}/users/venue/foo.c;1</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{DSK}/users/venue/foo.c;2)</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The <span class="s11">{UNIX} </span>directory enumeration, on the other hand, would look like this:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">&gt;(DIRECTORY {UNIX}/users/venue/*) ({UNIX}/users/venue/foo.c</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{UNIX}/users/venue/foo.c.~1~</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">{UNIX}/users/venue/foo.c.~2~)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Directory Creation</h3><p class="s11" style="padding-top: 9pt;padding-left: 125pt;text-indent: 0pt;text-align: left;">{DSK} <span class="p">When you write a new file on </span>{DSK}<span class="s13">, </span><span class="p">if the directory named in a</span></p><p style="padding-left: 179pt;text-indent: 0pt;line-height: 107%;text-align: left;">pathname does not exist, the <span class="s11">{DSK} </span>device handler creates the directory automatically. This feature is provided for compatibility with other</p><p style="padding-left: 179pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Interlisp-D implementations.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">If you try to &quot;connect&quot; to a nonexistent directory (using the <span class="s11">CONN </span>Exec command or the function <span class="s11">IL:CNDIR</span><span class="s13">), </span>Medley returns the message</p><p class="s11" style="padding-top: 7pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">Nonexistent directory</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 179pt;text-indent: -60pt;line-height: 107%;text-align: left;">{UNIX} <span class="p">The </span>{UNIX} <span class="p">device does not support such directory creation. An attempt to create a file on a nonexistent directory results in an error.</span></p><p class="s11" style="padding-top: 7pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">{UNIX}/users/venue/foo.c.~2~)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Directory Deletion</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Neither <span class="s11">{UNIX} </span>nor <span class="s11">{DSK} </span>support automatic directory deletion. To delete a directory you must use the SunOS C-Shell command <span class="s11">rmdir</span><span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Open File Limit</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The number of simultaneously open <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>files must fall within the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">SunOS limits for a process. For OS 3.4, this number of open files may be configured,</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">with 30 as the maximum permissible number of open files per process. This means that it is not possible to have more than 30 files open for a process, minus whatever files</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley has open for its own use, at any one time in the Medley system. If you try to</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">open too many files, the system call error number 24, <span class="s11">Too many open files </span>, appears in the prompt window.</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">For OS 4.0, the maximum number of files/processes that can be open at one time is 64, unless your kernel is configured otherwise.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Default Pathname</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">If no path is given, the <span class="s11">{DSK} </span>device defaults to the users home directory, tilde-slash (~/). The <span class="s11">{UNIX} </span>device defaults to the current working directory. This current working directory can be changed with the <span class="s11">CHDIR </span>function. The current working directory is</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">also used to resolve the interpretation of the period (.) and double period (..) specifications at the beginning of a <span class="s11">{DSK} </span>pathname.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">(<span class="h4">IL:CHDIR </span><i>PATHNAME </i>) [Function]</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_100.png"/></span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Changes the current working directory for the current invocation of Lisp. For example,</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">(CHDIR &quot;{DSK}~/subdir/&quot;) (OPENSTREAM &quot;{DSK}./foo&quot; ...)</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;">opens the SunOS file <span class="s11">~/subdir/foo </span><span class="s13">.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">When <i>PATHNAME </i>does not end with a slash (/) or right angle bracket (&gt;), the whole</p><p class="s9" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">PATHNAME <span class="p">is treated as a directory name:</span></p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">(CHDIR {DSK}&lt;users&gt;local&gt;)</p><ul id="l32"><li><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">&quot;{DSK}&lt;users&gt;local&gt;&quot; (CHDIR {UNIX} /usr/local)</p></li><li><p class="s11" style="padding-left: 155pt;text-indent: -12pt;line-height: 11pt;text-align: left;">&quot;{UNIX}&lt;usr&gt;local&gt;&quot;</p></li></ul><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If <i>PATHNAME </i>is <span class="s11">NIL</span>, <span class="s11">CHDIR </span>tries to change the current working directory to the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">current connected directory. If the directory is connected to devices other than <span class="s11">{DSK</span>} or</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">{UNIX}<span class="p">, the error message</span></p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Bad Host Name</p><p style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">appears, followed by the host name of the current connected directory.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_101.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If the <i>PATHNAME </i>does not exist, the error message</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">No-Such-Directory</p><p style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">appears followed by the system echo of the pathname.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">File Attributes</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_102.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This section describes how the various file attributes are treated by Lisp on the Sun Workstation and what they translate to in SunOS.</p><p class="s11" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">GETFILEINFO <span class="p">obtains file attributes and </span>SETFILEINFO <span class="p">sets the attributes.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 106pt;text-indent: 0pt;text-align: left;">WRITEDATE <span class="s10">and </span>CREATIONDATE <span class="s10">[File Attributes]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_103.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Resets the date to the current time whenever the contents of a file are modified. This only works for the owner of the file. Since UNIX does not naturally support more than one date for file modification, the <span class="s11">WRITEDATE </span>and <span class="s11">CREATIONDATE </span>are treated</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;"><span class="p">identically by Lisp functions </span>OPENSTREAM<span class="s13">, </span>OPENFILE<span class="s13">, </span>GETFILEINFO<span class="s13">, </span><span class="p">and by the </span>{DSK}</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">and <span class="s11">{UNIX} </span>devices.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">TYPE <span class="s10">[File Attribute]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_104.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Sets the <span class="s11">TYPE </span>property of files; normally either <span class="s11">TEXT </span>or <span class="s11">BINARY </span><span class="s13">. </span>However, UNIX does not distinguish between <span class="s11">TEXT </span>and <span class="s11">BINARY </span>files. Normally, programs will infer the type by the file extension, using the Lisp variables <span class="s11">DEFAULTFILETYPE </span>and <span class="s11">DEFAULTFILETYPELIST</span><span class="s13">. </span>This is the convention used by Medley. If no file extension is given, the value in <span class="s11">DEFAULTFILETYPE </span>is used. <span class="s11">SETFILEINFO </span>cannot change the <span class="s11">TYPE </span>attribute.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">EOL <span class="s10">[File Attribute]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_105.png"/></span></p><p class="s11" style="padding-top: 9pt;padding-left: 106pt;text-indent: 0pt;text-align: justify;"><span class="p">Returns the endofline convention. Both the </span>{DSK} <span class="p">device and </span><b>{</b>UNIX<b>} </b><span class="p">use line feed </span><span class="s13">(</span>LF) <span class="p">as the default </span>EOL <span class="p">convention for text. The </span>EOL <span class="p">for binary files is carriage return </span><span class="s13">(</span>CR)<span class="s13">. </span>EOL <span class="p">uses the </span>TYPE <span class="p">property of files. (The TYPE property of a file depends on the</span></p><p style="padding-top: 1pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">file extension and the <span class="s11">DEFAULTFILETYPE </span>and <span class="s11">DEFAULTFILETYPELIST </span>variables). If the <span class="s11">TYPE </span>property of a file is <span class="s11">TEXT</span><span class="s13">, </span>LF (=10) <span class="s13">i</span>s used as <span class="s11">EOL</span><span class="s13">. </span>If the <span class="s11">TYPE </span>property of a file is <span class="s11">BINARY</span><span class="s13">, </span>CR (=13) is used as <span class="s11">EOL</span><span class="s13">.</span></p><p style="padding-top: 8pt;padding-left: 155pt;text-indent: -47pt;text-align: left;">NOTE: EOL conventions on <span class="s11">{DSK} </span>are not compatible with those on Xerox workstations<span class="s13">.</span></p><h4 style="padding-top: 11pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">AUTHOR <span class="s10">[File Attribute]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_106.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns the author of the file, i.e., the login name of the user who created it. This attribute cannot be changed.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">PROTECTION <span class="s10">[File Attribute]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_107.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Returns file protection attributes. The file protection attributes of files under the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">SunOS cannot be directly manipulated from inside Lisp. It is necessary to use the UNIX</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">chmod <span class="p">command to change file protection bits.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">SIZE <span class="s10">[File Attribute]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_108.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;line-height: 106%;text-align: left;">Returns the file size. For compatibility with other Lisp environments running on Xerox workstations, the <span class="s11">SIZE </span>attribute is computed as the length of the file (in bytes) divided by 512 (rounded up).</p><p style="padding-top: 6pt;padding-left: 155pt;text-indent: -47pt;line-height: 107%;text-align: left;">NOTE: <span class="s11">SETFILEINFO </span>lets you change the <span class="s11">SIZE </span>attribute of I/O streams and output streams. However, a file cannot be expanded this way.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">File Variables</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_109.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">This section discusses how certain file variables are used by Medley in SunOS.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:FileTypeConfirmFlg <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_110.png"/></span></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The filetype attribute of a file on <span class="s11">{DSK} </span>or <span class="s11">{UNIX} </span>is decided from its extension, <span class="s11">DEFAULTFILETYPELIST </span>and <span class="s11">DEFAULTFILETYPE </span><span class="s13">. </span>Extensions of binary files should be registered in <span class="s11">DEFAULTFILETYPELIST</span><span class="s13">. </span>When this rule is broken, a hardcopy of files on</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">{DSK} <span class="p">and </span>{UNIX} <span class="p">may confuse the printers. So when you try to hardcopy a file whose extension is not registered in </span>DEFAULTFILETYPELIST<span class="s13">, </span><span class="p">a menu is invoked to confirm the file type. Text or binary can be selected. The invocation of this menu can be stopped by setting </span>IL:FileTypeConfirmFlg <span class="p">to </span>NIL<span class="p">. The default value of </span>IL:FileTypeConfirmFlg <span class="p">is </span>T<span class="s13">.</span></p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">When extensions of binary files are not registered in <span class="s11">DEFAULTFILETYPELIST </span><span class="s13">, </span>copy or rename from a DSK/UNIX device to a nonDSK/UNIX device also may cause file type confusion. This type of copy or rename results in one of the following warning</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">messages in the prompt window, as appropriate:</p><p class="s28" style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;line-height: 89%;text-align: left;">Extension of {DSK}foo.fee;1 isnt in DEFAULTFILETYPELIST. {CORE}foo.fee;1 was copied as TEXT.</p><p class="s28" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">This message can be stopped by set FileTypeConfirmFlg to NIL.</p><p class="s28" style="padding-top: 9pt;padding-left: 143pt;text-indent: 0pt;line-height: 89%;text-align: left;">Extension of {DSK}foo.fee;1 isnt in DEFAULTFILETYPELIST. {CORE}foo.fee;1 was renamed as TEXT.</p><p class="s28" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">This message can be stopped by set FileTypeConfirmFlg to NIL.</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Either of these messages can be stopped by setting <span class="s11">IL:FileTypeConfirmFlg </span>to <span class="s11">NIL</span><span class="s13">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">IL:DEFAULTFILETYPE <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_111.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Initially set to <span class="s11">TEXT</span><span class="s13">. </span>Used with the file attribute <span class="s11">TYPE</span><span class="s32">.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">DEFAULTFILETYPELIST <span class="s10">[Variable]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_112.png"/></span></p><p style="padding-top: 9pt;padding-left: 106pt;text-indent: 0pt;line-height: 115%;text-align: left;">A list of accepted file types. Initially set to <span class="s11">((NIL . TEXT)(C . TEXT)(H . TEXT) (LISP . TEXT)(LSP . TEXT)(O . BINARY)(OUT . BINARY)(LCOM . BINARY) (DFASL . BINARY)(DCOM . BINARY)(SKETCH . BINARY)</span></p><p class="s11" style="padding-left: 106pt;text-indent: 0pt;line-height: 117%;text-align: left;">(TEDIT . BINARY)(DISPLAYFONT . BINARY)(WD . BINARY)(IP . BINARY) (RST . BINARY)(BIN . BINARY)(MAIL . BINARY)(SYSOUT . BINARY))</p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Used with the file attribute <span class="s11">TYPE</span><span class="s13">. </span>Binary files, such as Sketch files, InterPress files, or</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">Press files, should have their extensions registered in <span class="s11">DEFAULTFILETYPELIST </span><span class="s32">. </span>This is especially important because UNIX does not support file types.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_113.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-top: 4pt;padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">File System Errors</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_114.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Several types of errors may occur in the Medley file system.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">When a remotely mounted file system or NFS service is down, or when network traffic is heavy, any attempt to access a file on that file system results in an error. The following error message is printed in the prompt window:</p><p class="s11" style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">File access timed out</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley will wait until the file system responds or until a timeout occurs. If the file system is mounted with the &quot;hard&quot; option, the timeout is controlled by the value of</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 12pt;text-align: left;">environment variable <span class="s11">LDEFILETIMEOUT </span><span class="s13">. </span>If the file system is mounted with the &quot;soft&quot;</p><p style="padding-left: 106pt;text-indent: 0pt;line-height: 11pt;text-align: left;">option, the timeout depends on the NFS file system timeout time, and the value of</p><p class="s11" style="padding-left: 106pt;text-indent: 0pt;line-height: 13pt;text-align: left;">LDEFILETIMEOUT<span class="s13">. </span><span class="p">Medley will wait until the shorter of these two times is exceeded.</span></p><p style="padding-top: 1pt;padding-left: 106pt;text-indent: 0pt;text-align: left;">The NFS file system timeout time, retry times, etc., are controlled by the UNIX command <span class="s28">mount</span><span class="s13">.</span></p><p style="padding-top: 7pt;padding-left: 106pt;text-indent: 0pt;line-height: 106%;text-align: justify;">If <span class="s11">LDEFILETIMEOUT </span>is not set, the default value of 10 seconds is used. The variable is inspected at boot time, and a setting between 1 and 100 seconds is appropriate in most cases.</p><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following error messages may appear when there are Medley file errors:</p><p class="s11" style="padding-top: 7pt;padding-left: 142pt;text-indent: 0pt;line-height: 124%;text-align: left;">Not owner Device error:</p><p class="s11" style="padding-left: 142pt;text-indent: 0pt;line-height: 124%;text-align: left;">Protection-violation File-wont-open</p><p class="s11" style="padding-left: 142pt;text-indent: 0pt;line-height: 124%;text-align: left;">Too-Many-Files-Open File too large</p><p class="s11" style="padding-left: 142pt;text-indent: 0pt;line-height: 124%;text-align: left;">File-System-Resources-Exceeded Connectiom timed out</p><p class="s11" style="padding-left: 142pt;text-indent: 0pt;line-height: 124%;text-align: left;">No-Such-Directory Bad Host Name</p><p class="s11" style="padding-left: 142pt;text-indent: 0pt;line-height: 11pt;text-align: left;">FS-RENAMEFILE-SOURCE-COULDNT-DELETE</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Another type of error occurs when the user has insufficient access to files. When this happens, Medley will print the following message:</p><p class="s11" style="padding-top: 6pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">File not found</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following message then appears in the SunOS prompt window:</p><p class="s11" style="padding-top: 7pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">System call error: open errno=13 Permission denied</p><p style="padding-top: 7pt;padding-left: 106pt;text-indent: 0pt;text-align: left;">See the <i>UNIX Interface Reference Manual</i>, Intro (2), for descriptions of all OS system call messages.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p></li><li><h1 style="padding-top: 3pt;padding-left: 71pt;text-indent: -36pt;text-align: left;"><a name="bookmark11">ERROR RECOVERY</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_115.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley on the Sun Workstation has an error handling system which includes the following:</p><ul id="l33"><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -9pt;text-align: left;">The Xerox Lisp error system, described in the IRM</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">A diagnostic program, URAID, which handles emulator errors</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Occasionally, you may encounter SunOS error messages. Refer to your Sun documen- tation set for recovery procedures when these errors occur. When running Medley on a Sun Workstation, previous Lisp error handling such as Teleraid and MP errors are no longer available. However, you can still use Teleraid from a Sun Workstation to debug a Xerox 1100 series workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">URAID</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_116.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The Medley system normally operates as a selfcontained environment. In some</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">unusual circumstances Medley may encounter a situation from which it cannot recover.</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">In this case, when an unrecoverable emulator error is encountered, the emulator halts</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">and enters into a small debugger called URAID. URAID allows you to inspect memory, or to look inside the sysout file, and attempt to recover from the error.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you produce the same type of error condition in Medley on a Sun Workstation as you did on a Xerox workstation, you get a URAID error instead of an MP error.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Entering URAID</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Normally, the emulator automatically enters URAID when an unrecoverable emulator error occurs. However, there are two additional methods available when you want to enter URAID directly.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">Use the SHIFT-CTRL-DELETE key combinations to enter URAID between opcodes. Note that the DELETE key referred to here is in the L10 position on the left keypad of the Sun keyboards. This sequence allows you to return to Lisp later.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -10pt;text-align: justify;">Use SHIFT-CTRL-NEXT for emergency interrupts only. Note that the NEXT key is in the ALTERNATE key position on the regular Sun keyboard. These combinations are useful for exiting from an opcode infinite loop. SHIFT-CTRL-NEXT does not</p><p style="padding-left: 119pt;text-indent: 0pt;text-align: justify;">necessarily enter URAID between opcodes; once you are in URAID mode, another URAID command such as &quot;<b>f</b>&quot; could cause the emulator to crash. At this point it is unlikely that you could return to Lisp. USE WITH CAUTION!</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Conventions</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">URAID uses these display conventions:</p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -9pt;text-align: left;">Numbers are displayed in hexadecimal unless otherwise noted.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">The <i>litatom </i>should be an uppercase string when used with a package prefix (e.g.,</p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;text-align: left;">XCL:EVAL<span class="p">).</span></p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -9pt;text-align: left;">Symbols are displayed with a package prefix, but with no escape character.</p></li></ul></li></ol><ol id="l34"><li><p class="s8" style="padding-top: 3pt;padding-left: 48pt;text-indent: -13pt;text-align: left;">ERROR RECOVERY </p><p style="text-indent: 0pt;text-align: left;"><br/></p><ul id="l35"><li><p class="s13" style="padding-top: 5pt;padding-left: 119pt;text-indent: -10pt;text-align: left;"><span class="p">Symbols in the Interlisp </span>(<span class="s11">IL:</span>) <span class="p">package are case-sensitive (e.g., </span><span class="s11">IL:</span>\<span class="s11">InterfacePage</span>); <span class="p">symbols in other packages are case-insensitive (e.g., </span><span class="s11">XCL:EVAL</span><span class="p">)</span>.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_117.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In addition, these input conventions apply:</p></li><li><p style="padding-top: 7pt;padding-left: 118pt;text-indent: -9pt;text-align: left;">Symbols may only be qualified by their home package.</p></li><li><p style="padding-top: 8pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">A full package name may prefix an input symbol. URAID also supports approved abbreviations of package names (e.g., <span class="s11">XCL:</span>, <span class="s11">SI:</span>, <span class="s11">CL</span>:<span class="s13">, </span><span class="s11">XCLC: </span>)<span class="s13">.</span></p><p class="s11" style="padding-top: 8pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"><span class="p">A symbol without a prefix is treated as a symbol in the Interlisp package. For instance, </span><span class="s13">\</span>InterfacePage <span class="p">is the equivalent of </span>IL:<span class="s13">\</span>InterfacePage <span class="s13">.</span></p></li><li><p style="padding-top: 8pt;padding-left: 119pt;text-indent: -10pt;text-align: left;">Type-in is uppercase for symbols in any package except the Interlisp package; type-in is in mixed case for <span class="s11">IL: </span>package symbols or symbols with no prefix.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">URAID Commands</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">URAID has a few simple commands which you can use to attempt diagnosis and error recovery. All URAID commands are case-sensitive.</p><p class="s10" style="padding-top: 7pt;padding-left: 155pt;text-indent: -33pt;text-align: left;">h <span class="p">Hard Reset. Attempts to recover by resetting the Lisp stack. Quits URAID and causes Lisp to resume execution. This command should not be used</span></p><p style="padding-left: 155pt;text-indent: 0pt;text-align: left;">unless you are sure that execution can be resumed.</p><p class="s10" style="padding-top: 7pt;padding-left: 125pt;text-indent: 0pt;text-align: left;">e <span class="p">Exits to SunOS. Medley will end.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 124pt;text-indent: 0pt;text-align: left;">q <span class="p">Quits URAID and returns to Lisp.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: -35pt;text-align: left;">NOTE: An error may occur while the Medley system is running uninterruptably. The following message signals this error:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 111%;text-align: left;">Error in uninterruptable system code -- <span class="s32">^</span>N to continue into error handler</p><p style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;line-height: 107%;text-align: left;">Disregard the ^<span class="s11">N </span>command; it is not supported by URAID. Use the <b>q </b>command to continue.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Displaying a Stack</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">For casual users, the <b>l </b>command followed by several <b>f </b>commands generally provides the most useful information. Many of the other commands require some knowledge of the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">internal representation of Lisp objects and stack frames.</p><p class="s10" style="padding-top: 7pt;padding-left: 150pt;text-indent: 0pt;text-align: left;">c <span class="p">Checks all user stack contents; stack inconsistency is displayed.</span></p><p style="padding-top: 7pt;padding-left: 179pt;text-indent: -51pt;text-align: left;"><b>k </b><i>type </i>Changes the stack link that precedes the <b>l </b>command to be <i>type</i>, which is either <b>a </b>(to follow ALinks) or <b>c </b>(to follow CLinks). The default is to</p><p style="padding-left: 179pt;text-indent: 0pt;text-align: left;">trace ALinks. ALinks follow the chain of free variable access.</p><p class="s9" style="padding-top: 7pt;padding-left: 179pt;text-indent: -48pt;text-align: left;"><b>l </b>type <span class="p">Shows the stack as a back trace consisting of a numbered sequence of frame names. The default is the user stack. The argument </span>type <span class="p">is a single letter denoting the stack to view. The system has a number of</span></p><p style="padding-left: 179pt;text-indent: 0pt;text-align: left;">special contexts, which are areas of stack space used by certain system routines. Legal values of <i>type </i>are as follows:</p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">g <span class="p">(garbage collect)</span></p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">k <span class="p">(keyboard handler)</span></p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">m <span class="p">(miscellaneous)</span></p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">p <span class="p">(page fault)</span></p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">r <span class="p">(reset)</span></p><p class="s10" style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">u <span class="p">(user stack) - Default</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s9" style="padding-top: 4pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">type <span class="p">:= g | k | m | p | r | u or nil</span></p><p class="s10" style="padding-top: 8pt;padding-left: 179pt;text-indent: -31pt;text-align: left;">C <span class="p">Checks the contents by scanning all stack space in the sysout. For example:</span></p><p style="padding-top: 2pt;padding-left: 215pt;text-indent: 0pt;text-align: left;">0x11880 BF,[ivar:0x1800]</p><p style="padding-left: 215pt;text-indent: 0pt;text-align: left;">0x11802: FX for <span class="s11">CL:T</span>[ ]</p><p style="padding-left: 215pt;text-indent: 0pt;text-align: left;">0x11816 BF,[ivar:0x1816</p><p style="padding-left: 215pt;text-indent: 0pt;text-align: left;">0x11818: FX for <span class="s11">IL: </span>\<span class="s11">TURN.ON.PROCESSES </span>[ ]</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Viewing Frames From a Stack</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">After displaying a particular stack with the <b>l </b>command, the following commands view individual frames from that stack:</p><p class="s9" style="padding-top: 7pt;padding-left: 179pt;text-indent: 0pt;text-align: left;"><b>f </b>number <span class="p">Displays the contents of frame </span>number <span class="p">(decimal) with its</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">basic frame, IVars and PVars. The frame is printed in two parts, a basic frame containing the functions arguments</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">and a frame extension containing control information, the functions local (PROG) variables, and dynamic values. On the left side of the printout are the hexadecimal contents of each cell of the frame, with an interpretation, usually as a Lisp value, on the right. The following message appears as you display a frame with the <b>f </b>command:</p><p class="s11" style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">Press Return (To quit ESC and RET)</p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;line-height: 109%;text-align: left;">To abort the printing of a frame, first press the ESC key then the RETURN key. The URAID prompt &quot;&lt;&quot;</p><p style="padding-left: 239pt;text-indent: 0pt;line-height: 11pt;text-align: justify;">reappears.</p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: -46pt;text-align: justify;"><b>&lt;CR&gt; </b>Displays the next frame (close r to the root, or bottom, of the stack). This is the same as <b>f </b><i>n</i>+1, where <i>n </i>is the number of the frame most recently viewed. Immediately after an <b>l</b></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: justify;">command, <i>n </i>is zero, so <b>&lt;CR&gt; </b>views the first frame.</p><p class="s9" style="padding-top: 7pt;padding-left: 179pt;text-indent: 0pt;text-align: left;"><b>a </b>litatom <span class="p">Displays the top-level value of the </span>litatom</p><p class="s9" style="padding-top: 7pt;padding-left: 239pt;text-indent: -60pt;text-align: left;"><b>d </b>litatom <span class="p">Displays the contents of definition cell for the </span>litatom. <span class="p">If it is compiled code, this command prints a CCODEP hexa-</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: justify;">decimal address pointer; for example,</p><p class="s11" style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">{CCODEP}0x14ccc4</p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;line-height: 109%;text-align: left;">Otherwise, it prints a Lisp definition; for instance, interpreted code returns</p><p class="s11" style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">( LAMBDA () ...)</p><p class="s10" style="padding-top: 7pt;padding-left: 211pt;text-indent: 0pt;text-align: left;">M <span class="p">Displays TOS, CSP, PVar, IVar, PC.</span></p><p class="s9" style="padding-top: 7pt;padding-left: 34pt;text-indent: 0pt;text-align: center;"><b>m </b>func1 func2 <span class="p">Moves the definition of </span>func1 <span class="p">to </span>func2<span class="p">.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">t <i>Xaddress </i><span class="p">Displays the type of this object.</span></p><p class="s9" style="padding-top: 7pt;padding-left: 178pt;text-indent: 0pt;text-align: left;"><b>p </b>litatom <span class="p">Displays the contents of the </span>litatom<span class="p">s property list.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 212pt;text-indent: 0pt;text-align: left;">w <span class="p">Displays the current function name and PC.</span></p><p class="s9" style="padding-top: 7pt;padding-left: 129pt;text-indent: 0pt;text-align: left;"><b>x </b>Xaddress[Xnum] <span class="p">Prints </span>Xnum <span class="p">word (16-bits) of the raw contents of the</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">virtual memory starting at virtual address <i>Xaddress</i>. This is most useful for examining the contents of a datatype</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">which other commands simply print as its virtual address.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_118.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s9" style="padding-top: 4pt;padding-left: 106pt;text-indent: 0pt;text-align: left;"><b>@</b>litatom[snumber | NIL | T] <span class="p">Sets the TOPVAL of </span>litatom <span class="p">to the specified value</span><b>.</b></p><p class="s9" style="padding-left: 239pt;text-indent: 0pt;text-align: left;">snumber <span class="p">is a signed smallp number.</span></p><p class="s9" style="padding-top: 7pt;padding-left: 157pt;text-indent: 0pt;text-align: center;"><b>&lt;</b>Xaddress val <span class="p">Sets the the contents of the word (16-bits) at the </span>Xaddress</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">to <i>val.</i></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Miscellaneous</h3><p style="padding-top: 7pt;padding-left: 239pt;text-indent: -65pt;text-align: left;"><b>v </b><i>filename </i>Saves the current virtual memory on the <i>filename</i>. This file can be examined using the functions <span class="s11">READSYS </span>and</p><p class="s11" style="padding-left: 239pt;text-indent: 0pt;line-height: 107%;text-align: left;">VRAID <span class="p">in the TeleRaid Lisp Library module, but cannot be used as a sysout file.</span></p><p style="padding-top: 6pt;padding-left: 157pt;text-indent: 0pt;text-align: center;">NOTE: This sysout cannot be restarted.</p><p class="s10" style="padding-top: 7pt;padding-left: 216pt;text-indent: 0pt;text-align: left;">s <span class="p">Invokes a subshell.</span></p><p style="padding-top: 7pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">(<i>num </i>Sets the print level (default is 2).</p><p class="s10" style="padding-top: 7pt;padding-left: 216pt;text-indent: 0pt;text-align: left;">? <span class="p">Displays this summary.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 217pt;text-indent: 0pt;text-align: left;">! <span class="p">Prints the error message passed from the emulator.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Other Fatal Error Conditions</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_119.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Occasionally, other emulator, operating system, or system administration errors may occur from which the URAID program cannot recover. Such error conditions include the process dying, the emulator going into an infinite loop, the keyboard being lost, or the system freezing up.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If any of these emulator errors occur, use the UNIX <span class="s11">kill </span>command to kill the <span class="s11">lde</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">process.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Lisp Errors</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_120.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Errors While Running Medley</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following Lisp errors may occur when running Medley on the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s29" style="padding-left: 34pt;text-indent: 0pt;text-align: center;">ERROR MESSAGE<span class="s10"> </span> CAUSE</p><p class="s11" style="padding-top: 7pt;padding-left: 113pt;text-indent: 0pt;text-align: left;">File access timed out <span class="p">Occurs when you try to access a file when the</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">remotely mounted file system or NFS service is down, or when network traffic is heavy. See the File System Errors subsection of Chapter 5.</p><p class="s11" style="padding-top: 7pt;padding-left: 155pt;text-indent: 0pt;text-align: left;">File too large <span class="p">Selfexplanatory.</span></p><p class="s11" style="padding-top: 7pt;padding-left: 125pt;text-indent: 0pt;text-align: left;">Too-Many-Files-Open <span class="p">Occurs when you exceed one of the following:</span></p><ul id="l36"><li><p style="padding-top: 7pt;padding-left: 287pt;text-indent: -11pt;text-align: left;">SunOS open file limit (see Chapter 5, Medley File Systems)</p></li><li><p style="padding-top: 7pt;padding-left: 287pt;text-indent: -10pt;text-align: left;">System file resources while writing a sysout (using <span class="s11">IL:SYSOUT</span><span class="s13">)</span></p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 4pt;padding-left: 113pt;text-indent: 0pt;text-align: left;">Nonexistent directory <span class="p">Occurs when you try to connect to a nonexistent</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">directory using the <span class="s11">IL:CNDIR </span>function or the <span class="s11">CONN</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">command.</p><p class="s11" style="padding-top: 7pt;padding-left: 119pt;text-indent: 18pt;line-height: 170%;text-align: left;">No-Such-Directory CHDIR Connection timed out <span class="p">Selfexplanatory.</span></p><p class="s11" style="padding-left: 161pt;text-indent: 0pt;line-height: 12pt;text-align: left;">Bad Host Name <span class="p">Selfexplanatory.</span></p><p class="s11" style="padding-top: 7pt;padding-left: 113pt;text-indent: 0pt;text-align: left;">FS-RENAMEFILE-SOURCE- <span class="p">Occurs when you try to rename a file which exists on</span></p><p class="s11" style="padding-top: 2pt;padding-left: 127pt;text-indent: 0pt;text-align: center;">COULDNT-DELETE <span class="p">a directory or which you do not have delete</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">permission.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 8pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Xerox Workstation-Specific Errors</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">These Xerox workstationspecific errors may occur if certain functions are inadvertently used on the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s29" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">ERROR MESSAGE CAUSE</p><p class="s11" style="padding-top: 7pt;padding-left: 89pt;text-indent: 0pt;text-align: left;">Floppy: No floppy drive <span class="p">Selfexplanatory.</span></p><p class="s11" style="padding-top: 3pt;padding-left: 140pt;text-indent: 0pt;text-align: left;">on this machine.</p><p class="s11" style="padding-top: 6pt;padding-left: 108pt;text-indent: 0pt;text-align: left;">Device error<span class="s13">: </span>{FLOPPY} <span class="p">Occurs when the user tries to enter a Lisp floppy</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">function while running on the Sun Workstation.</p><p class="s11" style="padding-top: 8pt;padding-left: 137pt;text-indent: 0pt;text-align: left;">Wrong machinetype <span class="p">Occurs when functions controlling Xerox disk drive</span></p><p style="padding-left: 275pt;text-indent: 0pt;text-align: left;">devicespecific behavior are entered while running in SunOS.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Virtual Memory Errors</h3><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s29" style="padding-top: 8pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">ERROR MESSAGE<span class="s10"> </span>LIS P FUNCTION RESPONSIBLE </p><p class="s11" style="padding-top: 5pt;padding-left: 119pt;text-indent: -60pt;line-height: 146%;text-align: right;">File-System-Resources-Exceeded IL:SYSOUT<span class="s13">, </span>IL:LOGOUT<span class="s13">, </span>IL:SAVEVM Protection-Violation IL:SYSOUT<span class="s13">, </span>IL:LOGOUT<span class="s13">, </span>IL:SAVEVM File-Wont-Open IL:SYSOUT<span class="s13">, </span>IL:LOGOUT<span class="s13">, </span>IL:SAVEVM</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_121.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark12">APPENDIX A. INSTALLATION HINTS</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_122.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Medley Shell Variables</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_123.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;line-height: 106%;text-align: left;">The following is a fragment of a <span class="s11">.cshrc </span>file which you may want to adapt to your own needs. In this example Smythe works in Building 12b (bldg12b), and always wants a fresh sysout, containing Rooms, loaded.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;"># ============================================</h4><h4 style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># Set up various Medley variables.</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;line-height: 124%;text-align: left;">setenv LDEDESTSYSOUT /user/smythe/sysouts/saved.virtualmem setenv LDESRCESYSOUT /usr/share/lde/lispsysouts/ROOMS.SYSOUT setenv LDEINIT /usr/share/lde/site-files/bldg12b-init.lcom</h4><h4 style="padding-top: 4pt;padding-left: 131pt;text-indent: -24pt;line-height: 106%;text-align: left;"># Assuming you are using UNIXChat and VTChat, configure the Chat window</h4><h4 style="padding-top: 1pt;padding-left: 143pt;text-indent: -24pt;line-height: 125%;text-align: left;">if ($?LDESHELL == 1) then setenv TERM vt100 stty erase <span class="s5">^</span>H</h4><h4 style="padding-left: 119pt;text-indent: 0pt;line-height: 11pt;text-align: left;">endif</h4><h4 style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># ============================================</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Running on Multiple Workstations</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="633" height="1" alt="image" src="Image_124.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Installation for Sites with Sun3 and Sun4 Workstations</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">In Medley 2.0, the only differences between the Sun3 and Sun4 distributions are in</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">the <span class="s11">install.sunosX </span>directories. Thus, during installation the common subdirectories (<span class="s11">lispsysouts</span>, <span class="s11">lisplibrary</span>, <span class="s11">fonts</span>, etc.) might be installed instead to a shared file system, saving 15 MB of unnecessary duplicated space. In the example below,</p><p class="s11" style="padding-top: 1pt;padding-left: 106pt;text-indent: 0pt;text-align: left;">/sharedserver <span class="p">is a remote file system mounted on the local machine.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;text-align: left;">prompt% <b>mkdir /sharedserver/lde</b></p><p class="s11" style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">prompt% <b>cd /sharedserver/lde</b></p><h4 style="padding-top: 1pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>tar xvfb /dev/r<span class="s35">xx</span>0 126 ./lispsysouts ./lisplibrary</h4><h4 style="padding-top: 2pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">./fonts</h4><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If soft links are then left on <span class="s11">/usr/share/lde </span><span class="s13">, </span>the installation can proceed as before.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 34pt;text-indent: 0pt;text-align: center;">prompt% <b>ln -s /sharedserver/lde/lispsysouts</b></p><h4 style="padding-left: 25pt;text-indent: 0pt;text-align: center;">/usr/share/lde/lispsysouts</h4><p class="s11" style="padding-top: 2pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">prompt% <b>ln -s /sharedserver/lde/lisplibrary</b></p><h4 style="padding-left: 25pt;text-indent: 0pt;text-align: center;">/usr/share/lde/lisplibrary</h4><p class="s11" style="padding-top: 2pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">prompt% <b>ln -s /sharedserver/lde/fonts /usr/share/lde/fonts</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Otherwise, the site initialization file needs to be changed appropriately.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The install directories are left on <span class="s11">/usr/share/lde</span><span class="s13">, </span>since those directories are typically local to a particular processor architecture.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 119pt;text-indent: 0pt;text-align: left;">prompt% <b>cd /usr/share/lde</b></p><h4 style="padding-top: 1pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"><span class="s11">prompt% </span>tar xvfb /dev/r<span class="s35">xx</span>0 126 ./install.sunos4</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 10pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">Using a &quot;runlde&quot; on Multiple Workstations</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">The following is an example of a <span class="s11">runlde </span>script that might be used for running Medley on different machines.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;"># (invokes CSH)</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># ===========================================</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;line-height: 124%;text-align: left;"># Usage: runlde optional-sysout #</h4><h4 style="padding-left: 107pt;text-indent: 0pt;line-height: 124%;text-align: left;"># The script below is for the following machines: #</h4><h4 style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;"># Host HostID</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># ---- ------</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># timber 1700319b</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># gopher 17003016</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># tree 13003565</h4><h4 style="padding-top: 2pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"># ===========================================</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">switch (&quot;<span class="s5"></span>hostid<span class="s5"></span>&quot;)</h4><h4 style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">case 1700319b:</h4><h4 style="padding-top: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 124%;text-align: left;">ldeether $1 -k 99e8bfc6 92299f45 9199a409 breaksw</h4><h4 style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">case 17003016:</h4><h4 style="padding-top: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 124%;text-align: left;">ldeether $1 -k 70c5a8d8 7b0498cc 45e35500 breaksw</h4><h4 style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">case 13003565:</h4><h4 style="padding-top: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 124%;text-align: left;">ldeether $1 -k ce7627bf b5b61ac8 2f990cc0 breaksw</h4><h4 style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">default:</h4><h4 style="padding-top: 2pt;padding-left: 143pt;text-indent: 35pt;text-align: left;">echo &quot;Sorry, host <span class="s5"></span>hostname<span class="s5"></span> is not in this shell script&quot;</h4><h4 style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">endsw</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Configuring the Software</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_125.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The software comes in these two form s:</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">An executable binary image for users who have not modified the Sun kernel too extensively</p></li><li><p style="padding-top: 7pt;padding-left: 117pt;text-indent: -9pt;text-align: left;">An object file that can be relinked for your particular system.</p></li></ul></li></ol><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_126.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you want to use the executable that Venue supplies, skip to the Enabling PUP/XNS Ethernet subsection below.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Relinking</h3><p class="s11" style="padding-top: 11pt;padding-left: 107pt;text-indent: 0pt;text-align: left;"><span class="p">If you have tried the prelinked software and it doesnt work, link the object code with the Sun libraries. To do this, you need the </span>suntool <span class="s13">, </span>sunwindow<span class="s13">, </span><span class="p">and </span>pixrect</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;line-height: 13pt;text-align: left;"><span class="p">libraries, and </span>make<span class="s13">, </span>cc<span class="s13">, </span><span class="p">etc., available on your search path. To configure the system,</span></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">connect <span class="s13">(</span><span class="s11">cd</span><span class="s13">) </span>to the directory <span class="s11">usr/share/lde/install.sunosx </span>(where <span class="s11">x </span><span class="s13">is </span>the version of SunOS that you are running, e.g., SunOS 4.0 in the following), and type make<span class="s13">.</span></p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>cd /usr/share/lde/install.sunos4</b></p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>rm lde ldeether; make</b></p><p style="padding-top: 1pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">This procedure replaces the two executable programs<span class="s13">, </span><span class="s11">lde </span>and <span class="s11">ldeether</span><span class="s13">. </span>The program</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: justify;">ldeether <span class="p">enables access to Xerox network protocols from Lisp.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Enabling PUP/XNS Ethernet</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">If you intend to use the PUP or XNS Ethernet directly from Medley, you need to change file ownership and permissions of <span class="s11">ldeether</span><span class="s13">. </span>Note that you do this on the server where <span class="s11">ldeether </span>is actually residing (root permission must be on the server). Log in to the</p><p style="padding-top: 1pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">machine where <span class="s11">ldeether </span>resides. To find out where <span class="s11">ldeether </span>resides, type:</p><p class="s11" style="padding-top: 7pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">prompt% <b>df </b><span class="s9">filename</span></p><p style="padding-top: 6pt;padding-left: 106pt;text-indent: 0pt;text-align: left;">where <i>filename </i>is the pathname of <span class="s11">ldeether </span><span class="s13">. </span>The system responds with the name of a file system (e.g., <span class="s11">/dev/sd0g</span><span class="s13">) </span>for a local file, or with a machine name and directory (e.g., <span class="s11">python:/user1</span><span class="s13">) </span>for an NFS file.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Now you can change the <span class="s11">ldeether </span>file ownership and permissions.</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>rlogin </b><i><b>server</b></i></p><p class="s11" style="padding-top: 2pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">server% <b>su</b></p><p class="s11" style="padding-top: 2pt;padding-left: 142pt;text-indent: 0pt;text-align: left;">server# <b>cd /usr/share/lde/install.sunos4</b></p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">server# <b>/etc/chown root ldeether </b>server# <b>chmod 4755 ldeether </b>server# <b>exit</b></p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">If you are using the Ethernet, substitute <span class="s11">ldeether </span>whenever <span class="s11">lde </span>appears in the instructions below.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Using NIS to Manage the Keys for Multiple Workstations </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Here is an example how to handle several Medley licenses on a network, by using the Sun Network Information Service (NIS).</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: justify;">Create a file containing an association list of hostnames vs. license keys, for each host that has a Medley license. For example:</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: justify;"># medley-keys.by-hostname</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: justify;"># ========================================</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;line-height: 124%;text-align: justify;">king 6a1c33bf 11dc1a48 a4c34080 sidewinder 7b636e98 55a26cd4 26b80560 hognose 190750c0 17c658e0 08060ac0</h4><h4 style="padding-left: 119pt;text-indent: 0pt;line-height: 11pt;text-align: justify;">boa 8334d182 00793e07 4903890b</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: justify;">asp c90faa4f d3477c53 d304b85b</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: justify;">rattler 70b8fd18 2d79f344 c30051c0</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">NOTE that the following commands should all be run as <span class="s11">root</span>.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">On your NIS master server, create an NIS database of hostname vs. Medley keys:</p><p class="s11" style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">prompt% <b>/usr/etc/yp/makedbm ./medley-keys.by-hostname </b><span class="s5">\</span></p><h4 style="padding-top: 2pt;padding-left: 157pt;text-indent: 0pt;text-align: center;">/var/yp/<i>your-domain</i>/medley-keys</h4><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Replace <i>your-domain </i>with the name of your NIS domain. The output is put in the directory containing your master NIS maps.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">If you have NIS slave servers serving your domain, you will need to update each one manually the first time the map is created. Thereafter, they will be updated</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">automatically. On each NIS slave server do the following:</p><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"><span class="s11">% </span>/usr/etc/yp/ypxfr -f -h <i>your-NIS-master </i>medley-keys</h4><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Replace <i>your-NIS-master </i>with the name your NIS master server.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">After updating all NIS slave servers, you now need to propagate the NIS map to your NIS clients. On your NIS master, type:</p><p class="s11" style="padding-top: 1pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">% <b>/usr/etc/yp/yppush medley-keys</b></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">From now on, any changes made to the <span class="s11">medley-keys.by-hostname </span>file will only require the propagation of the map to your NIS clients. The following steps are</p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 11pt;text-align: left;">required:</p><ol id="l37"><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -11pt;text-align: left;">Create a new NIS map using the <span class="s11">makedbm </span>command as described above.</p></li><li><p style="padding-top: 7pt;padding-left: 119pt;text-indent: -12pt;line-height: 107%;text-align: left;">Propagate the changes to your NIS clients using the <span class="s11">yppush </span>command as described above.</p></li></ol><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">You can now use the newly created map. Below is an example of a <span class="s11">runlde </span>script that uses the newly created NIS map.</p><h4 style="padding-top: 9pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">#! /bin/csh -f</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;"># ========================================</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;line-height: 124%;text-align: left;"># Usage : runlde [sysout] #</h4><h4 style="padding-left: 119pt;text-indent: 0pt;line-height: 124%;text-align: left;"># Script for running Venue Medley software. #</h4><h4 style="padding-left: 119pt;text-indent: 0pt;line-height: 11pt;text-align: left;"># ========================================</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">if ($#argv &gt; 1) then</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 24pt;line-height: 124%;text-align: left;">echo &quot;Usage : runlde [sysout]&quot; endif</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 119pt;text-indent: 0pt;text-align: left;">set SYSOUT = &quot;$1&quot;</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">set HOSTNAME = /bin/hostname</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">set KEY = /bin/ypmatch $HOSTNAME medley-keys</h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_127.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 5pt;padding-left: 119pt;text-indent: 0pt;text-align: left;">if ! $status then</h4><h4 style="padding-top: 2pt;padding-left: 119pt;text-indent: 24pt;line-height: 124%;text-align: left;">ldeether $SYSOUT -k &quot;$KEY&quot; endif</h4><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Consult the <i>Sun Network and Communications Administration </i>manual for more details about NIS and how to add the new map to the <span class="s11">/var/yp/Makefile </span>.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;line-height: 19pt;text-align: left;"><a name="bookmark13">APPENDIX B. VERIFYING THE INSTALLATION</a></h1><h1 style="padding-bottom: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 19pt;text-align: left;">TAPES VALIDITY</h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_128.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">If you encounter inexplicable problems shortly after you install Medley, they may be due to files being corrupted — the release tape may have been damaged, errors may</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">have occurred while the tape was being read, etc. If you have unexplained problems, we recommend that you verify the checksums of your installed files.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The script generates checksum files named <span class="s11">*.check </span>and compares them to the released</p><p class="s11" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">*.sum <span class="p">residing in the </span>/checksumdir <span class="p">subdirectory.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The checksum script reports inconsistent files, the correct checksum values for the files, and an error message. The checksum of individual files can be generated with the UNIX command <span class="s11">sum </span>filename.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-left: 107pt;text-indent: 0pt;text-align: left;">ldechecksum [-cg] <span class="s9">medleydir [ dir | dirgroup ] </span><span class="s10">[Command]</span></h4><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="544" height="1" alt="image" src="Image_129.png"/></span></p><p class="s10" style="padding-top: 7pt;padding-left: 179pt;text-indent: -33pt;line-height: 107%;text-align: left;">-<span class="h4">c </span><span class="p">Generates checksums for your installed files and compares them with correct values. This is the default action.</span></p><p class="s10" style="padding-top: 9pt;padding-left: 145pt;text-indent: 0pt;text-align: left;">-<span class="h4">g </span><span class="p">Generates checksums for the files specified.</span></p><p class="s9" style="padding-top: 9pt;padding-left: 109pt;text-indent: 0pt;text-align: left;">medleydir <span class="p">Name of the Medley installation directory. Default is </span><span class="h4">/usr/share/lde</span><span class="s13">.</span></p><p class="s9" style="padding-top: 10pt;padding-left: 179pt;text-indent: -37pt;text-align: left;">dir <span class="p">Any specific directory residing under </span>medleydir<span class="p">. Only relative pathnames with respect to </span>medleydir <span class="p">are accepted.</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 112pt;text-indent: 0pt;line-height: 11pt;text-align: left;"><i>dirgroup </i>The directory group, either <b>all </b>(the default) or <b>lisp</b>, which includes the</p><h4 style="padding-left: 179pt;text-indent: 0pt;line-height: 13pt;text-align: left;">X/install.xxxx<span class="s11">, </span>X/lisplibrary <span class="s13">and </span>X/lispsysouts <span class="p">directories.</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Output</h3><p style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">As it begins checking each directory, the script prints a message in the form:</p><p class="s11" style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Checking directory: <b>/usr/share/lde/</b><span class="s9">subdir</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Error and warning messages may be in one of two form s:</p><h4 style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">&lt; E &gt; 32711 49 4045XLPSTREAM.DFASL</h4><p style="padding-top: 6pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">indicates that file <span class="s11">4045XLPSTREAM.DFASL </span><span class="s13">i</span>s erroneous or does not exist in the</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">directory. The correct checksum of 32711, together with the size (49 Kbytes) of the file, are shown.</p><h4 style="padding-top: 6pt;padding-left: 143pt;text-indent: 0pt;line-height: 106%;text-align: left;">&lt; W &gt; /usr/share/lde/fonts/display/chinese : Directory not installed</h4><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">indicates that Chinese font s were not installed or were removed after Medley was installed.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">Examples</h3><p class="s11" style="padding-top: 10pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">prompt% <b>ldechecksum /usr/share/lde</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;text-align: left;">All files in the installed Medley directories in <span class="h4">/usr/share/lde </span>are checked.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">prompt% <b>ldechecksum /usr/share/somedir/lde lisp</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;text-align: left;">This example checks all files in:</p><h4 style="padding-top: 7pt;padding-left: 179pt;text-indent: 0pt;text-align: left;">/usr/share/somedir/lde/install.xxxx</h4><h4 style="padding-left: 179pt;text-indent: 0pt;text-align: left;">/usr/share/somedir/lde/lisplibrary</h4><h4 style="padding-left: 179pt;text-indent: 0pt;text-align: left;">/usr/share/somedir/lde/lispsysouts</h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 106pt;text-indent: 0pt;text-align: left;">prompt% <b>cd/usr/share/lde</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 106pt;text-indent: 0pt;text-align: left;">prompt% <b>ldechecksum -c . fonts/display</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 143pt;text-indent: 0pt;text-align: left;">This example checks only the display font directories. The period (<b>.</b>) is used because you are positioned under the current Medley installation directory.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark14">APPENDIX C. LAYOUT OF INSTALLATION TAPE FILES</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_130.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Layout of Installation Tape</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_131.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Below follows the layout of the Medley Installation Tape with a description of the individual files.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><table style="border-collapse:collapse;margin-left:109.01pt" cellspacing="0"><tr style="height:23pt"><td style="width:80pt;border-top-style:solid;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:solid;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt"><p class="s24" style="padding-top: 3pt;padding-left: 20pt;text-indent: 0pt;text-align: left;">FILE 1</p></td><td style="width:80pt;border-top-style:solid;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:solid;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt"><p class="s24" style="padding-top: 3pt;padding-left: 19pt;text-indent: 0pt;text-align: left;">FILE 2</p></td><td style="width:160pt;border-top-style:dashed;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:dashed;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt"><p style="text-indent: 0pt;text-align: left;"><br/></p></td><td style="width:80pt;border-top-style:solid;border-top-width:1pt;border-left-style:solid;border-left-width:1pt;border-bottom-style:solid;border-bottom-width:1pt;border-right-style:solid;border-right-width:1pt"><p class="s24" style="padding-top: 3pt;padding-left: 19pt;text-indent: 0pt;text-align: left;">FILE 6</p></td></tr></table><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s33" style="padding-left: 107pt;text-indent: 0pt;text-align: left;">File Contents Description</p><ol id="l38"><li><p class="s11" style="padding-top: 10pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">./install-medley <span class="p">The Medley installation utility</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="538" height="1" alt="image" src="Image_132.png"/></span></p></li><li><p class="s11" style="padding-top: 8pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">./medley <span class="p">The Medley startup script</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="538" height="1" alt="image" src="Image_133.png"/></span></p></li><li><p class="s11" style="padding-top: 8pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">./install.sunos3/ <span class="p">(only on the Sun3 installation tape)</span></p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">./install.sunos4/</p><p class="s11" style="padding-top: 2pt;padding-left: 131pt;text-indent: 0pt;text-align: left;">./install.sunos4.1/</p><p style="padding-top: 2pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">Each subdirectory contains:</p><p class="s11" style="padding-top: 7pt;padding-left: 263pt;text-indent: -42pt;line-height: 107%;text-align: left;">lde <span class="p">Used as a bootstrapper to load the right emulator, depending on the frame-buffer of your host and</span></p><p style="padding-left: 263pt;text-indent: 0pt;line-height: 11pt;text-align: left;">whether X Windows is running.</p><p class="s11" style="padding-top: 7pt;padding-left: 191pt;text-indent: 0pt;text-align: left;">ldeether <span class="p">Used when you want to use the XNS protocol from</span></p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">within Medley on a Sun. It will set up your system to intercept XNS and PUP packets and then</p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">immediately runs <span class="h4">lde</span>.</p><p class="s11" style="padding-top: 7pt;padding-left: 185pt;text-indent: 0pt;text-align: left;">ldesingle <span class="p">The emulator used to run Medley on a workstation</span></p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">with a monochrome display or one with a color frame- buffer of type cg2, cg4, or cg9.</p><p class="s11" style="padding-top: 7pt;padding-left: 263pt;text-indent: -72pt;line-height: 107%;text-align: left;">ldemulti <span class="p">The emulator used to run Medley on a workstation with a color frame-buffer of type cg3 or cg6.</span></p><p class="s11" style="padding-top: 6pt;padding-left: 263pt;text-indent: -48pt;line-height: 107%;text-align: left;">ldex <span class="p">The emulator used to run Medley on a workstation where an X Windows server is running.</span></p><p class="s11" style="padding-top: 6pt;padding-left: 179pt;text-indent: -6pt;line-height: 106%;text-align: left;">ldesingle.o ldemulti.o</p><p class="s11" style="padding-left: 203pt;text-indent: 0pt;text-align: left;">ldex.o <span class="p">These object files are used when recompiling the</span></p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">emulators to either include your own C subroutines or when problems arise.</p><p class="s11" style="padding-top: 6pt;padding-left: 191pt;text-indent: 0pt;text-align: left;">makefile</p><p class="s11" style="padding-left: 263pt;text-indent: -90pt;line-height: 107%;text-align: left;">usersubrs.c <span class="p">Used when you wish to link your own C subroutines into the emulator (a non-documented feature).</span></p><p style="padding-top: 6pt;padding-left: 263pt;text-indent: -84pt;line-height: 107%;text-align: left;"><span class="s11">ldeether.c </span>The source code for the <span class="h4">ldeether</span>. Its only purpose is to allow you to recompile the ethernet set-up code</p><p style="padding-left: 263pt;text-indent: 0pt;line-height: 11pt;text-align: left;">should you run into any problems.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="538" height="1" alt="image" src="Image_134.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p></li><li><p class="s11" style="padding-top: 4pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">./lisplibrary <span class="p">Contains all the Medley 2.0 Lisp Library files</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="547" height="1" alt="image" src="Image_135.png"/></span></p></li><li><p style="padding-top: 8pt;padding-left: 131pt;text-indent: -23pt;text-align: left;"><span class="s11">./checksumdir </span>Contains <span class="s11">ldechecksum </span>, <span class="s11">checksum </span>and <span class="s19">X</span><span class="h4">.sum </span>checksum</p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">files (See Appendix B for a detailed explanation)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">./lispsysouts <span class="p">Contains the sysout, lisp.sysout</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="547" height="1" alt="image" src="Image_136.png"/></span></p></li><li><p class="s11" style="padding-top: 8pt;padding-left: 131pt;text-indent: -23pt;text-align: left;">./fonts/display <span class="p">Contains the display font s (See Table C-1 for a detailed</span></p></li></ol><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">description of the individual font files)</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s11" style="padding-left: 131pt;text-indent: 0pt;text-align: left;">./fonts/interpress <span class="p">Contains the Interpress printer font s (See Table C-1 for a</span></p><p style="padding-left: 263pt;text-indent: 0pt;text-align: left;">detailed description of the individual font files)</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="676" height="1" alt="image" src="Image_137.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s12" style="padding-top: 4pt;padding-bottom: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Font Directories</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="643" height="1" alt="image" src="Image_138.png"/></span></p><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Table C-1 shows the organization of the font directories, as well as the descriptions and contents of the directories.</p><p class="s17" style="padding-top: 7pt;padding-left: 157pt;text-indent: 0pt;text-align: center;">Table C-1. Font Directories</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s33" style="padding-left: 34pt;text-indent: 0pt;text-align: center;">Directory Name Description Font Families Font Types</p><p style="padding-top: 7pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/presentation All presentation font s Helvetica Sans serif</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/presentation for display and user Gacha Monospace screen font in</p><p style="padding-top: 2pt;padding-left: 311pt;text-indent: -120pt;line-height: 122%;text-align: left;">interface applications 8, 10, 12 MRR Times Roman Serif</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/publishing All publishing font s for Classic Serif; in all character sets,</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/publishing character sets, foreign sizes, faces</p><p style="padding-top: 2pt;padding-left: 191pt;text-indent: 0pt;line-height: 122%;text-align: left;">characters, and techni- Modern sans serif; in all character cal alphabets sets, faces, but with</p><p style="padding-left: 395pt;text-indent: 0pt;line-height: 11pt;text-align: left;">selected sizes</p><p style="padding-top: 2pt;padding-left: 395pt;text-indent: -83pt;line-height: 122%;text-align: left;">Terminal Monospaced, in all character sets, faces,</p><p style="padding-left: 395pt;text-indent: 0pt;line-height: 11pt;text-align: left;">but with selected sizes</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/printwheel All printwheel font s Bold PS Proportional serif</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/printwheel for word processing LetterGothic Monospaced sans serif</p><p style="padding-top: 2pt;padding-left: 191pt;text-indent: 0pt;text-align: left;">applications Titan Monospaced serif</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/JIS1 J apanese Kanji font s, Classic Point sizes 8 through 24</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/JIS1 character set 1</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/JIS2 J apanese Kanji font s, Classic Point sizes 8 through 24</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/JIS2 character set 2</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/chinese Chinese character Classic Point sizes 12 and 24</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/chinese font s Modern 12 point</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/display/miscellaneous Miscellaneous font s ClassicThin Brackets and parentheses in</p><p style="padding-top: 2pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">./fonts/interpress/miscellaneous for nonstandard and point sizes 16, 20, 26, and 30</p><p style="padding-top: 2pt;padding-left: 191pt;text-indent: 0pt;text-align: left;">rare applications Hippo Greek or Latin</p><p style="padding-top: 2pt;padding-left: 311pt;text-indent: 0pt;text-align: left;">Logo Xerox logo</p><p style="padding-top: 2pt;padding-left: 311pt;text-indent: 0pt;text-align: left;">Math Math symbols</p><p style="padding-top: 2pt;padding-left: 311pt;text-indent: 0pt;line-height: 122%;text-align: left;">OldEnglish Point sizes 10 and 18 Symbol Math symbols</p><p style="padding-left: 395pt;text-indent: -84pt;line-height: 122%;text-align: left;">Tonto Thick monospaced 14 point MRR</p><p style="padding-left: 191pt;text-indent: -155pt;line-height: 122%;text-align: left;">./fonts/press All metric information for Press printers.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-top: 12pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Manually Extracting Files from the Installation Tape </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">You can manually extract individual files or directories from the Medley installation tape. For example, if you want to extract the X-win dow emulator <span class="h4">ldex </span>for SunOS</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">release 4.1 from the tape do the following:</p><p class="s11" style="padding-top: 8pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>mt -f /dev/nrst0 rewind</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Ensures that the tape is positioned at the beginning of the tape.</p><p class="s11" style="padding-top: 8pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>mt -f /dev/nrst0 fsf 2</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">Positions the tape at the beginning of the third file on the tape. The <span class="h4">n </span>in the</p><h4 style="padding-left: 106pt;text-indent: 0pt;line-height: 107%;text-align: left;">/dev/nrst0 <span class="p">makes sure the tape is not rewound after the command has been completed.</span></h4><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">prompt% <b>tar xvf /dev/nrst0 ./install.sunos4.1/ldex</b></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 107pt;text-indent: 0pt;line-height: 107%;text-align: left;">Extracts <span class="h4">ldex </span>from the Medley installation tape and puts it in your current working directory.</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;line-height: 19pt;text-align: left;"><a name="bookmark15">APPENDIX D. DIFFERENCES BETWEEN XEROX</a></h1><h1 style="padding-bottom: 2pt;padding-left: 179pt;text-indent: 0pt;line-height: 87%;text-align: left;">WORKSTATIONS AND THE UNIX VERSION OF MEDLEY</h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_139.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Local Disk and Floppy Functions </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The functions for controlling device-specific behavior of the Xerox 1100 series workstation disk drives are not supported. These functions signal the error</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Wrong machinetype</p><p style="padding-top: 7pt;padding-left: 143pt;text-indent: -35pt;line-height: 122%;text-align: left;">if called when running under UNIX. These functions include <span class="s11">IL:PURGEDSKDIRECTORY IL:CREATEDSKDIRECTORY</span></p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">IL:VOLUMESIZE IL:DISKFREEPAGES IL:DISKPARTITION IL:SCAVENGEDSKDIRECTORY IL:FILENAMEFROMID</p><p style="padding-top: 5pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following functions for controlling the Xerox 1100 series workstation floppy disk drive also signal an error under UNIX:</p><p class="s11" style="padding-top: 5pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">IL:FLOPPY.FORMAT<span class="s13">, </span>IL:FLOPPY.NAME<span class="s13">, </span>IL:FLOPPY.TO.FILE<span class="s13">, </span>IL:FLOPPY.FROM.FILE<span class="s13">, </span>IL:FLOPPY.ARCHIVE<span class="s13">, </span>IL:FLOPPY.UNARCHIVE<span class="s13">, </span>IL:FLOPPY.MODE<span class="p">, </span>IL:FLOPPY.FREE.PAGES<span class="s13">, </span>IL:FLOPPY.CAN.READP<span class="s13">, </span>IL:FLOPPY.CAN.WRITEP<span class="s13">, </span>IL:FLOPPY.WAIT.FOR.FLOPPY<span class="s13">, </span>IL:FLOPPY.SCAVENGE</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">These functions signal the error</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">Floppy: No floppy drive on this machine. Device error:</p><p class="s11" style="padding-left: 143pt;text-indent: 0pt;text-align: left;">{FLOPPY}</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following functions have no effect and always return NIL on UNIX:</p><p class="s11" style="padding-top: 7pt;padding-left: 143pt;text-indent: 0pt;line-height: 124%;text-align: left;">IL:VOLUMES IL:LISPDIRECTORYP IL:DSKDISPLAY</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h2 style="padding-left: 35pt;text-indent: 0pt;text-align: left;">Library Modules Not Supported on the Sun </h2><p style="padding-top: 9pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following modules listed in the manual <i>Lisp Library Modules, </i>Medley Release<i>, </i>are not supported on the Sun Workstation running Medley.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">TCP, TCPCHAT, etc.</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Because SunOS supports TCP/IP directly, TCP packets cannot be routed to Medley. For this reason, the TCP library modules are not supported on the Sun Workstation.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-top: 4pt;padding-left: 71pt;text-indent: 0pt;text-align: left;">DLRS232C, DLTTY</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The DLRS232C and DLTTY library modules are specific to the hardware devices</p><p style="padding-left: 107pt;text-indent: 0pt;text-align: left;">available on the Xerox 1100 series workstations. Serial lines and other devices can be accessed from Medley either through sub-shells, or by using the <span class="s11">{UNIX} </span>file device, e.g., writing to <span class="s11">{UNIX}/dev/ttya </span>or <span class="s11">{UNIX}/dev/ttyb</span><span class="s28">.</span></p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">The following library modules are normally used with equipment attached to the Xerox 1186 RS232 serial lines:</p><p style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;text-align: left;">FX-80DRIVER</p><p style="padding-top: 2pt;padding-left: 143pt;text-indent: 0pt;line-height: 122%;text-align: left;">4045XLPSTREAM KERMIT</p><p style="padding-left: 143pt;text-indent: 0pt;line-height: 11pt;text-align: left;">RS232CHAT.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><h3 style="padding-left: 71pt;text-indent: 0pt;text-align: left;">KEYBOARDEDITOR, VIRTUALKEYBOARD</h3><p style="padding-top: 8pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">Medley does not include versions of KEYBOARDEDITOR or VIRTUALKEYBOARD library modules that know about the Sun keyboards.</p><p style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">VIRTUALKEYBOARD lets you bring up keyboard images that give you access to special characters via the mouse. The keyboard itself is unaffected.</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_140.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark16">GLOSSARY</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;"><span><img width="640" height="8" alt="image" src="Image_141.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 112pt;text-indent: 0pt;text-align: left;">access permissions* <span class="p">Determines what operations can be performed on a file.</span></p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: -52pt;text-align: left;"><b>alias* </b>A user-created C-Shell command defined in terms of other commands or programs. For example, if you type (or put in your <span class="s11">.cshrc </span>file)</p><p class="s11" style="padding-top: 2pt;padding-left: 263pt;text-indent: 0pt;text-align: left;">alias runlde &quot;lde ~/sysout -k xx&quot;</p><p style="padding-top: 2pt;padding-left: 239pt;text-indent: 0pt;line-height: 109%;text-align: left;">then when you type runlde to the C-Shell, it acts as if you had typed</p><p class="s11" style="padding-top: 1pt;padding-left: 263pt;text-indent: 0pt;text-align: left;">lde ~/sysout -k xx</p><p class="s10" style="padding-top: 7pt;padding-left: 239pt;text-indent: -94pt;text-align: left;">backing store <span class="p">A Xerox 1100 series workstation file, the virtual memory partition. This file stores pages as they are allocated or flushed from real memory.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 115pt;text-indent: 0pt;text-align: left;">byte code emulator <span class="p">A byte-code instruction interpreter. Executes the Interlisp-</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">D virtual machine instruction set compatibly with microcode for the Xerox workstations.</p><p class="s10" style="padding-top: 7pt;padding-left: 175pt;text-indent: 0pt;text-align: left;">chmod<span class="p">* A program used to change access permissions of a file.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 176pt;text-indent: 0pt;text-align: left;">cho w n<span class="p">* A program used to change ownership of a file.</span></p><h4 style="padding-top: 7pt;padding-left: 239pt;text-indent: -54pt;line-height: 107%;text-align: left;">{DSK} <span class="p">A host device name allowing users to access the SunOS file system. Uses conventions (e.g., version numbers and file</span></h4><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">name recognition which ignores the case of letters) similar to those used by the Xerox 1100 series workstation local disk device (<span class="s11">{DSK}</span>)<span class="s13">.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">environment variable* <span class="p">A name/value pair that is passed to subprocesses. Can be</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">set from the shell with the setenv command. By</p><p style="padding-left: 239pt;text-indent: 0pt;line-height: 11pt;text-align: left;">convention, environment variable names use uppercase</p><p style="padding-left: 239pt;text-indent: 0pt;line-height: 111%;text-align: left;">rather than lowercase letters, e.g., <span class="s11">LDEDESTSYSOUT </span><span class="s13">. </span>The Medley environment variables are <span class="s11">LDESRCESYSOUT, LDEDESTSYSOUT, LDEINIT, LDESHELL.</span></p><p class="s10" style="padding-top: 6pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">home directory<span class="p">* The working directory when a user logs in.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 239pt;text-indent: -103pt;text-align: left;">host access key <span class="p">A special code which must be entered to Medley to run Medley software on the Sun Workstation.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 34pt;text-indent: 0pt;text-align: center;">lde <span class="p">Lisp development environment.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 171pt;text-indent: 0pt;text-align: left;">ldeether <span class="p">A program produced during the software startup</span></p><p style="padding-left: 239pt;text-indent: 0pt;line-height: 107%;text-align: left;">procedure; runs <span class="s11">lde </span>after enabling access to Xerox network protocol.</p><p class="s10" style="padding-top: 6pt;padding-left: 239pt;text-indent: -58pt;text-align: left;">.login* <span class="p">The name of a file in the home directory that is read by the shell when a user first logs in. Contains C-Shell</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">commands.</p><p class="s10" style="padding-top: 7pt;padding-left: 239pt;text-indent: -67pt;text-align: left;">Medley <span class="p">The Venue programming environment; also, the name of the release. Supports Common Lisp and Interlisp; a</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">library of utilities, graphics packages, applications; a</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">complete windowing system; network protocols. Runs on both Xerox and Sun workstations.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 239pt;text-indent: -51pt;text-align: left;">NFS* <span class="p">Network File System; the way SunOS handles remote file systems.</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_142.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 239pt;text-indent: -86pt;text-align: justify;">pathnames* <span class="p">In UNIX, a position identifier of a file or directory within the file system tree structure.</span></p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">An <i>absolute </i>pathname gives the position, beginning with</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">the root directory, of the file or directory in the file system hierarchy. Each directory in the pathname is delimited by</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">a slash (/).</p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: 0pt;text-align: left;">A <i>relative </i>pathname locates the position of the desired file or directory from the working directory. Again, all</p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">directories in this pathname are delimited by the slash (/).</p><p style="padding-top: 7pt;padding-left: 239pt;text-indent: -101pt;text-align: justify;"><b>root directory* </b>The root of the directory tree. Designated by a slash (/) at the <i>beginning </i>of an absolute pathname. Slashes elsewhere in a pathname are simply delimiters.</p><p class="s10" style="padding-top: 7pt;padding-left: 185pt;text-indent: 0pt;text-align: left;">shell* <span class="p">Command interpreter (akin to the Medley Exec).</span></p><p class="s10" style="padding-top: 7pt;padding-left: 239pt;text-indent: -86pt;text-align: justify;">shell script* <span class="p">A file that contains shell commands. Can be run by typing the file name provided the user has execute permission on the file.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">site initialization file <span class="p">A Lisp file, used when Medley is started up. Contains</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">standardized information about the site environment such as pointers to font s and site parameters.</p><p class="s10" style="padding-top: 7pt;padding-left: 180pt;text-indent: 0pt;text-align: left;">SunOS <span class="p">Suns version of UNIX.</span></p><p class="s10" style="padding-top: 7pt;padding-left: 171pt;text-indent: 0pt;text-align: left;">suntools <span class="p">A Sun system windowbased program tool. A program</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">that allows all of the Sun windowbased tools to run on the screen.</p><p class="s10" style="padding-top: 7pt;padding-left: 197pt;text-indent: 0pt;text-align: left;">tar <span class="p">A program for copying data to and from magnetic tape</span>.</p><h4 style="padding-top: 7pt;padding-left: 239pt;text-indent: -60pt;line-height: 107%;text-align: left;">{UNIX} <span class="p">A host device name allowing users to access the SunOS file system using UNIX naming conventions. Files on the</span></h4><p class="s11" style="padding-left: 239pt;text-indent: 0pt;text-align: left;">{UNIX} <span class="p">device have no version numbers and file name</span></p><p style="padding-left: 239pt;text-indent: 0pt;text-align: left;">recognition distinguishes between upper and lowercase letters.</p><p class="s10" style="padding-top: 7pt;padding-left: 107pt;text-indent: 0pt;text-align: left;">* Indicates a UNIX term. See UNIX documentation for full definition.</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-left: 34pt;text-indent: 0pt;text-align: center;">[This page intentionally left blank]</p><h1 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;text-align: left;"><a name="bookmark17">INDEX</a></h1><p style="padding-left: 35pt;text-indent: 0pt;line-height: 5pt;text-align: left;"><span><img width="633" height="7" alt="image" src="Image_143.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">A</p><p style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Access key 11,13 Asterisk 36</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">AUTHOR <span class="s9">(File Attribute) </span><span class="p">38</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">B</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Back trace 40,42</p><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">BACKGROUNDPAGEFREQ <span class="s9">(Variable) </span><span class="p">25</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">BEEPOFF <span class="s9">(Function) </span><span class="p">27</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">BEEPON <span class="s9">(Function) </span><span class="p">27</span></h4><p class="s10" style="padding-left: 36pt;text-indent: 0pt;line-height: 11pt;text-align: left;">\<span class="h4">BeginDST </span><i>(Variable) </i><span class="p">12,22</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Binary files 4,38,40</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Binary image, executable A-2; 13 Brackets</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">left angle 33</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">right angle 31 square 31</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">C</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">C-Shell 32</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Carriage return 4,38,40</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Case sensitivity 33,35,39,40,41,42</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">CHANGEBACKGROUNDBORDER <span class="s9">(Function) </span><span class="p">27</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Characters, special 32</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">CHDIR <span class="s9">(Function) </span><span class="p">35,37,44,45</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">checksum 1,3, B-1</p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;line-height: 6pt;text-align: left;">chmod <i>(UNIX Command) </i><span class="p">38</span></p><p style="padding-top: 4pt;padding-left: 60pt;text-indent: 0pt;line-height: 11pt;text-align: left;">creation 36,37</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">deletion 37</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">enumeration 36 home 32,37</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">name delimiting 31 parent 32</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DISKFREEPAGES <span class="s9">(Function) </span><span class="p">D-1</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DISKPARTITION <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Display functions 27</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 89%;text-align: left;">Display font s, how to find 12,21 <span class="h4">DISPLAYFONTDIRECTORIES </span><i>(Variable) </i>12,21 DLRS232C D-2</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 9pt;text-align: left;">DLTTY D-2</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{DSK} <span class="p">26,32,36, 38</span></p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">special characters 32</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">naming conventions 33</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{DSK}INIT. <span class="p">12, 16</span></p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">DSKDISPLAY <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 7pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">E</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Emulator 2</p><p class="s10" style="padding-left: 36pt;text-indent: 0pt;line-height: 11pt;text-align: left;">\<span class="h4">EndDST </span><i>(Variable) </i><span class="p">13,22</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">End-of-line convention 4,38,40 Environment variable A-1</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">LDEDESTSYSOUT 23 LDEINIT 11,16</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 9pt;text-align: left;">LDESOURCESYSOUT 14,15</p><h4 style="padding-top: 3pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">CLOCK <span class="s9">(Function) </span><span class="p">28 Clocks 27</span></h4><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">obtaining value of 26</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">EOL <span class="s9">(File Attribute) </span><span class="p">38</span></h4><h4 style="text-indent: 0pt;line-height: 10pt;text-align: right;">CNDIR <span class="s9">(Function) </span><span class="p">37</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Compatibility</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">compiled-file 4</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">end-of-line convention 4 sysout 4</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Configuration</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">changing 11</p><p style="padding-left: 35pt;text-indent: 25pt;line-height: 88%;text-align: left;">software A-2 <span class="h4">CONN </span><i>(Command) </i>37 Console messages 28 Conventions</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 11pt;text-align: left;">common <span class="s11">{DSK} </span>and <span class="s11">{UNIX} </span>32</p><p class="s11" style="padding-left: 60pt;text-indent: 0pt;line-height: 91%;text-align: left;">{DSK} <span class="p">naming 33 font s 3</span></p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Medley devices 3,17,35</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">notation 3</p><p style="text-indent: 0pt;line-height: 10pt;text-align: right;">URAID 39,41</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Copy protection 11</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">CREATIONDATE <span class="s9">(File Attribute) </span><span class="p">38</span></h4><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">.cshrc <span class="p">file 13, A-1</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 7pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">D</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Daylight Savings Time</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">setting values for 12,22</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DEFAULTFILETYPE <span class="s9">(Variable) </span><span class="p">38,39</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DEFAULTFILETYPELIST <span class="s9">(Variable) </span><span class="p">38,39</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DEFAULTPRINTERTYPE <span class="s9">(Variable) </span><span class="p">12,21</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DEFAULTPRINTINGHOST <span class="s9">(Variable) </span><span class="p">12,21</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">DIRECTORIES <span class="s9">(Variable) </span><span class="p">12,21</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Directory</p><p style="padding-left: 59pt;text-indent: 0pt;line-height: 11pt;text-align: left;">changing 32,37</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 5pt;text-align: left;">Errors</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">fatal 44</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">file system 39,41 Lisp 44</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">F</p><h4 style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">fg <span class="s9">(UNIX Command) </span><span class="p">25 File attributes 38</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 9pt;text-align: left;">File name</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">conventions 31 recognition 32</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">File protection bits, changing 38 file resources, exceeding 44</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">File streams 32</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">File system errors 39 File types 39</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">File variables 39</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">FILENAMEFROMID <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Files</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">binary 4,38,40 finding 12,21 open 37, 44</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">text 38</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">transfer 38</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">versionless 34</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">FINDFILE <span class="s9">(Function) </span><span class="p">35 </span>FLOPPY.ARCHIVE <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.CAN.READP <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.CAN.WRITEP <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.FORMAT <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.FREE.PAGES <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.FROM.FILE <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><h4 style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">FLOPPY.MODE <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.NAME <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.SCAVENGE <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.TO.FILE <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.UNARCHIVE <span class="s9">(Function) </span><span class="p">D-1 </span>FLOPPY.WAIT.FOR.FLOPPY <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: justify;">Font directories C-3 Fonts 2</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: justify;">font conventions 3 Interpress 12,21</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: justify;">Frames, viewing 41,43 Functions</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: justify;">display and keyboard 27 environment inquiry 26 Lisp-stopping 25</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: justify;">login 26</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: justify;">system environment 24 timer and clock 27</p><p style="text-indent: 0pt;line-height: 10pt;text-align: right;">VM 25</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">G</p><h4 style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">GETFILEINFO <span class="s9">(Function) </span><span class="p">38</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">H</p><p style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Hardware, requirements 1,24 Host access key 13</p><p style="text-indent: 0pt;line-height: 10pt;text-align: right;">Host ID 11</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: justify;">identifying 24</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Host name, identifying 24 Hosts supported by Medley</p><p class="s11" style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">{CORE} <span class="p">31</span></p><p class="s11" style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">{DSK} 31</p><p style="padding-left: 59pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{<span class="s11">LPT} </span>31</p><p class="s11" style="padding-left: 60pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{NULL} <span class="p">31</span></p><p style="padding-left: 59pt;text-indent: 0pt;line-height: 12pt;text-align: left;">{<span class="s11">UNIX} </span>31</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">I</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Input/output devices, requirements 1</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">install.sunosX <span class="p">1 Installation</span></p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">preparation 7 script 9</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">software 9</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">tape layout C-1</p><p style="padding-left: 35pt;text-indent: 49pt;line-height: 87%;text-align: left;">extracting files from C-4 Installation Options Menu 9</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Interlisp package 39,41 InterPress files 39</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">InterPress font s, finding 12,21</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">INTERPRESSFONTDIRECTORIES <span class="s9">(Variable) </span><span class="p">12,21</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">K</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Kermit 38</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">KEYACTION <span class="s9">(Function) </span><span class="p">15,17</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Keyboard functions 27 Keyboard template</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Sun 3 15,18</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Sun 4 15,18</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Keyboard tone generator 27</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">KEYBOARDEDITOR <span class="p">D-2</span></p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">KEYDOWNP <span class="s9">(Function) </span><span class="p">15,17</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 12pt;text-align: left;">kill <span class="s9">(UNIX Command) </span><span class="p">42,44</span></h4><p class="s10" style="padding-top: 4pt;padding-left: 30pt;text-indent: 0pt;text-align: left;">L</p><p style="padding-top: 4pt;padding-left: 30pt;text-indent: 0pt;line-height: 11pt;text-align: left;">lde 13,22, A-3</p><p style="padding-left: 29pt;text-indent: 25pt;line-height: 89%;text-align: left;">killing 42,44 <span class="h4">ldechecksum </span><i>(Command) </i>1, B-1 <span class="h4">LDEDESTSYSOUT </span><i>(Variable) </i>23</p><p class="s11" style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">ldeether <span class="p">13, A-3</span></p><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LDEFILETIMEOUT <span class="s9">(Variable) </span><span class="p">40</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LDEINIT <span class="s9">(Variable</span><span class="p">) 11,16</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LDEKBDTYPE <span class="s9">(Variable) </span><span class="p">16,19</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LDEKBDTYPE <span class="s9">(Variable) </span><span class="p">17</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LDESRCESYSOUT <span class="s9">(Variable) </span><span class="p">14,15</span></h4><p style="padding-left: 30pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Left angle bracket 33,35</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 87%;text-align: left;">Library files, finding 12,21 Line feed 4,38,40</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Lisp symbols</p><p style="padding-left: 55pt;text-indent: 0pt;line-height: 10pt;text-align: left;">set in site initialization file 12,21</p><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LISP-RELEASE-VERSION <span class="s9">(Variable) </span><span class="p">24</span></h4><p style="padding-left: 54pt;text-indent: -24pt;line-height: 87%;text-align: left;">LispUsers Modules 5 finding 12,21</p><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">LISPUSERSDIRECTORIES <span class="s9">(Variable) </span><span class="p">12,21</span></h4><p style="padding-left: 29pt;text-indent: 0pt;line-height: 91%;text-align: left;"><span class="s11">litatom </span>39,41 <span class="h4">LOGIN </span><i>(Function) </i>26 Login functions 26</p><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 10pt;text-align: left;">LOGOUT <span class="s9">(Function) </span><span class="p">22,23</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">*LONG-SITE-NAME* <span class="s9">(Variable) </span><span class="p">12, 22</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 12pt;text-align: left;">LONG-SITE-NAME <span class="s9">(Function) </span><span class="p">12,22</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 30pt;text-indent: 0pt;text-align: left;">M</p><h4 style="padding-top: 5pt;padding-left: 29pt;text-indent: 0pt;line-height: 91%;text-align: left;">MACHINE-INSTANCE <span class="s9">(Function) </span><span class="p">24 </span>MACHINE-TYPE <span class="s9">(Function) </span><span class="p">24 </span>MACHINE-VERSION <span class="s9">(Function) </span><span class="p">24</span></h4><h4 style="padding-left: 30pt;text-indent: 0pt;line-height: 91%;text-align: left;">MACHINETYPE <span class="s9">(Function) </span><span class="p">24 Medley, exiting 23</span></h4><p style="padding-left: 30pt;text-indent: 0pt;line-height: 87%;text-align: left;">Memory, requirements 1 MP errors 39,41</p><p class="s10" style="padding-left: 31pt;text-indent: 0pt;line-height: 11pt;text-align: left;">\<span class="h4">MY.NSADDRESS </span><i>(Variable) </i><span class="p">24</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 30pt;text-indent: 0pt;text-align: left;">N</p><p style="padding-top: 4pt;padding-left: 30pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Naming onventions 32, 33</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 87%;text-align: left;">Network address, identifying 24 NFS service 40</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 30pt;text-indent: 0pt;text-align: left;">O</p><p style="padding-top: 4pt;padding-left: 30pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Object file A-2</p><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">OPENFILE <span class="s9">(Function) </span><span class="p">38</span></h4><h4 style="padding-left: 29pt;text-indent: 0pt;line-height: 11pt;text-align: left;">OPENSTREAM <span class="s9">(Function) </span><span class="p">38</span></h4><p style="padding-left: 30pt;text-indent: 0pt;line-height: 87%;text-align: left;">Operating system requirements 2 Options, adding 11</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 30pt;text-indent: 0pt;text-align: left;">P</p><p style="padding-top: 4pt;padding-left: 30pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Packages 3</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 87%;text-align: left;">Passwords, maintaining for access 26 Pathname, Lisp 31,35</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Period</p><p style="padding-left: 55pt;text-indent: 0pt;line-height: 10pt;text-align: left;">single 32,37</p><p style="padding-left: 55pt;text-indent: 0pt;line-height: 10pt;text-align: left;">double 32,37</p><p style="padding-left: 29pt;text-indent: 0pt;line-height: 89%;text-align: left;">Personal init file, set up 22 <span class="h4">PLAYTUNE </span><i>(Function) </i>27 Postscript 1</p><p style="padding-left: 30pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Postscriptstream Module 5</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 1pt;text-align: left;"><span><img width="665" height="1" alt="image" src="Image_144.png"/></span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Press files 39</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Printers 1</p><p style="padding-left: 35pt;text-indent: 25pt;line-height: 89%;text-align: left;">default 12,21 <span class="h4">PROTECTION </span><i>(File Attribute) </i>38 Protocol</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">Ethernet 2 PUP 13</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">pstat <span class="s9">(UNIX Command) </span><span class="p">8</span></h4><p style="padding-top: 5pt;padding-left: 60pt;text-indent: -24pt;line-height: 87%;text-align: left;">PUP protocol 13, 38 installation 3,8</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">PURGEDSKDIRECTORY <span class="s9">(Function) </span><span class="p">D-1</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">R</p><h4 style="padding-top: 5pt;padding-left: 35pt;text-indent: 1pt;line-height: 91%;text-align: left;"><span class="s10">\</span>RCLKMILLISECOND <span class="s9">(Variable) </span><span class="p">28 </span>READSYS <span class="p">42,44 </span>REALMEMORYSIZE <span class="s9">(Function) </span><span class="p">24</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Relative pathnames 33 Release contents 4, 5 Relinking A-3</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 90%;text-align: left;">Right angle bracket 31 <span class="h4">RINGBELLS </span><i>(Function) </i>27 <span class="h4">rmdir </span><i>(UNIX Command) </i>37 <span class="h4">root </span><i>(UNIX Command) </i>13 RPC 5</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">S</p><h4 style="padding-top: 5pt;padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">SAVEVM <span class="s9">(Function) </span><span class="p">22,23 </span>setenv <span class="s9">(UNIX Command) </span><span class="p">23 </span>SETMAINTPANEL <span class="s9">(Function) </span><span class="p">27</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">SETPASSWORD <span class="s9">(Function) </span><span class="p">26</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">SETTIME <span class="s9">(Function) </span><span class="p">28</span></h4><p class="s10" style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">setuid <i>(UNIX Command) </i><span class="p">26</span></p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">SETUSERNAME <span class="s9">(Function) </span><span class="p">26</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">*SHORT-SITE-NAME* <span class="s9">(Variable) </span><span class="p">12, 22</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">SHORT-SITE-NAME <span class="s9">(Function) </span><span class="p">12,22</span></h4><p style="padding-left: 60pt;text-indent: -25pt;line-height: 87%;text-align: left;">Site initialization file 11,15 how to find 12,21</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;"><span class="s11">site-init.lisp </span>11,16 <span class="h4">SIZE </span><i>(File Attribute) </i>38 Sketch files 39</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Slash 31</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Software requirements 2, A-2 Special characters 32</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Square brackets 31 Stack 40,42</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Sun type 3 keyboard 17,18 Sun type 4 keyboard 17, 19</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Sun Workstations, sharing 2 SunOS</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">versions supported 2,37,38,39</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">Type 4 keyboard 16,19 console messages 28 directory notations 32 file system 31</p><p style="padding-left: 35pt;text-indent: 25pt;line-height: 87%;text-align: left;">username 26 SunOS process</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">identifying username of 26</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">SUSPEND-LISP <span class="s9">(Function) </span><span class="p">25</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Swap space, allocating additional 8 Symbols</p><p style="padding-left: 35pt;text-indent: 25pt;line-height: 87%;text-align: left;">set in site initialization file 12,21 Sysout 2,13,39,41</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">files 37, 39</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">locations of 13,15</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 91%;text-align: left;">SYSOUT <span class="s9">(Function) </span><span class="p">24,45 System administrator 9,13</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">T</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">TCP D-1</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">TCPCHAT D-1 TCP/IP 38</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">Teleraid 39,41</p><p style="padding-top: 8pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Template</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Sun 3 keyboard 15,18</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Sun 4 keyboard 15,18</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 87%;text-align: left;">Text files 4,38,40 tilde 32</p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 89%;text-align: left;">tilde-slash 35,37 <span class="h4">TIME </span><i>(Function) </i>28 Timers 27</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">/tmp/XXXX-lisp.log <span class="p">29</span></p><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 12pt;text-align: left;">TYPE <span class="s9">(File Attribute) </span><span class="p">38,39</span></h4><p class="s10" style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">U</p><p class="s11" style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;line-height: 12pt;text-align: left;">{UNIX} <span class="p">26,36,37,38</span></p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">naming conventions 35</p><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{UNIX} <span class="s9">(Function) </span><span class="p">32</span></h4><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">UNIX process, suspending 25</p><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">UNIX-FULLNAME <span class="s9">(Function) </span><span class="p">26</span></h4><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 91%;text-align: left;">UNIX-GETENV <span class="s9">(Function) </span><span class="p">26 </span>UNIX-GETPARM <span class="s9">(Function) </span><span class="p">26 </span>UNIX-USERNAME <span class="s9">(Function) </span><span class="p">26 URAID 39,41</span></h4><p style="padding-left: 59pt;text-indent: 0pt;line-height: 9pt;text-align: left;">commands 40,42</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">quit 40,42</p><p class="s11" style="padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/usr/share/lde <span class="p">1, 2, B-1</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 10pt;text-align: left;">User IDs, maintaining for access 26</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">USERGREETFILES <span class="s9">(Variable) </span><span class="p">12,21</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">USERNAME <span class="s9">(Function) </span><span class="p">26</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">V</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">Version</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">identifying machine 24 numbering 33</p><p style="padding-left: 34pt;text-indent: 25pt;line-height: 90%;text-align: left;">numbers 32,35 <span class="h4">VIDEOCOLOR </span><i>(Function) </i>27 <span class="h4">VIDEORATE </span><i>(Function) </i>27 VIRTUALKEYBOARD D-2</p><p style="padding-left: 34pt;text-indent: 0pt;line-height: 9pt;text-align: left;">Virtual memory</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">saving 23,24,25</p><p style="padding-left: 35pt;text-indent: 25pt;line-height: 87%;text-align: left;">saving with URAID 42,44 VM functions 25 <span class="h4">VMEM.PURE.STATE </span><i>(Variable) </i>25</p><h4 style="padding-left: 34pt;text-indent: 0pt;line-height: 91%;text-align: left;">VMEMSIZE <span class="s9">(Function) </span><span class="p">23,25 </span>VOLUMES <span class="s9">(Function) </span><span class="p">D-1 </span>VOLUMESIZE <span class="s9">(Function) </span><span class="p">D-1 VRAID 42,44</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 34pt;text-indent: 0pt;text-align: left;">W</p><h4 style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;text-align: left;">WRITEDATE <span class="s9">(File Attribute) </span><span class="p">38</span></h4><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 34pt;text-indent: 0pt;text-align: left;">X</p><p style="padding-top: 4pt;padding-left: 34pt;text-indent: 0pt;line-height: 11pt;text-align: left;">X Windows 16</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">Medley window 17</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 87%;text-align: left;">preparing to run Medley 13,16 running Medley remotely 16</p><p style="padding-left: 60pt;text-indent: 0pt;line-height: 10pt;text-align: left;">starting 17</p><p style="padding-left: 60pt;text-indent: -25pt;line-height: 87%;text-align: left;">XNS Ethernet protocol 2, 8,13 enabling A-3</p><p class="s10" style="padding-top: 4pt;padding-left: 37pt;text-indent: 0pt;text-align: left;">\</p><p class="s10" style="padding-top: 4pt;padding-left: 37pt;text-indent: 0pt;line-height: 12pt;text-align: left;">\<span class="h4">BeginDST </span><i>(Variable) </i><span class="p">12,22</span></p><p class="s10" style="padding-left: 37pt;text-indent: 0pt;line-height: 11pt;text-align: left;">\<span class="h4">EndDST </span><i>(Variable) </i><span class="p">13,22</span></p><p class="s10" style="padding-left: 37pt;text-indent: 0pt;line-height: 11pt;text-align: left;">\<span class="h4">MY.NSADDRESS </span><i>(Variable) </i><span class="p">24</span></p><p class="s10" style="padding-left: 37pt;text-indent: 0pt;line-height: 12pt;text-align: left;">\<span class="h4">RCLKMILLISECOND </span><i>(Variable) </i><span class="p">28</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">{</p><p class="s11" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">{CORE} <span class="p">31</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{DSK} <span class="p">26,32,36,38</span></p><p style="padding-left: 61pt;text-indent: 0pt;line-height: 10pt;text-align: left;">special characters 32</p><p style="padding-left: 61pt;text-indent: 0pt;line-height: 10pt;text-align: left;">naming conventions 33</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{DSK}INIT. <span class="p">12,16</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{<span class="s11">LPT} </span>31</p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{NULL} <span class="p">31</span></p><p style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">{<span class="s11">UNIX} </span>26,36,37,38</p><p style="padding-left: 61pt;text-indent: 0pt;line-height: 10pt;text-align: left;">naming conventions 35</p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">{UNIX} <span class="s9">(Function) </span><span class="p">32</span></h4><h4 style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">~</h4><p class="s11" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">~ <span class="p">32</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">~/ <span class="p">35,37</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">~/lisp.virtualmem <span class="p">14,15,22,23</span></p><h4 style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">*</h4><p class="s11" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">* <span class="p">36</span></p><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">*LONG-SITE-NAME* <span class="s9">(Variable) </span><span class="p">12,22</span></h4><h4 style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">*SHORT-SITE-NAME* <span class="s9">(Variable) </span><span class="p">12,22</span></h4><h4 style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">.</h4><p class="s11" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">. <span class="p">32,37</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">.. <span class="p">32,37</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">.cshrc file <span class="p">A-1; 13</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">.login file <span class="p">13</span></p><h4 style="padding-top: 10pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">/</h4><p class="s11" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">/ <span class="p">31</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 11pt;text-align: left;">/install.sunosx <span class="p">A-3</span></p><p class="s11" style="padding-left: 35pt;text-indent: 0pt;line-height: 12pt;text-align: left;">/usr/share/lde <span class="p">1, 2, B-1</span></p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">&lt;</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">&lt; 33,35</p><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-left: 35pt;text-indent: 0pt;text-align: left;">&gt;</p><ul id="l39"><li><p style="padding-top: 4pt;padding-left: 56pt;text-indent: -20pt;text-align: left;">31</p></li></ul><p style="text-indent: 0pt;text-align: left;"><br/></p><p class="s10" style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">[</p><p style="padding-top: 4pt;padding-left: 35pt;text-indent: 0pt;text-align: left;">[] 31</p></body></html>