@@ -1,3 +1,9 @@
+1.63 Sun, Sep 8, 2013
+ - Deal with VMS extended filespecs
+
+1.62 Sun, Sep 8, 2013
+ - Normalize VMS case handling in ExtUtils::Manifest.
+
1.61 Tue, Sep 11, 2012
- Avoid some test-time warnings.
- Current VMS can handle filenames with spaces.
@@ -1,4 +1,4 @@
-This software is copyright (c) 2012 by Andreas Koenig.
+This software is copyright (c) 2013 by Andreas Koenig.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -12,7 +12,7 @@ b) the "Artistic License"
--- The GNU General Public License, Version 1, February 1989 ---
-This software is Copyright (c) 2012 by Andreas Koenig.
+This software is Copyright (c) 2013 by Andreas Koenig.
This is free software, licensed under:
@@ -272,7 +272,7 @@ That's all there is to it!
--- The Artistic License 1.0 ---
-This software is Copyright (c) 2012 by Andreas Koenig.
+This software is Copyright (c) 2013 by Andreas Koenig.
This is free software, licensed under:
@@ -7,7 +7,7 @@
"The Perl 5 Porters"
],
"dynamic_config" : 0,
- "generated_by" : "Dist::Zilla version 4.300021, CPAN::Meta::Converter version 2.120921",
+ "generated_by" : "Dist::Zilla version 4.300037, CPAN::Meta::Converter version 2.131560",
"license" : [
"perl_5"
],
@@ -22,6 +22,11 @@
"ExtUtils::MakeMaker" : "6.30"
}
},
+ "develop" : {
+ "requires" : {
+ "Test::Pod" : "1.41"
+ }
+ },
"runtime" : {
"requires" : {
"File::Basename" : "0",
@@ -42,78 +47,81 @@
"web" : "http://github.com/rafl/extutils-manifest"
}
},
- "version" : "1.61",
+ "version" : "1.63",
"x_Dist_Zilla" : {
+ "perl" : {
+ "version" : "5.018000"
+ },
"plugins" : [
{
"class" : "Dist::Zilla::Plugin::GatherDir",
"name" : "@Basic/GatherDir",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::PruneCruft",
"name" : "@Basic/PruneCruft",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::ManifestSkip",
"name" : "@Basic/ManifestSkip",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::MetaYAML",
"name" : "@Basic/MetaYAML",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::License",
"name" : "@Basic/License",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::Readme",
"name" : "@Basic/Readme",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::ExtraTests",
"name" : "@Basic/ExtraTests",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::ExecDir",
"name" : "@Basic/ExecDir",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::ShareDir",
"name" : "@Basic/ShareDir",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::MakeMaker",
"name" : "@Basic/MakeMaker",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::Manifest",
"name" : "@Basic/Manifest",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::TestRelease",
"name" : "@Basic/TestRelease",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::ConfirmRelease",
"name" : "@Basic/ConfirmRelease",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::UploadToCPAN",
"name" : "@Basic/UploadToCPAN",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::DualLife",
@@ -123,22 +131,22 @@
{
"class" : "Dist::Zilla::Plugin::MetaConfig",
"name" : "MetaConfig",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::MetaJSON",
"name" : "MetaJSON",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::PodSyntaxTests",
"name" : "PodSyntaxTests",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::MetaResources",
"name" : "MetaResources",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::Authority",
@@ -154,37 +162,37 @@
}
},
"name" : "Prereqs",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":InstallModules",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":IncModules",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":TestFiles",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ExecFiles",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":ShareFiles",
- "version" : "4.300021"
+ "version" : "4.300037"
},
{
"class" : "Dist::Zilla::Plugin::FinderCode",
"name" : ":MainModule",
- "version" : "4.300021"
+ "version" : "4.300037"
}
],
"zilla" : {
@@ -192,7 +200,7 @@
"config" : {
"is_trial" : "0"
},
- "version" : "4.300021"
+ "version" : "4.300037"
}
},
"x_authority" : "cpan:P5P"
@@ -9,7 +9,7 @@ build_requires: {}
configure_requires:
ExtUtils::MakeMaker: 6.30
dynamic_config: 0
-generated_by: 'Dist::Zilla version 4.300021, CPAN::Meta::Converter version 2.120921'
+generated_by: 'Dist::Zilla version 4.300037, CPAN::Meta::Converter version 2.131560'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -22,65 +22,67 @@ resources:
bugtracker: http://rt.perl.org/rt3/
homepage: https://metacpan.org/release/ExtUtils-Manifest
repository: git://github.com/rafl/extutils-manifest.git
-version: 1.61
+version: 1.63
x_Dist_Zilla:
+ perl:
+ version: 5.018000
plugins:
-
class: Dist::Zilla::Plugin::GatherDir
name: '@Basic/GatherDir'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::PruneCruft
name: '@Basic/PruneCruft'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::ManifestSkip
name: '@Basic/ManifestSkip'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::MetaYAML
name: '@Basic/MetaYAML'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::License
name: '@Basic/License'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::Readme
name: '@Basic/Readme'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::ExtraTests
name: '@Basic/ExtraTests'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::ExecDir
name: '@Basic/ExecDir'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::ShareDir
name: '@Basic/ShareDir'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::MakeMaker
name: '@Basic/MakeMaker'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::Manifest
name: '@Basic/Manifest'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::TestRelease
name: '@Basic/TestRelease'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::ConfirmRelease
name: '@Basic/ConfirmRelease'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::UploadToCPAN
name: '@Basic/UploadToCPAN'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::DualLife
name: DualLife
@@ -88,19 +90,19 @@ x_Dist_Zilla:
-
class: Dist::Zilla::Plugin::MetaConfig
name: MetaConfig
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::MetaJSON
name: MetaJSON
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::PodSyntaxTests
name: PodSyntaxTests
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::MetaResources
name: MetaResources
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::Authority
name: Authority
@@ -112,34 +114,34 @@ x_Dist_Zilla:
phase: runtime
type: requires
name: Prereqs
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':InstallModules'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':IncModules'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':TestFiles'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ExecFiles'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':ShareFiles'
- version: 4.300021
+ version: 4.300037
-
class: Dist::Zilla::Plugin::FinderCode
name: ':MainModule'
- version: 4.300021
+ version: 4.300037
zilla:
class: Dist::Zilla::Dist::Builder
config:
is_trial: 0
- version: 4.300021
+ version: 4.300037
x_authority: cpan:P5P
@@ -23,13 +23,27 @@ my %WriteMakefileArgs = (
"File::Basename" => 0,
"File::Spec" => "0.8"
},
- "VERSION" => "1.61",
+ "TEST_REQUIRES" => {},
+ "VERSION" => "1.63",
"test" => {
"TESTS" => "t/*.t"
}
);
+unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
+ my $tr = delete $WriteMakefileArgs{TEST_REQUIRES};
+ my $br = $WriteMakefileArgs{BUILD_REQUIRES};
+ for my $mod ( keys %$tr ) {
+ if ( exists $br->{$mod} ) {
+ $br->{$mod} = $tr->{$mod} if $tr->{$mod} > $br->{$mod};
+ }
+ else {
+ $br->{$mod} = $tr->{$mod};
+ }
+ }
+}
+
unless ( eval { ExtUtils::MakeMaker->VERSION(6.56) } ) {
my $br = delete $WriteMakefileArgs{BUILD_REQUIRES};
my $pp = $WriteMakefileArgs{PREREQ_PM};
@@ -1,11 +1,11 @@
This archive contains the distribution ExtUtils-Manifest,
-version 1.61:
+version 1.63:
utilities to write and check a MANIFEST file
-This software is copyright (c) 2012 by Andreas Koenig.
+This software is copyright (c) 2013 by Andreas Koenig.
This is free software; you can redistribute it and/or modify it under
the same terms as the Perl 5 programming language system itself.
@@ -1,5 +1,5 @@
name = ExtUtils-Manifest
-version = 1.61
+version = 1.63
author = Andreas Koenig <andreas.koenig@anima.de>
author = Michael G Schwern <schwern@pobox.com>
author = Randy Kobes <r.kobes@uwinnipeg.ca>
@@ -13,7 +13,7 @@ use vars qw($VERSION @ISA @EXPORT_OK
$Is_MacOS $Is_VMS $Is_VMS_mode $Is_VMS_lc $Is_VMS_nodot
$Debug $Verbose $Quiet $MANIFEST $DEFAULT_MSKIP);
-$VERSION = '1.61';
+$VERSION = '1.63';
@ISA=('Exporter');
@EXPORT_OK = qw(mkmanifest
manicheck filecheck fullcheck skipcheck
@@ -161,6 +161,14 @@ sub clean_up_filename {
my $filename = shift;
$filename =~ s|^\./||;
$filename =~ s/^:([^:]+)$/$1/ if $Is_MacOS;
+ if ( $Is_VMS ) {
+ $filename =~ s/\.$//; # trim trailing dot
+ $filename = VMS::Filespec::unixify($filename); # unescape spaces, etc.
+ if( $Is_VMS_lc ) {
+ $filename = lc($filename);
+ $filename = uc($filename) if $filename =~ /^MANIFEST(\.SKIP)?$/i;
+ }
+ }
return $filename;
}
@@ -182,11 +190,6 @@ sub manifind {
my $name = clean_up_filename($File::Find::name);
warn "Debug: diskfile $name\n" if $Debug;
return if -d $_;
-
- if( $Is_VMS_lc ) {
- $name =~ s#(.*)\.$#\L$1#;
- $name = uc($name) if $name =~ /^MANIFEST(\.SKIP)?$/i;
- }
$found->{$name} = "";
};
@@ -377,9 +380,11 @@ sub maniread {
my $okfile = "$dir$base";
warn "Debug: Illegal name $file changed to $okfile\n" if $Debug;
$file = $okfile;
- }
- $file = lc($file)
- unless $Is_VMS_lc &&($file =~ /^MANIFEST(\.SKIP)?$/);
+ }
+ if( $Is_VMS_lc ) {
+ $file = lc($file);
+ $file = uc($file) if $file =~ /^MANIFEST(\.SKIP)?$/i;
+ }
}
$read->{$file} = $comment;
@@ -44,7 +44,7 @@ my %Files;
sub add_file {
my ($file, $data) = @_;
$data ||= 'foo';
- $file =~ s/ /^_/g if $Is_VMS; # escape spaces
+ $file =~ s/ /^_/g if $Is_VMS_noefs; # escape spaces
1 while unlink $file; # or else we'll get multiple versions on VMS
open( T, '> '.$file) or return;
print T $data;