Trailing-Edge
-
PDP-10 Archives
-
ap-5069b-sb
-
10,6/alg10.doc
There are no other files named alg10.doc in the archive.
ALG10.DOC Page 1
Algol-10 -- Changes From Version 7 to 10
January 1977
Copyright (C) 1975,1976,1977
Digital Equipment Corporation, Maynard, Mass.
This software is furnished under a license for use only on a single
computer system and may be copied only with the inclusion of the above
copyright notice. This software, or any other copies thereof, may not
be provided or otherwise made available to any other person except for
use on such system and to one who agrees to these license terms.
Title to and ownership of the software shall at all times remain in
DEC.
The information in this software is subject to change without notice
and should not be construed as a commitment by Digital Equipment
Corporation.
DEC assumes no responsibility for the use or reliability of its
software on equipment which is not supplied by DEC.
ALG10.DOC Page 2
Algol-10 -- Changes From Version 7 to 10
January 1977
1.0 SUMMARY
Version 10 of the DECsystem-10 Algol system is being released to support
the Algol dynamic debugging package ALGDDT. This was present in Version
7, but the default option of the compiler was not to produce the extra
symbol information needed by ALGDDT. With this release, the default
option has been changed to include this information in the .REL file.
Version 10 also includes many bug fixes - not only all those published
in the Software Dispatch,but also fixes for several unreported problems.
This version of Algol has been tested under 5.07,6.01 and 6.02 Monitors,
running on both KA10 processors and KI10/KL10 processors.
2.0 EXTERNAL CHANGES
The major external change is in the default setting of the compile time
switch controlling generation of ALGDDT symbol information. In Version 7
the default switch was /NOSYMBOLS, whereas in Version 10 the default has
been changed to /SYMBOLS. In order to produce .REL files which do not
contain ALGDDT symbol information, it is necessary for users of Version
10 of Algol to include the switch /NOSYMBOLS in the command string to
the compiler.
The ALGDDT command "CONTINUE" now has an optional integer parameter. If
this command is given in the form "CONTINUE n" to resume execution of
the users program after a breakpoint, the program will not pause again
at this breakpoint until it is encountered for the n'th time. (Users who
are familiar with DDT will note the similarity to the DDT n$P command).
A new ALGDDT command EXTEND autolist-name has been provided. Use of this
command enables users to append extra ALGDDT commands to an autolist. If
the autolist has not been previously DEFINEd, the EXTEND command acts as
a DEFINE command.
A new library procedure - INLINE - has been provided. This is an integer
procedure with one parameter (of type string). This procedure will read
the next line from the currently selected input device into the string,
and will return the (ASCII) value of the line terminating character as
the result of the procedure. This procedure is primarily intended to
simplify interactive dialogue with the terminal, and should only be used
with ASCII input devices.
The exact action of the procedure is as follows :-
Successive bytes are read from the input device (ignoring nulls and
carriage-returns) until a paper motion character (ASCII codes 012,013 or
014) is read.The ASCII value of this character is returned as the result
of the procedure. The string parameter will be set to contain all the
characters read from the input device with the following exceptions :-
1) It will not include the terminator, or any carriage returns.
2) Any square brackets will be inserted in the string duplicate, so that
a subsequent write will work correctly.
ALG10.DOC Page 3
Algol-10 -- Changes From Version 7 to 10
January 1977
3.0 KNOWN BUGS AND DEFICIENCIES
It is not possible to open any device except the controlling terminal as
a bi-directional I/O device. In particular this applies to PTYs.
4.0 INSTALLATION INSTRUCTIONS
The files ALGOL.SHR, ALG741.SHR, ALGLIB.REL and ALGDDT.HLP should be put
on "SYS:". It is reccommended that installations using .EXE files should
convert the .SHR files to .EXE files before use.
5.0 INTERNAL CHANGES
The following lists all the edits made to produce Version 10(741).
Original Version - Algol V7(717)
#720 SPR-none. F10CALL handled long real arrays incorrectly.
#721 SPR-10770 ALGDDT looped if a null command was typed.
#722 SPR-none. BLKIDX being calculated incorrectly.
#723 SPR-none. OWN variable typeout did not allow for breakpoints.
#724 SPR-none. 1044-blocks lost if only one data word long.
#725 SPR-none. UNWIND command not working correctly.
#726 SPR-10773 Formal type conversion incorrect on storing.
#727 SPR-none. GETCHR did not convert LC if NEWLINE called.
#730 SPR-none. ALGDDT not delocating address of local array headers.
#731 SPR-none. OBJECT command relocation incorrect.
#732 SPR-none. ALGDDT fails if it cannot get core for TTY: buffers.
#733 SPR-none. Change DATE and TIME not to use GETTABS (for DECsystem-20).
#734 SPR-none. ALGDDT can be confused if DL currently set to an
outer level context (as when executing a thunk).
#735 SPR-10769 ALGIMR if doing INSYMBOL to a real variable.
#736 SPR-21111 Comparison of strings not behaving as per documentation
when strings only differ by trailing blanks/nulls.
#737 SPR-10765 PRINT not relocating variable address.
#740 SPR-21525 Multiple-line COMMENT fails.
#741 SPR-10766 Error messages not always typed immediately.
ALG10.DOC Page 4
Algol-10 -- Changes From Version 7 to 10
January 1977
6.0 ASSOCIATED SOFTWARE
6.1 Software used to build DECsystem-10 Algol version 10.
Algol Version 10 has been built using MACRO Version 52. Because of the
differences in the Universal file format introduced with this version of
MACRO, any site re-assembling ALGLIB,ALGOTS,ALGDDT,ALGCON or ALGSTB with
an earlier version of MACRO must first re-assemble the parameter files
ALGPRM and ALGSYS. To re-assemble any of the other files (ALGDEC,ALGSTM,
ALGEXP,ALGFOR,ALGUTL,ALGSER,ALGCOD or ALGFUN), it is necessary first to
recompile not only ALGPRM and ALGSYS, but also ALGMAC.
It is strongly recommended that any site re-assembling any part of Algol
with an earlier version of MACRO should re-assemble the entire Algol
system to avoid confusion at a later date.
6.2 Software needed to support DECsystem-10 Algol version 10.
To utilize the Algol debugging system (ALGDDT), LINK Version 3A(560) is
needed to handle the Algol symbol information inserted in the .REL files
by the compiler.(This information is put in a new LINK block, identified
by the code 1044). Any site not using this version of link must tell the
compiler to exclude this symbol information from the .REL files, either
by including the /NOSYMBOLS switch in the command line to the compiler,
or by editing ALGPRM.MAC and changing the defined value of feature test
switch FTSYM to zero, then recompiling ALGPRM,ALGSYS and ALGCON. If this
course of action is taken, sites should bear in mind the procedure to be
followed if using a version of MACRO prior to version 52. (See section
6.1 above).