SYNFUL@DRYCAS.CLUB.CC.CMU.EDU (Marc Shannon) (08/02/88)
Those of you who may have installed (or are planning to install) VMS V5.0
have noticed that there is a small section in the "Programmer Release
Notes" about STARLET.PAS (entitled "VAX Pascal Version 3.7 Installation
Note").
For those who may want to upgrade your STARLET.PAS for VMS V5.0 should
use these instructions (thanks to DEC's Support Center in Atlanta)
instead of the ones listed on page 9-10 of the VMS Version V5.0 Release
Notes manual).....
(I would recommend that you copy the PASSTR034.A saveset to disk since
you will be installing it three times during this "installation". The
"source" in the examples refers to the saveset's location. The example
also assumes that you have all (at least sufficient to do software
installations).)
9.7 VAX Pascal Version 3.7 Installation Note
To install VAX Pascal Version 3.7 and VAX Pascal Starlet 3.4,
you must first install VAX Pascal and then attempt to install
PASSTR034 and let it fail. Once the PASSTR034 installation
fails with the error
%SDL-E-INVSHRIMG, Shareable language image not found PASCAL
enter the following commands:
$ DEFINE SDLPASCAL SYS$COMMON:[SYSUPD.PASSTR034]SDLPASCAL.EXE
$ @SYS$UPDATE:VMSINSTAL PASSTR034 source
This installation will fail with the error
%PAS-F-FILNOTFOU, file not found
File "OLDSTAR" Filename "VMI$ROOT:[SYSUPD.PASSTR034]CRF.PAS;"
-RMS-E-FNF, file not found
Attempt to re-install the software again...
$ @SYS$UPDATE:VMSINSTAL PASSTR034 source
This installation will get the warning
06064 0 0 TYPE SMG$R_SUBPROCESS_INFO_TABLE$TYPE = RECORD
1
%PASCAL-W-IDENTGTR31, (1) Identifier longer than 31 characters
exceeds capacity of compiler
%PASCAL-W-ENDDIAGS, PASCAL completed with 1 diagnostic
and then "fail" with resultant warnings from the IVP...
00001 0 0 [INHERIT('Sys$Library:Starlet')]
1
%PASCAL-W-ENVWARN, (1) Environment resulted from a compilation
with Warnings
%PASCAL-W-ENDDIAGS, PASCAL completed with 1 diagnostic
Next, edit the STARLET.PAS to shorten this long identifier...
$ set default sys$common:[syslib]
$ edit starlet.pas
1
*s/SMG$R_SUBPROCESS_INFO_TABLE$TYPE/SMG$R_SUBPROCESS_INFO_TABLE/whole
6064 TYPE SMG$R_SUBPROCESS_INFO_TABLE = RECORD
1 substitution
*ex
SYS$COMMON:[SYSLIB]STARLET.PAS;3 21353 lines
And then recompile STARLET...
@ pascal/nowarning/environment/noobject starlet.pas
I can assure you that all this really does work, kludgy as it is. I
wish you all luck in your Pascal adventures...
--Marc Shannon
CMU Computer Club
SYNFUL@DRYCAS.CLUB.CC.CMU.EDU