Google
 

Trailing-Edge - PDP-10 Archives - bb-bt99g-bb - apl1b2.d07
There are 2 other files named apl1b2.d07 in the archive. Click here to see a list.
                 EDIT DESCRIPTIONS FOR APL-10-V2                                
  
  
                             EDIT 553    FOR APLSF
  
  
  
  
[SYMPTOM]
  
     The )SAVE command occationally prints a timestamp where
the number of seconds is 60.
  
[DIAGNOSIS]
  
     The PRNTTIME routine (which  converts  the  millisecond
time  to  hours,  minutes  and  seconds)  is rounding up the
number of seconds if the millisecond portion of the time  is
greater  than  or equal to 500.  If the number of seconds is
59 with greater than or equal to 500 milliseconds, a seconds
value of 60 is printed.
  
[CURE]
  
     Round the millisecond time to seconds before  computing
the number of second and hours in it.
  
********************************************************************************
  
  
                             EDIT 554    FOR APLSF
  
  
  
  
[SYMPTOM]
  
     Assigning a -1 to an empty array may produce  a  SYSTEM
ERROR.
  
[DIAGNOSIS]
  
     In LSUB in SBSCR, the left  argument  for  the  indexed
assignment is converted to the type of the right argument if
they differ, eg, A _ .IO3 followed by A[1] _ 2.5 - A  starts
off  as  integer and then gets converted to D-floating.  The
routine CNVTO which does such conversions does nothing to an
empty argument.  LSUB assumes that a new data entry has been
made and tries to fix up the symbol table entry  pointed  to
by  CYL,  destroying some pointer in the symbol table, which
ultimately leads to a SYSTEM ERROR.
  
[CURE]
  
     Do not call CNVTO and do not try to  fixup  the  symbol
table  if  the left argument to indexed assignment is empty.
An INDEX ERROR will be signalled later if the right argument
shape does not fit properly into the shape of the empty left
argument.
********************************************************************************
  
  
  
END OF  APL-10-V2