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

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