[comp.os.vms] VMS V5.0 and VAX Pascal Starlet V3.4

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