Changes for version 5.005_04

  • compatibility release.
  • Perl now compiles and runs under modern Unix systems, including those with recent Berkeley DB libraries or GCC 3. Additionally, it now runs under Mac OS X (10.3).
  • This also contains a security fix for a suidperl vulnerability. See http://www.cpan.org/src/5.0/sperl-2000-08-05/sperl-2000-08-05.txt for more information.
  • =head1 About the new versioning system
  • Perl is now developed on two tracks: a maintenance track that makes small, safe updates to released production versions with emphasis on compatibility; and a development track that pursues more aggressive evolution. Maintenance releases (which should be considered production quality) have subversion numbers that run from C<1> to C<49>, and development releases (which should be considered "alpha" quality) run from C<50> to C<99>.
  • Perl 5.005 is the combined product of the new dual-track development scheme.
  • =head1 Incompatible Changes
  • =head2 WARNING: This version is not binary compatible with Perl 5.004.
  • Starting with Perl 5.004_50 there were many deep and far-reaching changes to the language internals. If you have dynamically loaded extensions that you built under perl 5.003 or 5.004, you can continue to use them with 5.004, but you will need to rebuild and reinstall those extensions to use them 5.005. See L<INSTALL> for detailed instructions on how to upgrade.
  • =head2 Default installation structure has changed
  • The new Configure defaults are designed to allow a smooth upgrade from

Changes for version 5.005_04

  • This section describes the differences between the 5.005_03 and

Changes for version 5.005_04

  • This section describes the differences between the 5.005_03 and

Documentation

Appropriate format for patches to the perl source tree
Notes on handling the Perl Patch Pumpkin
Plan 9-specific documentation for Perl
Interfaces to some Win32 API Functions
Practical Extraction and Report Language
what's new for perl5.004
perl's IO abstraction interface.
Perl book information
Bag'o Object Tricks (the BOT)
Perl calling conventions from C
Perl data types
Perl debugging
what's new for perl5.005
various Perl diagnostics
Perl Data Structures Cookbook
how to embed perl in your C program
frequently asked questions about Perl ($Date: 1999/01/08 05:54:52 $)
General Questions About Perl ($Revision: 1.20 $, $Date: 1999/01/08 04:22:09 $)
Obtaining and Learning about Perl ($Revision: 1.30 $, $Date: 1998/12/29 19:43:32 $)
Programming Tools ($Revision: 1.33 $, $Date: 1998/12/29 20:12:12 $)
Data Manipulation ($Revision: 1.40 $, $Date: 1999/01/08 04:26:39 $)
Files and Formats ($Revision: 1.34 $, $Date: 1999/01/08 05:46:13 $)
Regexps ($Revision: 1.25 $, $Date: 1999/01/08 04:50:47 $)
Perl Language Issues ($Revision: 1.24 $, $Date: 1999/01/08 05:32:11 $)
System Interaction ($Revision: 1.36 $, $Date: 1999/01/08 05:36:34 $)
Networking ($Revision: 1.24 $, $Date: 1999/01/08 05:39:48 $)
Perl formats
Perl builtin functions
Perl's Internal Functions
the Perl history records
Perl interprocess communication (signals, fifos, pipes, safe subprocesses, sockets, and semaphores)
Perl locale handling (internationalization and localization)
Manipulating Lists of Lists in Perl
Perl modules (packages and symbol tables)
Installing CPAN Modules
constructing new Perl modules and finding existing ones
Perl objects
Perl operators and precedence
tutorial on opening things in Perl
plain old documentation
Writing portable Perl
Perl regular expressions
Perl references and nested data structures
Mark's very short tutorial about references
how to execute the Perl interpreter
Perl security
Perl style guide
Perl subroutines
Perl syntax
tutorial on threads in Perl
how to hide an object class in a simple variable
perl documentation table of contents
Tom's object-oriented tutorial for perl
Perl traps for the unwary
Perl predefined variables
XS language reference manual
Tutorial for XSUBs
VMS-specific documentation for Perl
Awk to Perl translator

Modules

Simple Common Gateway Interface Class
query, download and build perl modules from CPAN sites
get pathname of current working directory
utilities to replace common UNIX commands in Makefiles etc.
install files from here to there
Inventory management of installed modules
determine libraries to use and how to use them
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods used by ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
methods to override UN*X behaviour in ExtUtils::MakeMaker
create an extension Makefile
utilities to write and check a MANIFEST file
make a bootstrap file for use by DynaLoader
write linker options files for dynamic extension
manage .packlist files
add blib/* directories to @INC
portably perform operations on file names
extended processing of command line options
Arbitrary length float math package
Arbitrary size integer math package
check a remote host for reachability
module to convert pod files to HTML
convert POD data to formatted ASCII text
Perl termcap interface
provides a simple framework for writing test scripts
run perl standard test scripts with statistics
expand and unexpand tabs per the unix expand(1) and unexpand(1)
line wrapping to form simple paragraphs
efficiently compute time from local and GMT time

Provides

in lib/AnyDBM_File.pm
in lib/AutoLoader.pm
in lib/AutoSplit.pm
B
in ext/B/B.pm
in ext/B/B/Asmdata.pm
in ext/B/B/Assembler.pm
in ext/B/B/Bblock.pm
in ext/B/B/Bytecode.pm
in ext/B/B/C.pm
in ext/B/B/CC.pm
in ext/B/B/Debug.pm
in ext/B/B/Deparse.pm
in ext/B/B/Disassembler.pm
in ext/B/B/Disassembler.pm
in ext/B/B/Lint.pm
in ext/B/B.pm
in ext/B/B/CC.pm
in ext/B/B.pm
in ext/B/B/CC.pm
in ext/B/B/Showlex.pm
in ext/B/B/Stackobj.pm
in ext/B/B/Terse.pm
in ext/B/B/Xref.pm
in lib/Benchmark.pm
in lib/Carp.pm
in lib/Class/Struct.pm
in lib/Class/Struct.pm
in lib/Devel/SelfStubber.pm
in lib/DirHandle.pm
in lib/Dumpvalue.pm
in lib/English.pm
Env
in lib/Env.pm
in lib/Exporter.pm
in lib/ExtUtils/Embed.pm
in vms/ext/XSSymSet.pm
in lib/Fatal.pm
in ext/Fcntl/Fcntl.pm
in lib/File/Basename.pm
in lib/File/CheckTree.pm
in lib/File/Compare.pm
in lib/File/Copy.pm
in lib/File/DosGlob.pm
in lib/File/Find.pm
in lib/File/Path.pm
in lib/File/stat.pm
in lib/FileCache.pm
in lib/FileHandle.pm
in lib/FindBin.pm
in ext/GDBM_File/GDBM_File.pm
in lib/Getopt/Std.pm
in lib/I18N/Collate.pm
IO
in ext/IO/IO.pm
in ext/IO/lib/IO/File.pm
in ext/IO/lib/IO/Handle.pm
in ext/IO/lib/IO/Pipe.pm
in ext/IO/lib/IO/Pipe.pm
in ext/IO/lib/IO/Seekable.pm
in ext/IO/lib/IO/Select.pm
in ext/IO/lib/IO/Socket.pm
in ext/IO/lib/IO/Socket.pm
in ext/IO/lib/IO/Socket.pm
in ext/IPC/SysV/Msg.pm
in ext/IPC/SysV/Msg.pm
in lib/IPC/Open2.pm
in lib/IPC/Open3.pm
in ext/IPC/SysV/Semaphore.pm
in ext/IPC/SysV/Semaphore.pm
in ext/IPC/SysV/SysV.pm
in lib/Math/Complex.pm
in lib/Math/Trig.pm
in ext/NDBM_File/NDBM_File.pm
in lib/Net/hostent.pm
in lib/Net/netent.pm
in lib/Net/protoent.pm
in lib/Net/servent.pm
O
in ext/B/O.pm
in ext/ODBM_File/ODBM_File.pm
in os2/OS2/ExtAttr/ExtAttr.pm
in os2/OS2/PrfDB/PrfDB.pm
in os2/OS2/PrfDB/PrfDB.pm
in os2/OS2/PrfDB/PrfDB.pm
in os2/OS2/Process/Process.pm
in os2/OS2/REXX/REXX.pm
in os2/OS2/REXX/REXX.pm
in os2/OS2/REXX/REXX.pm
in os2/OS2/REXX/REXX.pm
in ext/Opcode/Opcode.pm
in ext/POSIX/POSIX.pm
in ext/POSIX/POSIX.pm
in lib/Pod/Functions.pm
in ext/SDBM_File/SDBM_File.pm
in ext/Opcode/Safe.pm
in lib/Search/Dict.pm
in lib/SelectSaver.pm
in lib/SelfLoader.pm
in lib/Shell.pm
in ext/Socket/Socket.pm
in lib/Symbol.pm
in lib/Sys/Hostname.pm
in lib/Sys/Syslog.pm
in lib/Term/Complete.pm
in lib/Term/ReadLine.pm
in lib/Term/ReadLine.pm
in lib/Term/ReadLine.pm
in lib/Term/ReadLine.pm
in lib/Text/Abbrev.pm
in lib/Text/ParseWords.pm
in lib/Text/Soundex.pm
in ext/Thread/Thread.pm
in ext/Thread/Thread/Queue.pm
in ext/Thread/Thread/Semaphore.pm
in ext/Thread/Thread/Signal.pm
in ext/Thread/Thread/Specific.pm
in lib/Tie/Array.pm
in lib/Tie/Handle.pm
in lib/Tie/Hash.pm
in lib/Tie/RefHash.pm
in lib/Tie/Scalar.pm
in lib/Tie/Array.pm
in lib/Tie/Hash.pm
in lib/Tie/Scalar.pm
in lib/Tie/SubstrHash.pm
in lib/Time/gmtime.pm
in lib/Time/localtime.pm
in lib/Time/tm.pm
in lib/UNIVERSAL.pm
in lib/User/grent.pm
in lib/User/pwent.pm
in vms/ext/DCLsym/DCLsym.pm
in vms/ext/Filespec.pm
in vms/ext/Stdio/Stdio.pm
in vms/ext/Stdio/Stdio.pm
in ext/attrs/attrs.pm
in lib/autouse.pm
in lib/base.pm
in lib/blib.pm
in lib/constant.pm
in lib/diagnostics.pm
in lib/fields.pm
in lib/integer.pm
in lib/less.pm
lib
in lib/lib.pm
in lib/locale.pm
ops
in ext/Opcode/ops.pm
in lib/overload.pm
re
in ext/re/re.pm
in lib/sigtrap.pm
in lib/strict.pm
in lib/subs.pm
in lib/vars.pm
in vms/ext/vmsish.pm