Changes for version 3.26 - 2008-01-13

  • case_tolerant() on Cygwin will now avoid a painful death when Cygwin::mount_flags() isn't defined, as is the case for perl < 5.10. It will now just return 1, which is what it always did before it got so smart. [Spotted by Emanuele Zeppieri]
  • abs_path() on Unix(ish) platforms has been upgraded to a much later version of the underlying C code from BSD. [Michael Schwern]

Changes for version 3.25_01 - 2007-10-13

  • Major fixes on Win32, including a rewrite of catdir(), catfile(), and canonpath() in terms of a single body of code. [Heinrich Tegethoff]
  • For Win32 and Cygwin, case-tolerance can vary depending on the volume under scrutiny. When Win32API::File is available, it will be employed to determine case-sensitivity of the given filesystem (C: by default), otherwise we still return the default of 1. [Reini Urban]
  • On Cygwin, we added $ENV{'TMP'} and $ENV{'TEMP'} to the list of possible places to look for tmpdir() return values. [Reini Urban]
  • Added lots more tests for Cygwin. [Reini Urban]
  • canonpath() with no arguments and canonpath(undef) now consistently return undef on all platforms. [Spotted by Peter John Edwards]
  • Fixed splitdir('') and splitdir(undef) and splitdir() to return an empty list on VMS and MacOS, like it does on other platforms.
    • Craig A. Berry
  • All .pm files now have the same $VERSION number, rather than a hodgepodge of various numbers.

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