RE: ActivePerl 5.10.0 Build 1003 released

2008-05-20 Thread Jan Dubois
On Sun, 18 May 2008, Sisyphus wrote:
 On Sat, 17 May 2008, Jan Dubois [EMAIL PROTECTED] wrote:
  ActiveState is pleased to announce ActivePerl 5.10.0 Build 1003
 
 There's a minor nit with building modules on this build of perl. If
 Math::BigInt::GMP is not installed, you'll get the following message every
 time you run nmake/dmake:
 
 Math::BigInt: couldn't load specified math lib(s), fallback to
 Math::BigInt::FastCalc at C:/ap1003/lib/Win32API/File.pm line 20
 
 Everything still works ok - it's just a little mystifying when you first see
 it, that's all.
 
 It's all because of this code in Win32API/File.pm (version 0.1001 only,
 afaict):
 
 # Math::BigInt optimizations courtesy of Tels
 BEGIN {
  require Math::BigInt;
  if (defined($Math::BigInt::VERSION)  $Math::BigInt::VERSION = 1.60) {
  Math::BigInt-import(lib = 'GMP');
  }
 }
 
 My other builds of perl 5.10.0 (and a recent 5.11.0 snapshot) have version
 0.1001_01 which doesn't try to load Math::BigInt::GMP and therefore doesn't
 throw up that message. I guess the simple solution is for ActiveState to
 avoid version 0.1001 in future releases.
 
 I see the problem has already been reported at
 http://rt.cpan.org/Public/Dist/Display.html?Name=Win32API-File (6 months
 ago) and that future releases of Win32API-File will address this issue. I'm
 not sure where version 0.1001_01 comes from, but I guess it is one such
 future release.
 
 I don't recall seeing the message with build 1002, so I'm guessing it used
 version 0.1001_01 and that somehow version 0.1001 has found its way into
 build 1003.


Yes, version 0.1001 is the latest version from CPAN, and it crept into the
build because all libwin32 modules are now bundled individually by name and
not as a bundle.  For some reason Win32API-File got added to the list, even
though it wasn't a libwin32 module anymore.

The difference between 0.1001 and 0.1001_01 is just this warning messages,
so there is no real problem with the release beyond the additional noise
it makes.  Too bad we didn't catch this during testing... :(

Cheers,
-Jan


___
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs


Re: ActivePerl 5.10.0 Build 1003 released

2008-05-18 Thread Sisyphus

- Original Message - 
From: Jan Dubois [EMAIL PROTECTED]
To: [EMAIL PROTECTED]; 
perl-win32-users@listserv.ActiveState.com; [EMAIL PROTECTED]
Sent: Saturday, May 17, 2008 8:59 AM
Subject: ActivePerl 5.10.0 Build 1003 released


 ActiveState is pleased to announce ActivePerl 5.10.0 Build 1003

There's a minor nit with building modules on this build of perl. If 
Math::BigInt::GMP is not installed, you'll get the following message every 
time you run nmake/dmake:

Math::BigInt: couldn't load specified math lib(s), fallback to 
Math::BigInt::FastCalc at C:/ap1003/lib/Win32API/File.pm line 20

Everything still works ok - it's just a little mystifying when you first see 
it, that's all.

It's all because of this code in Win32API/File.pm (version 0.1001 only, 
afaict):

# Math::BigInt optimizations courtesy of Tels
BEGIN {
 require Math::BigInt;
 if (defined($Math::BigInt::VERSION)  $Math::BigInt::VERSION = 1.60) {
 Math::BigInt-import(lib = 'GMP');
 }
}

My other builds of perl 5.10.0 (and a recent 5.11.0 snapshot) have version 
0.1001_01 which doesn't try to load Math::BigInt::GMP and therefore doesn't 
throw up that message. I guess the simple solution is for ActiveState to 
avoid version 0.1001 in future releases.

I see the problem has already been reported at 
http://rt.cpan.org/Public/Dist/Display.html?Name=Win32API-File (6 months 
ago) and that future releases of Win32API-File will address this issue. I'm 
not sure where version 0.1001_01 comes from, but I guess it is one such 
future release.

I don't recall seeing the message with build 1002, so I'm guessing it used 
version 0.1001_01 and that somehow version 0.1001 has found its way into 
build 1003.

Cheers,
Rob


___
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs


ActivePerl 5.10.0 Build 1003 released

2008-05-16 Thread Jan Dubois
ActiveState is pleased to announce ActivePerl 5.10.0 Build 1003, a
complete, ready-to-install Perl distribution for Windows, Mac OS X,
Linux, Solaris, and AIX.

This build is based on the release version of Perl 5.10.0.

For detailed information or to download this release, see:

  http://www.activestate.com/Products/activeperl

New in ActivePerl 5.10.0 Build 1003
===

* ActivePerl::Config on Windows now dynamically sets the
  $Config{ccversion} to the version of cl.exe. This allows
  ExtUtils::MakeMaker to generate and embed manifest files
  into extension DLL when required by the specific version of
  the C compiler.

* The GCC support for Windows in ActivePerl::Config now adds the
  -mms- bitfields option to the ccflags when compiling with GCC.
  This forces identical struct layouts with Visual C++, which is
  used to compile ActivePerl itself. This has become important
  because core Perl 5.10 now uses bit-fields for some important
  structures.

* On OS X the supplied sitecustomize.pl script adds the
  ~/Library/ActivePerl/lib directory to @INC, and PPM will
  install into this directory by default because the
  /usr/local/ActivePerl-5.10/site/lib directory isn't writable
  without sudo. Unfortunately ~/Library/ActivePerl/lib was also
  used by ActivePerl 5.8, so you could end up with a mixture of
  5.8 and 5.10 modules in that directory. This release uses
  ~/Library/ActivePerl-5.10/lib as a per-user Perl 5.10 specific
  module area.

* Signal handling code would segfault with some Linux kernel and
  glibc versions. This problem has been fixed.

* On Windows there is a special form of them system() function to
  start processes asynchronously: system(1, $cmd). It returns the
  process id instead of the exit status so that the spawning
  application can eventually use waitpid() to wait for the
  external process to terminate. Previous Perl releases only
  returned the lower 16 bits of the process id; this version
  returns all 32 bits.

* The following modules have been added to ActivePerl 5.10.0.1003:

  Algorithm-Diff-1.1902
  Bit-Vector-6.4
  Carp-Clan-6.00
  Class-Accessor-0.31
  Crypt-SSLeay-0.57
  DBD-CSV-0.22
  DBD-ODBC-1.15
  DBD-Oracle-1.21
  Date-Calc-5.4
  File-HomeDir-0.69
  File-Which-0.05
  GD-2.39
  GD-Graph-1.4308
  GD-Text-0.86
  JSON-2.09
  JSON-XS-2.2
  Net-Telnet-3.03
  PPM-Repositories-0.14
  SQL-Statement-1.15
  Sub-Uplevel-0.1901
  Test-Differences-0.47
  Test-Exception-0.27
  Text-CSV_XS-0.45
  Text-Diff-0.35
  Text-Glob-0.08
  WWW-Mechanize-1.34-r1
  Win32-API-0.55
  YAML-LibYAML-0.26

  The DBD::Oracle module is only included in the 32-bit releases of
  ActivePerl for Windows and Linux. It does not include the Oracle
  client libraries; instead it requires that either the regular
  client libraries or the Oracle Instant Client is already
  installed on configured on the system.

  ActiveState recommends DBI and DBD::ODBC for accessing databases
  using ODBC. The Win32::ODBC module continues to be provided for
  backwards compatibility, but new code should exclusively use
  DBD::ODBC.

  The PPM-Repositories module supplies a list of PPM repositories
  provided by sources outside ActiveState. It makes it easier to
  discover and configure additional repositories in PPM. For
  example you can display a list of repositories available for the
  current platform with:

  ppm repo suggest

  Adding e.g. the University of Winnipeg repository maintained by Randy
  Kobes is then as easy as:

  ppm repo add uwinnipeg

  The PPM-Repositories list is used by the PPM GUI client as well.

* The following modules have been updated to their latest version:

  DBI upgraded from 1.601 to 1.604
  HTML-Tagset upgraded from 3.10 to 3.20
  LWP upgraded from 5.808 to 5.812-r1
  URI upgraded from 1.35 to 1.36

* The libwin32 module collection has been replaced by its
  individual modules. This will make it easier to update these
  modules via PPM in the future:

  Win32-Clipboard
  Win32-Console
  Win32-EventLog
  Win32-File
  Win32-FileSecurity
  Win32-IPC
  Win32-Internet
  Win32-Job
  Win32-NetAdmin
  Win32-NetResource
  Win32-ODBC
  Win32-OLE
  Win32-PerfLib
  Win32-Process
  Win32-Registry
  Win32-Service
  Win32-Shortcut
  Win32-Sound
  Win32-TieRegistry
  Win32-WinError
  Win32API-File
  Win32API-Net
  Win32API-Registry

-

Download ActivePerl 5.10.0 Build 1003 now:

  http://www.activestate.com/Products/activeperl

Getting Started
===

Whether you're a first-time user or a long-time fan, our free resources 
will help you get the most from ActivePerl.

Mailing list archives:

  http://aspn.activestate.com/ASPN/Mail/Browse/Threaded/ActivePerl