perm filename UORFIX.BUG[NEW,AIL] blob sn#408207
filedate 1979-01-08 generic text, type T, neo UTF8
\UR#1\ PRELOAD (ARRAYS) WAS ALLOWING NON-INTEGER REPLICATION
COUNT. FIX IS IN ARRAY/11
\UR#2\ UOR USES RAID AS DEBUGGER LOADED WITH SAILDD
PARSE/16,18,19,21 (7 FIXES) GOGOL/30
\UR#3\ BIG LEAP
HEAD (MANY PLACES), LEPRUN (MANY)
\UR#4\ ALLOW := FOR ←, >= FOR GEQ ETC
\UR#5\ BETTER LISTING FOR CONDITIONAL ASSYMBLY
\UR#6\ VERIFY!DATUM. LEAP/13
\UR#7\ REQUIRE OVERLAP!OK.
GEN/16/46, LEAP, GOGOL/8
\UR#8\ IN SAILDD PUT A LINEFEED AFTER DISPLAYED LINE.
\UR#9\ CVSTR - MAKE SURE BIT 35 OFF. SCREWS UP COMPILER IF
CALLED AT COMPILE TIME OTHERWISE.
\UR#10\ ADD CATLST,COPARR TO SAIDM1 SO WON'T NEED LEAP FOR
\UR#11\ GIVE BETTER MESSAGE FOR MISSING STEP AMOUNT (FOR STMT)
\UR#12\ ITEMVAR FORMAL NEEDS ITEMVAR ACTUAL. BUGFIX IN CODE
DOESN'T WORK FOR ARRYIN,ARROUT,ARRBLT.
\UR#13\ IN!CONTEXT. GET RID OF INFINITE LOOP. HANDLE STRING ELEMENTS
BY RETURNING POINTER WITH LEFT HALF ALL ONES.
\UR#14\ DECLARATION(RESERVED) WAS LEAVING NOMACR ON
\UR#15\ CONTEXT:ARRAY[N] (CONELM IN WRDGET) BUGGY
\UR#16\ JRL - 6/7/77 BUG IN FORGET LSTARR FROM CONTEXT
\UR#17\ PDR - 3/78 Bug in line labelled CS4 in HEL: I removed
an unneeded call on OFFDLM ... was popping one too many times
to cause a BPOP error on selection of the last case in a casec.
\UR#18\ PDR - 3/78 If the largest case label appeared first in a list
of them, it was ignored. STATS, Pg. 17-2, just before CASEME
\UR#19\ PDR - 4/3/78 If first thing in a case body was the ELSE clause,
a BPOP error occurred.
Removed extraneous pop sequence at CASEME+10 in STATS
\UR#20\ PDR 4/26/78 (3 parts) fixed xcall's access to the AC for
1 of 3: CASSTR:+10,STATS/16
2 of 3: STATS, just before CLD1:, pg 18-2
3 of 3: after CASE1:, STATS/17
\UR#21\ JRL late 1977 Bug in Leap's HASH macro caused ILL MEM REF
with a shared runtime system. LEPRUN pg. 8
\UR#22\ JRL 4/28/78 Erroneous error message in FORGET about missing
descriptor. WRDGET pg. 5
\UR#23\ JRL 5/2/78. OUT(CHAN,STRING) did not maintain buffer byte
count correctly (always said there was one more byte available
than there really was). OUT, itself, compensated for this but
WORDOUT (used as BYTE output on channel opened in an ASCII mode)
was expecting correct count. Thus mixing WORDOUT's and OUT's
on the same channel screwed up. IOSER p. 14
\UR#24\ JRL 5/3/78. Export (TOPS-10) interrupt handler for floating
underflow was bombing because PDL was not being restored
properly. TRIGS p 4.
\UR#25\ JRL 6/20/78. New feature. Allow # followed by octal digits
to be used as filenames and extensions. Added so that SAIL
programs can read UFD's where PPN if interpreted in sixbit
contained a period, [, ] or comma. With this SAIL can read
and write any filenames (not just those which are legal
identifiers). IOSER p 7
\UR#26\ JRL 8/2/78. ARRAY subscripting code (SUBSCR) was throwing
away the STRING TBITS bit for STRING ITEMVAR ARRAYS
Fix was to explicitly check for itemvar each place
string was being checked. (2 removals of clearing STRING
bit, 3 additions of check of itemvar).
ARRAY page 15.
\UR#27\ JRL (8/2/78) - ARMAK screws up if array to be allocated
is supposed to have more than 256K words. Inserted
error check to print ARRAY NO ROOM message.
\UR#28\ JRL(8/4/78) - Allow string expansion to use max of STINCR
and length of new string for size of new area. GOGOL
EXPSTR+2 p 49
Note this fixes one problem but causes another. Since
the compactifier always uses the string areas in the order
they were allocated (and only releases the most recently
allocated one) we can waste a lot of space. Solution
would be to release a string block
if no strings were stored in it.
\UR#29\ JRL (8-7-78) - Release string blocks containing no strings
during the garbage collector. Can't release last string block
(since it is where new string will be placed). New field
(.TOPBYTE) in the string block headers to allow us to know
if block contains strings. GOGOL (5 changes)
\UR#30\ JRL (8-7-78) \UR#29\ TICKLED BUG THAT A CONSTANT (4) HAD
BEEN USED INSTEAD OF THE SYMBOLIC NAME .HDRSIZ
\UR#31\ JRL (8-9-78) install NIH switch. HEAD, SCISS.SAI, SAIL
Make /26A default for NIH.
\UR#32\ JRL (8-10-78) make FORTRAN-10 and KL10 opcodes default
Make /35A switch default for UOR
\UR#33\ JRL (8-15-78) TRAGO GOTO-SOLVER WASN'T COUNTING BLOCK
LEVELS CORRECTLY. ANY BLOCK WITH DECLARATIONS HAS AN
LVI ENTRY AND MUST BE COUNTED. CHECK IS NOW ONLY TO
SEE IF ANY DECLARATIONS (FORMERLY ONLY CHECKED FOR
SETS AND ARRAYS) . STATS/15
\UR#34\ JRL (9-14-78) bug in fix \UR#33\ don't put out bexit
is simple procedure. fix check simpsw at DOBLK in
TRAGO code. STATS/15
\UR#35\ JRL (10-31-78) fixed REF!ITEM to allow arrays.
HEL near RF0 and LEPRUN at REFITM
\UR#36\ JRL (12-22-78) CONELM SCREWED UP SBITS OF PTR RESULT
NEED TO TURN OFF EXTRN INTRN BITS. SHOWED UP WHEN
ASSIGNING FUNCTION VALUE TO CONTEXT ELEMENT WHICH
REFERED TO EXTERNAL VARIABLE
CON:EXTRN := FUNCTION
LEAP PAGE 27. CONELM + 13