Revision history for Perl extension Module::Build::Convert.

0.28 Wed Apr 26 22:08:27 CEST 2006

 - Added method _exists() which conditionally checks for a preexisting 
   Build.PL and will warn & exit (die) if it finds one. May be disabled 
   by supplying the argument 'Dont_Overwrite' with a negative value to 
   the object constructor new().
   
 - The status message output in the method _makefile_ok() when a Build.PL
   is missing has been simplified to appreciate absolute paths correctly.

0.27 Thu Apr 20 17:17:59 CEST 2006

 - Included convert.t which has been previously (v.0.26) omitted.

0.26 Thu Apr 20 00:22:46 CEST 2006

 - The test suite has been extented to include convert.t which
   tests for a basic makeargs conversion with all currently enlisted 
   arguments in the conversion table. The won thereof build args are 
   also subject to sane type [SCALAR, ARRAY, HASH] detection.

0.25_01 Tue Feb 21 00:51:57 CET 2006

 - The regular expressions of importance to the parsing process
   have been visually reformatted with the /x modifier to be more
   readable & fit in nicely to separate strings - use is made 
   thereof for string, array and hash detection.

0.25 Tue Feb 14 17:33:46 CET 2006

 - The create_makefile_pl default argument has been changed from
   creating a passthrough Makefile.PL to write a traditional style
   Makefile.PL instead.
 
 - $self->{Config}{reloaded} renamed to $self->{Config}{reinit}.

0.24 Sun Jan 29 21:49:32 CET 2006

 - If parsing the Makefile.PL doesn't succeed entirely and
   the 'process' starts looping endlessly, the "execute the 
   Makefile.PL" mode - available via commandline switch or 
   parameter to new() - will be activated by setting the according 
   $self->{Config}{} flag and jumping back to convert() will run
   the complete converting procedure again.
 
 - _compose_header() adds the use (strict|warnings);
   pragmas, which are defined hardcoded for now, to the top of
   the Build.PL written after having ensured that no previous 
   occurences of these pragmas could be found in the Makefile.PL.

0.22 Tue Nov 15 12:29:09 CET 2005

 - The default arguments 'build_requires', 'recommends' and 
   'conflicts' are excluded from being written to Build.PL 
   by default.

0.21_01 Thu Nov 3 21:54:29 CET 2005

 - _compose_header() has been made more consistent in adding 
   newlines in an adequate manner to the header composed.

0.21 Tue Nov 1 21:42:10 CET 2005

 - Moved the package Make::Build::Convert to the namespace 
   Module::Build to disambiguate its uses.

0.20_07 Sun Oct 30 18:10:09 CET 2005

 - To avoid that global scalars are "polluted" by running 
   "do 'Makefile.PL'", they're copied by _save_globals() and 
   restored through _restore_globals().

0.20_05 Thu Oct 27 20:36:47 CEST 2005

 - Polished some of the parsing code up to the extent that
   it is able to recognize and process standalone comments properly.
   
 - A trailing comment of a MakeMaker argument entry is appended
   to the Module::Build equivalent for all type variants.
   
 - Some unnecessary newlines are removed while composing
   the header of a Build.PL. 

0.20_04 Sun Oct 23 14:51:30 CEST 2005

 - _compose_header() rearranges the placement of the shebang,
   line, comments, use/require statements should they appear
   within the Makefile.PL in order to fit in nicely with the 
   default Build.PL code. The use/require ExtUtils::MakeMaker
   statement will be removed as it becomes unneeded.

0.20_03 2005/10/21

 - Statically parsing the Makefile.PL as the method to
   "receive" MakeMaker arguments, supersedes the previous 
   known "do 'Makefile.PL'" evaluation.
   
 - _parse_args() has been added that acts as de-facto 
   replacement of _run_makefile() . Scalar, array and hash
   arguments will be extracted by parsing the Makefile
   string; code chunks are processed in a separate branch.
   
 - A warning is emitted if WriteMakefile() takes indirect
   arguments via a hash.

0.20_02 2005/10/18

 - The necessary subs to write and parse the contents of a 
   RC-file have been added.
   
 - Further MakeMaker arguments to be converted includes
   the Module::Build equivalents: PL_files, pm_files, 
   pod_files, xs_files, include_dirs, meta_add.
   
 - Usage and version output in make2build is being embedded 
   to subs.
   
 - The unintentional space preceeding filenames in MANIFEST
   issue has been resolved.

0.20 2005/10/15

 - Conversion from script to object-oriented module.

0.19 2005/10/13

 - The obligatory usage screen and according switches have 
   been introduced.
   
 - The verbosity output has been extended to mention the 
   overriding of arguments and arguments that are classified 
   as unknown to the user while conversion is in charge.
   
 - sort_args() is able to distinguish whether the native
   sorting order should be preserved or the default one
   used instead.
   
 - do_verbose() outputs based on verbosity levels.

0.18_02 2005/10/12

 - Test failures have been fixed.
 
 - The code chunk that cleaned args of unneeded whitespace
   has been replaced with a ?{} construct.
   
 - Commas are added to enclosing brackets.

0.18 2005/09/28

 - The conversion & interpretation of arguments which 
   specify temporary files for removement has been implemented. 
   [Nathan Gray, kolibrie@graystudios.org]
   
 - Array argument conversion has been integrated with included
   string to elements conversion, when necessary. 

0.17 2005/03/07

 - Added recommends, build_requires, conflicts, pm_files,
   extra_compiler_flags, sign, dist_abstract, dist_author
   to conversion table.

0.16 2005/03/06

 - A notice is placed in the created Build.PL, indicating
   that it was created by make2build.

0.12 2004/02/23

 - ExtUtils::MakeMaker arguments DISTNAME, VERSION, VERSION_FROM, 
   are converted and output sorted.
   
 - Default value of the license argument has been replaced 
   with 'unknown'.

0.11 2004/02/22

 - Documentation has been largely extended.

0.07 2004/02/19

 - Redundant, unneeded code removed.

0.01 2004/02/09

 - Initial version.
