• Andrew Dunstan's avatar
    Various small improvements and cleanups for PL/Perl. · 1a7c2f9d
    Andrew Dunstan authored
    - Allow (ineffective) use of 'require' in plperl
        If the required module is not already loaded then it dies.
        So "use strict;" now works in plperl.
    
    - Pre-load the feature module if perl >= 5.10.
        So "use feature :5.10;" now works in plperl.
    
    - Stored procedure subs are now given names.
        The names are not visible in ordinary use, but they make
        tools like Devel::NYTProf and Devel::Cover much more useful.
    
    - Simplified and generalized the subroutine creation code.
        Now one code path for generating sub source code, not four.
        Can generate multiple 'use' statements with specific imports
        (which handles plperl.use_strict currently and can easily
        be extended to handle a plperl.use_feature=':5.12' in future).
    
    - Disallows use of Safe version 2.20 which is broken for PL/Perl.
        http://rt.perl.org/rt3/Ticket/Display.html?id=72068
    
    - Assorted minor optimizations by pre-growing data structures.
    
    Patch from Tim Bunce, reviewed by Alex Hunsaker.
    1a7c2f9d
plperl_plperlu.out 848 Bytes