The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 3.02 - 2005-01-09

  • Fixed a bug in which Cwd::abs_path() called on a file in the root directory returned strange results. [Bob Luckin]
  • Straightened out the licensing details for the portion of the Cwd module that comes from BSD sources. [Hugo van der Sanden]
  • Removed the prototype from _perl_abs_path() and the XS version of abs_path(), since all they seemed to be doing was causing people grief, and since some platforms didn't have them anyway.
  • Fixed a testing bug in which sometimes the wrong version of Cwd (the version already installed on the user's machine) would get loaded instead of the one we're building & installing.
  • Sometimes getdcwd() returns a lower-case drive letter, so don't require an upper-case letter in t/win32.t. [Jan Dubois]
  • Fixed a memory leak in getdcwd() on win32. [Steve Hay]
  • Added a copy of ppport.h to the distribution to aid compilation on older versions of perl. [Suggested by Charlie Root]
  • Don't bother looking for a 'pwd' executable on MSWin32 - there won't be one, and looking for it can be extremely slow when lots of disks are mounted. [Several people, including Andrew Burke]
  • Eliminated a multi-argument form of open() that was causing a syntax error on older versions of perl. [Fixed by Michael Schwern]
  • The bug-fix changes for revision 0.90 of File::Spec somehow were lost when I merged it into the PathTools distribution. They're restored now. [Craig A. Berry]
  • File::Spec->canonpath() will now reduce paths like '[d1.-]foo.dat' down to '[000000]foo.dat' instead of '[]foo.dat' or 'foo.dat'. This is in better accordance with the native filename syntax parser. [Craig A. Berry]
  • In order to remove a recursive dependency (PathTools -> Test-Simple -> Test-Harness -> PathTools), we now include a copy of Test::More in the distribution. It is only used for testing, it won't be installed with the rest of the stuff.
  • Removed some 5.6-isms from Cwd in order to get it to build with older perls like 5.005.
  • abs_path() on Windows was trampling on $ENV{PWD} - fixed. [Spotted by Neil MacMullen]
  • Added licensing/copyright statements to the POD in each .pm file. [Spotted by Radoslaw Zielinski]

Modules

Cwd
get pathname of current working directory
portably perform operations on file names
methods for Cygwin file specs
methods for Epoc file specs
portably perform operations on file names
File::Spec for Mac OS (Classic)
methods for OS/2 file specs
File::Spec for Unix, base for other File::Spec modules
methods for VMS file specs
methods for Win32 file specs