The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.017 - 2015-05-06

  • 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

Documentation

M4 implementation in Perl

Modules

M4 pre-processor
M4 pre-processor - default implementation
M4 Input generic implementation
M4 Macro generic implementation
M4 Macro list generic implementation
M4 Regexp generic implementation
M4 Macro Parse Value generic implementation
M4 implementation role
M4 Macro Parse Value role
M4 Macro Parse Value type