summaryrefslogtreecommitdiff
path: root/devel/p5-Params-Validate
diff options
context:
space:
mode:
authorwiz <wiz@pkgsrc.org>2003-06-03 14:13:56 +0000
committerwiz <wiz@pkgsrc.org>2003-06-03 14:13:56 +0000
commitf887fd980781edd3ee1860b897c68b27e9c1d9c5 (patch)
tree8529df0b7e2bb92fce64995cb18c30d6807f6063 /devel/p5-Params-Validate
parent452aa9978b3afff48562e572091ca9e72b1cc012 (diff)
downloadpkgsrc-f887fd980781edd3ee1860b897c68b27e9c1d9c5.tar.gz
Update to 0.59, provided by Koji Kondo in PR 21761.
Changes: - If an odd number of parameters was given to validate() in the array as its first argument, the error given would be different depending on whether or not the pure Perl or XS version of the code was being used. - Fixed incredibly odd bug that occurred in XS code when tainting was on with Perl 5.00503. Unfortunately, the only test case that reliably reproduces this is one of Mason's tests, so no test was added. - Fix some compiler warnings from MS Visual Studio 6. Reported by Ron Hill. - When called from the main body of a script, the validation routines would cause an undefined value warning if validation failed. Reported by Britton Kerin and fixed by Ilya Martynov. - The XS code that handled callbacks expects all callbacks to return an integer, instead of simply testing the returned value for truth. This could cause strange warnings like 'Argument "InMemory" isn't numeric in subroutine entry...'. Based on a bug report from Robert Dick for another module I wrote (Lingua::ZH::CCDICT). - Fixed Params::Validate for Perl configurations where sizeof(IV) != sizeof(int). Reported by Alain Barbet. - Something around test 5 in 06-options.t appear to cause Perl to die/segfault/something under 5.6.0. These tests will be skipped with 5.6.0 in the future. Reported by Christian Schaffner. - When testing for a compiler, use nmake on Win32. Implemented by Ronald Hill. - Added regex validation option. - Added copyright info to each source file. Added LICENSE file to distro. - Added an XS implementation, written by Ilya Martynov. The pure Perl implementation is still included as a fallback for users who do not have a compiler handy. The XS implementation gives a speed boost of 150% to 300%, depending on the complexity of the validation being done. This XS code is known to work Perl 5.00503+, but it may not work with earlier versions of Perl. - Fix Attribute::Params::Validate docs to show that attribute declaration must have open paren immediately after "Validate" or "ValidatePos". Reported by Britton Kerin. - Fix bug with Perl 5.8.0 when in PERL_NO_VALIDATION mode and calling validate() expecting a hash ref to be returned. Reported by Randal Schwartz. - Argh. In 0.22 some of the tests printed their test counts (1..x) after doing the tests. This works with newer versions of Test::Harness so I didn't notice it. Reported by Peter Asemann. - The last version's tarball was a mess, and had blib and other junk in it. This is a nice clean one. - The various validation functions are now context sensitive, and will return a reference in scalar context. This may be a helpful speedup, especially for large parameter lists. - More optimization work. -- Improved the speed of both validate() and validate_pos() by about 20-25%. -- Improved the speed of the 'no validation' mode for validate() by over 30%, for validation_pos() by 15%, and for validate_with() by 125%. -- The speed of validate_with() has been improved by over 100%, but this was at the expense of not validating its own incoming arguments, thus making it a little more fragile. - The PERL_NO_VALIDATION env var is now _only_ checked when the module is loaded. This means you cannot change it mid-program. This is a backwards incompatibility. - Added a new function, validate_with(), that allow you to set various options on a per-invocation basis, rather than on a per-package basis. Patch by Ken Williams. - Fix a doc nit where I had a wrong code example. Reported by Britton Kerin. - Added a new validation option parameter, stack_skip, which allows you to change how errors are reported by Params::Validate. - Improve skipping of tests when run with 5.6.0. Patch by Ken Williams. - Silence an uninit value warning
Diffstat (limited to 'devel/p5-Params-Validate')
-rw-r--r--devel/p5-Params-Validate/Makefile4
-rw-r--r--devel/p5-Params-Validate/distinfo6
2 files changed, 5 insertions, 5 deletions
diff --git a/devel/p5-Params-Validate/Makefile b/devel/p5-Params-Validate/Makefile
index dbe971ed0ab..0d5d57f13dd 100644
--- a/devel/p5-Params-Validate/Makefile
+++ b/devel/p5-Params-Validate/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.9 2003/06/02 01:20:24 jschauma Exp $
+# $NetBSD: Makefile,v 1.10 2003/06/03 14:13:56 wiz Exp $
-DISTNAME= Params-Validate-0.15
+DISTNAME= Params-Validate-0.59
PKGNAME= p5-${DISTNAME}
SVR4_PKGNAME= p5pva
CATEGORIES= devel perl5
diff --git a/devel/p5-Params-Validate/distinfo b/devel/p5-Params-Validate/distinfo
index 9717bd46071..e82b1daeedf 100644
--- a/devel/p5-Params-Validate/distinfo
+++ b/devel/p5-Params-Validate/distinfo
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.4 2002/04/27 19:22:40 shell Exp $
+$NetBSD: distinfo,v 1.5 2003/06/03 14:13:56 wiz Exp $
-SHA1 (Params-Validate-0.15.tar.gz) = 73aff3b811c62ab81f91ae0f357e56c4e4a19d97
-Size (Params-Validate-0.15.tar.gz) = 14939 bytes
+SHA1 (Params-Validate-0.59.tar.gz) = dbadad4752c928068f6e308fa87acdcf024ec5e6
+Size (Params-Validate-0.59.tar.gz) = 41719 bytes