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