Hello folks. As many of you must have noticed, I have just went through all reported bugs on rt.cpan.org. As of this writing, no 'critical' or 'important' bugs are left, and other bugs has been reduced from 50+ to 7 (plus 2 wishlist items).
As a result of this mad bug-hunt, PAR has regained support
on Win9x, Cygwin and MinGW (now with icons!), as well as been
ported on Tru64; Solaris and AIX are unconfirmed but are expected
to work.
More importantly, the long-standing, XSLoader-related bug that
caused standalone executables to "trip over" an existing Perl
installation, has finally been fixed.
Because the myldr/ code has been tidied up quite a bit (for -Wall
cleaniess and nonstandard '#include's), I would like to invite
people with a C compiler to help testing this release, so I can
be confident that it did not regress on previously-supported
platforms.
Please download the snapshot here:
http://p4.elixus.org/snap/PAR.tar.gz
and let me know if it works for you. If all goes well, I plan
to release PAR 0.81 in the next 24 hours.
Thanks,
/Autrijus/
#################################################################
Selected changes since 0.80_99:
* "-f Bleach" did not work for ActivePerl on Win32, due to its use of s///ee.
* Pod::Usage now works with pp. Reported by Steve Hey.
* Closed an age-long bug: due to XSLoader.pm, stand-alone exe will use the
auto/IO/IO.dll of an existing perl install if the pathname is the same as the
original. It manifests as "tripping over" old perl installations.
* Martin Hosken reports that this breaks:
% pp -p -o multi.par 1.pl 2.pl
% parl multi.par 1.pl
It now works, but "-p" is mandatory.
* Alvin Belden reports that AIX no longer builds PAR;
take a guess that the same fix for Tru64 will work for it.
* Let Cygwin and MinGW build EXEs with icons, too; MinGW can update the icons,
but Cygwin can't. Patch from Darek Adamkiewicz.
* Update to ExtUtils::AutoInstall 0.59 for better CPAN.pm support.
* Style fix for -Wall cleaniness.
* Give Win9x a chance to use $ENV{USER} etc to specify the user name.
* MinGW and Tru64 are now officially supported.
* Reclaim Cygwin. it turns out when 'par.exe' is present, cygperl fakes file
tests so (-M 'par'), (-s 'par') etc all work, but open() still fails.
So we test open() instead of relying on filetests.
* Include <perl.h> in static.c to reliably get configs and macros.
* PAR.pm and par.pl has a spurious quote-mark in "C:\TEMP, as pointed out by
Rick Fitzsimmons.
* Patches from Alan Stewarts:
static.c: two places where par_getenv was called with an incorrect
second parameter.
mktmpdir.c: if the necessary dynamic load path was not defined, the
cache dir was not prepended, and the cached copy of libperl was not
used. malcolm confirmed this patch on his linux. by default, his
ld_library_path was not defined. a side effect of this change is that
all possible dynamic load environment variables are created whether
used on a given system or not. does no harm, but creates unused values
during par execution.
env.c: removed unused parameter to par_setenv. this had been reported
on the bug list. in __findenv, made string comparison "case
insensitive" for win32. on some systems (like mine) the path variable
name is actually "path", so the cache dir was never prepended to
"path". found while fixing the bug in mktmpdir.c
pgp00000.pgp
Description: PGP signature
