Upgrade to Win32-0.37
[p5sagit/p5-mst-13.2.git] / ext / Win32 / Changes
1 Revision history for the Perl extension Win32.
2
3 0.37    [2008-06-26]
4         - Add Win32::GetCurrentProcessId() function
5
6 0.36    [2008-04-17]
7         - Add typecasts for Win64 compilation
8
9 0.35    [2008-03-31]
10         Integrate changes from bleadperl:
11         - Silence Borland compiler warning (Steve Hay)
12         - Fix memory leak in Win32::GetOSVersion (Vincent Pit)
13         - Test Win32::GetCurrentThreadId on cygwin (Reini Urban, Steve Hay)
14
15 0.34    [2007-11-21]
16         - Document "WinVista" return value for Win32::GetOSName()
17           (Steve Hay).
18
19 0.33    [2007-11-12]
20         - Update version to 0.33 for Perl 5.10 release
21         - Add $^O test in Makefile.PL for CPAN Testers
22         - Use Win32::GetLastError() instead of $^E in t/Names.t for
23           cygwin compatibility (Jerry D. Hedden).
24
25 0.32    [2007-09-20]
26         - Additional #define's for older versions of VC++ (Dmitry Karasik).
27         - Win32::DomainName() doesn't return anything when the Workstation
28           service isn't running.  Set $^E and adapt t/Names.t accordingly
29           (Steve Hay & Jerry D. Hedden).
30         - Fix t/Names.t to allow Win32::GetOSName() to return an empty
31           description as the 2nd return value (e.g. Vista without SP).
32         - Fix t/GetFileVersion.t for Perl 5.10
33
34 0.31    [2007-09-10]
35         - Apply Cygwin fixes from bleadperl (from Jerry D. Hedden).
36         - Make sure Win32::GetLongPathName() always returns drive
37           letters in uppercase (Jerry D. Hedden).
38         - Use uppercase environment variable names in t/Unicode.t
39           because the MSWin32 doesn't care, and Cygwin only works
40           with the uppercased version.
41         - new t/Names.t test (from Sébastien Aperghis-Tramoni)
42
43 0.30    [2007-06-25]
44         - Fixed t/Unicode.t test for Cygwin (with help from Jerry D. Hedden).
45         - Fixed and documented Win32::GetShortPathName() to return undef
46           when the pathname doesn't exist (thanks to Steve Hay).
47         - Added t/GetShortPathName.t
48
49 0.29    [2007-05-17]
50         - Fixed to compile with Borland BCC (thanks to Steve Hay).
51
52 0.28_01 [2007-05-16]
53         - Increase version number as 0.28 was already used by an ActivePerl
54           release (for essentially 0.27 plus the Win32::IsAdminUser() change).
55
56         - Add MODULE and PROTOTYPES directives to silence warnings from
57           newer versions of xsubpp.
58
59         - Use the Cygwin codepath in Win32::GetFullPathName() when
60           PERL_IMPLICIT_SYS is not defined, because the other code
61           relies on the virtualization code in win32/vdir.h.
62
63 0.27_02 [2007-05-15]
64         - We need Windows 2000 or later for the Unicode support because
65           WC_NO_BEST_FIT_CHARS is not supported on Windows NT.
66
67         - Fix Win32::GetFullPathName() on Windows NT to return an
68           empty file part if the original argument ends with a slash.
69
70 0.27_01 [2007-04-18]
71         - Update Win32::IsAdminUser() to use the IsUserAnAdmin() function
72           in shell32.dll when available.  On Windows Vista this will only
73           return true if the process is running with elevated privileges
74           and not just when the owner of the process is a member of the
75           "Administrators" group.
76
77         - Win32::ExpandEnvironmentStrings() may return a Unicode string
78           (a string containing characters outside the system codepage)
79
80         - new Win32::GetANSIPathName() function returns a pathname in
81           a form containing only characters from the system codepage
82
83         - Win32::GetCwd() will return an ANSI version of the directory
84           name if the long name contains characters outside the system
85           codepage.
86
87         - Win32::GetFolderPath() will return an ANSI pathname. Call
88           Win32::GetLongPathName() to get the canonical Unicode
89           representation.
90
91         - Win32::GetFullPathName() will return an ANSI pathname. Call
92           Win32::GetLongPathName() to get the canonical Unicode
93           representation.
94
95         - Win32::GetLongPathName() may return a Unicode path name.
96           Call Win32::GetANSIPathName() to get a representation using
97           only characters from the system codepage.
98
99         - Win32::LoginName() may return a Unicode string.
100
101         - new Win32::OutputDebugString() function sends a string to
102           the debugger.
103
104         - new Win32::GetCurrentThreadId() function returns the thread
105           id (to complement the process id in $$).
106
107         - new Win32::CreateDirectory() creates a new directory.  The
108           name of the directory may contain Unicode characters outside
109           the system codepage.
110
111         - new Win32::CreateFile() creates a new file.  The name of the
112           file may contain Unicode characters outside the system codepage.
113
114
115 0.27    [2007-03-07]
116         - Extracted from the libwin32 distribution to simplify maintenance
117           because Win32 is a dual-life core module since 5.8.4.
118
119         - Win32.pm and Win32.xs updated to version in bleadperl.
120           This includes all the Win32::* function from win32/win32.c
121           in core Perl, except for Win32::SetChildShowWindows().
122
123         - Install into 'perl' directory instead of 'site' for Perl 5.8.4
124           and later.
125
126         - Add some simple tests.