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