jeffshrager/elizagen — pull request #4 by m-n (2013-11-25 07:01:34+00:00)
Title: Protect *readtable*, in case the image is running other programs

Without this setq, the readtable in use when the file is loaded will be altered. This may be irritating to users who are using their lips image for multiple purposes.

When a file is loaded, the global variable *readtable* is given a new binding, but object it is bound to remains the same.

By setting *readtable* to a new object, we avoid mutating the original -- and because *readtable* is rebound for the duration of loading the file, our new readtable is in effect popped off and the old one is restored when the scope of that binding is exited.