The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

Changes for version 0.44

  • Corrected one typo in ExtUtils/ModuleMaker.pm: '\' before @ in e-mail address in BUGS section.
  • Corrected typo in POD erroneously crediting David Golden with ExtUtils::ModuleMaker::PBP. It should have been ExtUtils::ModuleMaker::TT.
  • Deleted File::Temp from PM_PREREQ key in Makefile.PL. It's only used in the test suite, and when it appears there it's within SKIP blocks in case user is using Perl older than 5.6y.
  • Per bug report from David Golden, changed remaining references to generate_pm_file() in StandardText.pm and Utility.pm to refer to complete_build().
  • Rewrote Initializers::validate_values() and set_author_composite() in response to bug reports from David Golden and Terrence Brannon. Added t/miscargs/919.t, 920.t and 921.t to test these revisions. There remained one minor problem with the modulemaker command-line mode, however. If in command-line mode you try to specify an empty string as the argument to -p (CPANID), -o (ORGANIZATION) or -w (WEBSITE) (and perhaps others not yet discovered), those values do *not* appear on the interactive mode's AUTHOR menu. Instead, you get the default values -- either ExtUtils::ModuleMaker::Defaults or ExtUtils::ModuleMaker::Personal Defaults, if the latter is installed. OTOH, if you store a personal defaults file with an empty string as the value for, say, ORGANIZATION, your lib/*.pm file will be created correctly (with no extra linespace for the missing attribute). Furthermore, if on the command-line you specify an empty string for any of those three attributes and you suppress interactive mode with -I option, the lib/*.pm file will use the default value, which is not what you wanted.
  • By tossing in 'defined' at three points in ExtUtils::ModuleMaker::Opts, I solved the problem of supplying an empty string to CPANID, ORGANIZATION and WEBSITE in the modulemaker command-line utility.
  • Modified 4 subs in lib/ExtUtils/ModuleMaker/Auxiliary.pm to use subs from new CPAN module File::Save::Home rather than subs from lib/ExtUtils/ModuleMaker/Utility.pm. Added File::Save::Home to the PREREQ_PM key in Makefile.PL.

Documentation

interactive interface to ExtUtils::ModuleMaker; replaces h2xs -AXn [module]

Modules

Better than h2xs for creating modules
Subroutines for testing ExtUtils::ModuleMaker
Default values for ExtUtils::ModuleMaker objects
Methods used within ExtUtils::ModuleMaker::new() and ExtUtils::ModuleMaker::Interactive::Main_Menu
Hold methods used in modulemaker
Templates for the module's License/Copyright
Open source software licenses
Process command-line options for modulemaker
Methods used within ExtUtils::ModuleMaker
Utility subroutines for EU::MM

Provides

in lib/ExtUtils/ModuleMaker.pm