Extension:StackFunctions/ChangeLog


 * 0.6 : Most enhancements based on suggestions by Chuck.
 * New operators: =, == and disablecache.
 * Operator bugfix: forall now works correctly with dictionaries.
 * Operator enhancement: pstack output now more similar to ghostscript and thus much more readable.
 * Operator enhancement: usertime and realtime now return floats, thus providing higher precision.
 * Operator enhancement: rand and srand now use mt_ functions.
 * Operator enhancement: cvx now makes literal names executable, cvlit does the opposite, and xcheck recognizes executable names as exceutable, thus providing better compliance with PostScript.


 * New feature: Now support for hex strings in < >.
 * Feature enhancement: Debugging output in case of exceptions is now more detailed (similar to the new pstack output) and more readable.
 * Feature enhancement: Serialized data is now signed so that it is no more possible to upload arbitrary php code from other sources.
 * Feature enhancement: Compression algorithm for serialize is now configurable.
 * Feature enhancement: Arguments given to tag or parser function calls are now available in the status dictionary.
 * Feature enhancement: Introduced invalidexit exception.
 * Feature enhancement: [, ], < > are now operators defined in systemdict, thus providing better compliance with PostScript.


 * Internal enhancement: use symbolic constants for internal data structure; internal data structure now uses numeric rather than string keys.
 * Internal enhancement: Inline preprocessing so that patch to Parser.php becomes redundant.
 * Internal enhancement: Exception handling now in separate class.
 * Internal enhancement: Function parse replaced by parseraw after preprocessing, parseraw renamed to parse.
 * Several minor bugfixes and code structure enhancements.


 * 0.563
 * Bugfixes in the operators which require a mark on the stack. Now throw an exception when no mark is found.


 * 0.562
 * New operators: id2namespace, namespace2id, tolower and toupper.
 * Feature enhancement: statusdict with additional items pageid, namespaceid.


 * 0.561
 * Bugfixes in the get, put, query operators.


 * 0.56
 * New operators: serialize and unserialize.
 * New feature: serialized code in tags and prologs.
 * Feature enhancement: default namespace for prolog pages becomes configurable.
 * Feature enhancement: prolog pages can now contain any text outside of pre-tags.


 * 0.551
 * New operators: explode, implode.
 * Enhancements in internal code structure.


 * 0.55 :
 * New feature: use StackFunctions as an xml-like parser extension.
 * Feature enhancement: statusdict now easier to use.
 * New operator: concat.


 * 0.542 :
 * First version published.