CHANGES for File::Spec
0.85_01
Working toward 0.86, the version that will be released with perl 5.8.1.
- The t/rel2abs2rel.t test now is a little friendlier about emitting
its diagnostic debugging output. [Jarkko Hietaniemi]
- We now only require() Cwd when it's needed, on demand. [Michael
Schwern, Tels]
- Fixed some POD errors and redundancies in OS2.pm and Cygwin.pm.
[Michael Schwern]
- The internal method cwd() has been renamed to _cwd(), since it was
never meant for public use. [Michael Schwern]
- Several methods in File::Spec::Unix that just return constant
strings have been sped up. catdir() has also been sped up there.
[Tels]
- Several canonpath() and catdir() bugs on Win32 have been fixed, and
tests added for them:
catdir('/', '../') -> '\\' (was '\..')
catdir('/', '..\\') -> '\\ (was '')
canonpath('\\../') -> '\\' (was '')
canonpath('\\..\\') -> '\\' (was '')
canonpath('/../') -> '\\' (was '\..')
canonpath('/..\\') -> '\\' (was '')
catdir('\\', 'foo') -> '\foo' (was '\\foo')
- catpath($volume, $dirs, $file) on Mac OS now ignores any volume
that might be part of $dirs, enabling catpath($volume,
catdir(rootdir(), 'foo'), '') to work portably across platforms.
0.85 Tue Jul 22 11:31 CDT 2003
A bug-fix release relative to 0.84. I've forked development into a
"stable" branch (this one) and a more aggressive branch (as yet
unreleased), with an eye toward getting the stable features in perl
5.8.1.
- File::Spec::Mac->case_tolerant() returned 0 when it should have
returned 1.
- Many cases in File::Spec::Win32->abs2rel() were broken, because of
the way in which volumes were/weren't ignored. Unfortunately, part
of the regression tests were broken too. Now, if the $path
argument to abs2rel() is on a different volume than the $base
argument, the result will be an absolute path rather than the
broken relative path previous versions returned.
- Fixed a problem in File::Spec::Win32->canonpath, which was turning
\../foo into "foo" rather than \foo
- Greatly simplified the code in File::Spec::Unix->splitdir().
0.84_01 Fri Jul 11 16:14:29 CDT 2003
No actual code changes, just changes in other distribution files
- Dependencies are now listed explicitly in the Makefile.PL and
Build.PL scripts, as well as in the META.yml file.
- The t/abs2rel2abs.t test should now be more friendly about skipping
on platforms where it can't run properly.
0.84 Wed Jul 9 22:21:23 CDT 2003
I (Ken)'ve taken the changes from bleadperl and created a new CPAN release
from them, since they're pretty important changes. The highlights,
from what I can tell, are listed here.
- A huge number of changes to File::Spec::Mac in order to bring it in
line with the other platforms. This work was mostly/completely
done by Thomas Wegner.
- The Epoc and Cygwin platforms are now supported.
- Lots of generically-applicable documentation has been taken from
File::Spec::Unix and put in File::Spec.
- A Build.PL has been provided for people who wish to install via
Module::Build.
- Some spurious warnings and errors in the tests have been
eliminated. [Michael Schwern]
- canonpath() on File::Spec::Unix now honors a //node-name at the
beginning of a path.
- Cwd.pm wasn't being loaded properly on MacOS. [Chris Nandor]
- Various POD fixups
- Several testing patches for the Epoc and Cygwin platforms [Tels]
- When running under taint mode and perl >= 5.8, all the tmpdir()
implementations now avoid returning a tainted path.
- File::Spec::OS2 now implements canonpath(), splitpath(),
splitdir(), catpath(), abs2rel(), and rel2abs() directly rather
than inheriting them from File::Spec::Unix.
- Added 'SYS:/temp' and 'C:/temp' to the list of possible tmpdir()s
on Win32.
- catfile() on Win32 and VMS will now automatically call canonpath()
on its final argument.
- canonpath() on Win32 now does a much more extensive cleanup of the
path.
- abs2rel() on Win32 now defaults to using cwd() as the base of
relativity when no base is given.
- abs2rel() on Win32 now explicitly ignores any volume component in
the $path argument.
- canonpath() on VMS now does []foo ==> foo, and foo.000000] ==> foo].
It also fixes a bug in multiple [000000.foo ==> [foo translations.
- tmpdir() on VMS now uses 'sys$scratch:' instead of 'sys$scratch'.
- abs2rel() on VMS now uses '000000' in both the path and the base.
0.82 Wed Jun 28 11:24:05 EDT 2000
- Mac.pm: file_name_is_absolute( '' ) now returns TRUE on all platforms
- Spec.pm: unbreak C<$VERSION = '0.xx'> to be C<$VERSION = 0.xx>, so
underscores can be used when I want to update CPAN without anyone
needing to update the perl repository.
- abs2rel, rel2abs doc tweaks
- VMS.pm: get $path =~ /\s/ checks from perl repository.
- Makefile.PL: added INSTALLDIRS => 'perl', since these are std. modules.
- Remove vestigial context prototypes from &rel2abs until some future
arrives where method prototypes are honored.