home *** CD-ROM | disk | FTP | other *** search
- %!
- currentpacking true setpacking
- /isarray {type dup /arraytype eq exch /packedarraytype eq or} bind def
- /hardbind
- { dup xcheck exch mark exch
- { dup type /marktype eq
- {pop {mark} aload pop}
- { dup xcheck
- { dup type /nametype eq
- {dup where {exch get dup xcheck {dup isarray {{exec} aload pop} if} if} if}
- {dup isarray {hardbind} if}
- ifelse
- } if
- }
- ifelse
- } forall
- counttomark packedarray exch pop exch {cvx} if
- } bind def
- setpacking
-