The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 6.58 - 2011-07-06

  • No changes since 6.57_11

Changes for version 6.57_11 - 2011-05-19

  • Bug Fixes
  • Changed CPAN::Meta to accept version objects. [github #16]
  • Massage bad versions and warn the user about them. [github #15]
  • Protect against CPAN::Meta dying during metafile validation and generation.
  • VMS
  • Fix prereq.t to work around "local %ENV = %ENV" bug
  • Win32
  • Liblist::Kid can now recognize long compiler paths (Christian Walde) [github #11]

Changes for version 6.57_10 - 2011-04-03

  • Bug Fixes
  • Relaxed strictures on prerequisite versions. Invalid versions now issue a warning and are set to 0 rather than dying. [github #7]
  • Upgraded CPAN::Meta to 2.110930 which fixes a glitch in writing MYMETA.yml if your module's version number was 1.4. [github #9]
  • Convert LICENSE entries which are unknown to CPAN::Meta to "unknown" rather than dying. [github #10]

Changes for version 6.57_09 - 2011-03-28

  • Misc
  • Make CPAN ignore bundled modules
  • Accidentally rolled Version::Requirements into the version bundle
  • Deleted now unused ExtUtils::MakeMaker::YAML

Changes for version 6.57_08 - 2011-03-27

  • VMS
  • Removed dependency on cc_runtime.h for VMS as well.
  • Misc
  • Changed how modules are bundled to avoid replacing XS version of Scalar::Util with a pure Perl version [github #4]

Changes for version 6.57_07 - 2011-03-25

  • Enhancements
  • Generates META.json and MYMETA.json in addition to META.yml and MYMETA.yml (David Golden)
  • MYMETA has the runtime requirements made priority over META_* keys to allow generation of a correct META.* into the dist while still generating an accurate MYMETA.* locally (Matt S Trout)
  • Distributions should not depend on cc_runtime.h from core as it is only needed for B::CC
  • Now uses CPAN::Meta to generate META files.
  • Bug Fixes
  • MYMETA.yml generation from META.yml actually works (Matt S Trout)
  • All required META fields are generated, even if they must be filled with "unknown" in place of real data (David Golden)
  • Test Fixes
  • miniperl.t is no longer run outside of the perl core. Its only relevant to bleadperl and requires no backwards compatibility [rt.cpan.org 61868]
  • Cygwin
  • Rebase behaviour was improved (Reini Urban)
  • Build man pages (Reini Urban)
  • Win32
  • Spot valid lib files on Win32 when .a and .lib are mixed. (Christian Walde) [github #3]
  • Extensive testing of ExtUtils::Liblist::Kid for Win32 (Christian Walde)
  • Implemented proper emulation of DOS escaping rules in ExtUtils::MM_Win32 (Christian Walde)

Changes for version 6.57_06 - 2010-10-06

  • Win32
  • Work around dmake's limitations on how long a "line" can be.
    • rt.cpan.org 61286
  • ActivePerl 1007 can now see gcc. [rt.cpan.org 55752] (Christian Walde)
  • Bug Fixes
  • Fix for AUTHOR and undocumented usage of MM->new() (Alexandr Ciornii)

Changes for version 6.57_05 - 2010-09-11

  • Bug Fixes
  • AUTHOR compatibility code should also be called after CONFIGURE callback

Changes for version 6.57_04 - 2010-09-09

  • Bug Fixes
  • Fix several_authors.t
  • Upgrade bundled modules: ExtUtils::Manifest 1.58.

Changes for version 6.57_03 - 2010-09-09

  • Bug Fixes
  • Update MANIFEST

Changes for version 6.57_02 - 2010-09-08

  • Bug Fixes
  • Don't do MANIFEST checks in PERL_CORE (Robin Barker)
  • New Features
  • Accept several values (arrayref) in AUTHOR (Alexandr Ciornii)
  • Add MYMETA.yml support (Adam Kennedy, Alexandr Ciornii)
  • NO_MYMETA key to suppress MYMETA.yml generation (Alexandr Ciornii)

Changes for version 6.57_01 - 2010-08-24

  • Improvements
  • parse_abstract() is more robust supporting "Package.pm" and multiple dashes and spaces. [rt.perl.org 74438]
  • Bug Fixes
  • Recognize .so files in AIX. [rt.cpan.org 41360] (Jens Rehsack)
  • Remove manual image-base generation on Win32/gcc [rt.cpan.org 47138] (Yasuhiro Matsumoto)
  • Use the bundled versions of our dependencies if they're not installed.
  • Eliminate use of foreach qw() which will be deprecated in 5.14. [rt.cpan.org 57124] (Zefram)
  • Test Fixes
  • Guard against old versions of YAML::Tiny that worked differently.
    • rt.cpan.org 55500

Documentation

A shell to examine installed modules
Frequently Asked Questions About MakeMaker
Writing a module with MakeMaker

Modules

Commands for the MM's to use in Makefiles
determine libraries to use and how to use them
OS adjusted ExtUtils::MakeMaker subclass
AIX specific subclass of ExtUtils::MM_Unix
Platform-agnostic MM methods
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
DOS specific subclass of ExtUtils::MM_Unix
special behaviors for OS X
once produced Makefiles for MacOS Classic
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
QNX specific subclass of ExtUtils::MM_Unix
U/WIN specific subclass of ExtUtils::MM_Unix
methods used by ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
VOS specific subclass of ExtUtils::MM_Unix
methods to override UN*X behaviour in ExtUtils::MakeMaker
method to customize MakeMaker for Win9X
ExtUtils::MakeMaker subclass for customization
Create a module Makefile
Wrapper around Config.pm
make a bootstrap file for use by DynaLoader
write linker options files for dynamic extension
add blib/* directories to @INC

Provides

in lib/ExtUtils/Mkbootstrap.pm
in lib/ExtUtils/Liblist/Kid.pm
in lib/ExtUtils/MM_Unix.pm
MM
in lib/ExtUtils/MM.pm
MY
in lib/ExtUtils/MY.pm
MY
in lib/ExtUtils/MakeMaker.pm