Interlisp / medley

The main repo for the Medley Interlisp project. Wiki, Issues are here. Other repositories include maiko (the VM implementation) and Interlisp.github.io (web site sources)
https://Interlisp.org
MIT License
369 stars 19 forks source link

UNDO reliability #1144

Open masinter opened 1 year ago

masinter commented 1 year ago
masinter commented 1 year ago

Originally, the substitution of RPLACA by /RPLACA was a function done by LISPX before evaling. The wrapping of UNDOABLY as a macro looks neat, but macro translations wind up copying things in ways that changing the RPLACA to /RPLACA doesn't survive.

The size of the call stack and the number of frames that are internal is also of concern. Is it really necessary for an EVAL to have an EVALFORM call? Just keep it tidy, and look at INTERESTING-FRAME-P.