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