Revision history for Struct-Path-PerlStyle 0.93 2019-12-11 - hooks: default val substitution corrected - str2path: bare zero as a key parsing fixed 0.92 2019-03-03 - back() renamed to BACK() - return undef when not an int passed to BACK() - return 1, but do nothing when zero passed to BACK() - docs fixed 0.91 2018-12-16 - move to new Struct::Path format for hash regs - cosmetics 0.90 2017-07-27 - parser rewritten using Text::Balanced, angle brackets used for aliases - hooks now is a full featured perl expressions (evaluated using Safe.pm) - hash keys regexp evaluation improved - documentation improved 0.80 2017-12-22 - path structs format changed, exported subs renamed to avoid ambigouseness - deprecated hook '<<' support removed - don't serialize two indexes as range - redundant code removed, SYNOPSIS rewritten 0.73 2017-11-05 - tests for scientific notation or a floating-point numbers fixed 0.72 2017-11-05 - drop support for perl <= 5.008 (regexp_pattern absent in re pragma) - spaces as hash keys delimiters are deprecated (ambigous) - hash keys regexps serialization supported - hash keys regex parsing fixed and improved - parsing/serialization escape sequences in hash keys fixed - sane errors for undefs as array indexes on path serialization 0.71 2017-10-15 - ranges composer in ps_serialize() optimized a bit - $_ mangling in ps_parse() fixed 0.70 2017-07-19 - aliases initial support added (highly experimental) - another attempt to fix tests for win32 - filters/operators renamed to hooks - errors log's step index fixed, unification 0.64 2017-06-19 - '<<' hook renamed to 'back', ('<<' is deprecated now) - tests fixed for win32 (I hope =) 0.63 2017-03-31 - don't quote numbers used as hash keys in ps_serialize() - refactoring, small tests improvements - tests fixed for dev perl (5.25.9) 0.62 2017-03-01 - regexp match filter (=~) added -croak if unclosed brackets used in path 0.61 2017-02-21 - steps count corruption fixed in '<<' if closure used more than once - 'eq' filter fixed (doesn't croaks now) for undefs 0.60 2017-01-22 - no backwards compatibility for filters (operators): should be in parentheis now (filters still is highly experimental future) - filters now may have arguments - 'eq', 'defined' and 'not' filters added 0.44 2017-01-12 - double quotes used in ps_serialize() - escape control characters in ps_serialize() (\t,\n,\b and so on) - pod corrected 0.43 2017-01-03 - quote non ASCII keys in ps_serialize() - escape/unescape quoting characters - tests improved 0.42 2016-12-18 - Quote key in ps_serialize() unless key is simple word (match /^\w+$/) 0.41 2016-12-06 - '<' (step back) operator is deprecated ('<<' must be used instead) - tests improved 0.40 2016-11-19 - regexp match for hash keys specification supported 0.33 2016-10-20 - docs corrected 0.32 2016-10-16 - bare numbers as hash keys now works correctly - get rid of list context for ps_serialize()'s out (ambigous) - tests refactored 0.31 2016-09-13 - ps_serialize() now returns list of serialized steps in list context 0.30 2016-09-12 - Operators support added to ps_parse() 0.24 2016-09-09 - passed path corruption fixed (for multiword keys) 0.23 2016-07-17 - perl 5.10 and below compatibility fixed for ps_serialize() - more strict hash definition check for ps_serialize() - tests improved 0.22 2016-07-15 - Keys with spaces/tabs now quoted in ps_serialize() - Croak if floating-point array index definition passed to ps_parse() 0.21 2016-07-07 - Refactoring - Tests coverage improved 0.20 2016-06-28 - Path structure changed according Struct::Path's v0.20 0.05 2016-06-03 - ranges supported in ps_serialize() 0.04 2016-05-31 - ps_serialize() implemented 0.03 2016-05-30 - unstarted/unfinished ranges correctly handled in ps_parse() 0.02 2016-05-27 - multiple bugfixes, cosmetic changes 0.01 2016-05-19 - ps_parse() implemented - working draft