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