1
Revision history for Perl distribution PathTools.
3
- Fixed a bug in the $ENV{PWD}-updating of Cwd::chdir() when a
4
dirhandle is passed in. [Steve Peters]
6
- Add perl 5.005 to the list of requirements in the
7
Build.PL/Makefile.PL/META.yml.
9
- Add ExtUtils::CBuilder to the list of build_requires in Build.PL.
11
- Improved performance of canonpath() on Unix-ish platforms - on my
12
OS X laptop it looks like it's about twice as fast. [Ruslan Zakirov]
14
3.23 - Wed Oct 11 12:11:25 2006
16
- Yet more Win32 fixes (sigh... seems like I'm fighting a neverending
17
waterbed...). This time, fixed file_name_is_absolute() to know
18
what it's doing when the path includes a volume but a relative
19
path, like C:foo.txt . This bug had impact in rel2abs() on Win32
22
3.22 - Mon Oct 9 21:50:52 2006
24
- Fixed the t/crossplatform.t test on Win32 (and possibly other
25
volume-aware platforms) now that rel2abs() always adds a drive
26
letter. [Reported by several parties]
28
3.21 - Wed Oct 4 21:16:43 2006
30
- Added a bunch of X<> tags to the File::Spec docs to help
31
podindex. [Gabor Szabo]
33
- On Win32, abs2rel('C:\one\two\t\foo', 't\bar') should return
34
'..\foo' when the cwd is 'C:\one\two', but it wasn't noticing that
35
the two relevant volumes were the same so it would return the full
36
path 'C:\one\two\t\foo'. This is fixed. [Spotted by Alexandr
39
- On Win32, rel2abs() now always adds a volume (drive letter) if the
40
given path doesn't have a volume (drive letter or UNC volume).
41
Previously it could return a value that didn't have a volume if the
42
input was a semi-absolute path like /foo/bar instead of a
43
fully-absolute path like C:/foo/bar .
45
3.19 Tue Jul 11 22:40:26 CDT 2006
47
- When abs2rel() is called with two relative paths
48
(e.g. abs2rel('foo/bar/baz', 'foo/bar')) the resolution algorithm
49
needlessly called cwd() (twice!) to turn both arguments into
50
absolute paths. Now it avoids the cwd() calls with a workaround,
51
making a big efficiency win when abs2rel() is called
52
repeatedly. [Brendan O'Dea]
54
- Added a build-time dependency on ExtUtils::Install version 1.39
55
when on Windows. This is necessary because version 1.39 knows how
56
to replace an in-use Cwd shared library, but previous versions
57
don't. [Suggested by Adam Kennedy]
59
- Fixed File::Spec::Win32->canonpath('foo/../bar'), which was
60
returning \bar, and now properly returns just bar. [Spotted by
63
3.18 Thu Apr 27 22:01:38 CDT 2006
65
- Fixed some problems on VMS in which a directory called "0" would be
66
treated as a second-class citizen. [Peter (Stig) Edwards]
68
- Added a couple of regression tests to make sure abs2rel('/foo/bar',
69
'/') works as expected. [Chia-liang Kao]
71
- Added a couple of regression tests to make sure catdir('/',
72
'foo/bar') works as expected. [Mark Grimes]
74
3.17 Fri Mar 3 16:52:30 CST 2006
76
- The Cygwin version of Cwd::cwd() will croak if given any arguments
77
(which can happen if, for example, it's called as Cwd->cwd). Since
78
that croaking is bad, we now wrap the original cwd() in a
79
subroutine that ignores its arguments. We could skip this wrapping
80
if a future version of perl changes cygwin.c's cwd() to not barf
81
when fed an argument. [Jerry D. Hedden]
83
3.16 Mon Jan 30 20:48:41 CST 2006
85
- Updated to version 3.06 of ppport.h, which provides backward
86
compatibility XS layers for older perl versions.
88
- Clarify in the docs for File::Spec's abs2rel() and rel2abs()
89
methods that the cwd() function it discusses is
90
Cwd::cwd(). [Spotted by Steven Lembark]
92
- Apparently the version of File::Path that ships with perl 5.8.5
93
(and perhaps others) calls Cwd::getcwd() with an argument (perhaps
94
as a method?), which causes it to die with a prototyping error.
95
We've eliminated the prototype by using the "(...)" arglist, since
96
"PROTOTYPE: DISABLE" for the function didn't seem to work. [Spotted
97
by Eamon Daly and others]
99
3.15 Tue Dec 27 14:17:39 CST 2005
101
- The Cwd::getcwd() function on *nix is now a direct pass-through to
102
the underlying getcwd() C library function when possible. This is
103
safer and faster than the previous implementation, which just did
104
abs_path('.'). The pure-perl version has been kept for cases in
105
which the XS version can't load, such as when running under
106
miniperl. [Suggested by Nick Ing-Simmons]
108
- When Cwd searches for a 'pwd' executable in the $PATH, we now stop
109
after we find the first one rather than continuing the search. We
110
also avoid the $PATH search altogether when a 'pwd' was already
111
found in a well-known and well-trusted location like /bin or
112
/usr/bin. [Suggested by Nick Ing-Simmons]
114
- On Win32 abs2rel($path, $base) was failing whenever $base is the
115
root of a volume (such as C:\ or \\share\dir). This has been
116
fixed. [Reported by Bryan Daimler]
118
- In abs2rel() on VMS, we've fixed handling of directory trees so
119
that the test $file = File::Spec::VMS->abs2rel('[t1.t2.t3]file',
120
'[t1.t2.t3]') returns 'file' instead of an empty string. [John
123
- In canonpath() on VMS, '[]' was totally optimized away instead of
124
just returning '[]'. Now it's fixed. [John E. Malmberg]
126
3.14 Thu Nov 17 18:08:44 CST 2005
128
- canonpath() has some logic in it that avoids collapsing a
129
//double/slash at the beginning of a pathname on platforms where
130
that means something special. It used to check the value of $^O
131
rather than the classname it was called as, which meant that
132
calling File::Spec::Cygwin->canonpath() didn't act like cygwin
133
unless you were actually *on* cygwin. Now it does.
135
- Fixed a major bug on Cygwin in which catdir() could sometimes
136
create things that look like //network/paths in cases when it
137
shouldn't (e.g. catdir("/", "foo", "bar")).
139
3.13 Tue Nov 15 23:50:37 CST 2005
141
- Calling tmpdir() on Win32 had the unintended side-effect of storing
142
some undef values in %INC for the TMPDIR, TEMP, and TMP entries if
143
they didn't exist already. This is probably a bug in perl itself
144
(submitted as #37441 on rt.perl.org), which we're now working
145
around. [Thomas L. Shinnick]
147
- Integrated a change from bleadperl - a certain #ifdef in Cwd.xs
148
needs to apply to WIN32 but not WinCE. [Vadim Konovalov]
150
- abs2rel() used to return the empty string when its two arguments
151
were identical, which made no sense. Now it returns
152
curdir(). [Spotted by David Golden]
154
- The Unix and Win32 implementations of abs2rel() have been unified.
156
3.12 Mon Oct 3 22:09:12 CDT 2005
158
- Fixed a testing error on OS/2 in which a drive letter for the root
159
directory was confusing things. [Ilya Zakharevich]
161
- Integrated a patch from bleadperl for fixing path() on
164
3.11 Sat Aug 27 20:12:55 CDT 2005
166
- Fixed a couple of typos in the documentation for
167
File::Spec::Mac. [Piotr Fusik]
169
3.10 Thu Aug 25 22:24:57 CDT 2005
171
- eliminate_macros() and fixpath() in File::Spec::VMS are now
172
deprecated, since they are MakeMaker-specific and now live inside
173
MakeMaker. [Michael Schwern]
175
- canonpath() on Win32 now collapses foo/.. (or foo\..) sections
176
correctly, rather than doing the "misguided" work it was previously
177
doing. Note that canonpath() on Unix still does NOT collapse these
178
sections, as doing so would be incorrect. [Michael Schwern]
180
3.09 Tue Jun 14 20:36:50 CDT 2005
182
- Added some block delimiters (brackets) in the Perl_getcwd_sv() XS
183
function, which were necessary to separate the variable
184
declarations from the statements when HAS_GETCWD is not
187
- Apparently the _NT_cwd() routine is never defined externally like I
188
thought it was, so I simplified the code around it.
190
- When cwd() is implemented using the _backtick_pwd() function, it
191
sometimes could create accidental undef entries in %ENV under perl
192
5.6, because local($hash{key}) is somewhat broken. This is now
193
fixed with an appropriate workaround. [Neil Watkiss]
195
3.08 Sat May 28 10:10:29 CDT 2005
197
- Fixed a test failure with fast_abs_path() on Windows - it was
198
sensitive to the rootdir() change from version 3.07. [Steve Hay]
200
3.07 Fri May 6 07:46:45 CDT 2005
202
- Fixed a bug in which the special perl variable $^O would become
203
tainted under certain versions of perl. [Michael Schwern]
205
- File::Spec->rootdir() was returning / on Win32. Now it returns \ .
208
- We now avoid modifying @_ in tmpdir() when it's not strictly
209
necessary, which reportedly provides a modest performance
210
boost. [Richard Soderberg]
212
- Made a couple of slight changes to the Win32 code so that it works
213
(or works better) on Symbian OS phones. [Jarkko Hietaniemi]
215
3.06 Wed Apr 13 20:47:26 CDT 2005
217
(No changes in functionality)
219
- Added a note to the canonpath() docs about why it doesn't collapse
222
- The internal-only function bsd_realpath() in the XS file now uses
223
normal arg syntax instead of K&R syntax. [Nicholas Clark]
225
3.05 Mon Feb 28 07:22:58 CST 2005
227
- Fixed a bug in fast_abs_path() on Win32 in which forward- and
228
backward-slashes were confusing things. [demerphq]
230
- Failure to load the XS code in Cwd is no longer a fatal error
231
(though failure to compile it is still a fatal error in the build
232
process). This lets Cwd work under miniperl in the core. [Rafael
235
- In the t/cwd.t test, don't enforce loading from blib/ if we're
236
testing in the perl core. [Rafael Garcia-Suarez]
238
3.04 Sun Feb 6 17:27:38 CST 2005
240
- For perls older than 5.006, the HAS_GETCWD symbol is not available,
241
because it wasn't checked for in older Configure scripts when perl
242
was built. We therefore just ask the user whether the getcwd() C
243
function is defined on their platform when their perl is old.
244
Maybe in the future we'll try to automate this. [Reported by
247
- Remove lib/ppport.h from the distribution, so that MakeMaker
248
doesn't accidentally pick it up and install it as a lib
251
- Fixed a testing error on VMS that occurred when a user had
252
read-access to the root of the current volume. [Craig A. Berry]
254
3.03 Fri Jan 21 21:44:05 CST 2005
256
- Fixed a testing error if the first file we find in the root
257
directory is a symlink. [Blair Zajac]
259
- Added a test to make sure Cwd.pm is loaded from blib/ during
260
testing, which seems to be an issue in some people's environments
261
and makes it awfully hard to debug things on my end.
263
- Skip the _perl_abs_path() tests on Cygwin - they don't usually
264
pass, and this function isn't used there anyway, so I decided not
265
to push it. Let 'em use `cwd`.
267
3.02 Sun Jan 9 19:29:52 CST 2005
269
- Fixed a bug in which Cwd::abs_path() called on a file in the root
270
directory returned strange results. [Bob Luckin]
272
- Straightened out the licensing details for the portion of the Cwd
273
module that comes from BSD sources. [Hugo van der Sanden]
275
- Removed the prototype from _perl_abs_path() and the XS version of
276
abs_path(), since all they seemed to be doing was causing people
277
grief, and since some platforms didn't have them anyway.
279
- Fixed a testing bug in which sometimes the wrong version of Cwd
280
(the version already installed on the user's machine) would get
281
loaded instead of the one we're building & installing.
283
- Sometimes getdcwd() returns a lower-case drive letter, so don't
284
require an upper-case letter in t/win32.t. [Jan Dubois]
286
- Fixed a memory leak in getdcwd() on win32. [Steve Hay]
288
- Added a copy of ppport.h to the distribution to aid compilation on
289
older versions of perl. [Suggested by Charlie Root]
291
- Don't bother looking for a 'pwd' executable on MSWin32 - there
292
won't be one, and looking for it can be extremely slow when lots of
293
disks are mounted. [Several people, including Andrew Burke]
295
- Eliminated a multi-argument form of open() that was causing a
296
syntax error on older versions of perl. [Fixed by Michael Schwern]
298
- The bug-fix changes for revision 0.90 of File::Spec somehow were
299
lost when I merged it into the PathTools distribution. They're
300
restored now. [Craig A. Berry]
302
- File::Spec->canonpath() will now reduce paths like '[d1.-]foo.dat'
303
down to '[000000]foo.dat' instead of '[]foo.dat' or 'foo.dat'.
304
This is in better accordance with the native filename syntax
305
parser. [Craig A. Berry]
307
- In order to remove a recursive dependency (PathTools -> Test-Simple
308
-> Test-Harness -> PathTools), we now include a copy of Test::More in
309
the distribution. It is only used for testing, it won't be installed
310
with the rest of the stuff.
312
- Removed some 5.6-isms from Cwd in order to get it to build with
313
older perls like 5.005.
315
- abs_path() on Windows was trampling on $ENV{PWD} - fixed. [Spotted
318
- Added licensing/copyright statements to the POD in each .pm
319
file. [Spotted by Radoslaw Zielinski]
321
3.01 Mon Sep 6 22:28:06 CDT 2004
323
- Removed an unnecessary and confusing dependency on File::Spec from
324
the Makefile.PL and the Build.PL.
326
- Added a 'NAME' entry to the Makefile.PL, because otherwise it won't
327
even begin to work. [Reported by many]
329
3.00 Thu Sep 2 22:15:07 CDT 2004
331
- Merged Cwd and File::Spec into a single PathTools distribution.
332
This was done because the two modules use each other fairly
333
extensively, and extracting the common stuff into another
334
distribution was deemed nigh-impossible. The code in revision 3.00
335
of PathTools should be equivalent to the code in Cwd 2.21 and
338
==================================================================
339
Prior to revision 3.00, Cwd and File::Spec were maintained as two
340
separate distributions. The revision history for Cwd is shown here.
341
The revision history for File::Spec is further below.
342
==================================================================
344
Cwd 2.21 Tue Aug 31 22:50:14 CDT 2004
346
- Removed "NO_META" from the Makefile.PL, since I'm not building the
347
distribution with MakeMaker anyway. [Rohan Carly]
349
- Only test _perl_abs_path() on platforms where it's expected to work
350
(platforms with '/' as the directory separator). [Craig A. Berry]
352
Cwd 2.20 Thu Jul 22 08:23:53 CDT 2004
354
- On some implementations of perl on Win32, a memory leak (or worse?)
355
occurred when calling getdcwd(). This has been fixed. [PodMaster]
357
- Added tests for getdcwd() on Win32.
359
- Fixed a problem in the pure-perl implementation _perl_abs_path()
360
that caused a fatal error when run on plain files. [Nicholas Clark]
361
To exercise the appropriate test code on platforms that wouldn't
362
otherwise use _perl_abs_path(), run the tests with $ENV{PERL_CORE}
363
or $ENV{TEST_PERL_CWD_CODE} set.
365
Cwd 2.19 Thu Jul 15 08:32:18 CDT 2004
367
- The abs_path($arg) fix from 2.18 didn't work for VMS, now it's
368
fixed there. [Craig Berry]
370
Cwd 2.18 Thu Jun 24 08:22:57 CDT 2004
372
- Fixed a problem in which abs_path($arg) on some platforms could
373
only be called on directories, and died when called on files. This
374
was a problem in the pure-perl implementation _perl_abs_path().
376
- Fixed fast_abs_path($arg) in the same way as abs_path($arg) above.
378
- On Win32, a function getdcwd($vol) has been added, which gets the
379
current working directory of the specified drive/volume.
382
- Fixed a problem on perl 5.6.2 when built with the MULTIPLICITY
383
compile-time flags. [Yitzchak Scott-Thoennes]
385
- When looking for a `pwd` system command, we no longer assume the
386
path separator is ':'.
388
- On platforms where cwd() is implemented internally (like Win32),
389
don't look for a `pwd` command externally. This can greatly speed
390
up load time. [Stefan Scherer]
392
- The pure-perl version of abs_path() now has the same prototype as
395
Cwd 2.17 Wed Mar 10 07:55:36 CST 2004
397
- The change in 2.16 created a testing failure when tested from
398
within a path that contains symlinks (for instance, /tmp ->
401
Cwd 2.16 Sat Mar 6 17:56:31 CST 2004
403
- For VMS compatibility (and to conform to Cwd's documented
404
interface), in the regression tests we now compare output results
405
to an absolute path. [Craig A. Berry]
407
Cwd 2.15 Fri Jan 16 08:09:44 CST 2004
409
- Fixed a problem on static perl builds - while creating
410
Makefile.aperl, it was loading a mismatched version of Cwd from
411
blib/ . [Reported by Blair Zajac]
413
Cwd 2.14 Thu Jan 8 18:51:08 CST 2004
415
- We now use File::Spec->canonpath() and properly-escaped regular
416
expressions when comparing paths in the regression tests. This
417
fixes some testing failures in 2.13 on non-Unix platforms. No
418
changes were made in the actual Cwd module code. [Steve Hay]
420
Cwd 2.13 Fri Jan 2 22:29:42 CST 2004
422
- Changed a '//' comment to a '/* */' comment in the XS code, so that
423
it'll compile properly under ANSI C rules. [Jarkko Hietaniemi]
425
- Fixed a 1-character buffer overrun problem in the C code. [The BSD
428
Cwd 2.12 Fri Dec 19 17:04:52 CST 2003
430
- Fixed a bug on Cygwin - the output of realpath() should have been
431
tainted, but wasn't. [Reported by Tom Wyant]
433
Cwd 2.10 Mon Dec 15 07:50:12 CST 2003
435
(Note that this release was mistakenly packaged as version 2.11, even
436
though it had an internal $VERSION variable of 2.10. Not sure how
439
- There was a dependency in the Makefile.PL on Module::Build, which
440
isn't necessary. I've removed it.
442
Cwd 2.09 Thu Dec 11 20:30:58 CST 2003
444
- The module should now build & install using version 5.6 of perl.
446
- We now note a build-time dependency on version 0.19 of
447
Module::Build, which is necessary because we don't use the standard
448
lib/-based file layout. No version of Module::Build is required if
449
you use the Makefile.PL, just if you use the Build.PL .
451
- Removed some gratuitous uses of 5.6-isms like our(), with the aim
452
of backporting this module to perl 5.005.
454
- Simplified all code that autoloads Carp.pm and calls
457
- Removed some redundant OS/2 code at the suggestion of Michael
458
Schwern and Ilya Zakharevich.
460
- Make sure the correct version of Cwd.pm is loaded in the regression
463
Cwd 2.08 Wed Oct 15 20:56 CDT 2003
465
- Code extracted from perl 5.8.1 and packaged as a separate CPAN
466
release by Ken Williams.
468
==================================================================
469
Prior to revision 3.00, Cwd and File::Spec were maintained as two
470
separate distributions. The revision history for File::Spec is shown
471
here. The revision history for Cwd is above.
472
==================================================================
474
File::Spec 0.90 Tue Aug 31 22:34:50 CDT 2004
476
- On VMS, directories use vmspath() and files use vmsify(), so
477
rel2abs() has to use some 'educated guessing' when dealing with
478
paths containing slashes. [Craig A. Berry]
480
File::Spec 0.89 Sun Aug 29 19:02:32 CDT 2004
482
- Fixed some pathological cases on VMS which broke canonpath() and
483
splitdir(). [Richard Levitte and Craig A. Berry]
485
- Fixed rel2abs() on VMS when passed a unix-style relative
486
path. [Craig A. Berry]
488
File::Spec 0.88 Thu Jul 22 23:14:32 CDT 2004
490
- rel2abs() on Win32 will now use the new Cwd::getdcwd() function, so
491
that things like rel2abs('D:foo.txt') work properly when the
492
current drive isn't 'D'. This requires Cwd version 2.18.
495
- Got rid of a redundant double-backslash in a character
496
class. [Alexander Farber]
498
- Added much markup to pod for enhanced readability. [Andy Lester]
500
File::Spec 0.87 Fri Dec 19 08:03:28 CST 2003
502
- With a one-line change in the tests, backported to perl 5.004.
503
[Issue reported by Barry Kemble]
505
File::Spec 0.86 Fri Sep 26 10:07:39 CDT 2003
507
- This is the version released with perl 5.8.1. It is identical to
508
the code in the File::Spec beta 0.85_03.
510
File::Spec 0.85_03 Mon Sep 15 09:35:53 CDT 2003
512
- On VMS, if catpath() receives volume specifiers in both its first
513
two arguments, it will now use the volume in the first argument
514
only. Previously it returned a non-syntactical result which
515
included both volumes. This change is the same in spirit to the
516
catpath() MacOS change from version 0.85_02.
518
- Fixed an abs2rel() bug on VMS - previously
519
abs2rel('[t1.t2.t3]file','[t1.t2]') returned '[t3]file', now it
520
properly returns '[.t3]file'.
522
File::Spec 0.85_02 Fri Sep 12 17:11:13 CDT 2003
524
- abs2rel() now behaves more consistently across platforms with the
525
notion of a volume. If the volumes of the first and second
526
argument (the second argument may be implicit) do not agree, we do
527
not attempt to reconcile the paths, and simply return the first
528
argument. Previously the volume of the second argument was
529
(usually) ignored, resulting in sometimes-garbage output.
531
- catpath() on MacOS now looks for a volume element (i.e. "Macintosh HD:")
532
in its first argument, and then its second argument. The first
533
volume found will be used, and if none is found, none will be used.
535
- Fixed a problem in abs2rel() on Win32 in which the volume of the
536
current working directory would get added to the second argument if
537
none was specified. This might have been somewhat helpful, but it
538
was contrary to the documented behavior. For example,
539
abs2rel('C:/foo/bar', '/foo') used to return 'bar', now it returns
540
'C:/foo/bar' because there's no guarantee /foo is actually C:/foo .
542
- catdir('/', '../') on OS2 previously erroneously returned '//..',
543
and now it returns '/'.
545
File::Spec 0.85_01 Thu Sep 11 16:18:54 CDT 2003
547
Working toward 0.86, the version that will be released with perl 5.8.1.
549
- The t/rel2abs2rel.t test now is a little friendlier about emitting
550
its diagnostic debugging output. [Jarkko Hietaniemi]
552
- We now only require() Cwd when it's needed, on demand. [Michael
555
- Fixed some POD errors and redundancies in OS2.pm and Cygwin.pm.
558
- The internal method cwd() has been renamed to _cwd(), since it was
559
never meant for public use. [Michael Schwern]
561
- Several methods in File::Spec::Unix that just return constant
562
strings have been sped up. catdir() has also been sped up there.
565
- Several canonpath() and catdir() bugs on Win32 have been fixed, and
566
tests added for them:
567
catdir('/', '../') -> '\\' (was '\..')
568
catdir('/', '..\\') -> '\\ (was '')
569
canonpath('\\../') -> '\\' (was '')
570
canonpath('\\..\\') -> '\\' (was '')
571
canonpath('/../') -> '\\' (was '\..')
572
canonpath('/..\\') -> '\\' (was '')
573
catdir('\\', 'foo') -> '\foo' (was '\\foo')
575
- catpath($volume, $dirs, $file) on Mac OS now ignores any volume
576
that might be part of $dirs, enabling catpath($volume,
577
catdir(rootdir(), 'foo'), '') to work portably across platforms.
579
File::Spec 0.85 Tue Jul 22 11:31 CDT 2003
581
A bug-fix release relative to 0.84. I've forked development into a
582
"stable" branch (this one) and a more aggressive branch (as yet
583
unreleased), with an eye toward getting the stable features in perl
586
- File::Spec::Mac->case_tolerant() returned 0 when it should have
589
- Many cases in File::Spec::Win32->abs2rel() were broken, because of
590
the way in which volumes were/weren't ignored. Unfortunately, part
591
of the regression tests were broken too. Now, if the $path
592
argument to abs2rel() is on a different volume than the $base
593
argument, the result will be an absolute path rather than the
594
broken relative path previous versions returned.
596
- Fixed a problem in File::Spec::Win32->canonpath, which was turning
597
\../foo into "foo" rather than \foo
599
- Greatly simplified the code in File::Spec::Unix->splitdir().
601
File::Spec 0.84_01 Fri Jul 11 16:14:29 CDT 2003
603
No actual code changes, just changes in other distribution files
605
- Dependencies are now listed explicitly in the Makefile.PL and
606
Build.PL scripts, as well as in the META.yml file.
608
- The t/abs2rel2abs.t test should now be more friendly about skipping
609
on platforms where it can't run properly.
611
File::Spec 0.84 Wed Jul 9 22:21:23 CDT 2003
613
I (Ken)'ve taken the changes from bleadperl and created a new CPAN release
614
from them, since they're pretty important changes. The highlights,
615
from what I can tell, are listed here.
617
- A huge number of changes to File::Spec::Mac in order to bring it in
618
line with the other platforms. This work was mostly/completely
619
done by Thomas Wegner.
621
- The Epoc and Cygwin platforms are now supported.
623
- Lots of generically-applicable documentation has been taken from
624
File::Spec::Unix and put in File::Spec.
626
- A Build.PL has been provided for people who wish to install via
629
- Some spurious warnings and errors in the tests have been
630
eliminated. [Michael Schwern]
632
- canonpath() on File::Spec::Unix now honors a //node-name at the
635
- Cwd.pm wasn't being loaded properly on MacOS. [Chris Nandor]
639
- Several testing patches for the Epoc and Cygwin platforms [Tels]
641
- When running under taint mode and perl >= 5.8, all the tmpdir()
642
implementations now avoid returning a tainted path.
644
- File::Spec::OS2 now implements canonpath(), splitpath(),
645
splitdir(), catpath(), abs2rel(), and rel2abs() directly rather
646
than inheriting them from File::Spec::Unix.
648
- Added 'SYS:/temp' and 'C:/temp' to the list of possible tmpdir()s
651
- catfile() on Win32 and VMS will now automatically call canonpath()
652
on its final argument.
654
- canonpath() on Win32 now does a much more extensive cleanup of the
657
- abs2rel() on Win32 now defaults to using cwd() as the base of
658
relativity when no base is given.
660
- abs2rel() on Win32 now explicitly ignores any volume component in
663
- canonpath() on VMS now does []foo ==> foo, and foo.000000] ==> foo].
664
It also fixes a bug in multiple [000000.foo ==> [foo translations.
666
- tmpdir() on VMS now uses 'sys$scratch:' instead of 'sys$scratch'.
668
- abs2rel() on VMS now uses '000000' in both the path and the base.
670
File::Spec 0.82 Wed Jun 28 11:24:05 EDT 2000
671
- Mac.pm: file_name_is_absolute( '' ) now returns TRUE on all platforms
672
- Spec.pm: unbreak C<$VERSION = '0.xx'> to be C<$VERSION = 0.xx>, so
673
underscores can be used when I want to update CPAN without anyone
674
needing to update the perl repository.
675
- abs2rel, rel2abs doc tweaks
676
- VMS.pm: get $path =~ /\s/ checks from perl repository.
677
- Makefile.PL: added INSTALLDIRS => 'perl', since these are std. modules.
678
- Remove vestigial context prototypes from &rel2abs until some future
679
arrives where method prototypes are honored.