Upgrade to PathTools-3.24.
[p5sagit/p5-mst-13.2.git] / ext / Cwd / Changes
CommitLineData
99f36a73 1Revision history for Perl distribution PathTools.
fb8d82a2 2
e9475de8 3 - Fixed a bug in the $ENV{PWD}-updating of Cwd::chdir() when a
4 dirhandle is passed in. [Steve Peters]
5
6 - Add perl 5.005 to the list of requirements in the
7 Build.PL/Makefile.PL/META.yml.
8
9 - Add ExtUtils::CBuilder to the list of build_requires in Build.PL.
10
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]
13
143.23 - Wed Oct 11 12:11:25 2006
15
c1e8580e 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
20 too.
21
223.22 - Mon Oct 9 21:50:52 2006
81a4c762 23
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]
27
283.21 - Wed Oct 4 21:16:43 2006
110c90cc 29
30 - Added a bunch of X<> tags to the File::Spec docs to help
31 podindex. [Gabor Szabo]
32
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
37 Ciornii]
38
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 .
44
c47834cd 453.19 Tue Jul 11 22:40:26 CDT 2006
46
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]
53
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]
58
59 - Fixed File::Spec::Win32->canonpath('foo/../bar'), which was
60 returning \bar, and now properly returns just bar. [Spotted by
61 Heinrich Tegethoff]
62
259de58f 633.18 Thu Apr 27 22:01:38 CDT 2006
64
65 - Fixed some problems on VMS in which a directory called "0" would be
66 treated as a second-class citizen. [Peter (Stig) Edwards]
67
68 - Added a couple of regression tests to make sure abs2rel('/foo/bar',
69 '/') works as expected. [Chia-liang Kao]
70
71 - Added a couple of regression tests to make sure catdir('/',
72 'foo/bar') works as expected. [Mark Grimes]
73
743.17 Fri Mar 3 16:52:30 CST 2006
75
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]
82
833.16 Mon Jan 30 20:48:41 CST 2006
84
85 - Updated to version 3.06 of ppport.h, which provides backward
86 compatibility XS layers for older perl versions.
87
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]
91
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]
98
6a288e04 993.15 Tue Dec 27 14:17:39 CST 2005
fa52125f 100
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
6a288e04 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]
fa52125f 107
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]
113
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]
117
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
121 E. Malmberg]
122
123 - In canonpath() on VMS, '[]' was totally optimized away instead of
124 just returning '[]'. Now it's fixed. [John E. Malmberg]
125
9d5071ba 1263.14 Thu Nov 17 18:08:44 CST 2005
127
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.
134
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")).
138
1393.13 Tue Nov 15 23:50:37 CST 2005
140
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]
146
147 - Integrated a change from bleadperl - a certain #ifdef in Cwd.xs
148 needs to apply to WIN32 but not WinCE. [Vadim Konovalov]
149
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]
153
154 - The Unix and Win32 implementations of abs2rel() have been unified.
155
f5f48b4d 1563.12 Mon Oct 3 22:09:12 CDT 2005
157
158 - Fixed a testing error on OS/2 in which a drive letter for the root
159 directory was confusing things. [Ilya Zakharevich]
160
161 - Integrated a patch from bleadperl for fixing path() on
162 Win32. [Gisle Aas]
163
b2b4ec81 1643.11 Sat Aug 27 20:12:55 CDT 2005
165
166 - Fixed a couple of typos in the documentation for
167 File::Spec::Mac. [Piotr Fusik]
168
9596c75c 1693.10 Thu Aug 25 22:24:57 CDT 2005
170
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]
174
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]
179
f6342b4b 1803.09 Tue Jun 14 20:36:50 CDT 2005
181
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
185 defined. [Yves]
186
187 - Apparently the _NT_cwd() routine is never defined externally like I
188 thought it was, so I simplified the code around it.
189
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]
194
000abefc 1953.08 Sat May 28 10:10:29 CDT 2005
196
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]
199
60598624 2003.07 Fri May 6 07:46:45 CDT 2005
201
202 - Fixed a bug in which the special perl variable $^O would become
203 tainted under certain versions of perl. [Michael Schwern]
204
205 - File::Spec->rootdir() was returning / on Win32. Now it returns \ .
206 [Michael Schwern]
207
208 - We now avoid modifying @_ in tmpdir() when it's not strictly
209 necessary, which reportedly provides a modest performance
210 boost. [Richard Soderberg]
211
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]
214
2153.06 Wed Apr 13 20:47:26 CDT 2005
216
217 (No changes in functionality)
218
219 - Added a note to the canonpath() docs about why it doesn't collapse
220 foo/../bar sections.
221
222 - The internal-only function bsd_realpath() in the XS file now uses
223 normal arg syntax instead of K&R syntax. [Nicholas Clark]
224
b04f6d36 2253.05 Mon Feb 28 07:22:58 CST 2005
226
227 - Fixed a bug in fast_abs_path() on Win32 in which forward- and
228 backward-slashes were confusing things. [demerphq]
229
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
233 Garcia-Suarez]
234
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]
237
99f36a73 2383.04 Sun Feb 6 17:27:38 CST 2005
239
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
245 several parties]
246
247 - Remove lib/ppport.h from the distribution, so that MakeMaker
248 doesn't accidentally pick it up and install it as a lib
249 file. [Jerry Hedden]
250
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]
253
2543.03 Fri Jan 21 21:44:05 CST 2005
255
256 - Fixed a testing error if the first file we find in the root
257 directory is a symlink. [Blair Zajac]
258
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.
262
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`.
266
2673.02 Sun Jan 9 19:29:52 CST 2005
268
269 - Fixed a bug in which Cwd::abs_path() called on a file in the root
270 directory returned strange results. [Bob Luckin]
271
272 - Straightened out the licensing details for the portion of the Cwd
273 module that comes from BSD sources. [Hugo van der Sanden]
274
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.
278
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.
282
283 - Sometimes getdcwd() returns a lower-case drive letter, so don't
284 require an upper-case letter in t/win32.t. [Jan Dubois]
285
286 - Fixed a memory leak in getdcwd() on win32. [Steve Hay]
287
288 - Added a copy of ppport.h to the distribution to aid compilation on
289 older versions of perl. [Suggested by Charlie Root]
290
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]
294
295 - Eliminated a multi-argument form of open() that was causing a
296 syntax error on older versions of perl. [Fixed by Michael Schwern]
297
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]
301
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]
306
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.
311
312 - Removed some 5.6-isms from Cwd in order to get it to build with
313 older perls like 5.005.
314
315 - abs_path() on Windows was trampling on $ENV{PWD} - fixed. [Spotted
316 by Neil MacMullen]
317
318 - Added licensing/copyright statements to the POD in each .pm
319 file. [Spotted by Radoslaw Zielinski]
320
3213.01 Mon Sep 6 22:28:06 CDT 2004
322
323 - Removed an unnecessary and confusing dependency on File::Spec from
324 the Makefile.PL and the Build.PL.
325
326 - Added a 'NAME' entry to the Makefile.PL, because otherwise it won't
327 even begin to work. [Reported by many]
328
3293.00 Thu Sep 2 22:15:07 CDT 2004
330
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
336 File::Spec 0.90.
337
338==================================================================
339Prior to revision 3.00, Cwd and File::Spec were maintained as two
340separate distributions. The revision history for Cwd is shown here.
341The revision history for File::Spec is further below.
342==================================================================
343
344Cwd 2.21 Tue Aug 31 22:50:14 CDT 2004
14815b0c 345
346 - Removed "NO_META" from the Makefile.PL, since I'm not building the
347 distribution with MakeMaker anyway. [Rohan Carly]
348
349 - Only test _perl_abs_path() on platforms where it's expected to work
350 (platforms with '/' as the directory separator). [Craig A. Berry]
351
99f36a73 352Cwd 2.20 Thu Jul 22 08:23:53 CDT 2004
275e8705 353
354 - On some implementations of perl on Win32, a memory leak (or worse?)
355 occurred when calling getdcwd(). This has been fixed. [PodMaster]
356
357 - Added tests for getdcwd() on Win32.
358
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.
364
99f36a73 365Cwd 2.19 Thu Jul 15 08:32:18 CDT 2004
7ada78df 366
367 - The abs_path($arg) fix from 2.18 didn't work for VMS, now it's
368 fixed there. [Craig Berry]
369
99f36a73 370Cwd 2.18 Thu Jun 24 08:22:57 CDT 2004
09122b95 371
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().
375
376 - Fixed fast_abs_path($arg) in the same way as abs_path($arg) above.
377
378 - On Win32, a function getdcwd($vol) has been added, which gets the
379 current working directory of the specified drive/volume.
380 [Steve Hay]
381
382 - Fixed a problem on perl 5.6.2 when built with the MULTIPLICITY
383 compile-time flags. [Yitzchak Scott-Thoennes]
384
385 - When looking for a `pwd` system command, we no longer assume the
386 path separator is ':'.
387
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]
391
392 - The pure-perl version of abs_path() now has the same prototype as
393 the XS version (;$).
394
99f36a73 395Cwd 2.17 Wed Mar 10 07:55:36 CST 2004
ea067225 396
397 - The change in 2.16 created a testing failure when tested from
398 within a path that contains symlinks (for instance, /tmp ->
399 /private/tmp).
400
99f36a73 401Cwd 2.16 Sat Mar 6 17:56:31 CST 2004
821bf9a5 402
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]
406
99f36a73 407Cwd 2.15 Fri Jan 16 08:09:44 CST 2004
02cc4877 408
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]
412
99f36a73 413Cwd 2.14 Thu Jan 8 18:51:08 CST 2004
ad78113d 414
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]
419
99f36a73 420Cwd 2.13 Fri Jan 2 22:29:42 CST 2004
889f7a4f 421
422 - Changed a '//' comment to a '/* */' comment in the XS code, so that
423 it'll compile properly under ANSI C rules. [Jarkko Hietaniemi]
424
425 - Fixed a 1-character buffer overrun problem in the C code. [The BSD
426 people]
427
99f36a73 428Cwd 2.12 Fri Dec 19 17:04:52 CST 2003
fb8d82a2 429
430 - Fixed a bug on Cygwin - the output of realpath() should have been
431 tainted, but wasn't. [Reported by Tom Wyant]
432
99f36a73 433Cwd 2.10 Mon Dec 15 07:50:12 CST 2003
fb8d82a2 434
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
437 THAT happened...)
438
439 - There was a dependency in the Makefile.PL on Module::Build, which
440 isn't necessary. I've removed it.
441
99f36a73 442Cwd 2.09 Thu Dec 11 20:30:58 CST 2003
fb8d82a2 443
444 - The module should now build & install using version 5.6 of perl.
445
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 .
450
451 - Removed some gratuitous uses of 5.6-isms like our(), with the aim
452 of backporting this module to perl 5.005.
453
454 - Simplified all code that autoloads Carp.pm and calls
455 carp()/croak().
456
457 - Removed some redundant OS/2 code at the suggestion of Michael
458 Schwern and Ilya Zakharevich.
459
460 - Make sure the correct version of Cwd.pm is loaded in the regression
461 tests. [Sam Vilain]
462
99f36a73 463Cwd 2.08 Wed Oct 15 20:56 CDT 2003
fb8d82a2 464
465 - Code extracted from perl 5.8.1 and packaged as a separate CPAN
466 release by Ken Williams.
467
99f36a73 468==================================================================
469Prior to revision 3.00, Cwd and File::Spec were maintained as two
470separate distributions. The revision history for File::Spec is shown
471here. The revision history for Cwd is above.
472==================================================================
473
474File::Spec 0.90 Tue Aug 31 22:34:50 CDT 2004
475
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]
479
480File::Spec 0.89 Sun Aug 29 19:02:32 CDT 2004
481
482 - Fixed some pathological cases on VMS which broke canonpath() and
483 splitdir(). [Richard Levitte and Craig A. Berry]
484
485 - Fixed rel2abs() on VMS when passed a unix-style relative
486 path. [Craig A. Berry]
487
488File::Spec 0.88 Thu Jul 22 23:14:32 CDT 2004
489
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.
493 [Steve Hay]
494
495 - Got rid of a redundant double-backslash in a character
496 class. [Alexander Farber]
497
498 - Added much markup to pod for enhanced readability. [Andy Lester]
499
500File::Spec 0.87 Fri Dec 19 08:03:28 CST 2003
501
502 - With a one-line change in the tests, backported to perl 5.004.
503 [Issue reported by Barry Kemble]
504
505File::Spec 0.86 Fri Sep 26 10:07:39 CDT 2003
506
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.
509
510File::Spec 0.85_03 Mon Sep 15 09:35:53 CDT 2003
511
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.
517
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'.
521
522File::Spec 0.85_02 Fri Sep 12 17:11:13 CDT 2003
523
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.
530
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.
534
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 .
541
542 - catdir('/', '../') on OS2 previously erroneously returned '//..',
543 and now it returns '/'.
544
545File::Spec 0.85_01 Thu Sep 11 16:18:54 CDT 2003
546
547 Working toward 0.86, the version that will be released with perl 5.8.1.
548
549 - The t/rel2abs2rel.t test now is a little friendlier about emitting
550 its diagnostic debugging output. [Jarkko Hietaniemi]
551
552 - We now only require() Cwd when it's needed, on demand. [Michael
553 Schwern, Tels]
554
555 - Fixed some POD errors and redundancies in OS2.pm and Cygwin.pm.
556 [Michael Schwern]
557
558 - The internal method cwd() has been renamed to _cwd(), since it was
559 never meant for public use. [Michael Schwern]
560
561 - Several methods in File::Spec::Unix that just return constant
562 strings have been sped up. catdir() has also been sped up there.
563 [Tels]
564
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')
574
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.
578
579File::Spec 0.85 Tue Jul 22 11:31 CDT 2003
580
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
584 5.8.1.
585
586 - File::Spec::Mac->case_tolerant() returned 0 when it should have
587 returned 1.
588
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.
595
596 - Fixed a problem in File::Spec::Win32->canonpath, which was turning
597 \../foo into "foo" rather than \foo
598
599 - Greatly simplified the code in File::Spec::Unix->splitdir().
600
601File::Spec 0.84_01 Fri Jul 11 16:14:29 CDT 2003
602
603 No actual code changes, just changes in other distribution files
604
605 - Dependencies are now listed explicitly in the Makefile.PL and
606 Build.PL scripts, as well as in the META.yml file.
607
608 - The t/abs2rel2abs.t test should now be more friendly about skipping
609 on platforms where it can't run properly.
610
611File::Spec 0.84 Wed Jul 9 22:21:23 CDT 2003
612
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.
616
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.
620
621 - The Epoc and Cygwin platforms are now supported.
622
623 - Lots of generically-applicable documentation has been taken from
624 File::Spec::Unix and put in File::Spec.
625
626 - A Build.PL has been provided for people who wish to install via
627 Module::Build.
628
629 - Some spurious warnings and errors in the tests have been
630 eliminated. [Michael Schwern]
631
632 - canonpath() on File::Spec::Unix now honors a //node-name at the
633 beginning of a path.
634
635 - Cwd.pm wasn't being loaded properly on MacOS. [Chris Nandor]
636
637 - Various POD fixups
638
639 - Several testing patches for the Epoc and Cygwin platforms [Tels]
640
641 - When running under taint mode and perl >= 5.8, all the tmpdir()
642 implementations now avoid returning a tainted path.
643
644 - File::Spec::OS2 now implements canonpath(), splitpath(),
645 splitdir(), catpath(), abs2rel(), and rel2abs() directly rather
646 than inheriting them from File::Spec::Unix.
647
648 - Added 'SYS:/temp' and 'C:/temp' to the list of possible tmpdir()s
649 on Win32.
650
651 - catfile() on Win32 and VMS will now automatically call canonpath()
652 on its final argument.
653
654 - canonpath() on Win32 now does a much more extensive cleanup of the
655 path.
656
657 - abs2rel() on Win32 now defaults to using cwd() as the base of
658 relativity when no base is given.
659
660 - abs2rel() on Win32 now explicitly ignores any volume component in
661 the $path argument.
662
663 - canonpath() on VMS now does []foo ==> foo, and foo.000000] ==> foo].
664 It also fixes a bug in multiple [000000.foo ==> [foo translations.
665
666 - tmpdir() on VMS now uses 'sys$scratch:' instead of 'sys$scratch'.
667
668 - abs2rel() on VMS now uses '000000' in both the path and the base.
669
670File::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.