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