Changelog for MarpaX-Languages-ECMAScript-AST

0.020 2015-01-09T19:20:59
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Logger.pm: issue with latest Log::Any

0.019 2014-10-25T22:15:15Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - ECMAScript_262_5/Program.pm: github issue #5
 - t/asi.t: say more when there is a failure

0.018 2014-07-23T20:09:04Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.018
 - t/github_issue_0004.t: More than one parse tree value #4
 - t/github_issue_0003.t: fix comment
 - github issue #3
 - ECMAScript_262_5 Generic Template for version 0.018
 - Grammar/Base.pm: too_many_earley_items as a class method
 - Grammar/Base.pm: too_many_earley_items => 0
 - ECMASCript/Program.pm: fix ExpressionStatement ambiguity with Block or
   FunctionDeclaration
 - Grammar/Base.pm: support of eventual traverser
 - ECMAScript_262_5 Generic Template for version 0.018
 - AST/Impl.pm: fix recce method

0.017 2014-07-03T21:41:45Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.017
 - ECMAScript_262_5 Generic Template for version 0.017
 - Program/Semantics.pm: optimization
 - Merge branch 'master' of
   https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
 - Program/Semantics.pm: add lhs and rhs information in value -
   StringLiteral: documentation and behaviour mismatch #2
 - ECMAScript_262_5/Program.pm: few optimizations
 - ECMAScript_262_5 Generic Template for version 0.017
 - t/github_issue_0001.t: Removed logging

0.016 2014-07-01T22:45:04Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.016
 - Code that throws a "subexpression recursion limit exception". (#1)
 - number dev+

0.015 2014-02-22T08:34:45Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.015
 - Grammar/Base.pm: Fixed show of last expression in case of error
 - Revert "Use slr->ambiguity_metric to detect ambiguous parse" This
   reverts commit 510867cf17ba5b65515f76af8ed34a33f7445659.
 - dev+
 - dev+
 - dev+
 - dev+
 - Merge branch 'master' of
   https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
 - AST/Impl.pm: use Marpa::R2 2.080000
 - Use slr->ambiguity_metric to detect ambiguous parse

0.014 2014-02-16T21:10:23Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.014
 - Pattern/Semantics.pm: revisited way to condtionnaly use perl feature

0.013 2014-02-16T15:21:39Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.013
 - use Marpa::R2 2.079015 rewritten as use Marpa::R2 2.079_015
 - t/pattern.t: full coverage of Pattern/Semantics.pm
 - Pattern/Semantics.pm: _HexEscapeSequence fix
 - t/pattern.c: escape parens test
 - lexeme default = forgiving => 1 && DecimalDigits
 - lexeme default = forgiving => 1
 - t/pattern.t: Caret test not at the beginning of string
 - Pattern/Semantics.pm: Caret assertino bug
 - Pattern/Semantics.pm: bug in _charsetUnion
 - t/pattern.t: more tests
 - Pattern/Semantics.pm: one more parameter for regexp, a routine to
   eventually do its own upper case
 - t/pattern.t: Assertion \b and \B tests conted
 - t/pattern.t: Assertion \\b and \\B tests
 - Pattern/Semantics.pm: bug fix in _isWordChar
 - script/cover.sh
 - _AtomEscape_CharacterClassEscape fix

0.012 2014-02-14T21:21:11Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.012
 - use File::HomeDir 0.93; because of my_dist_data

0.011 2014-02-09T23:30:10Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.011
 - Impl/Singleton.pm: Removed some debug statement
 - t/stringNumericLiteralBigFloat.t: on some old Math::BigInt, 0x is not
   optional in from_hex

0.010 2014-02-09T01:01:49Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.010
 - Float wooes
 - StringNumericLiteral/NativeNumberSemantics.pm: do {my $n = 2; $n *= $n
   while $n < $n*$n; $n} only when absolutely necessary

0.009 2014-02-08T18:16:41Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.009
 - t/stringNumericLiteral*.t: Infinity tests
 - StringNumericLiteral/NativeNumberSemantics.pm: Try to deal with
   platforms without pos_zero or pos_infinity
 - ECMAScript_262_5/Program.pm: Tiny optimization

0.008 2014-02-07T19:36:39Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.008
 - ECMAScript_262_5 Generic Template for version 0.008
 - Replaced __PACKAGE__ by $class
 - Fix tests
 - Problem with file naming (2)
 - Pb with file naming
 - Fix Semantics package runtime settings
 - Added missing ABSTRACT and VERSION
 - URI prototype
 - URI dev+
 - JSON prototype
 - dist.ini: double quotes for portability
 - Singleton centralization
 - AST/Impl.pm: Typo in POD
 - Pattern/Semantics.pm: Fix POD error

0.007 2014-02-05T23:04:05Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.007
 - Refactorisation
 - Lexical/NumericLiteral.pm: Load grammar once
 - Program/Actions.pm renamed to Program/DefaultSemanticsPackage.pm
 - StringNumericLiteral: fix bareword warnings
 - t/pattern.t: better indentation
 - t/pattern.t: move test of value upper
 - t/pattern.t: two more test with alternation
 - Pattern: Fix lexeme issue (longest match win)

0.006 2014-02-03T22:18:19Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.006
 - use
   MarpaX::Languages::ECMAScript::AST::Grammar::ECMAScript_262_5::Character
   Classes
 - t/pattern.t: Removed logging
 - Pattern: t+ and deviation from the spec for Assertions returning a
   matcher
 - Pattern: t+
 - Revert "ECMAScript_262_5/Pattern.pm :  missing track of lparens for
   lookahead disjunctions" This reverts commit
   71d04f099f953fde146afd4ec3d5b4b59279fa85.
 - Revert "Pattern/DefaultSemanticsPackage.pm: support of lparens in
   lookahead disjunctions" This reverts commit
   72cfe8ac1f5a430bbc0e6e3d9820786ba53e3fbe.
 - Pattern/DefaultSemanticsPackage.pm: support of lparens in lookahead
   disjunctions
 - ECMAScript_262_5/Pattern.pm :  missing track of lparens for lookahead
   disjunctions
 - Pattern: positive lookahead test
 - Pattern: backtracking fix
 - Pattern/DefaultSemanticsPackage.pm: _CharacterEscape_IdentityEscape fix
 - Pattern: t+
 - Pattern: t+
 - Pattern: t+
 - Pattern: dev+
 - Grammar/CharacterClasses.pm: Added export of BS
 - Pattern/DefaultSemanticsPackage.pm: Use only exported functions from
   CharacterClasses
 - Grammar/CharacterClasses.pm: added NULL range and value
 - Pattern: dev+
 - StringNumericLiteral/DefaultSemanticsPackage.pm: POD fix
 - Grammar/CharacterClasses.pm: Export explicitely the characters composing
   LineTerminator and Whitespace
 - Pattern: dev+
 - ECMAScript_262_5/Program.pm: Fix POD
 - StringNumericLilteral/DefaultSemanticsPackage.pm: Fix POD
 - Pattern: dev+
 - StringNumericLiteral/DefaultSemanticsPackage: Fix POD
 - Revisited method names for StringNumericLiteral
 - Pattern: dev+
 - ECMAScript_262_5.pm: say that only the Program grammar provides an AST
 - Pattern: dev+
 - Lexical.pm: removed as non-needed
 - Base: say that every string in the AST is a perl string
 - rename of t/stringNumericLiteral*.t
 - t/stringNumericLiteralBigFloat: Math::BigFloat implementation
 - StringNumericLiteral: Fix call to implementations
 - StringNumericLiteral::DefaultSemanticsPackage: Fix POD
 - Pattern/DefaultSemanticsPackage.pm: POD fix
 - Impl.pm: use Marpa::R2 2.078000
 - ECMAScript_262_5 Generic Template for version 0.006
 - Added default actions, fixed IdentityEscape
 - AST/Grammar/ECMAScript_262_5.pm: added pattern()
 - AST/Grammar.pm: added pattern()
 - AST.pm: more POD, added pattern()
 - ECMAScript_262_5 Generic Template for version 0.006
 - StringNumericLiteral: renamed method value to hostValue
 - Pattern.pm : make compilable
 - Merge branch 'master' of
   https://github.com/jddurand/MarpaX-Languages-ECMAScript-AST
 - Regexp string preparation
 - Regexp string preparation
 - Regexp string preparation
 - Regexp string preparation
 - AST.pm : document more options argument passing
 - Several POD fix (dzil xtest)
 - StringNumericLiteral/DefaultSemanticsPackage.pm; Removed unused method
 - Grammar/ECMAScript_262_5: POD fix
 - Impl.pm: use Marpa::R2 2.077015 for a semantics_package fix
 - Grammar/ECMAScript_262_5.pm: fix option passing
 - Externalised semantic package example
 - t/stringNumericLiteral.t: test cases with space (or empty input -;
 - StringNumericLiteral: fix call to actions
 - StringNumericLiteral defaults and test-suite
 - ECMAScript_262_5 Generic Template for version 0.006
 - Supreesed modules
 - Fix default and make_grammar_option method overwrite
 - t/stringNumericLiteral.t: dev+
 - Template new moved from HASH to ref to HASH
 - StringNumericLiteral: dev+
 - Added missing exports for template and stringNumericLiteral
 - ECMAScript_262_5 Generic Template for version 0.006
 - StringNumericLiteral.pm: a somewhat better default
 - Impl.pm: always use local hash for G->new() input
 - Impl.pm: always use local hash to R->new() input
 - StringNumericLiteral export
 - StringNumericLiteral/DefaultSemanticsPackage.pm: fix typo
 - StringNumericLiteral singleton and default semantics_package
 - ECMAScript_262_5 Generic Template for version 0.006
 - Use cached grammars for Program and StringLiteral
 - Support of cached grammars
 - StringNumericLiteral: dev+
 - t/asi.t: use the same instance for all subtest
 - Program/Singleton.pm: cached Program grammar
 - StringNumericLiteral dev+
 - Lexical::StringNumericLiteral: dev+
 - Grammar::CharacterClasses: add IseOrE
 - Lexical::StringNumericLiteral::Actions: dev+
 - Lexical::StringNumericLiteral: dev+
 - Lexical::StringLiteral: use inherited parse()
 - Use range for character class when possible
 - RT #91120

0.005 2013-11-30T21:38:48Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.005
 - Lexical/StringLiteral/Actions.pm; octal actions fixes
 - AST/Impl.pm: typo in POD
 - AST/Impl.pm: possibility to cache the Marpa::R2::Scanless::G for speedup
 - Program/Actions.pm: StringLiteral action
 - Program.pm: StringLiteral action
 - Program.pm: keepOriginalSource => 0
 - Lexical/StringLiteral: actions
 - Lexical/NumericLiteral/Actions.pm: Removed use Math::BigInt
 - Grammar/ECMAScript_262_5.pm: Removed non-needed code
 - Grammar/Base.pm: Fixed default _grammar_option, Say default value for
   parse() options
 - Exceptions.pm: Added missing ABSTRACT and VERSION
 - ECMAScript_262_5 Generic Template for version 0.005
 - NumericLiteral: actions dev+
 - NumericLiteral: actions dev+
 - NumericLiteral: action templates
 - NumericLiteral: more actions
 - MV of NumericLiteral: dev+
 - MV of NumericLiteral: dev+
 - NumericLiteral actions and injection
 - Fix transpilation callbacks return value processing
 - script/generateTemplate.pl: fix callback usage
 - use Exception::Class
 - generateTemplate: callback trial t+
 - Impl: rule_id, rule_expand, symbol_name
 - AST: Use recommended Marpa methods
 - Removed non warnings recursion

 [jddurand <jeandamiendurand@free.fr>]
 - NumericLiteral: dev+

0.004 2013-11-10T17:16:22Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.004
 - perl critic
 - perlcritic.rc
 - Remove Template.pm from allow_dirty
 - Try to not be fooled by git commit of ECMAScript_262_5/Template at
   BeforeBuild exit code
 - Add git commit of ECMAScript_262_5/Template at BeforeBuild
 - ECMAScript_262_5 Generic Template for version 0.004
 - script/generateTemplate.pl: better indentation
 - ECMAScript_262_5/Template: Putted by hand until I understand how to tell
   dzil to do it for me...
 - script/generateTemplate.pl: Generate POD
 - Template.pm fix t+
 - BeforeBuild of
   lib/MarpaX/Languages/ECMAScript/AST/Grammar/ECMAScript_262_5/Template.pm
 - Supressed script/generateTemplateXslate.pl
 - generateTemplateXslate.pl -> generateTemplate.pl
 - AST/Grammar/ECMAScript_262_5/Template: Generated template for
   ECMAScript_262_5
 - script/generateTemplateXslate: PP version
 - AST/Grammar/ECMAScript_262_5/Program: no more need ot automatic blessing
 - AST/Grammar/ECMAScript_262_5: This grammar's generic template
 - AST/Grammar: template() stub
 - AST: Removed startRuleId
 - AST: startRuleId method
 - AST: sub templatePath
 - generateTemplateXslate: use ~ between calls
 - generateTemplateXslate: typo fix
 - generateTemplateXslate.pl: automatic generation of template's template -
   prototype
 - generateTemplateXslate: prototype
 - AST: get the underlying grammarAlias
 - AST/Grammar: rename alias() method to grammarAlias()
 - AST/Grammar: return the grammar alias as found in this distribution
 - Program: no need anymore of "proxy" G1 rules since the parse tree value
   will contain the G1 rules Id
 - Program/Actions: shall I return reference to @_ directly or not
 - AST: describe contains both G0 and G1
 - AST: new format for describe
 - Program: AST is a hash with values and ruleId
 - AST: Fix usage of is_lax
 - AST: Add version of this package in cache
 - AST: default cache is off
 - AST: describe() method, factorized _init()
 - Impl: g1_rule_ids() and rule()

0.003 2013-11-03T21:48:28Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.003
 - Program: Insert a true semicolon in the AST where there is an invisible
   semicolon
 - AST: Fix usage of cache
 - Program: Put special lexeme in dedicated LHSs
 - Program/Actions: remove non-needed actions
 - Fix filename cache
 - AST: Fix POD about cache
 - AST: use my_dist_data for cache root storage
 - AST: Fix synopsis, use CHI label and namespace

0.002 2013-10-31T21:01:47Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.002
 - Cache via CHI and optimizations
 - Fix POD
 - Fixed usage
 - Rebless explicitely NumericLiteral lexemes

0.001 2013-10-30T18:05:36Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Release of version 0.001
 - first commit
 - first commit