Changes for version v2.0 - 2015-10-12

  • --Dropped support for Perl 5.6 --Eliminated most instances of croak/die in favor of expecting developers to check the return value --Complete rewrite of I/O layers and functions --Added Paranoid::IO --Added Paranoid::IO::Line --Moved slurp, sip, etc., to Paranoid::IO::Line --Rewrote slurp, sip, etc., to provide non-locking versions of functions --Rewrote slurp, sip, etc., to leverage tuneable performance options from Paranoid::IO --Rewrote and moved Paranoid::Lockfile to Paranoid::IO::Lockfile --Rewrote Paranoid::Log, Paranoid::Log::Buffer, and Paranoid::Log::File --Renamed perror to pderror in Paranoid::Debug to avoid name conflict with POSIX --Added printf functionality to pdebug --Added platform-agnostic pchomp to Paranoid::Input --Added passed regex functionality to detaint --Updated detaint to make target var (third argument) optional --Updated detaint to work on arrays and hashes as well --Improved/expanded module unit tests --Eliminated use of prototypes except where absolutely needed (which eliminates the need to pass by reference for many functions) --Eliminated pglob from Paranoid::Filesystem. Globs should be handled exclusively through Paranoid::Glob. --Modified all Paranoid::Filesystem functions to reorder arguments in actual order of importance, making optional arguments truly optional --Made all Paranoid::Filesystem functions consistent in declaring a filesystem target: you can pass either a string or a glob, but if specifying disparate targets as a list you must pass it as a Paranoid::Glob. --Removed Paranoid::BerkeleyDB, Paranoid::Log::Syslog, and Paranoid::Log::Email. Those are now in their own CPAN distributions. --Added/improved various regexes in Paranoid::Input --Improved Paranoid::Network's extractIPs to also extract network addresses --Added deepCmp to the Paranoid::Data module.

Modules

Paranoia support for safer programs
Command-line argument parsing functions
Misc. Data Manipulation Functions
Trace message support for paranoid programs
Filesystem Functions
Paranoid Glob objects
Paranoid IO support
Paranoid Line-based I/O functions
Paranoid Lockfile support
Paranoid input functions
Log Functions
Log Buffer Functions
File Logging Functions
Paranoid Module Loading Routines
Network functions for paranoid programs
IPv4-related functions
IPv6-related functions
Socket wrapper for seemless IPv6 support
Process Management Functions