only encodes codes. ppencode can encode any given sequence of bytes.
contains binary | and ^.
q zz ze ? zz and ze are not reserved.
in addition to ppencode itself, the package comes with gen_ppencode which does generate ppencode -- the resuiting ppencode might be different for each invocation thereof.