Changes for version 0.03
- Implementation
- changed the PerlMaple error message from "PerlMaple error: XXX" to "PerlMaple: XXX". Indeed "errors" always frighten poeple arway.
- added undocumented and also preliminary support for the LogCmd attribute
- when Maple returns outputs of the type MAPLE_TEXT_WARNING, PerlMaple will warn it out instead of return the string as a return value to the Perl programmer. (I'm sure there must be better solutions to this kind of things. :=))
- fixed a bug concerning zero number of ops
- added AUTOLOAD mechanism to PerlMaple::Expression so it now autoloads Maple functions just as PerrlMaple does, which is a big win in syntax! Added POD docs and some tests for this new feature.
- fixed a bug which manifest itself when a PerlMaple::Expression object is contructed using a Maple assignment statement (say, a command containing ":=").
- added more info (the Maple command given) to the carp/croak messages issued by PerlMaple. It really eases debugging process.
- improved the operator overloading mechanism so that PerlMaple::Expression objects behave like simple Perl scalar variables. Yeah, simplicity is the key, no extra magic is really needed.
- Documentation
- updated my email address in POD to agentzh@gmail.com
- added new TODO on facilities that imports complex perl data structure to Maple land
- added one more interesting example to PerlMaple's SYNOPSIS to demonstrate the elegant AUTOLOAD feature of PerlMaple::Expression.
- added BUGS sections to both PerlMaple and PerlMaple::Expression's POD, mostly about the sharing of Maple evaluation contexts among PerlMaple objects.
- updated the outdated "Inline::C" comment to "XS".
- fixed the indented L<> linking in POD.
- added $VERSION to PerlMaple/Expression.pm
- Added TODO about making PerlMaple::Expression objects more "lazy" to PerlMaple's POD.
- Removed duplicate code coverage report from PerlMaple::Expression's POD.
- Confirmed that this lib won't work with Maple 7. Sigh.
Modules
Perl binding for Waterloo's Maple software
Perl AST for arbitrary Maple expressions