Hi there! I've just uploaded libwin32 version 0.26 to CPAN:
> The uploaded file > > libwin32-0.26.tar.gz > > has entered CPAN as > > file: $CPAN/authors/id/J/JD/JDB/libwin32-0.26.tar.gz > size: 689584 bytes > md5: d2cbad935054bc115a27295afb55c576 I actually did upload 0.25 an hour earlier, but noticed almost immediately that I didn't update the main README. I've already told PAUSE to delete 0.25. 0.26 is identical except for the updated README and some cosmetic edits to the Changes file. I've tested 0.26 against Perl 5.6.0, 5.6.1, 5.8.2, 5.8.6 and 5.8.7, all compiled with VC++ using ActivePerl compatible options (ithreads etc). I've also compiled and tested with the latest versions of cygwin and MinGW. All tests pass (or fail) the same way they work with VC++ as far as I can tell. Cheers, -Jan PS: Here are the major changes, copied from the README file: + All libwin32 modules now compile with Microsoft VC++, cygwin and MingW. + libwin32 now requires Perl 5.6.0 or later. + All support for Perl 5.005 style wide character Unicode support has been removed. This code is incompatible with the way Perl 5.6 and later use Unicode (UTF8), and has been removed in Perl 5.8. + Win32API::File - Added GetFileAttributes() function and corresponding constants. - Addition of the GetFileSize(), getFileSize() setFilePointer() and GetOverlappedResult() methods and the experimental new object oriented interface. + Win32::Clipboard - GetBitmap() should now work correctly with 1 bit, 4 bit, 8 bit, 16 bit, 24 bit, and 32 bit colors. + Win32::Console - Rename GRAY to LIGHTGRAY and add definitions for the "real" GRAY colors. - Add support so that Win32::IPC can wait on a console handle. - Add SetIcon() method to change the icon of the window. - Don't export the scalar variables to %main:: but into the callers namespace. + Win32::Process - Add STILL_ACTIVE constant for GetExitCode(). - Add GetCurrentProcessID() for cygwin. - Win32::Process::Open() now records the process ID correctly for GetProcessID(). It also creates handle now that can be used with the Wait() method. + Win32::Shortcut - The Save() function now calls Win32::GetLongPathName() on the filename to make sure to use a fully qualified pathname. - The Save() will store the new filename as the 'File' property unless the Shortcut object already has a 'File' property. + Win32::TieRegistry - Localize $@ in DESTORY method because it uses eval.