Revision history for TPath

0.010     2013-03-30 22:22:12 America/New_York
  * added enumerated repetition -- a{2}, a{,2}, a{2,}, a{2,3}
  * added matching as attribute test
  * improved documentation

0.009     2013-03-25 18:31:11 America/New_York
  * some documentation fixes
  * replaced special status of first step with general firstness concept in 
    preparation for adding optional and repeated steps
  * added :root selector
  * replaced id(.) selector with :id(.)
  * changed exists-one operator from ^ to `
  * added sub-path grouping, alternation, and quantification
  * added step quantification

0.008     2013-03-17 13:08:25 EST5EDT
  * added complement selectors -- ^a, ^~a~, and ^@a

0.007     2013-03-12 19:05:01 EST5EDT
  * removed inner regexes from parsing to prevent segfaults on versions less
    than v5.14

0.006     2013-03-12 00:39:55 EST5EDT
  * removed unnecessary URI escaping of attributes

0.005     2013-03-11 19:35:08 EST5EDT
  * added required tag method
  * provided default implementations of has_tag and matches_tag methods
  * added wrap method to handle coercion

0.004     2013-03-10 20:42:16 EST5EDT
  * added . as a non-terminal character not requiring an escape
  * refactored grammar a little to reduce repetition
  * refactored methods to reverse order of TPath::Index and collections in
    parameters so as to reduce use of undef
  * removed some redundant steps

0.003     2013-03-09 06:15:32 EST5EDT

0.002     2013-03-08 05:43:32 EST5EDT
  * documentation improvements
  * removed TPath::Expression::first, using wantarray in select instead
  * added optimization step to parsing
  * fixed parent axis bug

0.001     2013-03-05 05:52:24 EST5EDT
  * first release
