Spec input must be a valid string with the prefix and content
appropriate for the available controls. The setter switches on the first
byte and reads from byte two without generally validating the colon or
length. Unknown prefixes leave controls unchanged; 6: parses a number
but implements no selection. Numeric conversions for
pattern/vector/config are unchecked. Passing a prefix for an absent page
is not a supported conversion: several branches use fixed page indices
or missing controls.
For a 2: color input, Penadjust copies a complete 32-byte MUI_PenSpec
starting at input+2. Provide that much readable storage, not merely a
short terminated string. For 3:/4: external input, matching uses a
relative directory/filename; an input with no path separator can
underflow the directory comparison length. Use a valid relative path
with a separator. Output for external selections always uses 3:,
including an input originally using 4:.
External entries copy directory and filename into the List pool, but
allocation failure for either string is not rolled back. Enumeration
ignores many errors and insertion failures and can leave a partial list.
Names ending exactly .mf1 or .mb1 are excluded; other files are not
validated as images. Display labels strip recognized lowercase .mf0,
.mb0, .mbr and .image suffixes. Directory recursion follows the ExAll
type classification without resolving soft-link targets or detecting
cycles.