Earlier, I wrote: >So far as I could tell, (process-add-run-reason) is never called, and >(process-run-reason) is never used to set it. But this means the technique >of making an empty process and then calling (process-preset) to give it a >function to run won't work, because the process will never run again.
It turns out this was somehow due to my method of creating a process in the first place, which was, for some historical reason, (mp:make-process #'(lambda () nil) :name name). Taking out the empty lambda and just setting the function to nil seems to be valid (in both pre- and post-18d), and then (mp:process-preset) starts the new process up and running immediately. Sorry about that. Michael -- Michael Hannemann Senior Programmer, I/NET Inc. [EMAIL PROTECTED]
