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