Parboiled2 v2.0-M2 Release Notes

Release Date: 2014-02-07 // about 10 years ago
    • ๐Ÿ“‡ Renamed CharPredicate.HexAlpha to HexDigit
    • ๐Ÿ“‡ Renamed EMPTY to MATCH and NOTHING to MISMATCH
    • ๐Ÿ”„ Changed MISMATCH type from Rule0 to Rule[I, O]
    • ๐Ÿ›  Fixed "Invalid rule definition" error with certain actions (#41)
    • ๐Ÿ›  Fixed "Invalid rule definition" when calling free rule methods (#43)
    • ๐Ÿ›  Fixed "Identifiers not decoded in error messages' (#44)
    • ๐Ÿ›  Fixed ArrayBasedPredicate not recognizing char at index 0
    • ๐Ÿ›  Fixed error reporting incorrectly positioning unexpected newline errors
    • โž• Added Parser::charAt(offset), Parser::charAtRC(offset) and Parser::lastChar: Char
    • โž• Added org.parboiled2.util.Base64 codec from pb1
    • โž• Added StringBuilding and Base64Parsing helper traits
    • โž• Added drop action
    • โž• Added ValueStack::show
    • โž• Added DynamicRuleDispatch facility
    • โž• Added support for variable .times bases (ints and ranges)
    • โž• Added support for more .run bases (Apply, TypeApply in addition to Select)
    • โž• Added support for Map[String, T] rules
    • โž• Added support for char -> value and string -> value rules
    • โž• Added ParserInput::sliceCharArray
    • Extended ~> action function parameter maximum from 5 to 9 (#45)
    • ๐Ÿ‘ Extended run action with support for rule expansion
    • ๐Ÿ‘ Extended run action with support for value stack consumption (#39)
    • ๐Ÿ”จ Refactored and optimized rule rendering (#47)
    • Implemented string literal auto expansion (#46)
    • ๐Ÿ‘Œ Improved/flexibilized parse error formatting infrastructure
    • ๐Ÿ‘Œ Improved compilation errors (@implicitNotFound on TailSwitch)
    • ๐Ÿ‘Œ Improved CharPredicate implementation
    • ๐Ÿ’… Other smaller improvement and polishings