20-dist.lpt 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  1. Utah Symbolic Computation Group June 1983
  2. Operating Note No. xx
  3. Release Notes
  4. Extended DEC-20 V3.1 PSL System Extended DEC-20 V3.1 PSL System Extended DEC-20 V3.1 PSL System
  5. M. L. Griss and R. R. Kessler
  6. Utah Symbolic Computation Group
  7. Computer Science Department
  8. University of Utah
  9. Salt Lake City, Utah 84112
  10. (801)-581-5017
  11. 20 June 1983
  12. ABSTRACT ABSTRACT ABSTRACT
  13. This note describes how to install the extended DEC-20 version of
  14. PSL.
  15. Work supported in part by the National Science Foundation under
  16. Grants MCS80-07034 and MCS81-21750, and by development grants
  17. from Boeing, Patil Systems, Lucas Film, Wicat and Hewlett
  18. Packard. DEC-20 PSL Release Page 2
  19. 1. INTRODUCTION 1. INTRODUCTION 1. INTRODUCTION
  20. The attached DUMPER format tape contains most of the files
  21. needed to use and maintain the DEC-20 PSL system. At UTAH we have
  22. a <PSL> main directory, with a number of sub-directories, each
  23. containing a separate class of file, such as common interpreter
  24. and compiler sources, DEC-20 sources, VAX sources, 68000 sources,
  25. help files, etc. This multi-directory structure enables us to
  26. manage the sources for all machines in a reasonable way. Most
  27. people running PSL on the DEC-20 will not be interested in all of
  28. the files, and certainly will not want to have them all on line.
  29. We have therefore created the tape to enable either a
  30. multi-directory or single directory model; a set of logical
  31. device definitions will be TAKEn by the user (usually inserted in
  32. the LOGIN.CMD file). Each separate distribution directory is a
  33. separate SAVESET on the attached dumper format tape, and so may
  34. be individually restored into a common (<PSL> at Utah) directory,
  35. or into appropriate sub-directories (<PSL.*> at Utah).
  36. 2. DISCLAIMER 2. DISCLAIMER 2. DISCLAIMER
  37. Please be aware that this is a PRELIMINARY release, and some of
  38. the files and documentation are not quite complete; we may also
  39. have forgotten some files, or sent incorrect versions. We are
  40. releasing this preliminary version to you at this time to enhance
  41. our collaborative research, and we expect the files to continue
  42. to change quite rapidly as the system and distribution is tested.
  43. For these reasons please:
  44. a. Make a note of ANY problems, concerns, suggestions you
  45. have, and send this information to us to aid in
  46. improving the system and this distribution mechanism.
  47. b. Please do not REDISTRIBUTE any of these files,
  48. listings or machine readable form to anyone, and try
  49. to restrict access to a small group of users.
  50. 3. CONTENTS OF THE TAPE 3. CONTENTS OF THE TAPE 3. CONTENTS OF THE TAPE
  51. Attached to this note is a copy of the DUMPER run that created
  52. the tape, indicating the savesets, the file names, and sizes
  53. needed to restore each saveset. DEC-20 PSL Release Page 3
  54. The following lists each of the savesets, their logical names,
  55. sizes and whether or not it is included in the saveset:
  56. SSname Pages Min <Utah File Name> Logical Name
  57. RESTORE-PSL 10 NO ---- ----
  58. Files necessary to restore the PSL system.
  59. PSL 1100 YES <psl> psl:
  60. The executable files (PSL.EXE and RLISP.EXE),
  61. this 20-DIST.DOC file, .CMD files to define
  62. appropriate logical names and a sample message to
  63. announce PSL availability. Also, included are a
  64. number of news files announcing new features and
  65. changes, some files associated with the NMODE
  66. editor and a version of psl (PSLCOMP.EXE) that
  67. will compile the argument on the execution line.
  68. COMP 125 NO <psl.comp> pc:
  69. Common compiler, LAP, FASL sources.
  70. 20COMP 55 NO <psl.comp.20> p20c:
  71. DEC-20 specific compiler, LAP and FASL sources.
  72. DIST 25 NO <psl.dist> pdist:
  73. Files as an aid to the installer.
  74. DOC 110 NO <psl.doc> pdoc:
  75. Miscellaneous documentation files, including
  76. random notes on new features.
  77. 20DOC 25 NO <psl.doc.20> p20d:
  78. Documentation files that are 20 specific.
  79. DOCNMODE 590 NO <psl.doc.nmode> pndoc:
  80. NMODE documentation files.
  81. GLISP 330 NO <psl.glisp> pg:
  82. An object oriented LISP.
  83. HELP 100 YES <psl.help> ph:
  84. A set of *.HLP files, describing major modules.
  85. KERNEL 225 NO <psl.kernel> pk:
  86. Machine Independent kernel sources.
  87. P20 560 NO <psl.kernel.20> p20:
  88. DecSystem 20 dependent kernel sources.
  89. LAP 500 YES <psl.lap> pl:
  90. Mostly binary FASL (*.B) files, with some LISP DEC-20 PSL Release Page 4
  91. files (*.LAP) for loading multiple .B files of
  92. loadable (optional) modules.
  93. LPT 430 NO <psl.lpt> plpt:
  94. The PSL manual in printable form (has
  95. overprinting and underlining), as SCRIBE .LPT
  96. files.
  97. NMODE 270 NO <psl.nmode> pn:
  98. The NMODE text editor sources, which is a newer
  99. version of EMODE developed at HP Research
  100. Laboratories.
  101. NMODEBIN 230 YES <psl.nmode.binary> pnb:
  102. The binary files associated with NMODE.
  103. NONKERNEL 5 NO <psl.nonkernel> pnk:
  104. The sources that are not in the kernel, but are
  105. kernel related.
  106. PT 215 NO <psl.tests> pt:
  107. A set of timing and test files.
  108. P20T 500 NO <psl.tests.20> p20t:
  109. DecSystem 20 specific test files.
  110. UTIL 575 NO <psl.util> pu:
  111. Sources for most utilities, useful as examples of
  112. PSL and RLISP code, and for customization.
  113. P20U 60 NO <psl.util.20> p20u:
  114. DecSystem 20 specific utilities.
  115. WINDOWS 75 NO <psl.windows> pw:
  116. The window support functions used by NMODE.
  117. WINBIN 30 YES <psl.windows.binary> pwb:
  118. The binaries associated with the window support.
  119. 4. INSTALLING PSL 4. INSTALLING PSL 4. INSTALLING PSL
  120. When installing the PSL system, you have two options for the
  121. directory structure. You may utilize a single directory for all
  122. of the file, or you may create a directory tree using
  123. subdirectories. The Utah group utilizes a directory tree
  124. structure and recommends its use when installing a "full" system
  125. (that includes all of the sources and the capability of
  126. rebuilding any part of the system). However, if only a minimal
  127. system is desired, it can be accomplished using a single
  128. directory. DEC-20 PSL Release Page 5
  129. 4.1. Retrieve Control Files 4.1. Retrieve Control Files 4.1. Retrieve Control Files
  130. Whether building a single directory system or multiple
  131. directory system, logical name definition files and file restore
  132. control files must be first retrieved. Therefore, first mount
  133. the dumper tape, at 1600 BPI (verify that there is no write ring
  134. in the tape). Then, define X: as the appropriate tape device,
  135. MTAn:, or use MOUNT if running a labeled tape system:
  136. @DEFINE X: MTAn: or @MOUNT TAPE X:
  137. @ASSIGN X:
  138. Restore from the first saveset (PSL) the .cmd and .ctl files
  139. @DUMPER
  140. *tape X:
  141. *density 1600
  142. *files
  143. *account system-default
  144. *restore <*>*.*.* *.*.*
  145. These files will be restored to your connected directory, and
  146. should be copied to your main PSL directory after their creation.
  147. 4.2. Create a single subdirectory 4.2. Create a single subdirectory 4.2. Create a single subdirectory
  148. Create a directory, call it <name> and define a logical device
  149. PSL: (a size of about 2400 should be sufficient).
  150. Any <name> will do, since the logical device name PSL: will be
  151. used.
  152. @DEF PSL: <name>
  153. Copy the minimal-* restored files to PSL
  154. @COPY minimal-*.* PSL:*.*
  155. Now edit the file PSL:minimal-logical-names.cmd to reflect the
  156. your choice of <name>. DEC-20 PSL Release Page 6
  157. Also put @TAKE <name>minimal-logical-names.cmd in your
  158. LOGIN.CMD.
  159. Finally, restore the minimal system by DOing the minimal-
  160. restore.ctl file:
  161. @DO MINIMAL-RESTORE
  162. @DEASSIGN X: or @DISMOUNT X:
  163. 4.3. A MULTIPLE SUB-DIRECTORY SYSTEM 4.3. A MULTIPLE SUB-DIRECTORY SYSTEM 4.3. A MULTIPLE SUB-DIRECTORY SYSTEM
  164. If you plan to do much source modification, or a significant
  165. number of rebuilds, or maintain a compatible multiple-machine
  166. version of PSL, or attempt retargeting of PSL, a multiple-
  167. directory structure such as that at UTAH should be built.
  168. The file FULL-LOGICAL-NAMES.CMD, retrieved above should be used
  169. as a guide to building the sub-directories. We currently use 18
  170. sub-directories for the Common Sources and DEC-20 specific
  171. sources, and have at least an extra three for each new machine.
  172. Consult the 20-DIST.LOG file supplied with the PSL tape as a
  173. guide for the amount of space required for each sub-directory.
  174. The current set of directories for DEC-20 PSL, the logical names
  175. that we use, and rough space estimate follows. Build the
  176. sub-directories with a somewhat larger working space allocation.
  177. Now edit the file PSL:full-logical-names.cmd to reflect the
  178. your choice of <name> along with the create-directories.ctl file.
  179. Also put @TAKE <name>full-logical-names.cmd in your LOGIN.CMD.
  180. 4.4. Build Sub-Directories 4.4. Build Sub-Directories 4.4. Build Sub-Directories
  181. Then use the system command, BUILD, to build each sub-directory
  182. with the name Pxxx:, as follows. Assistance from the system
  183. manager may be required to permit the creation of
  184. sub-directories, and the appropriate choice of sub-directory
  185. parameters: DEC-20 PSL Release Page 7
  186. @BUILD Pxxx:
  187. @@PERM nnnn ! choose appropriate size
  188. @@WORK wwww ! nnnn+extra
  189. @@FILES-ONLY ! Can't login
  190. @@GEN 2 ! Retain 1 previous version
  191. @@PROTECTION 777700 ! Give group access
  192. @@DEFAULT 777700
  193. @ ! that are permitted access
  194. To make this process easier, we have created a control file:
  195. CREATE-DIRECTORIES.CTL that will build all of the subdirectories
  196. with sizes such that restoration of the files will succeed.
  197. Therefore, after editing the full-logical-names.cmd file above to
  198. reflect the correct logical names, simply DO the CTL file (some
  199. systems use MIC instead of DO, so that may be substituted in the
  200. following examples) :
  201. @DO CREATE-DIRECTORIES.CTL
  202. This will create all of the necessary directories.
  203. Finally, restore the full system by DOing the full-restore.ctl
  204. file:
  205. @DO FULL-RESTORE
  206. @DEASSIGN X: or @DISMOUNT X:
  207. 4.5. Announce the System 4.5. Announce the System 4.5. Announce the System
  208. Send out a Message to all those interested in using PSL. The
  209. file BBOARD.MSG is a suggested start.
  210. Edit as you see fit, but please REMIND people not to
  211. re-distribute the PSL system and sources.
  212. You may also want to set the directory protection to 775200 and
  213. limit access only to those that you feel should have access at
  214. this time. DEC-20 PSL Release Page 8
  215. 4.6. Summary of Restoration Process 4.6. Summary of Restoration Process 4.6. Summary of Restoration Process
  216. In summary, first retrieve the cmd and ctl files from the first
  217. saveset on the DUMPER tape. Then choose a single or multiple
  218. directory system and edit the appropriate logical name file to
  219. reflect the directory name(s). If creating a multiple directory
  220. system use the create-directories.ctl control file to build each
  221. directory. Then run the appropriate file retrieval control file.
  222. Finally, announce the system to any interested users.
  223. 5. REBUILDING LOADABLE MODULES 5. REBUILDING LOADABLE MODULES 5. REBUILDING LOADABLE MODULES
  224. Most of the utilities, and many of the more experimental parts
  225. of the system are kept as binary FASL files (with extensions .b)
  226. on the PL: directory. NMODE is currently the only major
  227. sub-system that has its own set of sub-directories. In some cases
  228. (usually large sub-systems, or sub-systems that share modules)
  229. there are a number of .B files, and a .LAP file that loads each
  230. .B file in turn. The PSL LOAD function will look first for a .B
  231. file, then a .LAP file first on the user directory, then on PL:
  232. (both this "search" path and the order of extensions can be
  233. changed).
  234. In order to ease the task of rebuilding and modifying the .B
  235. files, we have a small utility, BUILD. To use BUILD for a module
  236. you call xxxx, prepare a file called xxxx.BUILD, which has RLISP
  237. syntax commands for loading the appropriate source files. The
  238. file can also have various CompileTime options, including the
  239. loading of various .B files to set up the correct compilation
  240. environment.
  241. Then run PSL:RLISP, LOAD BUILD; and finally enter BUILD 'xxxx;
  242. this will do a FASLOUT to "PL:xxxx", input the xxxx.BUILD file,
  243. and finally close the FASL file.
  244. The target file "PL:xxxx" is constructed using the variable
  245. "BuildFileFormat!*", initialized in the file PU:Build.Red .
  246. For example, consider the contents of PU:Gsort.Build:
  247. CompileTime load Syslisp;
  248. in "gsort.red"$
  249. Note that the SYSLISP module is required, since some of the DEC-20 PSL Release Page 9
  250. fast sorting functions in GSORT are written in SYSLISP mode.
  251. GSORT is then rebuilt by the sequence:
  252. PSL:RLISP
  253. LOAD BUILD;
  254. BUILD 'GSORT;
  255. QUIT;
  256. This is such a common sequence that a MIC file (MIC is a
  257. parameterized DO facility) PU:BUILD.MIC is provided, and is used
  258. by passing the module name to MIC, after connecting to PU:
  259. @mic BUILD GSORT
  260. is all that is required.
  261. 6. REBUILDING THE INTERPRETER 6. REBUILDING THE INTERPRETER 6. REBUILDING THE INTERPRETER
  262. A running `rlisp' is required to rebuild the basic interpreter,
  263. since the entire system is written in itself. The kernel
  264. modules, rather than being compiled to FASL files, are compiled
  265. _____ ____ to assembly code (MACRO) and linked using the system loader LINK.
  266. ____ _____ _____ ___ The command file P20C:DEC20-cross.CTL is executed to produce the
  267. _ _____ _____ cross compiler, S:DEC20-cross (S: should be set to an appropriate
  268. scratch directory). The modules in the kernel are represented by
  269. ___ _____ __ ______ __ __ the files P20:*.build. There is a program PU:kernel.sl or
  270. __ ______ _ PL:kernel.b which generates command files for building the kernel
  271. ___ __ ______ ___ __ when parameterized for Tops-20 by P20:20-kernel-gen.sl. The
  272. specific modules which are in the kernel are only listed in this
  273. ______ file, in the call to the function kernel. This generates a file
  274. ____ ___ ____ _____ xxxx.CTL for each xxxx.build.
  275. 6.1. Complete Kernel Rebuild 6.1. Complete Kernel Rebuild 6.1. Complete Kernel Rebuild
  276. A complete rebuild is accomplished by the following steps. At
  277. Utah we use a <scratch> directory for some intermediate files.
  278. Define S: to be this directory or some other appropriate
  279. location that can be deleted when done. Below we use @SUBMIT
  280. xxxx.CTL to run batch jobs; on some systems, @DO xxxx.CTL can be
  281. used instead, or on others, @MIC xxxx.CTL may be used.
  282. Begin by defining S: as <scratch> or other scratch directory: DEC-20 PSL Release Page 10
  283. @DEFINE S: <scratch>
  284. Now connect to <psl.20-comp> and rebuild DEC20-CROSS.EXE:
  285. @CONN P20C:
  286. @SUBMIT DEC20-CROSS.CTL
  287. Copy the <psl.comp>BARE-PSL.SYM to 20.SYM, and regenerate the
  288. appropriate .CTL files. This saves the old 20.SYM as
  289. PREVIOUS-20.SYM:
  290. @CONN P20:
  291. @SUBMIT P20:FRESH-KERNEL.CTL
  292. Rebuild each module (xxxx) in turn, using its xxxx.CTL. This
  293. creates xxxx.MAC and Dxxxx.MAC files, and assembles each to make
  294. xxxx.REL and Dxxxx.REL. The entire set is submitted with the
  295. file ALL-KERNEL.CTL, which submits each file in turn. (Note that
  296. these must be done sequentially, not simultaneously. If you have
  297. more than one batch stream, make sure that these are run one at a
  298. time):
  299. @SUBMIT ALL-KERNEL.CTL
  300. Build the main module, which converts the accumulated 20.SYM
  301. into heap and symbol-table initialization:
  302. @SUBMIT P20:MAIN.CTL
  303. Finally LINK the xxxx.REL and Dxxxx.REL files to produce
  304. S:BARE-PSL.EXE:
  305. @SUBMIT P20:PSL-LINK.CTL
  306. Execute and save as PSL.EXE, reading appropriate xxxx.INIT
  307. files (note, each site usually customizes the PSL environment to
  308. suit their needs, therefore we recommend that you create your own DEC-20 PSL Release Page 11
  309. version of Make-psl.ctl to perform this task).
  310. @SUBMIT PDIST:MAKE-PSL.CTL
  311. Finally, run MAKE-RLISP.CTL as needed:
  312. @SUBMIT PDIST:MAKE-RLISP.CTL
  313. Rlisp.exe and Psl.exe will be saved on the <PSL> directory.
  314. You now may want to delete any xxx.log files that where created.
  315. You may also remake, RLISPCOMP, PSLCOMP and NMODE, in a similar
  316. manner.
  317. @DEL P20:*.LOG
  318. @DEL P20C:*.LOG
  319. 6.2. Partial or Incremental Kernel Rebuild 6.2. Partial or Incremental Kernel Rebuild 6.2. Partial or Incremental Kernel Rebuild
  320. Often, only a single kernel file needs to be changed, and a
  321. complete rebuild is not needed. The PSL kernel building process
  322. permits a (semi-)independent rebuilding of modules, by
  323. maintaining the 20.SYM file to record Identifier Numbers, etc.
  324. The 20.SYM file from the recent full-rebuild, and xxxx.INIT files
  325. are required, as are the "xxxx.REL" and "Dxxxx.REL". The partial
  326. rebuild will replace the "mmmm.REL", "Dmmmm.REL" and "mmmm.INIT"
  327. files, modify "20.SYM", and then rebuild the MAIN module.
  328. Assuming that a recent full rebuild has been done, a partial
  329. rebuild of module "mmmm", is accomplished by the following steps.
  330. As above, S: is required for "Scratch" space.
  331. Define S: as <scratch> or other scratch directory:
  332. @DEFINE S: <scratch>
  333. Rebuild DEC20-CROSS.EXE, if needed:
  334. @SUBMIT P20C:DEC20-CROSS.CTL DEC-20 PSL Release Page 12
  335. Rebuild the module (mmmm), using its mmmm.CTL. This creates
  336. mmmm.MAC and Dmmmm.MAC files, and assembled each to make mmmm.REL
  337. and Dmmmm.REL. See the file ALL-KERNEL.CTL for current modules.
  338. @SUBMIT P20:mmmm.CTL
  339. Other modules can be done after this
  340. Rebuild the main module, which converts the accumulated 20.SYM
  341. into heap and symbol-table initialization: (This step can be
  342. omitted if 20.SYM has not been changed by the incremental
  343. recompilation.)
  344. @SUBMIT P20:MAIN.CTL
  345. Finally LINK the xxxx.REL and Dxxxx.REL files to produce
  346. S:BARE-PSL.EXE:
  347. @SUBMIT P20:PSL-LINK.CTL
  348. Execute and save as PSL.EXE, reading appropriate xxxx.INIT
  349. files:
  350. @SUBMIT PDIST:MAKE-PSL.CTL
  351. Finally, run MAKE-RLISP as needed:
  352. @SUBMIT PDIST:MAKE-RLISP.CTL
  353. You may also remake, RLISPCOMP, PSLCOMP and NMODE, in a similar
  354. manner.
  355. Note that 20.SYM may be changed slightly to reflect any new
  356. symbols encountered, and certain generated symbols. Occasionally,
  357. repeated building of certain modules can cause 20.SYM to grow,
  358. and then a full rebuild may be required. DEC-20 PSL Release Page 13
  359. 6.3. Rebuilding RLISP.EXE from PSL.EXE 6.3. Rebuilding RLISP.EXE from PSL.EXE 6.3. Rebuilding RLISP.EXE from PSL.EXE
  360. The PSL executable file, PSL.EXE, is a fairly bare system, and
  361. is usually extended by loading appropriate utilities, and then
  362. saving this as a new executable. We have provided RLISP.EXE,
  363. which includes the compiler, and the RLISP parser. RLISP.EXE is
  364. built from PSL.EXE by the following commands:
  365. @TAKE PSL:minimal-logical-names.cmd
  366. @PSL:PSL.EXE
  367. (LOAD COMPILER RLISP INIT-FILE)
  368. % Also LOAD any other modules that
  369. % should be in your "standard" system
  370. (SAVESYSTEM "PSL 3.1 Rlisp" "PSL:rlisp.exe" '((Read-init-file
  371. "rlisp")))
  372. % The string is the Welcome Message, the save file
  373. % name and the startup expression to read rlisp.init.
  374. (QUIT)
  375. We have provided a command file, PDIST:MAKE-RLISP.CTL for this
  376. purpose. Edit it to reflect any modules that local usage desires
  377. in the basic system (PRLISP, USEFUL, etc. are common choices).
  378. In a similar fashion, a customized PSL.EXE could be maintained
  379. instead of the "bare" version we provide. In order to avoid
  380. destroying PSL entirely, we suggest that you maintain a copy of
  381. the supplied PSL.EXE as BARE-PSL.EXE, and customize your PSL.EXE
  382. from it.
  383. 7. RELATIONSHIP TO PSL 3.0 7. RELATIONSHIP TO PSL 3.0 7. RELATIONSHIP TO PSL 3.0
  384. Even though this is the first version of PSL for the
  385. DecSystem-20 that utilizes extended addressing, it is identical
  386. to the PSL V3.1 for the non-extended 20. As a new PSL version
  387. 3.1, it is a complete release, and totally replaces the previous
  388. PSL 3.0 that underwent limited distribution. The files
  389. __ ___ ___ ___ __ ____ ___ pd:bug-fix.log and pd:bugs.txt record many of the changes and bug
  390. fixes that occurred since version 3.0.
  391. 8. FUTURE UPDATES 8. FUTURE UPDATES 8. FUTURE UPDATES
  392. It is currently envisioned that future updates will still be
  393. complete releases. It is therefore suggested that you DEC-20 PSL Release Page 14
  394. a. Retain this distribution tape in case you may have to
  395. compare files.
  396. b. Do not make any changes on these distributed
  397. directories. If you must make your own bug fixes, it
  398. is suggested that you put the changed files on some
  399. ____ other directories, such as pnew:. They can then be
  400. compared with any new files sent out in subsequent
  401. releases. DEC-20 PSL Release Page i
  402. Table of Contents Table of Contents Table of Contents
  403. 1. INTRODUCTION 2
  404. 2. DISCLAIMER 2
  405. 3. CONTENTS OF THE TAPE 2
  406. 4. INSTALLING PSL 4
  407. 4.1. Retrieve Control Files 5
  408. 4.2. Create a single subdirectory 5
  409. 4.3. A MULTIPLE SUB-DIRECTORY SYSTEM 6
  410. 4.4. Build Sub-Directories 6
  411. 4.5. Announce the System 7
  412. 4.6. Summary of Restoration Process 8
  413. 5. REBUILDING LOADABLE MODULES 8
  414. 6. REBUILDING THE INTERPRETER 9
  415. 6.1. Complete Kernel Rebuild 9
  416. 6.2. Partial or Incremental Kernel Rebuild 11
  417. 6.3. Rebuilding RLISP.EXE from PSL.EXE 13
  418. 7. RELATIONSHIP TO PSL 3.0 13
  419. 8. FUTURE UPDATES 13