Revision history for Perl extension Module::Starter 1.60 Thu Oct 25 20:29:50 2012 * Guess author from getpwuid if not provided (Hilko Bengen). * Guess email from $ENV{'EMAIL'} if not provided (Hilko Bengen). 1.59 Thu Oct 25 19:54:05 2012 * Skip POD tests unless RELEASE_TESTING environment is on. (Alberto Simoes) 1.58_03 Fri May 11 16:24:44 2012 -- Trying to clean up test failures. More to come. 1.58_02 Wed Apr 25 12:53:34 2012 -- All changes in this release are by Brendan Byrd (SineSwiper). Thank you! :) Licenses: * Add GPL3 licenses (fixes RT #72321). * Add all other supported licenses, including Software::License support (fixes RT #68634). New Params: * Make ignores_type an arrayref (closes Pull Request #8). * Add new --ignores parameter (also repeatable). * Add new --minperl parameter (Minimum Perl version). File Creation: * Fix MANIFEST.SKIP to skip creation of MANIFEST. * Make all warnings FATAL in created .t/.pm files. * Add config/build requires to Makefile/Build.PL. * Bulk up Module::Install Makefile.PL. * Fix ignores_guts to use different contents for MANIFEST.SKIP and other ignore files. test-dist.t Revamp: * Complete refactor of test-dist.t to make it more standardized. * Create new TestParseFile::parse_file_start method that handles parsing of all current created file types (outside of .pm files). * Use subtest for better organization. * Add verification that existing files are there and no new surprise files are not there. * Add new mega-loop to "test all variations of everything" (uses 1% sample size to keep test speed fast for average users). * Use .gitignore and MANIFEST.SKIP. 1.58_01 * Fix repository URL by Shlomi Fish (GH #7). 1.58 Sat Jul 2 15:58:46 2011 * Added prereq on Path::Class (RT #68360). * Doc fixes by Nicholas Bamber and Salvatore Bonaccorso (RT #68385). 1.57 Tue Apr 12 11:07:01 IDT 2011 * No functional changes. * Removing English from unnecessary tests that confuse a tester. 1.56 Thu Apr 7 17:01:11 IDT 2011 * No functional changes, productionizing. 1.55_01 Fri Jun 11 16:56:00 IDT 2010 Special thanks goes to Andy Lester, who has been, still is and will remain an inspiration to many programmers, myself included. [ENHANCEMENTS] Added hooks for distribution building in App. Thanks to brian d foy. MANIFEST is now created via the proper builder. Kept create_MANIFEST to act as hook. Added Apache license by pfig. * [RT #53539] Refactoring, adding hooks, described above. (Patch provided by brian d. foy) * [RT #27304] Minimal version of perl (5.006) (Patch provided by Alexandr Ciornii) * [RT #53339] ::Simple uses the builder to create the MANIFEST * Moved repository to Github * Some more refactoring in Simple::create_builder() 1.54 Tue Dec 8 09:11:00 CST 2009 This release could not have happened without Sawyer X. [ENHANCEMENTS] Added more exclusions. Thanks to Olivier MengueÌ. * [RT #45941] Correcting POD sections for Perl Critic (Sawyer X) * [RT #13847] Bail out if load fails, minimum Test::Harness (Sawyer X) * [RT #24110] Support for Test::CheckManifest + tests for it (Sawyer X) * [RT #22648] Pod::Parser (Pod::Usage) >= 1.21 (Sawyer X) (earliest Backpan version tested to work) * [RT #48723] Add metadata to META.yml (Sawyer X) (Patch provided by Olivier Mengué, thank you!) * [RT #39397] Add option to create .gitignore (Sawyer X) 1.52 Mon Jul 27 01:25:03 CDT 2009 * Support for more licenses. Thanks to Shlomi Fish. * Fix slashing problems for Windows. Thanks Olivier Mengué. * Complains about extra unparsed options to try to detect problems that come out of misquoted variables. Thanks to Gunnar Wolf. * The list of files to ignore is now called ignore.txt, which you can turn into .cvsignore, .gitignore, MANIFEST.SKIP or whatever. * Handles authors with apostrophes in their names better. Thanks to, not surprisingly, Dave O'Neill. * Removed module requirements on Test::Pod and Test::Pod::Coverage for Module::Starter to be built and installed. However, t/pod.t and t/pod-coverage.t do still both get created even if either of their two main modules are not installed. 1.50 Tue Oct 28 00:27:37 CDT 2008 * Added Perl Training Australia's getting-started.html * Add license setting to default Makefile.PL output (Thanks, Gabor!) * Fixed the RT link in the boilerplate. (Thanks, Shlomi) 1.46 Fri Nov 9 18:36 America/New_York 2007 [ENHANCEMENTS] * add Module::Install compat for ::Template plugin * boilerplate.t no longer appears in default MANIFEST * META.yml no longer appears in default MANIFEST [FIXES] * undo some bugs introduced by changing API of subclassable "guts" methods * remove some duplicated code 1.46 Wed Oct 31 08:49 America/New_York 2007 * put nearly all of the module-starter program into a module (to test) * add license to META.yml 1.44 Sun Oct 11 19:09 America/New_York 2007 * no changes since 1.43_03 1.43_03 [FIXES] * pod-coverage.t includes Pod::Coverage version check * Test::Pod and Test::Pod::Coverage are now requirements. Thanks, David Golden. 1.43_02 Wed Apr 25 09:37-Wed May 09 14:46 PDT 2007 <cjac@colliertech.org> [ENHANCEMENTS] * broke Module::Starter::Simple's README_guts and module_guts methods into smaller, override-able pieces * re-factored Module::Starter::Simple's build system; the build metadata now lives in Module::Starter::BuildSet. This allows us access to the metadata from the test suite. It also makes it a bit easier to add supported builders. * added a test Plugin module (based on Module::Starter::PBP) * wrote a test suite for running module-starter * wrote a test suite for Module::Starter::BuildSet * modified the critic Makefile target to name the policy which raised the violation * Split most long lines (>80 chars) on whitespace [FIXES] * Ensured that perlcritic succeeds without errors or warnings * Added perlcriticrc to the MANIFEST * corrected build -> builder in module-starter --help docs 1.43_01 Wed Mar 28 12:21:00 EDT 2007 [FIXES] * Now properly reports on all files in --verbose mode. [ENHANCEMENTS] * Add support for Module::Install 1.42 Wed Nov 9 11:25:10 CST 2005 [FIXES] * Don't build Build.PL or Makefile.PL multiple times * Move Test::More from require to build_require in Build.PL [ENHANCEMENTS] * Documentation now includes references to search.cpan, AnnoCPAN, RT and CPAN Ratings. * Email addresses are now obfuscated very basically as "andy at petdance.com". * Include boilerplate.t to notice unchanged boilerplate text * Experimental new method to handle plugin loading 1.40 Wed Jul 6 19:30:00 CDT 2005 [FIXES] * Document --dir option to module-starter * Proper escaping of $] and $^X * Never use \ for path delimiters in {Makefile,Build}.PL * Don't always completely ignore --license 1.38 Wed Mar 16 20:28:00 CST 2005 [FIXES] * Don't allow invalid module names 1.36 Mon Mar 7 08:38:00 CST 2005 [FIXES] * 00.load.t is now 00-load.t, so VMS and RiscOS folks can use it. * Escape apostrophes in author name in Makefile.PL * Add a link directly to this dist's queue in RT, not just to RT * Don't set configdir to something in $HOME if it's undef 1.34 Mon Sep 20 19:15:00 CDT 2004 [ENHANCEMENTS] * module-starter now reads a config file 1.30 Mon Aug 16 14:00:00 CDT 2004 [ENHANCEMENTS] * Module::Starter is now merely a public interface to plugins * Module::Starter::Simple, the old M::S is now a plugin * Module::Starter::Plugin::Template added * module-starter now shows usage if no parms are passed. * The t/pod.t and t/pod-coverage.t files now use tainting, and require the appropriate versions of Test::Pod and Test::Pod::Coverage, respectively. 1.22 Mon Jul 12 17:05:26 CDT 2004 [FIXES] * Another fix to inline POD, to cope with brain damage in Pod::Parser 1.20 Sun Jul 11 22:28:57 CDT 2004 [ENHANCEMENTS] * Moved some data (distro, basedir) from parameters to object data * Moved some data (rtname) from routine-local to parameter data * Correted lies in POD regarding args to create_distro * Every create_file method now calls a file_guts method to get contents. * All the quoted POD inline should now not render in perldoc. * The module-build script now respects --class * Minor refactoring of parameters to create_directory and _module * Everything is now an overridable object method. Thanks to Ricardo Signes. * Added verbose() method. * Added progress() method so subclass can decide how progress is reported. All of the above is courtesy the diligent work of Ricard Signes. [DOCUMENTATION] * Large expansion of POD (Starter.pm and module-starter) 1.00 Fri Jun 25 17:57:31 CDT 2004 [ENHANCEMENTS] * Added a README file. The README file is somewhat intelligently constructed, too. * Now you can specify both EU::MM and M::B as your builders, so the module can have a double life. Thanks to Sébastien Aperghis-Tramonifor the help. 0.04 Mon Apr 5 20:45:58 CDT 2004 [ENHANCEMENTS] * Added support for Module::Build. Thanks, Randy Sims. 0.02 Thu Feb 26 00:11:57 CST 2004 First real version, released on an unsuspecting world.