mirror of
https://github.com/storytold/vectorcraft.git
synced 2026-10-14 19:26:56 -04:00
Stock EPS files saved in the Illustrator 8 format failed with "typecheck in `a dictionary`": its gradient procset builds shading dictionaries with `bd` … `ed`, where `ed` is `(>>) cvx` (or a Level 1 dictionary builder as a string), and `cvx` left a string literal, so `shfill` got a string. Its `discard` procedure also `load`s procedures by integer keys, which `load` refused. - Executable strings: `cvx` makes a string executable (`xcheck` true, `cvlit` back, still a `stringtype` for `length`/`get`/`forall`/ `getinterval`); run by name or met in a procedure, it runs its text as a program, every time (an executable file shares the same runner). - `load` takes any key (integers, booleans), as `where` already did. - Test: an Illustrator 8-style gradient procset with both `ed` forms and `discard`; the import fuzz vocabulary has executable strings and integer keys. An Illustrator 2026 file saved in the Illustrator 8 format (made here, not committed) now opens as vectors with its radial gradient. Co-Authored-By: Claude Opus 5.5 <[email protected]>