#apd
Steve: exitserver can be executed anytime there are no composite objects still
on the stack or defined in dictionaries. Basically, as long as the environment
of the interpeter is the same as the beginning of a job (easily attained by
proper use of save/restore) an exitserver could even be done as the last line
of a million character file. As far as losing printer memory outside of a
server loop, you ALWAYS lose printer memory with composite objects when you
neglect proper save/restore operations. Yes, those can even be executed outside
the server loop.