Age | Commit message (Collapse) | Author | Files | Lines |
|
According to the Test::More documentation, it is recommended to run
use_ok() inside a BEGIN block, so functions are exported at
compile-time and prototypes are properly honored.
That is, instead of writing this:
use_ok( 'Some::Module' );
use_ok( 'Other::Module' );
One should write this:
BEGIN { use_ok( 'Some::Module' ); }
BEGIN { use_ok( 'Other::Module' ); }
However, people often either forget to add BEGIN, or mistakenly group
use_ok with other tests in a single BEGIN block, which can create subtle
differences in execution order.
With this module, simply change all use_ok in test scripts to use ok,
and they will be executed at BEGIN time. The explicit space after use
makes it clear that this is a single compile-time action.
|
|
This module provides the ability to use references as hash keys if
you first tie the hash variable to this module. Normally, only the
keys of the tied hash itself are preserved as references; to use
references as keys in hashes-of-hashes, use Tie::RefHash::Nestable,
included as part of Tie::RefHash.
It is implemented using the standard perl TIEHASH interface. Please
see the tie entry in perlfunc(1) and perltie(1) for more information.
The Nestable version works by looking for hash references being
stored and converting them to tied hashes so that they too can have
references as keys. This will happen without warning whenever you
store a reference to one of your own hashes in the tied hash.
|
|
Noticed by Aleksey Cheusov.
|
|
While "tie" in perldoc allows tying to an arbitrary object, the
class in question must support this in it's implementation of
TIEHASH, TIEARRAY or whatever.
This class provides a very tie constructor that simply returns the
object it was given as it's first argument.
This way side effects of calling $object->TIEHASH are avoided.
This is used in Data::Visitor in order to tie a variable to an
already existing object. This is also useful for cloning, when you
want to clone the internal state object instead of going through
the tie interface for that variable.
|
|
Set of visitor objects for traversing Tree::Simple hierarchies.
|
|
This module attempts to work around people calling UNIVERSAL::can() as a
function, which it is not.
WWW: http://search.cpan.org/dist/UNIVERSAL-can/
|
|
Whenever you use UNIVERSAL::isa as a function, a kitten using
Test::MockObject dies. Normally, the kittens would be helpless, but if they
use UNIVERSAL::isa (the module whose docs you are reading), the kittens can
live long and prosper.
This module replaces UNIVERSAL::isa with a version that makes sure that if
it's called as a function on objects which override isa, isa will be
called on those objects as a method.
In all other cases the real UNIVERSAL::isa is just called directly.
WWW: http://search.cpan.org/dist/UNIVERSAL-isa/
|
|
+SUBDIR+= p5-HTTP-Async
+SUBDIR+= p5-HTTP-Body
+SUBDIR+= p5-HTTP-Request-AsCGI
|
|
Provides a convenient way of setting up an CGI enviroment from a
HTTP::Request.
|
|
Although using the conventional LWP::UserAgent is fast and easy it
does have some drawbacks - the code execution blocks until the
request has been completed and it is only possible to process one
request at a time. HTTP::Async attempts to address these limitations.
It gives you a 'Async' object that you can add requests to, and
then get the requests off as they finish. The actual sending and
receiving of the requests is abstracted. As soon as you add a
request it is transmitted, if there are too many requests in progress
at the moment they are queued. There is no concept of starting or
stopping - it runs continuously.
Whilst it is waiting to receive data it returns control to the code
that called it meaning that you can carry out processing whilst
fetching data from the network. All without forking or threading
- it is actually done using select lists.
|
|
HTTP::Body parses chunks of HTTP POST data and supports
application/octet-stream, application/x-www-form-urlencoded, and
multipart/form-data.
Chunked bodies are supported by not passing a length value to new().
It is currently used by Catalyst to parse POST bodies.
|
|
CGI::Simple provides a relatively lightweight drop in replacement
for CGI.pm. It shares an identical OO interface to CGI.pm for
parameter parsing, file upload, cookie handling and header generation.
|
|
|
|
Template::Timer provides inline timings of the template processing
througout your code. It's an overridden version of Template::Context
that wraps the process() and include() methods.
|
|
sysutils/ruby-activesambaldap version 0.0.6.
|
|
|
|
|
|
Added finance/p5-Finance-Currency-Convert-WebserviceX version 0.07000
Added finance/p5-Locale-Currency-Format version 1.25
|
|
ActiveSambaLdap is a library and a management tool for Samba + LDAP
environment.
ActiveSambaLdap provides object-oriented API to manipulate LDAP entry
for Samba. ActiveSambaLdap also provides command-line tools to
replace smbldap-tools written by Perl.
|
|
|
|
|
|
Locale::Currency::Format is a light-weight Perl module that enables
Perl code to display monetary values in the formats recognized
internationally and/or locally.
|
|
|
|
This is a lightweight module to do currency conversion using the
Currency Converter web service at http://www.webservicex.net/.
The motivation for this module was many fold. First,
Finance::Currency::Convert with Finance::Quote was a little too
bulky for my needs, esp the need to download or maintain conversion
tables. Finance::Currency::Convert::Yahoo seemed to be based on
screen scraping. Way to fragile for my taste.
Finance::Currency::Convert::XE has usage restrictions from XE.com.
[No offense intended to any of the authors above]
|
|
|
|
The Data::Currency module provides basic currency formatting and
conversion:
my $price = 1.23;
my $currency = Data::Currency->new($price);
print $currency->convert('CAD')->as_string;
Each Data::Currency object will stringify to the original value
except in string context, where it stringifies to the format
specified in format.
|
|
|
|
Ruby/ActiveLdap provides an object oriented interface to LDAP. It maps
LDAP entries to Ruby objects with LDAP attribute accessors exposed as
methods dynamically assigned based on your LDAP server's schema and
each object's objectClasses.
|
|
the full requirement rather than just the package name. This message
should never be seen (after all, the package we need is supposed to
*get* installed) but sometimes if things are screwed up in one way or
another it does show up. Since often what's wrong is that the package
that's installed is the wrong version, not that it's missing entirely,
this way the error message makes a lot more sense.
E.g. http://mail-index.netbsd.org/tech-pkg/2008/06/12/msg001126.html et seq.
ok dillo@
|
|
|
|
Add missing dep on libxml2.
Also merge some stuff from wip/wine:
- more options (esound, ldap, dbus, ssl, x11)
- split PLIST to accomodate extra files on Linux and FreeBSD (PR pkg/36320)
This also fixes the broken build against current openldap. (PR pkg/38025)
|
|
|
|
individual Makefile files and out of Makefile.common.
|
|
|
|
2008-06-16 Gisle Aas <gisle@ActiveState.com>
Release 1.37
Gisle Aas (1):
Support ";" delimiter in $u->query_form
Jan Dubois (1):
We get different test result when www.perl.com doesn't resolve.
Kenichi Ishigaki (1):
URI::Heuristic didn't work for generic country code [RT#35156]
|
|
mail/spamassassin to 3.2.5
|
|
Pkgsrc changes:
- p5-DB_File is now required on all systems, even those where Perl
already detects the native db-functions (dbopen,...) and thus
provides DB_File.
This should prevent subtle errors like the one in PR pkg/37751 at
the price of installing an additional package.
- Added explanation to patch-ay.
- patch-bc was adapted to the changes for the path of compiled rulesets.
- patch-bd is no longer necessary, the public key is now cross-verified.
- shut up some warnings from pkglint regarding "set -e" and quoted
variables.
Changes since version 3.2.4:
============================
3.2.5 is a minor bug-fix release. Summary of changes:
- bug 5775: newer gpg versions require keys to be cross-certified (backsig).
Did a cross-verify on our sa-update public key and re-exported. (If you
are already seeing "GPG validation failed" errors from sa-update, see
http://wiki.apache.org/spamassassin/SaUpdateKeyNotCrossCertified .)
- bug 5899: add perl version string to the storage area for compiled
rulesets, to avoid crashes when perl is upgraded between major versions
(e.g perl 5.8.x to 5.10.0) and the ABI breaks
- bug 5496, bug 5910: clear some FORGED_MUA_OUTLOOK false positives,
particularly on the new-format Message-ID generated by the Outlook
Express version used in Windows XP service pack 3
- bug 5730: when using Postgres >= 8.1.0 with Bayes, this error occurs:
'WARNING: nonstandard use of \ in a string literal at character'. fix,
thanks to Tomasz Ostrowski
- bug 5769: fix 'sa-compile: eval failed: Can't find label NO' error,
caused in rare circumstances when sa-compile attempted to deal with
rules written using 'replace_rules' features
- bug 5858: fix circular reference memory leak caused by some messages
- bug 5815: update 2TLD list to include .rs CCTLD
- bug 4706: remove HG_HORMOME rules due to poor performance
- bug 5835: typo in POD docs for SPF plugin; thanks to Benny Pedersen for fix
- bug 5839: a missing or failed eval rule function could mistakenly count
as a rule hit, fixed
- trivial bugfix for the VBounce ruleset: __BOUNCE_FROM_DAEMON incorrectly
used + instead of *, so some From addresses were not being recognised as
bounce senders
|
|
|
|
from 2.3.6 to 2.3.7
- fixed bug in dar_manager about the localization of the archive in which to fin
d the latest EA
- fixed bug in configure script to properly report full blowfish encryption supp
ort
- fixed a bug in the statistics calculus of dar_manager for most recent files pe
r archive
- removed inappropriate internal error check
- added --disable-libdl-linking option
- fixed mistake in API tutorial
- updated Swedish translation by Peter Landgren
- fixed bug in the file filtering based on listing file ( -[ option )
- fixed typo and spelling errors in documentation
- updated code for clean compilation with gcc-4.2.3
- updated code for clean compilation with gcc-4.3 20080208 (experimental gcc)
from 2.3.7 to 2.3.8
- fixed bug in libdar met when user supply an empty file as a list of file to
include or exclude ( -[ and -] options )
- fixed bug concerning elastic buffers used beside strong encryption. No
security issue here, just in some almost rare situations the generated archive
was not readable (testing your archive prevents you loosing data in this
situation)
- added some speed optimizations
- avoided warning to appear without -v option set, when an error is met while
fetching value of nodump flag (flag not supported on filesystem for example).
|
|
PKG_ADD and friends, but that the build passed the barrier.
Posted to tech-pkg@ without negative feedback.
|
|
This way it doesn't have to be installed for make checksum etc.
to run.
|
|
|
|
Add patch provided by Kouichirou Hiratsuka in PR 39015 to fix segfaults.
|
|
|
|
* Bug fixes and improvements.
|
|
|
|
|
|
copy from there.
Update the Sieve plugin accordingly to 1.1.5.
Major changes since 1.0:
* After Dovecot v1.1 has modified index or dovecot-uidlist files,
they can't be opened anymore with Dovecot versions earlier than
v1.0.2.
* See doc/wiki/Upgrading.1.1.txt (or for latest changes,
http://wiki.dovecot.org/Upgrading/1.1) for list of changes since
v1.0 that you should be aware of when upgrading.
+ IMAP: Added support for UIDPLUS and LIST-EXTENDED extensions.
+ IMAP SORT: Sort keys are indexed, which makes SORT commands faster.
+ When saving messages, update cache file immediately with the data
that we expect client to fetch later.
+ NFS caches are are flushed whenever needed. See mail_nfs_storage and
mail_nfs_index settings.
+ Out of order command execution (SEARCH, FETCH, LIST), nonstandard
command cancellation (X-CANCEL <tag>)
+ IMAP: STATUS-IN-LIST draft implementation
+ Expire plugin can be used to keep track of oldest messages in
specific mailboxes. A nightly run can then quickly expunge old
messages from the mailboxes that have them. The tracking is done
using lib-dict, so you can use either Berkeley DB or SQL database.
+ Namespaces are supported everywhere now.
+ Namespaces have new list and subscriptions settings.
+ Full text search indexing support with Lucene and Squat backends.
+ OTP and S/KEY authentication mechanisms (by Andrey Panin).
+ mbox and Maildir works with both Maildir++ and FS layouts. You can
change these by appending :LAYOUT=3Dmaildir++ or :LAYOUT=3Dfs to
mail_location.
+ LDAP: Support templates in pass_attrs and user_attrs
+ Support for listening in multiple IPs/ports.
+ Quota plugin rewrite: Support for multiple quota roots, warnings,
allow giving storage size in bytes or kilo/mega/giga/terabytes,
per-mailbox quota rules.
+ Filesystem quota backend supports inode limits, group quota and
RPC quota for NFS.
+ SEARCH and SORT finally compare non-ASCII characters
case-insensitively. We use i;unicode-casemap algorithm.
+ Config files support splitting values to multiple lines with \
|
|
p5-Class-Inspector-1.23
p5-Error-0.17014
p5-File-Remove-1.41
p5-Font-AFM-1.20
p5-Net-Amazon-S3-0.38
p5-Net-Google-0.62
p5-XML-Stream-1.22
p5-Net-Jabber-2.0
p5-Net-TFTP-0.16
p5-Net-Z3950-0.46
p5-Params-Util-0.33
p5-Spreadsheet-WriteExcel-2.21
p5-URI-1.37
p5-XML-RSS-1.33
|
|
|