Upgrade to File::Temp 0.16
[p5sagit/p5-mst-13.2.git] / ext / Cwd / Changes
CommitLineData
99f36a73 1Revision history for Perl distribution PathTools.
fb8d82a2 2
99f36a73 33.04 Sun Feb 6 17:27:38 CST 2005
4
5 - For perls older than 5.006, the HAS_GETCWD symbol is not available,
6 because it wasn't checked for in older Configure scripts when perl
7 was built. We therefore just ask the user whether the getcwd() C
8 function is defined on their platform when their perl is old.
9 Maybe in the future we'll try to automate this. [Reported by
10 several parties]
11
12 - Remove lib/ppport.h from the distribution, so that MakeMaker
13 doesn't accidentally pick it up and install it as a lib
14 file. [Jerry Hedden]
15
16 - Fixed a testing error on VMS that occurred when a user had
17 read-access to the root of the current volume. [Craig A. Berry]
18
193.03 Fri Jan 21 21:44:05 CST 2005
20
21 - Fixed a testing error if the first file we find in the root
22 directory is a symlink. [Blair Zajac]
23
24 - Added a test to make sure Cwd.pm is loaded from blib/ during
25 testing, which seems to be an issue in some people's environments
26 and makes it awfully hard to debug things on my end.
27
28 - Skip the _perl_abs_path() tests on Cygwin - they don't usually
29 pass, and this function isn't used there anyway, so I decided not
30 to push it. Let 'em use `cwd`.
31
323.02 Sun Jan 9 19:29:52 CST 2005
33
34 - Fixed a bug in which Cwd::abs_path() called on a file in the root
35 directory returned strange results. [Bob Luckin]
36
37 - Straightened out the licensing details for the portion of the Cwd
38 module that comes from BSD sources. [Hugo van der Sanden]
39
40 - Removed the prototype from _perl_abs_path() and the XS version of
41 abs_path(), since all they seemed to be doing was causing people
42 grief, and since some platforms didn't have them anyway.
43
44 - Fixed a testing bug in which sometimes the wrong version of Cwd
45 (the version already installed on the user's machine) would get
46 loaded instead of the one we're building & installing.
47
48 - Sometimes getdcwd() returns a lower-case drive letter, so don't
49 require an upper-case letter in t/win32.t. [Jan Dubois]
50
51 - Fixed a memory leak in getdcwd() on win32. [Steve Hay]
52
53 - Added a copy of ppport.h to the distribution to aid compilation on
54 older versions of perl. [Suggested by Charlie Root]
55
56 - Don't bother looking for a 'pwd' executable on MSWin32 - there
57 won't be one, and looking for it can be extremely slow when lots of
58 disks are mounted. [Several people, including Andrew Burke]
59
60 - Eliminated a multi-argument form of open() that was causing a
61 syntax error on older versions of perl. [Fixed by Michael Schwern]
62
63 - The bug-fix changes for revision 0.90 of File::Spec somehow were
64 lost when I merged it into the PathTools distribution. They're
65 restored now. [Craig A. Berry]
66
67 - File::Spec->canonpath() will now reduce paths like '[d1.-]foo.dat'
68 down to '[000000]foo.dat' instead of '[]foo.dat' or 'foo.dat'.
69 This is in better accordance with the native filename syntax
70 parser. [Craig A. Berry]
71
72 - In order to remove a recursive dependency (PathTools -> Test-Simple
73 -> Test-Harness -> PathTools), we now include a copy of Test::More in
74 the distribution. It is only used for testing, it won't be installed
75 with the rest of the stuff.
76
77 - Removed some 5.6-isms from Cwd in order to get it to build with
78 older perls like 5.005.
79
80 - abs_path() on Windows was trampling on $ENV{PWD} - fixed. [Spotted
81 by Neil MacMullen]
82
83 - Added licensing/copyright statements to the POD in each .pm
84 file. [Spotted by Radoslaw Zielinski]
85
863.01 Mon Sep 6 22:28:06 CDT 2004
87
88 - Removed an unnecessary and confusing dependency on File::Spec from
89 the Makefile.PL and the Build.PL.
90
91 - Added a 'NAME' entry to the Makefile.PL, because otherwise it won't
92 even begin to work. [Reported by many]
93
943.00 Thu Sep 2 22:15:07 CDT 2004
95
96 - Merged Cwd and File::Spec into a single PathTools distribution.
97 This was done because the two modules use each other fairly
98 extensively, and extracting the common stuff into another
99 distribution was deemed nigh-impossible. The code in revision 3.00
100 of PathTools should be equivalent to the code in Cwd 2.21 and
101 File::Spec 0.90.
102
103==================================================================
104Prior to revision 3.00, Cwd and File::Spec were maintained as two
105separate distributions. The revision history for Cwd is shown here.
106The revision history for File::Spec is further below.
107==================================================================
108
109Cwd 2.21 Tue Aug 31 22:50:14 CDT 2004
14815b0c 110
111 - Removed "NO_META" from the Makefile.PL, since I'm not building the
112 distribution with MakeMaker anyway. [Rohan Carly]
113
114 - Only test _perl_abs_path() on platforms where it's expected to work
115 (platforms with '/' as the directory separator). [Craig A. Berry]
116
99f36a73 117Cwd 2.20 Thu Jul 22 08:23:53 CDT 2004
275e8705 118
119 - On some implementations of perl on Win32, a memory leak (or worse?)
120 occurred when calling getdcwd(). This has been fixed. [PodMaster]
121
122 - Added tests for getdcwd() on Win32.
123
124 - Fixed a problem in the pure-perl implementation _perl_abs_path()
125 that caused a fatal error when run on plain files. [Nicholas Clark]
126 To exercise the appropriate test code on platforms that wouldn't
127 otherwise use _perl_abs_path(), run the tests with $ENV{PERL_CORE}
128 or $ENV{TEST_PERL_CWD_CODE} set.
129
99f36a73 130Cwd 2.19 Thu Jul 15 08:32:18 CDT 2004
7ada78df 131
132 - The abs_path($arg) fix from 2.18 didn't work for VMS, now it's
133 fixed there. [Craig Berry]
134
99f36a73 135Cwd 2.18 Thu Jun 24 08:22:57 CDT 2004
09122b95 136
137 - Fixed a problem in which abs_path($arg) on some platforms could
138 only be called on directories, and died when called on files. This
139 was a problem in the pure-perl implementation _perl_abs_path().
140
141 - Fixed fast_abs_path($arg) in the same way as abs_path($arg) above.
142
143 - On Win32, a function getdcwd($vol) has been added, which gets the
144 current working directory of the specified drive/volume.
145 [Steve Hay]
146
147 - Fixed a problem on perl 5.6.2 when built with the MULTIPLICITY
148 compile-time flags. [Yitzchak Scott-Thoennes]
149
150 - When looking for a `pwd` system command, we no longer assume the
151 path separator is ':'.
152
153 - On platforms where cwd() is implemented internally (like Win32),
154 don't look for a `pwd` command externally. This can greatly speed
155 up load time. [Stefan Scherer]
156
157 - The pure-perl version of abs_path() now has the same prototype as
158 the XS version (;$).
159
99f36a73 160Cwd 2.17 Wed Mar 10 07:55:36 CST 2004
ea067225 161
162 - The change in 2.16 created a testing failure when tested from
163 within a path that contains symlinks (for instance, /tmp ->
164 /private/tmp).
165
99f36a73 166Cwd 2.16 Sat Mar 6 17:56:31 CST 2004
821bf9a5 167
168 - For VMS compatibility (and to conform to Cwd's documented
169 interface), in the regression tests we now compare output results
170 to an absolute path. [Craig A. Berry]
171
99f36a73 172Cwd 2.15 Fri Jan 16 08:09:44 CST 2004
02cc4877 173
174 - Fixed a problem on static perl builds - while creating
175 Makefile.aperl, it was loading a mismatched version of Cwd from
176 blib/ . [Reported by Blair Zajac]
177
99f36a73 178Cwd 2.14 Thu Jan 8 18:51:08 CST 2004
ad78113d 179
180 - We now use File::Spec->canonpath() and properly-escaped regular
181 expressions when comparing paths in the regression tests. This
182 fixes some testing failures in 2.13 on non-Unix platforms. No
183 changes were made in the actual Cwd module code. [Steve Hay]
184
99f36a73 185Cwd 2.13 Fri Jan 2 22:29:42 CST 2004
889f7a4f 186
187 - Changed a '//' comment to a '/* */' comment in the XS code, so that
188 it'll compile properly under ANSI C rules. [Jarkko Hietaniemi]
189
190 - Fixed a 1-character buffer overrun problem in the C code. [The BSD
191 people]
192
99f36a73 193Cwd 2.12 Fri Dec 19 17:04:52 CST 2003
fb8d82a2 194
195 - Fixed a bug on Cygwin - the output of realpath() should have been
196 tainted, but wasn't. [Reported by Tom Wyant]
197
99f36a73 198Cwd 2.10 Mon Dec 15 07:50:12 CST 2003
fb8d82a2 199
200 (Note that this release was mistakenly packaged as version 2.11, even
201 though it had an internal $VERSION variable of 2.10. Not sure how
202 THAT happened...)
203
204 - There was a dependency in the Makefile.PL on Module::Build, which
205 isn't necessary. I've removed it.
206
99f36a73 207Cwd 2.09 Thu Dec 11 20:30:58 CST 2003
fb8d82a2 208
209 - The module should now build & install using version 5.6 of perl.
210
211 - We now note a build-time dependency on version 0.19 of
212 Module::Build, which is necessary because we don't use the standard
213 lib/-based file layout. No version of Module::Build is required if
214 you use the Makefile.PL, just if you use the Build.PL .
215
216 - Removed some gratuitous uses of 5.6-isms like our(), with the aim
217 of backporting this module to perl 5.005.
218
219 - Simplified all code that autoloads Carp.pm and calls
220 carp()/croak().
221
222 - Removed some redundant OS/2 code at the suggestion of Michael
223 Schwern and Ilya Zakharevich.
224
225 - Make sure the correct version of Cwd.pm is loaded in the regression
226 tests. [Sam Vilain]
227
99f36a73 228Cwd 2.08 Wed Oct 15 20:56 CDT 2003
fb8d82a2 229
230 - Code extracted from perl 5.8.1 and packaged as a separate CPAN
231 release by Ken Williams.
232
99f36a73 233==================================================================
234Prior to revision 3.00, Cwd and File::Spec were maintained as two
235separate distributions. The revision history for File::Spec is shown
236here. The revision history for Cwd is above.
237==================================================================
238
239File::Spec 0.90 Tue Aug 31 22:34:50 CDT 2004
240
241 - On VMS, directories use vmspath() and files use vmsify(), so
242 rel2abs() has to use some 'educated guessing' when dealing with
243 paths containing slashes. [Craig A. Berry]
244
245File::Spec 0.89 Sun Aug 29 19:02:32 CDT 2004
246
247 - Fixed some pathological cases on VMS which broke canonpath() and
248 splitdir(). [Richard Levitte and Craig A. Berry]
249
250 - Fixed rel2abs() on VMS when passed a unix-style relative
251 path. [Craig A. Berry]
252
253File::Spec 0.88 Thu Jul 22 23:14:32 CDT 2004
254
255 - rel2abs() on Win32 will now use the new Cwd::getdcwd() function, so
256 that things like rel2abs('D:foo.txt') work properly when the
257 current drive isn't 'D'. This requires Cwd version 2.18.
258 [Steve Hay]
259
260 - Got rid of a redundant double-backslash in a character
261 class. [Alexander Farber]
262
263 - Added much markup to pod for enhanced readability. [Andy Lester]
264
265File::Spec 0.87 Fri Dec 19 08:03:28 CST 2003
266
267 - With a one-line change in the tests, backported to perl 5.004.
268 [Issue reported by Barry Kemble]
269
270File::Spec 0.86 Fri Sep 26 10:07:39 CDT 2003
271
272 - This is the version released with perl 5.8.1. It is identical to
273 the code in the File::Spec beta 0.85_03.
274
275File::Spec 0.85_03 Mon Sep 15 09:35:53 CDT 2003
276
277 - On VMS, if catpath() receives volume specifiers in both its first
278 two arguments, it will now use the volume in the first argument
279 only. Previously it returned a non-syntactical result which
280 included both volumes. This change is the same in spirit to the
281 catpath() MacOS change from version 0.85_02.
282
283 - Fixed an abs2rel() bug on VMS - previously
284 abs2rel('[t1.t2.t3]file','[t1.t2]') returned '[t3]file', now it
285 properly returns '[.t3]file'.
286
287File::Spec 0.85_02 Fri Sep 12 17:11:13 CDT 2003
288
289 - abs2rel() now behaves more consistently across platforms with the
290 notion of a volume. If the volumes of the first and second
291 argument (the second argument may be implicit) do not agree, we do
292 not attempt to reconcile the paths, and simply return the first
293 argument. Previously the volume of the second argument was
294 (usually) ignored, resulting in sometimes-garbage output.
295
296 - catpath() on MacOS now looks for a volume element (i.e. "Macintosh HD:")
297 in its first argument, and then its second argument. The first
298 volume found will be used, and if none is found, none will be used.
299
300 - Fixed a problem in abs2rel() on Win32 in which the volume of the
301 current working directory would get added to the second argument if
302 none was specified. This might have been somewhat helpful, but it
303 was contrary to the documented behavior. For example,
304 abs2rel('C:/foo/bar', '/foo') used to return 'bar', now it returns
305 'C:/foo/bar' because there's no guarantee /foo is actually C:/foo .
306
307 - catdir('/', '../') on OS2 previously erroneously returned '//..',
308 and now it returns '/'.
309
310File::Spec 0.85_01 Thu Sep 11 16:18:54 CDT 2003
311
312 Working toward 0.86, the version that will be released with perl 5.8.1.
313
314 - The t/rel2abs2rel.t test now is a little friendlier about emitting
315 its diagnostic debugging output. [Jarkko Hietaniemi]
316
317 - We now only require() Cwd when it's needed, on demand. [Michael
318 Schwern, Tels]
319
320 - Fixed some POD errors and redundancies in OS2.pm and Cygwin.pm.
321 [Michael Schwern]
322
323 - The internal method cwd() has been renamed to _cwd(), since it was
324 never meant for public use. [Michael Schwern]
325
326 - Several methods in File::Spec::Unix that just return constant
327 strings have been sped up. catdir() has also been sped up there.
328 [Tels]
329
330 - Several canonpath() and catdir() bugs on Win32 have been fixed, and
331 tests added for them:
332 catdir('/', '../') -> '\\' (was '\..')
333 catdir('/', '..\\') -> '\\ (was '')
334 canonpath('\\../') -> '\\' (was '')
335 canonpath('\\..\\') -> '\\' (was '')
336 canonpath('/../') -> '\\' (was '\..')
337 canonpath('/..\\') -> '\\' (was '')
338 catdir('\\', 'foo') -> '\foo' (was '\\foo')
339
340 - catpath($volume, $dirs, $file) on Mac OS now ignores any volume
341 that might be part of $dirs, enabling catpath($volume,
342 catdir(rootdir(), 'foo'), '') to work portably across platforms.
343
344File::Spec 0.85 Tue Jul 22 11:31 CDT 2003
345
346 A bug-fix release relative to 0.84. I've forked development into a
347 "stable" branch (this one) and a more aggressive branch (as yet
348 unreleased), with an eye toward getting the stable features in perl
349 5.8.1.
350
351 - File::Spec::Mac->case_tolerant() returned 0 when it should have
352 returned 1.
353
354 - Many cases in File::Spec::Win32->abs2rel() were broken, because of
355 the way in which volumes were/weren't ignored. Unfortunately, part
356 of the regression tests were broken too. Now, if the $path
357 argument to abs2rel() is on a different volume than the $base
358 argument, the result will be an absolute path rather than the
359 broken relative path previous versions returned.
360
361 - Fixed a problem in File::Spec::Win32->canonpath, which was turning
362 \../foo into "foo" rather than \foo
363
364 - Greatly simplified the code in File::Spec::Unix->splitdir().
365
366File::Spec 0.84_01 Fri Jul 11 16:14:29 CDT 2003
367
368 No actual code changes, just changes in other distribution files
369
370 - Dependencies are now listed explicitly in the Makefile.PL and
371 Build.PL scripts, as well as in the META.yml file.
372
373 - The t/abs2rel2abs.t test should now be more friendly about skipping
374 on platforms where it can't run properly.
375
376File::Spec 0.84 Wed Jul 9 22:21:23 CDT 2003
377
378 I (Ken)'ve taken the changes from bleadperl and created a new CPAN release
379 from them, since they're pretty important changes. The highlights,
380 from what I can tell, are listed here.
381
382 - A huge number of changes to File::Spec::Mac in order to bring it in
383 line with the other platforms. This work was mostly/completely
384 done by Thomas Wegner.
385
386 - The Epoc and Cygwin platforms are now supported.
387
388 - Lots of generically-applicable documentation has been taken from
389 File::Spec::Unix and put in File::Spec.
390
391 - A Build.PL has been provided for people who wish to install via
392 Module::Build.
393
394 - Some spurious warnings and errors in the tests have been
395 eliminated. [Michael Schwern]
396
397 - canonpath() on File::Spec::Unix now honors a //node-name at the
398 beginning of a path.
399
400 - Cwd.pm wasn't being loaded properly on MacOS. [Chris Nandor]
401
402 - Various POD fixups
403
404 - Several testing patches for the Epoc and Cygwin platforms [Tels]
405
406 - When running under taint mode and perl >= 5.8, all the tmpdir()
407 implementations now avoid returning a tainted path.
408
409 - File::Spec::OS2 now implements canonpath(), splitpath(),
410 splitdir(), catpath(), abs2rel(), and rel2abs() directly rather
411 than inheriting them from File::Spec::Unix.
412
413 - Added 'SYS:/temp' and 'C:/temp' to the list of possible tmpdir()s
414 on Win32.
415
416 - catfile() on Win32 and VMS will now automatically call canonpath()
417 on its final argument.
418
419 - canonpath() on Win32 now does a much more extensive cleanup of the
420 path.
421
422 - abs2rel() on Win32 now defaults to using cwd() as the base of
423 relativity when no base is given.
424
425 - abs2rel() on Win32 now explicitly ignores any volume component in
426 the $path argument.
427
428 - canonpath() on VMS now does []foo ==> foo, and foo.000000] ==> foo].
429 It also fixes a bug in multiple [000000.foo ==> [foo translations.
430
431 - tmpdir() on VMS now uses 'sys$scratch:' instead of 'sys$scratch'.
432
433 - abs2rel() on VMS now uses '000000' in both the path and the base.
434
435File::Spec 0.82 Wed Jun 28 11:24:05 EDT 2000
436 - Mac.pm: file_name_is_absolute( '' ) now returns TRUE on all platforms
437 - Spec.pm: unbreak C<$VERSION = '0.xx'> to be C<$VERSION = 0.xx>, so
438 underscores can be used when I want to update CPAN without anyone
439 needing to update the perl repository.
440 - abs2rel, rel2abs doc tweaks
441 - VMS.pm: get $path =~ /\s/ checks from perl repository.
442 - Makefile.PL: added INSTALLDIRS => 'perl', since these are std. modules.
443 - Remove vestigial context prototypes from &rel2abs until some future
444 arrives where method prototypes are honored.