The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
Changelog for MarpaX-Languages-M4

0.020 2017-09-03T09:47:55
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - use MooX::Options 4.103 (short option fix)

0.019 2017-08-01T18:09:47Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Implicit dependency from MooX::Options and its autosplit facility -
   closes #1

0.018 2017-08-01T15:03:09Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - use re::engine::GNU 0.024
 - use re::engine::GNU 0.022

0.017 2015-05-06T06:00:54Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Regexp.pm: optim of one of the most central stub
 - Impl/Parser.pm: tiny optimization - non needed sprintf
 - Marpa::R2 optimization of run-time resolve penalty introduced by the
   perl layer - this is time-consuming for nothing since recognizers will
   always resolve to unchanged semantics
 - Impl/Default.pm: faster parser_isComment
 - Impl/Default.pm: faster parser_isQuotedstring
 - Impl/Default.pm: for perl regexp when regexp string is the default (then
   we know what we are doing -;)
 - Impl/Default.pm: tiny stack optimim
 - Fixed instability introduced by previous commit
 - Bug fix in parser with LPAREN, more conformity with GNU debug levels
 - tests with autoconf
 - bin/m4pp: do not close STDERR
 - Impl/Macro.pm: macro_clone change v.s. expansion
 - Impl/Default.pm: cosmetic changed in state freezing implementation
 - t/m4.t: add --warn_macro_sequence to warn-macro-sequence test -;
 - Impl/Default.pm: removed duplicate repeatable for --fatal-warnings
 - Impl/Default.pm: more logging and use of macro_clone, fix of F in
   reload-state
 - Impl/Macro.pm: macro_clone fix
 - [Impl|Role]/Macro.pm: requires 'macro_clone' and revisit of
   macro_isBuiltin
 - bin/m4pp: prefix macro call id with "id "
 - Impl/Default.pm: MooX::Options can leave undef in @ARGV (?)
 - --warn-macro-sequence and --warn-macro-sequence-regexp
 - Fake --warn-macro-sequence optional value behaviour (not yet supported
   by MooX::Options)
 - Logging already provides well-formated strings
 - Renamed some changeword tests
 - Impl/Default.pm: _expansion2CodeRef fix and return to normal for default
   debug flags
 - Testing with autoconf
 - bin/m4pp: error when checking logging level continued
 - bin/m4pp: error when checking logging level

0.016 2015-04-25T07:13:56Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Regexp.pm: use re::engine::GNU 0.019
 - New option --changeword-is-character-per-character, add negativable to
   all boolean options

0.015 2015-04-15T19:59:14Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Default.pm: limit even better the number of calls to regexp -
   cont'ed
 - Impl/Default.pm: limit even better the number of calls to regexp
 - Impl/Default.pm: reduce number of regexp calls in parser_isWord
 - Impl/Default.pm: added missing return statements in two catch blocks

0.014 2015-04-13T05:43:59Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Default.pm: fix option processing
 - Impl/Default.pm: fix count of number of processed input

0.013 2015-04-11T07:21:27Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Minor fixes, except for interactive mode
 - Input: dev+
 - incr/decr: in bitvector mode, go through eval
 - eval fixing
 - Revert "Impl/Default.pm: enable -i if no non-option argument, prepare
   for sync lines"
 - Revert "Impl/Default.pm: removed preparation of synclines, will do it
   differently later"
 - Impl/Default.pm: removed preparation of synclines, will do it
   differently later
 - Impl/Default.pm: enable -i if no non-option argument, prepare for sync
   lines
 - Machine-independant eval (i.e. do NOT use perl's oct() family
 - Default/Eval.pm: correct a Bit::Vector constructor call
 - Impl/Default.pm: fix ambiguity in eval grammar
 - Default/Eval.pm: fix possible overflows in constructors, except in
   _radix (to be documented -;)
 - Impl/Default.pm: removed order attributes, has an effect only in the
   description
 - Revert "Removed duplicate short option "i""
 - Removed duplicate short option "i"

0.012 2015-04-07T04:18:01Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Process m4wrap order at the very end, not at the beginning

0.011 2015-04-06T18:42:10Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - --synclines even if not yet supported
 - say reload-state in reload-state help -;
 - state reload and freeze support

0.010 2015-04-05T14:03:55Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - disable all Perl warnings when executing regexps

0.009 2015-04-04T08:52:37Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - use re::engine::GNU 0.018
 - dist.ini: moved to PodWeaver +config_plugin = @RJBS
 - Impl/Regexp.pm: use re::engine::GNU 0.011;

0.008 2015-03-14T10:41:05Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - t/m4.t: renamed test "regexp" to "regexp error"
 - Impl/Default.pm: --warn-macro-sequence fix
 - Impl/Regexp.pm: use re::engine::GNU 0.009
 - patsubst fix
 - Regexp: dev+
 - Regepx: dev+
 - Regexp role revival
 - debugfile declared twice
 - M4.pm: POD fix
 - t/m4.t: 078 changeword - Difference v.s. TeX - regexp engine derivation
 - t/m4.t: 077 changeword - change of symbol lookup - regexp engine
   derivation
 - re::engine::GNU dev+ (and fix of possible unitialized M4PATH via
   Env::Path)
 - Regexp role/type/impl: dev+
 - re-engine-GNU integration: dev+
 - Impl/Default.pm: defaults to m4 regex style and use re::engine::GNU
 - M4.pm: Moops style
 - Impl/Default.pm: Gnulib::Regex dev+

0.007 2015-03-02T04:07:47Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - lib/MarpaX/Languages/M4.pm
 - Revert "posix regexp dev+"
 - Revert "dist.ini: MyDistMakeMaker"
 - dist.ini: MyDistMakeMaker
 - posix regexp dev+
 - Impl/Default.pm: centralized method to raise an ImplException exception
 - Impl/Parser.pm: throw exception if EOF during argument collection
 - Removed parser exceptions, causing more trouble than helping
 - Impl/Parser.pm: remove unused code
 - Work on processing from command-line
 - work on logging
 - Centralized code for macro execution
 - fix logging message
 - use exceptions everywhere instead of croak
 - bin/m4pp: removed a debug statement
 - dist.ini: fixes for Moo, removed nonneeded plugin

0.006 2015-02-24T23:12:38Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Default.pm: Got caught by the empty pattern // perl behaviour, c.f.
   perldoc perlop
 - Impl/Default.pm: never call meta in Moo -;
 - Revert "dist.ini: Moops imposes p >= 5.014"
 - Revert "Impl/Default.pm: fix strange runtime behaviour under perl <
   5.18"
 - dist.ini: Moops imposes p >= 5.014
 - Impl/Default.pm: fix strange runtime behaviour under perl < 5.18
 - AUTHORITY
 - dist.ini: remove some unwanted stuff
 - Impl/Parser.pm: add
   #ÃÃÂÂ
   ƒÃƒÂ‚ƒÃ‚‚ƒÃÂÂ
   ƒÃƒÂ‚ƒÃ‚‚ÃÃÂ
   ‚‚ƒÃÂÂ
   ƒÃƒÂ‚ƒÃ‚Ã
   ƒÂ‚‚ÃÃÂ
   ‚‚ÂÂÃ
   ‚ƒÃƒÂƒÃ‚Â
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚Â
   ƒÃƒÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ‚Ã
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚Â
   ƒÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ‚Ã
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ƒÃ
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚
   ƒÃ
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ‚Ã
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ‚Ã
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ƒÃƒÂÂ
   ƒÃƒÂ‚‚
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ‚
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ‚Â
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ‚Ã
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ƒÃƒÂÂ
   ƒÃƒÂ‚‚
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ‚Â
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ƒÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ‚Ã
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ƒÃ
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ƒÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚‚
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ‚
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚‚
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ‚Â
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ƒÃƒÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ‚Ã
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ƒÃƒÂÂ
   ƒÃƒÂ‚‚
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚‚ÃÂ
   ƒÃ‚ÂÂ
   ‚Â
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ƒÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚ƒÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ƒÃ
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ƒÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚‚
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ƒÃƒÂƒÃ‚ƒ
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ƒÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚‚
   ÂÃ
   ƒÂ‚‚Ã
   ƒÂƒÃÂ
   ‚ƒÃ
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ‚Â
   ƒÃ
   ƒÂƒÃ‚ƒÃ
   ‚ƒÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ‚ÃÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚ƒÃ
   ƒÂ‚ÃÂ
   ‚ƒÃ
   ƒÂÃ
   ‚‚ÃÂ
   ‚ÂÂÂ
   ‚Ã
   ƒÃ
   ƒÂƒÃ‚‚Ã
   ‚‚ÃÂ
   ƒÃ‚ƒÃ‚
   ‚ÃÃ
   ‚‚ÂÂ
   ‚ÃÂÂ
   ƒÃƒÂ‚ƒ
   ÂÃ
   ƒÂ‚ƒÃ
   ƒÂƒÃÂ
   ‚‚Ã
   ‚ÂÃ
   ‚ƒÃƒÂ
   ƒÃ‚ÂÂ
   ƒÃƒÂƒÃ‚‚
   ‚Ã
   ƒÂƒÃ‚ƒÃ
   ‚‚ÃÂ
   ƒÃ‚‚Â
   ‚ÃÃ
   ‚ƒÃ‚Â
   ƒÃƒÂÂ
   ‚ƒ
   ÃÃ
   ƒÂ‚‚Ã
   ƒÂ‚ÃÂ
   ‚‚Ã
   ƒÂÃ
   ‚ƒÃƒÂ
   ‚ÂÂÂ
   ‚Ã
   ‚Ã
   ƒÂƒÃ‚‚Ã
   ‚ VERSION
 - Move MarpaX::Languages::M4::Impl::Parser::Actions to its own file

0.005 2015-02-23T19:51:43Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Parser.pm: throw an exception if undefined parse tree value,
   instead of letting the code croak by itself when unpacking the recursive
   call result
 - t/Default.t: test portability
 - Impl/Default.pm: use IO::CaptureOutput for an uniform capture code
 - Add a 1; everywhere, despite Moops doc stating it is not needed. C.f.
   https://rt.cpan.org/Public/Bug/Display.html?id=92676
 - Impl/Default.pm: fix indirect call of autoflush on STDOUT
 - Impl/Parser.pm: perl tidy
 - Impl/Parser.pm: removed call to $r->events, not used

0.004 2015-02-23T05:55:30Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Parser.pm: is that the origin of Value.pm did not return a true
   value on CPAN testers?

0.003 2015-02-22T20:52:39Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Default.pm: force default integer bits to 32

0.002 2015-02-22T17:10:46Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - t/Default.t: use Log::Any::Adapter::Handler

0.001 2015-02-22T16:32:30Z
 [Jean-Damien Durand <jeandamiendurand@free.fr>]
 - Impl/Parser.pm: remove wanted version on Marpa::R2
 - Changes/META.json/README.pod for the 1st release
 - bin/m4pp: make xt a bit more happy
 - GNU -> Default
 - Impl/Parser.pm: allow ambiguity
 - bin/m4pp: Make dzil happy
 - Impl/GNU.pm: log only when necessary
 - Options reorganization
 - --fatal-warnings
 - version wnad warn_macro_sequence
 - bin/m4pp
 - Impl/GNU.pm: fix options parsing
 - Impl/Parser.pm: fix comment
 - fix test
 - file/line/program: t+
 - impl_line
 - t/GNU.t: errprint test
 - t/GNU.t: maketemp test
 - Impl/GNU.pl: maketemp fix
 - Hopefully portable syscmf/esyscmd test suite
 - try a portable echo in test suite
 - platform detect fix and tests
 - Eval fixes and test suite
 - incr/decr test suite
 - format test suite
 - patsubst fix to get the correct warning
 - inc/capitalize.m4
 - t/GNU.t: patsubst test
 - Impl/GNU.pm: define GNU extensions and re-implement patsubst
 - Impl/Macro.pm: perltidier
 - t/GNU.t: removed a duplicate translit test-case
 - t/GNU.t: another translit test-case
 - Impl/GNU.pm: GNU M4 compliant translit
 - t/GNU.t: substr
 - Impl/GNU.pm: my regexp semantics
 - regexp: dev+
 - t/GNU.t: undivert
 - Impl/GNU.pm: undiverting empty string fix
 - t/GNU.t: divert is a common english word -;
 - undivert at EOF fix
 - t/GNU.t: divert
 - GNU/Eval.pm: << and >> fix
 - include test suite
 - eof v.s. eoi: dev+
 - EOF: dev+
 - Impl/GNU.pm: tiny optimizations
 - Cosmetic change
 - wrap GNU examples
 - t/GNU.t: m4wrap
 - t/GNU.t: Difference v.s. TeX
 - A word can be empty
 - policy_cmdtounix and fail-safe use of IPC::Cmd
 - parser_isMacro centralization
 - .gitattributes: protect t against crl
 - regexp dev+
 - word-regexp policy - dev+
 - test changeword - prevent accidentical call of builtin
 - Fix eof within a comment
 - Impl/Parser.pm: added a comment
 - Impl/Parser.pm: tiny optimization
 - changecom tests and fix precedence over arguments collection
 - Impl/GNU.pm: throw exception if EOF in string
 - Fix for quoted strings: if end-string is a prefix of start-string,
   end-string has precedence
 - t/GNU.t: when end-string is a prefix of start-string - TO FIX
 - Impl/Parser.pm: Quoted string have higher precedence than arguments
   collection
 - t/GNU.t: changequote
 - Type/Token.pm
 - t/GNU.t: log levels
 - Impl/GNU.pm: eof logic
 - Role/Impl.pm: renamed requires
 - Role/Parser.pm: renamed requires
 - macros_is_empty renamed to macros_isEmpty
 - Impl/Macros.pm: fix ABSTRACT
 - Role/Macros.pm
 - t/GNU.t: show only errors
 - Role/Value.pm: renaming
 - Role::Builtins -> Role::Builtin cont'ed
 - Role::Builtins -> Role::Builtin
 - Renaming
 - Role/Macro.pm: remove non-needed requires
 - t/GNU.t: dnl
 - Impl/GNU.pm: eof context
 - Impl/GNU.pm: remove explicit namespace in eval grammar actions
 - Impl/GNU.pm: alignment
 - dzil stuff cont'ed
 - dzil stuff
 - dist.ini: prefer Dit::Contributor over ContributorsFromGit
 - More tests
 - Impl/Parser.pm: hopefully removed ambiguity
 - Impl/Parser.pm: unquoted parenthesis cont'ed
 - Impl/Parser.pm: unquoted parenthesis fix when collecting arguments
 - t/GNU.t: composited foreach/foreachq
 - inc/foreach.m4 inc/foreachq.m4 inc/forloop.m4
 - t/GNU.t: composite forloop - source
 - t/GNU.t: composite forloop - nested : fix test number
 - t/GNU.t: composite forloop - nested
 - t/GNU.t: composite forloop
 - t/GNU.t: composite argn
 - t/GNU.t: composites quote/dquote/dquote_elt source
 - t/GNU.t: composites quote/dquote/dquote_elt
 - Impl/GNU.pm: binmode on temporary files
 - dzil fixes conted
 - dzil fix
 - Initial commit