All releases of EmPy


Release Notes: The separate pseudo-module instance was removed for greater transparency, and its 'interpreter' attribute was deprecated. The auxiliary class name attributes associated with the pseudo-module were also deprecated in preparation for a separate support library. --no-callback-error and --no-bangpath-processing command line options were added along with an 'atToken' hook.


Release Notes: This version reengineers the hooks support to use hook instances, adds a -v/--verbose option, adds a --relative- path option, reverses the PEP 317 style, and modifies Unicode support to give less confusing errors in the case of unknown encodings and error handlers.


Release Notes: This version adds literal '@"..."' markup, a --pause-at- end command line option, and fixes an improper globals collision error via the 'sys.stdout' proxy.


Release Notes: Unicode support was added, which requires Python 2.0 or above. Document and Processor helper classes were added for processing significators. The --no-prefix option was added for suppressing all markups.


Release Notes: This version features somewhat more robust lvalue parsing for '@[for]' construct.


Release Notes: A fix for a bug regarding recursive tuple unpacking using @[for], and new empy.saveGlobals, empy.restoreGlobals, and empy.defined functions.


Release Notes: This release adds '@?' and '@!' markups for changing the current context name and line, respectively, an add 'update' method to interpreter, and the new and renamed context operations (empy.setContextName, empy.setContextLine, empy.pushContext, and empy.popContext).


Release Notes: This release fixes a simple bug preventing command line preprocessing directives (-I, -D, -E, -F, -P) from executing properly.


Release Notes: Control markups can be used with '@[...]'. Substitutions were removed in favor of control markups. '@(...?...!...)' is now supported for conditional expressions. Acknowledgements and glossary sections were added to the documentation. The buffering option was renamed back to -b. The -m option and 'EMPY_PSEUDO' environment variable were added for changing the pseudomodule name. The -n option and 'EMPY_NO_OVERRIDE' environment variable were added for suppressing the 'sys.stdout' proxy. The main error class was renamed to 'Error'. The standalone 'expand' function was added. --binary and --chunk-size options were added.


Release Notes: New features include proper and full support for concurrent and recursive interpreters, protection from closing the true stdout file object, detection of edge cases of interpreter globals or 'sys.stdout' proxy collisions, functions for manipulating globals ('empy.getGlobals', 'empy.setGlobals', and 'empy.updateGlobals') which properly preserve the 'empy' pseudomodule. The usage information was separated out into easily accessible lists for easier presentation. The -h option now shows simple usage, and -H shows extened usage. The 'NullFile' utility class was added.