Perl/Pollution/Portability
Perl's API has changed over time, gaining new features, new functions,
increasing its flexibility, and reducing the impact on the C namespace
environment (reduced pollution). The header file written by this module,
typically ppport.h, attempts to bring some of the newer Perl API features to
older versions of Perl, so that you can worry less about keeping track of old
releases, but users can still reap the benefit.
Devel::PPPort contains a single function, called WriteFile. Its only purpose is
to write the ppport.h C header file. This file contains a series of macros and,
if explicitly requested, functions that allow XS modules to be built using
older versions of Perl. Currently, Perl versions from 5.003 to 5.10.0 are
supported.
This module is used by h2xs to write the file ppport.h.
Author:
-------
* Version 1.x of Devel::PPPort was written by Kenneth Albanowski.
* Version 2.x was ported to the Perl core by Paul Marquess.
* Version 3.x was ported back to CPAN by Marcus Holland-Moritz.
- Devel package for openSUSE:Factory
- Links to openSUSE:Factory / perl-Devel-PPPort
- Download package
-
Checkout Package
osc -A https://api.opensuse.org checkout devel:languages:perl/perl-Devel-PPPort && cd $_
- Create Badge
Source Files
Filename | Size | Changed |
---|---|---|
Devel-PPPort-3.20.tar.gz | 0000195221 191 KB | |
perl-Devel-PPPort.changes | 0000001339 1.31 KB | |
perl-Devel-PPPort.spec | 0000002517 2.46 KB |
Revision 5 (latest revision is 53)
- update to 3.20 * fix CPAN #56749: isASCII and isCNTRL macros are buggy (thanks to Karl Williamson for providing a patch and patiently waiting almost two years for me to integrate it) * fix CPAN #70427: RealPPPort.xs:1587: error: lvalue required as unary ‘&’ operand * keep up with latest core changes * fix a warning emitted by the test suite with older perls * added support for the following API newSVpvs_share get_cvn_flags get_cvs * fix CPAN #50763: mistaken use of $[ (thanks to Zefram for spotting this) * remove spurious PUSHMARK from Perl_ppaddr_t (thanks to Gerard Goossen for providing a patch) * improved support for newer compilers in buildperl.pl (thanks to Philippe Bruhat (BooK) for providing a patch) * added support for the following API memEQs memNEs * lots of small toolchain updates
Comments 0