Table of Contents
1. quit
Terminates operation of the PostScript interpreter.
1.3. Description
quit terminates operation of the PostScript interpreter. The precise action depends on the environment:
-
May return control to operating system
-
May halt or restart the machine
-
In multi-context systems (DPS): terminates current context only
1.5. Examples
Terminating interpreter
% After all processing
showpage
quit
In userdict (job server)
% userdict /quit is typically:
/quit { stop } def
quit % Ends job, not interpreter
Accessing systemdict quit
systemdict /quit get exec % True interpreter termination
1.7. Common Pitfalls
userdict Redefinition - In job server environments, userdict /quit is usually redefined.
|
quit % Usually stops job, not interpreter
systemdict /quit get exec % Actually quits
Immediate Termination - quit terminates immediately, no cleanup.
|
{
openResources
quit % Resources not cleaned up!
} stopped {
cleanup
} if
1.8. Error Conditions
| Error | Condition |
|---|---|
[ |
In encapsulated job, accessing systemdict quit |
1.9. Implementation Notes
-
In DPS: terminates context immediately
-
In job servers: userdict version usually shadows systemdict
-
Standard quit in systemdict requires unencapsulated job
-
Termination is immediate (no cleanup)