[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
~<STRING BUG> --> <BROKEN LISP>
- To: JONL at MIT-MC
- Subject: ~<STRING BUG> --> <BROKEN LISP>
- From: Robert W. Kerns <RWK at MIT-MC>
- Date: Thu, 4 Dec 80 11:01:00 GMT
- Cc: BUG-LISP at MIT-MC
- Original-date: 4 December 1980 06:01-EST
Date: 4 December 1980 05:49-EST
From: Jon L White <JONL>
To: RWK
cc: BUG-LISP
Re: ~<STRING BUG> --> <BROKEN LISP>
Yes, your analysis is right -- the two lines
MOVEI A,STR%AR
JSP TT,$GCMKAR
are completely bogus and should be removed -- I must have forgotten
that $GCMKAR doesn't check what kind of array it is marking.
As for the need for this array, LISP;NEW RECENT, which is about to
become LISP RECENT, mentions +INTERNAL-CHAR-N, +INTERNAL-RPLACHAR-N,
+INTERNAL-STRING-WORD-N, and +INTERNAL-SET-STRING-WORD-N. These
are being "built-in" to accommodate both the STRING package and GSB's
private verions of strings; it's partly the un-interruptibility
question that makes this necessary (verry short functions don't
even want to push and pop INHIBIT).
Actually, just in case somebody *REARRAY's it, it probably theoretically should
mark it if it's a type T array.