Changes for version 0.29 - 2007-05-17

  • Fixed to compile with Borland BCC (thanks to Stave Hay).

Changes for version 0.28_01 - 2007-05-16

  • Increase version number as 0.28 was already used by an ActivePerl release (for essentially 0.27 plus the Win32::IsAdminUser() change).
  • Add MODULE and PROTOTYPES directives to silence warnings from newer versions of xsubpp.
  • Use the Cygwin codepath in Win32::GetFullPathName() when PERL_IMPLICIT_SYS is not defined, because the other code relies on the virtualization code in win32/vdir.h.

Changes for version 0.27_02 - 2007-05-15

  • We need Windows 2000 or later for the Unicode support because WC_NO_BEST_FIT_CHARS is not supported on Windows NT.
  • Fix Win32::GetFullPathName() on Windows NT to return an empty file part if the original argument ends with a slash.

Changes for version 0.27_01 - 2007-04-18

  • Update Win32::IsAdminUser() to use the IsUserAnAdmin() function in shell32.dll when available. On Windows Vista this will only return true if the process is running with elevated privileges and not just when the owner of the process is a member of the "Administrators" group.
  • Win32::ExpandEnvironmentStrings() may return a Unicode string (a string containing characters outside the system codepage)
  • new Win32::GetANSIPathName() function returns a pathname in a form containing only characters from the system codepage
  • Win32::GetCwd() will return an ANSI version of the directory name if the long name contains characters outside the system codepage.
  • Win32::GetFolderPath() will return an ANSI pathname. Call Win32::GetLongPathName() to get the canonical Unicode representation.
  • Win32::GetFullPathName() will return an ANSI pathname. Call Win32::GetLongPathName() to get the canonical Unicode representation.
  • Win32::GetLongPathName() may return a Unicode path name. Call Win32::GetANSIPathName() to get a representation using only characters from the system codepage.
  • Win32::LoginName() may return a Unicode string.
  • new Win32::OutputDebugString() function sends a string to the debugger.
  • new Win32::GetCurrentThreadId() function returns the thread id (to complement the process id in $$).
  • new Win32::CreateDirectory() creates a new directory. The name of the directory may contain Unicode characters outside the system codepage.
  • new Win32::CreateFile() creates a new file. The name of the file may contain Unicode characters outside the system codepage.

Modules

Interfaces to some Win32 API Functions