home *** CD-ROM | disk | FTP | other *** search
/ MacAdvocate 2 / apple-mac-advocate-ii-fall-1997.iso / mac / MacOS / Other Installers / LaserWriter 8.4.1 Installer / LaserWriter Disk 1 / PL.CommonRsrc / PL.CommonRsrc.rsrc / PS_-8180 < prev    next >
Encoding:
Text File  |  1996-09-10  |  2.4 KB  |  69 lines

  1. %%BeginFile: lw8_errorhandler-2.0
  2. /currentpacking where
  3. {pop/oldpack currentpacking def/setpacking where
  4. {
  5. pop false setpacking
  6. }if
  7. }if
  8. /$brkpage 64 dict def $brkpage begin
  9. /prnt
  10. {dup type/stringtype ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def
  11. currentpoint/toy exch def/tox exch def 1 setgray newpath
  12. tox toy 2 sub moveto 0 ty rlineto tx 0 rlineto 0 ty neg rlineto
  13. closepath fill tox toy moveto 0 setgray show}bind def
  14. /nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def
  15. /=={/cp 0 def typeprint nl}def
  16. /typeprint{dup type exec}readonly def
  17. /lmargin 72 def
  18. /rmargin 72 def
  19. /tprint
  20. {dup length cp add rmargin gt{nl/cp 0 def}if
  21. dup length cp add/cp exch def prnt}readonly def
  22. /cvsprint{=string cvs tprint( )tprint}readonly def
  23. /integertype{cvsprint}readonly def
  24. /realtype{cvsprint}readonly def
  25. /booleantype{cvsprint}readonly def
  26. /operatortype{(--)tprint =string cvs tprint(-- )tprint}readonly def
  27. /marktype{pop(-mark- )tprint}readonly def
  28. /dicttype{pop(-dictionary- )tprint}readonly def
  29. /nulltype{pop(-null- )tprint}readonly def
  30. /filetype{pop(-filestream- )tprint}readonly def
  31. /savetype{pop(-savelevel- )tprint}readonly def
  32. /fonttype{pop(-fontid- )tprint}readonly def
  33. /nametype{dup xcheck not{(/)tprint}if cvsprint}readonly def
  34. /stringtype
  35. {dup rcheck{(\()tprint tprint(\))tprint}{pop(-string- )tprint}ifelse
  36. }readonly def
  37. /arraytype
  38. {dup rcheck{dup xcheck
  39. {({)tprint{typeprint}forall(})tprint}
  40. {([)tprint{typeprint}forall(])tprint}ifelse}{pop(-array- )tprint}ifelse
  41. }readonly def
  42. /packedarraytype
  43. {dup rcheck{dup xcheck
  44. {({)tprint{typeprint}forall(})tprint}
  45. {([)tprint{typeprint}forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse
  46. }readonly def
  47. /courier/Courier findfont 10 scalefont def
  48. end
  49. errordict/handleerror
  50. {systemdict begin $error begin $brkpage begin newerror
  51. {/newerror false store
  52. vmstatus pop pop 0 ne{grestoreall}if initgraphics courier setfont
  53. lmargin 720 moveto(ERROR: )prnt errorname prnt
  54. nl(OFFENDING COMMAND: )prnt/command load prnt
  55. $error/ostack known{
  56. $error/ostack get type dup/arraytype eq exch/packedarraytype eq or
  57. {nl nl(STACK:)prnt nl nl $error/ostack get aload length{==}repeat}if}if
  58. systemdict/showpage get exec(%%[ Error: )print
  59. errorname =print(; OffendingCommand: )print/command
  60. load =print( ]%%)= flush}if end end end}
  61. dup 0 systemdict put dup 4 $brkpage put bind readonly put
  62. /currentpacking where
  63. {pop/setpacking where
  64. {
  65. pop oldpack setpacking
  66. }if
  67. }if
  68. %%EndFile
  69.