The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Revision history for Struct-Path-PerlStyle

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