Closed masinter closed 1 year ago
I don't understand how control characters are "enabled" and how wheelscroll works. There shouldn't be any loops enabling and disabling interrupts. Whether a character is an interrupt shouldn't depend on which process is running?
There are globalvars and special variables; RESETFORM sets or modifies global variables and their values and then puts it back when you unwind the stack. The common lisp error system and the Interlisp error system aren't exactly the same; I'm not sure how that was handled.
is there still a problem? Assuming not (if so, reopen)
I think Sedit is still screwed up, in terms of killing processes, but I hacked around that explicitly in EXAMINEDEFS (which is used for the comparison display). So that's an Sedit issue, but the comparisons don't run into it now because II am using TEDIT instead of SEDIT to show the side-by-sides. That's because I don't know how to highlight the diffs in Sedit, whereas I can use COMPARETEXT on the tedit function printouts.
That's why you can't select S-expressions reasonably in the side-by-side windows, which is a little inconvenient.
There was also a problem with having 2 Sedits running on a function of the same name--but I have figured out how to deal with that in another way (copy the definition to a name that incorporate a little bit of the source of the item, and call Sedit on those. But still needs the special process monitoring and still no highlights.
Two SEDITs on the function of the same name should be handled by making the discriminant include the "source" (NIL, T, FILE, or filename). I use EDITDEF a lot and this has often bitten me. New issue?
from @rmkaplan