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

Changes for version 7.06 - 2015-08-31

  • Enhancements:
  • version ranges are now supported for PREREQS, etc.
  • Metadata is now represented internally as Meta Spec 2.0
  • Use intermediate files to store META.* and *.ppd files
  • ExtUtils::Command has been re-incorporated at 1.19 of that module
  • Refactored XS handling
  • XSMULTI=>1 - put multiple *.xs under lib, it "just works" and XSBUILD for refined control of XSMULTI
  • can do "make test" without first doing "make"
  • Bug fixes:
  • Handle new warnings from File::Path
  • Resolve RT#106572 specifying AUTHOR via command-line is broken
  • Warning on missing TEST_REQUIRES and CONFIGURE_REQUIRES
  • Sanitise make_type on Win32
  • Cygwin rebase fixes
  • Makefile starting comments reflect decoded @ARGV, not raw
  • Add various targets to .PHONY to avoid disk IO with dmake
  • Fixed race condition in realclean
  • improve static-build lib detection
  • Eliminate non-error STDERR
  • Make WriteEmptyMakefile Makefile functional when called in subdir
  • manifypods fixes
  • perllocal.pod generation "Perl in Space" fix
  • PASTHRU fixes
  • Fix distsignature dependencies for parallel make
  • Check exit status for commands in "make ci" target
  • Dist fixes:
  • Made %ExtraPrereqs match bundled prereqs
  • Included MANIFEST.SKIP from ExtUtils::Manifest
  • The bundled Encode::Locale has been updated to 1.04
  • Test fixes:
  • test PL_FILES of a "module"
  • Various tests no longer require a separate .pm file for testing
  • Support v5.6.1 in various tests
  • test static build if $ENV{AUTHOR_TESTING}
  • XS tests now pluggable
  • test for "Perl in Space"
  • Doc fixes:
  • better document for PL_FILES, oneliner method
  • FAQ updated

Changes for version 7.05_29 - 2015-08-24

  • Bug fixes:
  • Handle new warnings from File::Path
  • Resolve RT#106572 specifying AUTHOR via command-line is broken

Changes for version 7.05_28 - 2015-08-19

  • Bug fixes:
  • Warning on missing TEST_REQUIRES and CONFIGURE_REQUIRES
  • Dist fixes:
  • Removed .perlcriticrc
  • Cleaned up Makefile.PL

Changes for version 7.05_27 - 2015-08-05

  • No changes since 7.05_26 Testing dist build

Changes for version 7.05_26 - 2015-08-04

  • Bug fixes:
  • Reverted pure_all changes due to bug in gmake and parallel building perl core

Changes for version 7.05_25 - 2015-07-07

  • No changes since 7.05_24 Testing dist build

Changes for version 7.05_24 - 2015-07-01

  • Bug fixes:
  • Fix missing pipe in Cygwin rebase command

Changes for version 7.05_23 - 2015-06-24

  • Bug fixes:
  • Sanitise make_type on Win32
  • Cygwin: do not mess with the image base and do an ephemeral rebase on i686

Changes for version 7.05_22 - 2015-06-14

  • Dist fixes:
  • eval $VERSION in all modules

Changes for version 7.05_21 - 2015-06-13

  • Enhancements:
  • Intermediate META.* and *.ppd files now stored under blib/
  • Test fixes:
  • fixed an executable bit on one of the tests

Changes for version 7.05_20 - 2015-04-04

  • Test fixes:
  • Disable the unicode filename tests for now

Changes for version 7.05_19 - 2015-03-27

  • Test fixes:
  • Also skip t/basic.t unicode test on Win32

Changes for version 7.05_18 - 2015-03-27

  • Bug fixes:
  • Fix LINKTYPE => '' backwards compatibility
  • Have Makefile starting comments reflect decoded @ARGV, not raw
  • Test fixes:
  • Restore t/basic.t unicode test, except on BSD

Changes for version 7.05_17 - 2015-03-24

  • Bug fixes:
  • Fix RT#103042 - maniadd failure needs "die" to stop make

Changes for version 7.05_16 - 2015-03-09

  • Bug fixes:
  • Add non-overridable "config" target for subdirs_manifypod's benefit
  • Test fixes:
  • Fix Cygwin tests for manifypods() changes
  • Skip a Mkbootstrap test on Cygwin

Changes for version 7.05_15 - 2015-03-05

  • Bug fixes:
  • Resolve core integration regression with META handling
  • Make "manifypods" go into subdirs
  • Add various targets to .PHONY to avoid disk IO with dmake

Changes for version 7.05_14 - 2015-02-20

  • Bug fixes:
  • Add static/dynamic no-ops - needed by nmake and others
  • Test fixes:
  • PL_FILES of a "module" was untested

Changes for version 7.05_13 - 2015-02-18

  • Enhancements:
  • do proper conversion to 2.x for META_ADD/MERGE
  • Bug fixes:
  • Resolved [RT#102009] subdir override of top_target lacking pure_nolink
  • Test fixes:
  • Various tests no longer require a separate .pm file for testing
  • Handle unicode correctly in hash2files() function

Changes for version 7.05_12 - 2015-02-07

  • Bug fixes:
  • Fixed race condition in realclean
  • Fixed race condition with subdirs_$linktype
  • Dist fixes:
  • Made %ExtraPrereqs match bundled prereqs
  • Included MANIFEST.SKIP from ExtUtils::Manifest

Changes for version 7.05_11 - 2015-01-31

  • Bug fixes:
  • Don't make Makefile.aperl until static done so find *.a in blib
  • Fixed precedence issue in linkext
  • Make WriteEmptyMakefile produce Makefile compat with subdirs-test_*
  • Relaxed the requirements for v5.6.1 in bundled version
  • Test fixes:
  • Support v5.6.1 in various tests
  • Doc fixes:
  • Clarified XSBUILD documentation slightly

Changes for version 7.05_10 - 2015-01-26

  • Test fixes:
  • Update XSBUILD test to work when compiling under C++

Changes for version 7.05_09 - 2015-01-23

  • Bug fixes:
  • pure_nolink as dep of dynamic/static in top_targets in case override ( fixes a build issue in core)
  • Only add DynaLoader to makeaperl if -Dusedl

Changes for version 7.05_08 - 2015-01-20

  • Enhancements:
  • Add XSBUILD option: control XSMULTI per XS type and per-object
  • Cache is_make_type results for performance (196 in normal WriteMakefile)
  • Bug fixes:
  • Eliminate non-error STDERR
  • Use $from (rename to $object) param not $(OBJECT) in xs_make_dynamic_lib
  • Set $(OBJECT) if XSMULTI
  • Eliminate unnecessary MM_NW5 const_cccmd override
  • Make WriteEmptyMakefile Makefile functional when called in subdir
  • WriteEmptyMakefile rmtree _eumm, clean target removes Makefile
  • WriteEmptyMakefile not recurse by default
  • Make manifypods dep on blibdirs as needs it to function
  • Back-compat linkext -> subdirs_(perl-linktype) if LINKTYPE= and some DIR
  • Eliminate leak of dirhandles in ExtUtils::Liblist::lsdir
  • perllocal.pod generation "Perl in Space" fix
  • quote_literal PASTHRU_* as can have "" in
  • Switch to using version->stringify, never ->normal
  • Test fixes:
  • Introduce use of $ENV{AUTHOR_TESTING} - don't skip some if true
  • Skip static tests if not static perl and not author - false negatives
  • Doc fixes:
  • PL_FILES better documented
  • Dist fixes:
  • The bundled Encode::Locale has been updated to 1.04

Changes for version 7.05_07 - 2015-01-09

  • Bug fixes:
  • Dynamic and static targets now depend from pure_nolink
  • Test fixes:
  • Skip XS static on Haiku as well
  • Correctly skip static linking test on shrplib perls
  • Handle an occasional race condition in pm_to_blib.t

Changes for version 7.05_06 - 2015-01-08

  • Enhancements:
  • Refactored XS handling
  • XSMULTI=>1 - put multiple *.xs under lib, it "just works"
  • pure_all target split so can do "make dynamic" and "make static"
  • Bug fixes:
  • dist_ci target fixed for nmake
  • Avoid dmake warning with XS
  • Borland and GNU compiler can be specified with full path
  • Fix parallel-build problems with split of pure_all target
  • Make Win32 miniperl tests pass if no chcp
  • Fix metadata extraction problem with *.pm with CRLF
  • Test fixes:
  • Now tested: XS builds of static, bootstrap code system
  • XS tests now pluggable
  • Win32 t/basic.t now tries Win32 module before chcp
  • Doc fixes:
  • FAQ updated for XSMULTI
  • Improve doc for oneliner method

Changes for version 7.05_05 - 2014-12-31

  • Enhancements:
  • Metadata is now represented internally as Meta Spec 2.0
  • Use intermediate files to store META.* and *.ppd files
  • ExtUtils::Command has been re-incorporated at 1.19 of that module
  • Bug fixes:
  • the SHELL env var needs to be set if gmake is used on Win32
  • No longer manify top-level README.pod document
  • Some "dubious code" in the shebang fixin has been fixed
  • Lots of XS-handling code tidyups
  • Test fixes:
  • Ensure that tempdirs get tidied up after tests
  • ExtUtils::Command tests have been added
  • Doc fixes:
  • Lots of changes to the FAQ document
  • Dist fixes:
  • Bundled CPAN::Meta, CPAN::Meta::Requirements and Parse::CPAN::Meta updated to latest versions
  • No longer bundle CPAN::Meta and prereqs on perls < 5.008001
  • 'version' added to the no_index declaration

Changes for version 7.05_04 - 2014-12-24

  • Core fixes:
  • Fix for lack of B module at build time when in core

Changes for version 7.05_03 - 2014-12-24

  • Bug fixes:
  • Revert LibList to a previous working state
  • Fix distsignature dependencies for parallel make
  • Check exit status for commands in "make ci" target
  • RT#100268 fix wrong variable being used
  • Make open_for_writing() exportable for utf8 encoding
  • Made prereqs work minus version-range if no CPAN::Meta::Requirements
  • Test fixes:
  • vstrings test was recfactored
  • prereqs test acquired labels for all tests
  • QA fixes:
  • use containerised travis builds for extra speed
  • blead build has been prioritised as it takes the longest

Changes for version 7.05_02 - 2014-12-15

  • VMS fixes:
  • Unixify path in t/INSTALL_BASE.t
  • Test fixes:
  • perl_lib calls fixed in tests
  • t/Liblist_Kid.t fixed for Win32 and others

Changes for version 7.05_01 - 2014-12-06

  • Enhancements:
  • version ranges are now supported for PREREQS, etc.
  • Bug fixes:
  • Also quote linker paths to handle spaces
  • Avoid cmdline duplication if ARCHLIB and LIB are identical
  • Test fixes:
  • Removed done_testing from a number of test files
  • Added a subdir with a space test

Documentation

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

Modules

utilities to replace common UNIX commands in Makefiles etc.
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
bundled Encode::Locale
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
in lib/ExtUtils/MakeMaker/version/vpp.pm
in lib/ExtUtils/MakeMaker/version.pm
in lib/ExtUtils/MakeMaker/version/regex.pm
in lib/ExtUtils/MakeMaker/version/vpp.pm
MM
in lib/ExtUtils/MM.pm
MY
in lib/ExtUtils/MY.pm
MY
in lib/ExtUtils/MakeMaker.pm
in lib/ExtUtils/MakeMaker/version.pm