Revision History for Perl module Math::Expression::Evaluator
0.3.2 Thu Aug 19 13:58:26 CEST 2010
- allow ** for powers as alias to ^
0.3.1 Sun Apr 25 13:41:00 CEST 2010
- avoid indirect method call syntax in documentation
- fix [cpan #55709], signed numbers in exponentials
0.3.0 Fri Jan 15 11:28:02 CET 2010
- allow the user to add custom functions, and override built-in functions.
Thanks to Leonardo Herrera for the initial patch.
0.2.0 Wed Oct 7 23:35:22 CEST 2009
- allow the user to install a callback for undefined variables (much like
AUTOLOAD in perl for subroutines)
- document the effect of multiple calls to parse() on the same object
- stylistic improvements
0.1.3 Thu Sep 17 12:05:44 CEST 2009
- made '+' in operations work in binary context, so that overloaded objects
without a neutral element for addtion can work.
- documentation fixes - MEE now lives on github
0.1.2 Mon Jul 14 11:45:23 CEST 2008
- fixed timestamps, they are all in the past now
0.1.1 Wed Jun 18 22:28:48 CEST 2008
- require perl version 5.006001, not 5.6.1. Perl 5.5something doesn't
understand the latter.
0.1.0 Sun Jun 8 12:30:06 CEST 2008
- ast_size is now a public method
- added two examples
- increased submajor version number to 1 to reflect increasing maturity
- don't hide modules from PAUSE indexer, cpants complains about missing
dependencies otherwie
0.0.6 Thu Apr 3 09:09:37 CEST 2008
- added modulo operator %
- documented variable handling of compiled functions
- more test cases for associativity, builtins and variables
0.0.5 Mon Mar 31 13:02:29 CEST 2008
- Added ability to compile expression to a perl function
- Many more tests, checked with Devel::Cover
- Added "See Also" list to MEE documentation
- Lexer: track .pos in tokens
- Parser: Annotate error messages with position
- Documentation in Lexer.pm: more details on regex matching
- non-recursive 'variables' method
- more parse tree documentation
- removed many trailing spaces in source code
- simplify AST while parsing, not in a separate step
0.0.4 Wed Sep 19 17:51:01 CEST 2007
- add variables() method
- more documentation on optimization
- added another optimization method (flattening)
- test that prove optimize() actually does something
0.0.3 Tue Sep 18 08:21:21 CEST 2007
- Dropped 'use Regexp::Common'
0.0.2 Mon Sep 17 13:34:27 CEST 2007
- Splitted MEE::Util and MEE::Parser from main module
- Added optimize() and the underlying MEE::Optimizer
- Most tests now run once with optimize() and once without
- Added LICENSE section to ME::Evaluator
- Dropped Regexp::Common dependency
- Added this Changes file
0.0.1 Mon Sep 10 13:13:13 CEST 2007
- Initial release