Google
 

Trailing-Edge - PDP-10 Archives - ap-5069c-sb - alg10a.rnd
There is 1 other file named alg10a.rnd in the archive. Click here to see a list.
.; ALG10A.RND - DOCUMENTATION FILE FOR DECSYSTEM-10 ALGOL VERSION 10
\\
.FLAG CAPITALIZE
.SPACING 1
.FILL
.JUSTIFY
.LM 0
.RM 70
.TS 5
<ALGOL.DOC -- ^VERSION 10^A(145)
.BR
^JANUARY 1978
.FIGURE 30
^^COPYRIGHT (C) 1978 BY
.BR
DIGITAL EQUIPMENT CORPORATION, MAYNARD, MASS.
.B2
THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY BE USED AND COPIED
ONLY IN ACCORDANCE WITH THE TERMS OF SUCH A LICENSE AND 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. NO TITLE TO AND OWNERSHIP OF THE SOFTWARE IS HEREBY
TRANSFERRED.
.B1
THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT NOTICE
AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY DIGITAL EQUIPMENT
CORPORATION.
.B1
DIGITAL ASSUMES NO RESPONSIBILITY FOR THE USE OR
RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS NOT SUPPLIED BY DIGITAL.\\
.TITLE <ALG10A.DOC
.PAGE
<ALG10A.DOC -- ^VERSION 10^A(145)
.BR
^JANUARY 1978
.B 3;1.0##<SUMMARY.
.B 1;
^THIS IS A MAINTAINANCE RELEASE OF ^^DEC\\SYSTEM-10 ^ALGOL INTENDED
TO INCLUDE ALL BUG-FIXES MADE SINCE VERSION 10(741), BOTH THOSE PUBLISHED
IN THE ^SOFTWARE ^DISPATCH AND THOSE REPORTED TO US THROUGH NON-<SPR
CHANNELS.
.B 1;^IN ADDITION INDIVIDUAL USERS HAVE MADE SUGGESTIONS FOR ENHANCEMENTS
TO <ALGDDT WHICH WE HAVE IMPLEMENTED FOR THIS RELEASE. ^THIS RESULTS
IN A SMALL CHANGE IN FUNTIONALITY ALTHOUGH NOT SUFFICIENT TO MERIT
A NEW VERSION NUMBER. ^THESE IMPROVEMENTS INCLUDE AN ENHANCED
<UNWIND COMMAND, A <RETRY COMMAND, ADDITIONS TO THE <PAUSE COMMAND
AND IMPROVED CONTROL ^C HANDLING. ^MOST OF THESE ARE DOCUMENTED IN THE
PROGRAMMER'S GUIDE, WHICH WAS PREPARED WITH THIS RELEASE IN MIND.

.B 1;^THE CHANGES MADE FOR THIS VERSION WILL NOT EFFECT THE 
OPERATING ENVIRONMENT REQUIREMENTS GIVEN FOR VERSION 10(741).
.B 3;2.0##^^^EXTERNAL CHANGES\\.
.B 1;
^THE FOLLOWING CHANGES WILL BE NOTICED BY THE USER IN 10^A(145):
.B1;.LM9;.I-4
1.##^THE DOCUMENTATION LISTS THE THREE LIBRARY PROCEDURES
<RAND,ONTRACE _& <OFFTRACE, THIS IS A DOCUMENTATION ERROR, THE 
PROCEDURES BEING CORRECTLY CALLED <RAN,TRACEON _& <TRACEOFF. ^HOWEVER
SINCE USERS HAVE NOT COMPLAINED ABOUT THIS BEFORE AND HAVE PRESUMABLY
ADAPTED TO THE ERROR, BOTH SPELLINGS WILL NOW HAVE THE CORRECT
EFFECT (RENDERING ALL CURRENT PROGRAMS COMPATABLE).
.B1;.I-4
2.##^IF AN IDENTIFIER IS UNDECLARED OR MISUSED, ITS SPELLING
WILL NOW BE INCLUDED IN THE ERROR MESSAGE. ^IT
IS FELT THIS WILL BE PARTICULARLY USEFUL WHEN A LISTING IS NOT BEING GENERATED
AND ONLY THE ERROR MEASSAGES APPEAR ON THE TERMINAL.
.B1;.I-4
3.##^THE LIBRARY PROCEDURES <READ AND <INLINE WILL NOW RECOGNISE
AN <EOF AS AN <LF, AND TREAT IT AS A TERMINATOR TO INPUT IN ANY CIRCUMSTANCE
WHERE A <LF WOULD DO SO (BEFORE, ENCOUNTERING AN <EOF WOULD RESULT IN A RUN-TIME ERROR).
.B1;.I-4
4.##^THE LIBRARY PROCEDURE <READ NOW NO LONGER THROWS AWAY THE BYTE
IMMEDIATELY FOLLOWING A QUOTED STRING.
.B1;.I-4
5.##^THE <ALGDDT COMMAND <RETRY AS DOCUMENTED IN THE PROGRAMMER'S
GUIDE IS NOW IMPLEMENTED.
.B1;.I-4
6.##^THE <ALGDDT COMMAND <PAUSE IS NOW FULLY IMPLEMENTED, AS PER
THE PROGRAMMER'S GUIDE.
.B1;.I-4
7.##^ENHANCED <ALGDDT COMMAND <UNWIND.
.B1
THE <UNWIND COMMAND HAS BEEN EXTENDED TO KNOW ABOUT BLOCK
LEVELS WITHIN PROCEDURES AS WELL AS THE PROCEDURE LEVELS THEMSELVES.
^THE NEW COMMAND FORMAT IS AS FOLLOWS:
<UNWIND	^SAME AS <BACK - RETURN TO ORIGINAL CONTEXT
.B1;.LM24;.TS24;.I-15
.I-15
<UNWIND N	^CHANGE TO DYNAMIC PROCEDURE LEVEL _<N_>
.I-15
<UNWIND N.M	^CHANGE TO DYNAMIC PROC. LEVEL _<N_> AND BLOCK LEVEL _<M_>
.I-15
<UNWIND -N	^CHANGE BY _<N_> PROCEDURE LEVELS.
.I-15
<UNWIND -.M	^CHANGE BY _<M_> BLOCK LEVELS.
.I-15
<UNWIND 0	^CHANGE TO OUTERMOST BLOCK
.B 1;.LM9
^THE <WHERE COMMAND HAS ALSO BEEN EXTENDED TO INCLUDE
THE ADDITIONAL INFORMATION REQUIRED BY THIS EXTENSION.
.B1;.I-4
8.##^THE <OTS NO LONGER ENABLES FOR TRAPPING <UUO OR
<QUOTA EXHAUSTED ERRORS, AND THE MONITOR SHOULD PRODUCE ERROR MESSAGES
IF EITHER OCCUR.
.B3;.LM0
3.0##^^KNOWN BUGS AND DEFICIENCIES\\.
.B1;.LM9;.I-4
1.##^THE LIBRARY PROCEDURES <OPENFILE,INPUT _& <OUTPUT WILL NOT
WORK CORRECTLY IF PASSED A DYNAMIC STRING AS AN ACTUAL PARAMETER; THAT
IS A STRING PROCEDURE OR A STRING THAT IS ITSELF A FORMAL. ^DOING SO
RESULTS IN A RUNTIME ERROR.
.B1;.I-4
2.##^INTERRUPTING A PROGRAM THAT IS PERFORMING A MONITOR CALL
WITH A CONTROL ^C CAN SOMETIMES RESULT IN AN IMMEDIATE RETURN TO MONITOR
LEVEL INSTEAD OF INVOKING <ALGDDT. ^IN THIS CASE THE USER SHOULD
TYPE <CONTINUE WHICH WILL ENTER <ALGDDT IN THE CORRECT MANNER.
.B1;.I-4
3.##^EDIT 776 PUBLISHED AS AN ANSWER TO <SPR _#10797 CLAIMED TO
FIX A PROBLEM OF BAD CODE GENERATION USING EMBEDDED ASSIGNMENTS TO
LONG REAL ARRAYS. ^WE HAVE SINCE FOUND THAT THIS IS NOT THE CASE
AND HAVE NOT INCLUDED THIS EDIT IN THIS RELEASE. ^UNTIL WE CAN
FIX THIS PROBLEM PROPERLY WE RECOMMEND USERS AVOID USING EMBEDDED 
ASSIGNMENTS TO LONG REAL ARRAYS.
.B 3;.LM0
4.0##^^INSTALLATION INSTRUCTIONS.\\
.B 1;^THE BATCH COMMAND FILE <ALGOL.CTL CONTAINS ALL THE DETAILS
NECESSARY FOR BUILDING <ALGOL VERSION 10^A. ^THE FILES <ALGOL.SHR, <ALG145.SHR,
 <ALGLIB.REL AND <ALGDDT.HLP SHOULD BE PUT ON <SYS:. ^IT IS RECOMMENDED
THAT INSTALLATIONS USING <.EXE FILES SHOULD CONVERT THEM BEFORE USE.
.TEST PAGE 5
.B 3;5.0##^^INTERNAL CHANGES.\\
.B 1;^THERE NOW FOLLOWS THE LIST OF EDITS INCLUDED IN VERSION 10^A. ^PLEASE
NOTE THAT WITH EDIT _#777 <ALGOL USED UP THE SUPPLY OF 3 DIGIT OCTAL
EDIT NUMBERS ALLOCATED TO IT. ^ALL SUBSEQUENT EDITS WILL BE NUMBERED
AS IF OLD EDIT _#635 = _#001 SO AS TO BRING THE EDIT NUMBERS INTO LINE
WITH THOSE FOR ^^DEC\\SYSTEM-20 <ALGOL. ^THEREFORE ALL EDITS AFTER 635
HAVE BEEN RENUMBERED IN THE SOURCES FOR 10^A, AND ALL REFERENCES TO
EARLIER EDIT NUMBERS REMOVED. ^FOUR DIGIT EDIT NUMBERS ARE FIXES TO PROBLEMS OR ENHANCEMENTS
NOT ORIGINATING FROM AN <SPR.
.B1;.LM22;.TS10,22;.I-22
<EDIT#_#
.B1;.I-22
_#742	10-10777	^MAKE <ALGDDT <PAUSE ON LABELS WORK  CORRECTLY
.B1;.I-22
_#743	^NONE	^MAKE <READ IGNORE <LF AFTER <CR.
.B1;.I-22
_#744	10-107778	^EXPONENTIATION CAUSED INCORRECT  CODE WITH SUFFICIENTLY COMPLEX  OPERANDS.
.B1;.I-22
_#745	10-10794	^MAKE <ALGOL CALL ITSELF VERSION 10 AND NOT VERSION 8.
.B1;.I-22
_#746	^NONE	^DON'T MAKE ^^REDIRECT\\ED FILES  UNECESSARILY LARGE.
.B1;.I-22
_#747	^NONE	^FIX CERTAIN CASES OF <GOTO COMMAND IN <ALGDDT.
.B1;.I-22
_#750	^NONE	^FIX TO CONTROL ^C TRAPPING.
.B1;.I-22
_#751	^NONE	^FIX TO <ALGDDT <NEXT COMMAND.
.B1;.I-22
_#752	^NONE	^IGNORE BREAKPOINTS IF ALREADY IN <ALGDDT.
.B1;.I-22
_#753	10-22610	^MAKE COMPILER COMMAND SCANNER   IGNORE LEADING SPACES.
.B1;.I-22
_#754	^NONE	^USE COMPILER VERSION NUMBER AS PROGRAM VERSION NUMBER.
.B1;.I-22
_#755	10-22013	^STOP PROGRAMS GENERATING UN- DEFINED GLOBAL SYMBOL <%ALGDR.
.B1;.I-22
_#756	10-22677	^MAKE PROGRAMS LINKED WITH  /<OTS:NONSHARE SWITCH WORK  CORRECTLY
.B1;.I-22
_#757	10-10783	^FIX OVERFLOW IN ROUTINE <LEXP.
.B1;.I-22
_#760	10-23180	^MAKE <INPUT AND <OUTPUT NOT  ALWAYS TAKE THE ERROR RETURN  IF AN ERROR LABEL WAS SPECIFIED.
.B1;.I-22
_#761	10-10789	^MAKE THE BODY OF A <FOR STATEMENT  A BLOCK..B1;.I-22
_#762	10-10792	^REPORT CORRECT CHANNEL NUMBER WHEN GIVING <EOF ERROR MESSAGE.
.B1;.I-22
_#763	^NONE	^ENHANCED <UNWIND COMMAND _& VARIOUS   MINOR FIXES.
.B1;.I-22
_#764	10-10791	^COMPILE TIME FOLDING OF FLOATING POINT CONSTANTS GENERATES INCORRECT CODE.
.B1;.I-22
_#765	10-10793	^GIVE <EOF ERROR WHEN ^^READ\\ING FROM EMPTY STRINGS.
.B1;.I-22
_#766	10-10787	^MAKE ^I/^O TO <TTY ON CHANNELS 0 _& 1  WORK.
.B1;.I-22
_#767	10-10789	^MAKE <DELETE DEAL WITH STRINGS  PROPERLY.
.B1;.I-22
_#770	10-22806	^COMPILER CRASH WITH <TTY INPUT LINES  LONGER THAN 80 CHARACTERS.
.B1;.I-22
_#771	10-10799	^FIX CERTAIN DIFFERENCES BETWEEN <TTY ^I/^O ON CHANNEL -1 AND THE OTHERS.
.B1;.I-22
_#772	10-10800	<ALGOTS COULD GET INTO A LOOP WHEN CALLED WITH AN UNDEFINED STRING.
.B1;.I-22
_#773	10-10802	^FIX COMPILER CRASH WHEN REAL NUMBER PRESENT IN A DECLARATION.
.B1;.I-22
_#774	10-23307	^FIX COMPILER LOOPING WITH CERTAIN MIS- SPELLED KEYWORDS.
.B1;.I-22
_#775	10-10805	^STOP <ALGDDT TRYING TO ECHO ON NON-ECHO TERMINALS.
.B1;.I-22
_#776	10-10797	*** ^PLEASE SEE SECTION 3.0 ***
.B1;.I-22
_#777	10-23923	^MAKE THE AUTOMATIC <DUMP AFTER RUN-TIME ERROR IN <BATCH NOT GIVE ^I^M^RS.
.B1;.I-22
_#144	10-10808	^AN EXTERNAL RECURSIVE PROCEDURE CALL  WITH /<PRODUCTION SWITCH CAUSED  INCORRECT CODE.
.B1;.I-22
_#145	10-10812	^GIVE <EOF THE STATUS OF A TERMINATOR TO <READ AND <INLINE
.B1;.I-22
_#1000	^NONE	^FIX SEVERAL PROBLEMS CONCERNING CONTROL ^C INTERRUPTING RUNNING PROGRAMS AND ENTERING <ALGDDT.
.B1;.I-22
_#1001	^NONE	^INCLUDE IMPROPERLY USED OR UNDECLARED IDENTIFIERS IN COMPILER ERROR  MESSAGES.
.B1;.I-22
_#1003	^NONE	^FIX CERTAIN CASES OF THE <NEXT COMMAND IN <ALGDDT NOT WORKING CORRECTLY.
.B1;.I-22
_#1004	^NONE	^ENHANCE ^EDIT _#645 TO PREVENT COMPILER LOOPING WITH ABSENT OR INCORRECT  PROCEDURE NAMES.
.B1;.I-22
_#1005	^NONE	^IN CERTAIN CASES VERY LONG SOURCE  LINES CAUSED COMPILER CRASH.
.B1;.I-22
_#1006	^NONE		^CERTAIN SEQUENCES OF DELIMETERS IN  <QUOTED MODE CAUSED COMPILER  CRASH.
.B1;.I-22
_#1007	^NONE	^IMPROVE <ALGDDT RESPONSE TO INTER- RUPTING A RUNNING PROGRAM WHEN  IT IS PERFORMING A MONITOR CALL ( SEE SECTION 3 ).
.B1;.I-22
_#1010	^NONE	^MAKE THE ^I/^O OPERATIONS IGNORE NULLS AT THE START OF A BUFFER. ^BEFORE THIS COULD RESULT IN A LOSS OF  CHARACTERS.
.B1;.I-22
_#1011	^NONE	^ESTABLISH ALIASES FOR <RAN,TRACEON _&  <TRACEOFF ( SEE SECTION 2 ).
.B1;.I-22
_#1012	^NONE	^CLEAR OUTPUT BUFFER IF <SELECTOUPUT  AWAY FROM THE <TTY.
.B1;.I-22
_#1013	^NONE	^^DEC\\SYSTEM-20 VERSION ONLY.
.B1;.I-22
_#1014	^NONE	<ALGOTS NO LONGER TRAPS <QUOTA EXCEEDED  _& <UUO ERRORS ( SEE SECTION 2 ).
.B1;.I-22
_#1015	^NONE	<NEXTBYTE USED TO GIVE INCORRECT  RESULTS WITH SOME DYNAMIC ACTUAL  PARAMETERS.
.B1;.I-22
_#1016	^NONE	^NOT USED.
.B1;.I-22
_#1017	^NONE	^STOP PROCEDURE <READ LOSING THE NEXT CHARACTER AFTER A QUOTED STRING ( SEE SECTION 2 ).
.B3;.LM0;.FILL;.JUS
6.0##<SUGGESTIONS
.B1
^NONE.
.B3
[^END OF <ALG10A.DOC]