20-dist.lpt 25 KB

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