~ubuntu-branches/ubuntu/saucy/libfile-spec-perl/saucy

« back to all changes in this revision

Viewing changes to Changes

  • Committer: Bazaar Package Importer
  • Author(s): Bastian Blank
  • Date: 2007-05-07 14:22:15 UTC
  • Revision ID: james.westby@ubuntu.com-20070507142215-8fea24vyfmli8vzf
Tags: upstream-3.24
ImportĀ upstreamĀ versionĀ 3.24

Show diffs side-by-side

added added

removed removed

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