Îõ³h$1Safezenc"The basic encoding scheme is this:Tuples (,,,) are coded as Z3TéAlphabetic characters (upper and lower) and digits all translate to themselves; except Z, which translates to ZZ and z, which translates to zzÇ We need both so that we can preserve the variable/tycon distinction-Most other printable characters translate to zx or Zx) for some alphabetic character xThe others translate as znnnU where nnn0 is the decimal number of the character À Before After -------------------------- Trak Trak foo_wib foozuwib > zg >1 zg1 foo# foozh foo## foozhzh foo##1 foozhzh1 fooZ fooZZ :+ ZCzp () Z0T 0-tuple (,,,,) Z5T 5-tuple (# #) Z1H unboxed 1-tuple (note the space) (#,,,,#) Z5H unboxed 5-tuple (NB: There is no Z1T nor Z0H.) zencThe inverse of zenc Encoded formzencAs the user typed itzenc-0.1.2-inplaceText.Encoding.Z EncodedString UserString zEncodeString zDecodeString