Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
PERL5200DELTA
NAME
DESCRIPTION
Core Enhancements
Experimental Subroutine signatures
subs now take a prototype attribute
More consistent prototype parsing
rand now uses a consistent random number generator
New slice syntax
Experimental Postfix Dereferencing
Unicode 6.3 now supported
New \p{Unicode} regular expression pattern property
Better 64-bit support
use locale now works on UTF-8 locales
use locale now compiles on systems without locale ability
More locale initialization fallback options
-DL runtime option now added for tracing locale setting
-F now implies -a and -a implies -n
$a and $b warnings exemption
Security
Avoid possible read of free()d memory during parsing
Incompatible Changes
do can no longer be used to call subroutines
Quote-like escape changes
Tainting happens under more circumstances; now conforms to documentation
\p{}, \P{} matching has changed for non-Unicode code points.
\p{All} has been expanded to match all possible code points
Data::Dumper's output may change
Locale decimal point character no longer leaks outside of use locale scope
Assignments of Windows sockets error codes to $! now prefer errno.h values over WSAGetLastError() values
Functions PerlIO_vsprintf and PerlIO_sprintf have been removed
Deprecations
The /\C/ character class
Literal control characters in variable names
References to non-integers and non-positive integers in $/
Character matching routines in POSIX
Interpreter-based threads are now discouraged
Module removals
Utility removals
Performance Enhancements
Modules and Pragmata
New Modules and Pragmata
Updated Modules and Pragmata
Documentation
New Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Utility Changes
Configuration and Compilation
Testing
Platform Support
New Platforms
Discontinued Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Regular Expressions
Perl 5 Debugger and -d
Lexical Subroutines
Everything Else
Known Problems
Obituary
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5201DELTA
NAME
DESCRIPTION
Incompatible Changes
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
Changes to Existing Diagnostics
Configuration and Compilation
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5202DELTA
NAME
DESCRIPTION
Incompatible Changes
Modules and Pragmata
Updated Modules and Pragmata
Documentation
New Documentation
Changes to Existing Documentation
Diagnostics
Changes to Existing Diagnostics
Testing
Platform Support
Regained Platforms
Selected Bug Fixes
Known Problems
Errata From Previous Releases
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5210DELTA
NAME
DESCRIPTION
Modules and Pragmata
Updated Modules and Pragmata
Removed Modules and Pragmata
Acknowledgements
Reporting Bugs
SEE ALSO
PERL52110DELTA
NAME
DESCRIPTION
Incompatible Changes
(?[...]) operators now follow standard Perl precedence
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Testing
Platform Support
New Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Known Problems
Acknowledgements
Reporting Bugs
SEE ALSO
PERL52111DELTA
NAME
DESCRIPTION
Deprecations
Making all warnings fatal is discouraged
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Testing
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5211DELTA
NAME
DESCRIPTION
Notice
Core Enhancements
Unicode 7.0 is now supported
Experimental C Backtrace API
qr/foo/x now ignores any Unicode pattern white space
use locale can restrict which locale categories are affected
Incompatible Changes
\N{} with a sequence of multiple spaces is now a fatal error.
In double-quotish \cX, X must now be a printable ASCII character
Splitting the tokens (? and (* in regular expressions is now a fatal compilation error.
5 additional characters are treated as white space under /x in regex patterns (unless escaped)
Comment lines within (?[ ]) now are ended only by a \n
Omitting % and @ on hash and array names is no longer permitted
$! text is now in English outside use locale scope
$! text will be returned in UTF-8 when appropriate
Support for ?PATTERN? without explicit operator has been removed
defined(@array) and defined(%hash) are now fatal errors
Using a hash or an array as a reference are now fatal errors.
Deprecations
Using a NO-BREAK space in a character alias for \N{...} is now deprecated
A literal { should now be escaped in a pattern
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Utility Changes
x2p/
Configuration and Compilation
Platform Support
Discontinued Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5212DELTA
NAME
DESCRIPTION
Core Enhancements
Better heuristics on older platforms for determining locale UTF8ness
Security
Perl is now always compiled with -D_FORTIFY_SOURCE=2 if available
Deprecations
/\C/ character class
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Configuration and Compilation
Testing
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5213DELTA
NAME
DESCRIPTION
Core Enhancements
defined(@array = LIST) is no longer fatal
Floating point parsing has been improved
Security
The Safe module could allow outside packages to be replaced
Incompatible Changes
use UNIVERSAL '...' is now a fatal error
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Configuration and Compilation
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5214DELTA
NAME
DESCRIPTION
Core Enhancements
Infinity and NaN (not-a-number) handling improved
Security
Perl is now compiled with -fstack-protector-strong if available
Incompatible Changes
Changes to the * prototype
Performance Enhancements
Modules and Pragmata
New Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Diagnostic Removals
Configuration and Compilation
Testing
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5215DELTA
NAME
DESCRIPTION
Core Enhancements
New double-diamond operator
Aliasing via reference
Perl now supports POSIX 2008 locale currency additions.
Packing infinity or not-a-number into a character is now fatal
Inf and NaN
Security
Perl is now compiled with -fstack-protector-strong if available
Deprecations
Use of multiple /x regexp modifiers
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Testing
Platform Support
Regained Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5216DELTA
NAME
DESCRIPTION
Core Enhancements
List form of pipe open implemented for Win32
Assignment to list repetition
close now sets $!
Deprecations
Use of non-graphic characters in single-character variable names
Inlining of sub () { $var } with observable side-effects
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Configuration and Compilation
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Known Problems
Errata From Previous Releases
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5217DELTA
NAME
DESCRIPTION
Core Enhancements
faster array and hash lookups
fileno now works on directory handles
Incompatible Changes
& and \& prototypes accepts only subs
use encoding is now lexical
List slices returning empty lists
Deprecations
Setting ${^ENCODING} to anything but undef
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Diagnostics
Changes to Existing Diagnostics
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5218DELTA
NAME
DESCRIPTION
Notice
Core Enhancements
The warnings pragma now supports warnings outside of all
Non-Capturing Regular Expression Flag
prototype with no arguments
use re 'strict'
New const subroutine attribute
Incompatible Changes
sub signatures moved before attributes
Modules and Pragmata
Updated Modules and Pragmata
Documentation
New Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Configuration and Compilation
Testing
Platform Support
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5219DELTA
NAME
DESCRIPTION
Notice
Core Enhancements
qr/\b{gcb}/ is now handled in regular expressions
qr/\b{wb}/ is now handled in regular expressions
qr/\b{sb}/ is now handled in regular expressions
New bitwise operators
no re covers more and is lexical
Incompatible Changes
Modules and Pragmata
Updated Modules and Pragmata
Documentation
New Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Utility Changes
h2ph
encguess
Configuration and Compilation
Testing
Deprecations
Support for new warnings categories outside of all
Platform Support
Platform-Specific Notes
Selected Bug Fixes
Acknowledgements
Reporting Bugs
SEE ALSO
PERL5220DELTA
NAME
DESCRIPTION
Core Enhancements
New bitwise operators
New double-diamond operator
New \b boundaries in regular expressions
Non-Capturing Regular Expression Flag
use re 'strict'
Unicode 7.0 (with correction) is now supported
use locale can restrict which locale categories are affected
Perl now supports POSIX 2008 locale currency additions
Better heuristics on older platforms for determining locale UTF-8ness
Aliasing via reference
prototype with no arguments
New :const subroutine attribute
fileno now works on directory handles
List form of pipe open implemented for Win32
Assignment to list repetition
Infinity and NaN (not-a-number) handling improved
Floating point parsing has been improved
Packing infinity or not-a-number into a character is now fatal
Experimental C Backtrace API
Security
Perl is now compiled with -fstack-protector-strong if available
The Safe module could allow outside packages to be replaced
Perl is now always compiled with -D_FORTIFY_SOURCE=2 if available
Incompatible Changes
Subroutine signatures moved before attributes
& and \& prototypes accepts only subs
use encoding is now lexical
List slices returning empty lists
\N{} with a sequence of multiple spaces is now a fatal error
use UNIVERSAL '...' is now a fatal error
In double-quotish \cX, X must now be a printable ASCII character
Splitting the tokens (? and (* in regular expressions is now a fatal compilation error.
qr/foo/x now ignores all Unicode pattern white space
Comment lines within (?[ ]) are now ended only by a \n
(?[...]) operators now follow standard Perl precedence
Omitting % and @ on hash and array names is no longer permitted
$! text is now in English outside the scope of use locale
$! text will be returned in UTF-8 when appropriate
Support for ?PATTERN? without explicit operator has been removed
defined(@array) and defined(%hash) are now fatal errors
Using a hash or an array as a reference are now fatal errors
Changes to the * prototype
Deprecations
Setting ${^ENCODING} to anything but undef
Use of non-graphic characters in single-character variable names
Inlining of sub () { $var } with observable side-effects
Use of multiple /x regexp modifiers
Using a NO-BREAK space in a character alias for \N{...} is now deprecated
A literal { should now be escaped in a pattern
Making all warnings fatal is discouraged
Performance Enhancements
Modules and Pragmata
Updated Modules and Pragmata
Removed Modules and Pragmata
Documentation
New Documentation
Changes to Existing Documentation
Diagnostics
New Diagnostics
Changes to Existing Diagnostics
Diagnostic Removals
Utility Changes
find2perl, s2p and a2p removal
h2ph
encguess
Configuration and Compilation
Testing
Platform Support
Regained Platforms
Discontinued Platforms
Platform-Specific Notes
Internal Changes
Selected Bug Fixes
Known Problems
Obituary
Acknowledgements
Reporting Bugs
SEE ALSO
PERL561DELTA
NAME
DESCRIPTION
Summary of changes between 5.6.0 and 5.6.1
Security Issues
Core bug fixes
Core features
Configuration issues
Documentation
Bundled modules
Platform-specific improvements
Core Enhancements
Interpreter cloning, threads, and concurrency
Lexically scoped warning categories
Unicode and UTF-8 support
Support for interpolating named characters
our declarations
Support for strings represented as a vector of ordinals
Improved Perl version numbering system
New syntax for declaring subroutine attributes
File and directory handles can be autovivified
open() with more than two arguments
64-bit support
Large file support
Long doubles
more bits
Enhanced support for sort() subroutines
sort $coderef @foo allowed
File globbing implemented internally
Support for CHECK blocks
POSIX character class syntax [: :] supported
Better pseudo-random number generator
Improved qw// operator
Better worst-case behavior of hashes
pack() format 'Z' supported
pack() format modifier '!' supported
pack() and unpack() support counted strings
Comments in pack() templates
Weak references
Binary numbers supported
Lvalue subroutines
Some arrows may be omitted in calls through references
Boolean assignment operators are legal lvalues
exists() is supported on subroutine names
exists() and delete() are supported on array elements
Pseudo-hashes work better
Automatic flushing of output buffers
Better diagnostics on meaningless filehandle operations
Where possible, buffered data discarded from duped input filehandle
eof() has the same old magic as <>
binmode() can be used to set :crlf and :raw modes
-T filetest recognizes UTF-8 encoded files as text
system(), backticks and pipe open now reflect exec() failure
Improved diagnostics
Diagnostics follow STDERR
More consistent close-on-exec behavior
syswrite() ease-of-use
Better syntax checks on parenthesized unary operators
Bit operators support full native integer width
Improved security features
More functional bareword prototype (*)
require and do may be overridden
$^X variables may now have names longer than one character
New variable $^C reflects -c switch
New variable $^V contains Perl version as a string
Optional Y2K warnings
Arrays now always interpolate into double-quoted strings
@- and @+ provide starting/ending offsets of regex submatches
Modules and Pragmata
Modules
Pragmata
Utility Changes
dprofpp
find2perl
h2xs
perlcc
perldoc
The Perl Debugger
Improved Documentation
Performance enhancements
Simple sort() using { $a <=> $b } and the like are optimized
Optimized assignments to lexical variables
Faster subroutine calls
delete(), each(), values() and hash iteration are faster
Installation and Configuration Improvements
-Dusethreads means something different
New Configure flags
Threadedness and 64-bitness now more daring
Long Doubles
-Dusemorebits
-Duselargefiles
installusrbinperl
SOCKS support
-A flag
Enhanced Installation Directories
gcc automatically tried if 'cc' does not seem to be working
Platform specific changes
Supported platforms
DOS
OS390 (OpenEdition MVS)
VMS
Win32
Significant bug fixes
<HANDLE> on empty files
eval '...' improvements
All compilation errors are true errors
Implicitly closed filehandles are safer
Behavior of list slices is more consistent
(\$) prototype and $foo{a}
goto &sub and AUTOLOAD
-bareword allowed under use integer
Failures in DESTROY()
Locale bugs fixed
Memory leaks
Spurious subroutine stubs after failed subroutine calls
Taint failures under -U
END blocks and the -c switch
Potential to leak DATA filehandles
New or Changed Diagnostics
New tests
Incompatible Changes
Perl Source Incompatibilities
C Source Incompatibilities
Compatible C Source API Changes
Binary Incompatibilities
Known Problems
Localizing a tied hash element may leak memory
Known test failures
EBCDIC platforms not fully supported
UNICOS/mk CC failures during Configure run
Arrow operator and arrays
Experimental features
Obsolete Diagnostics
Reporting Bugs
SEE ALSO
HISTORY
PERL56DELTA
NAME
DESCRIPTION
Core Enhancements
Interpreter cloning, threads, and concurrency
Lexically scoped warning categories
Unicode and UTF-8 support
Support for interpolating named characters
our declarations
Support for strings represented as a vector of ordinals
Improved Perl version numbering system
New syntax for declaring subroutine attributes
File and directory handles can be autovivified
open() with more than two arguments
64-bit support
Large file support
Long doubles
more bits
Enhanced support for sort() subroutines
sort $coderef @foo allowed
File globbing implemented internally
Support for CHECK blocks
POSIX character class syntax [: :] supported
Better pseudo-random number generator
Improved qw// operator
Better worst-case behavior of hashes
pack() format 'Z' supported
pack() format modifier '!' supported
pack() and unpack() support counted strings
Comments in pack() templates
Weak references
Binary numbers supported
Lvalue subroutines
Some arrows may be omitted in calls through references
Boolean assignment operators are legal lvalues
exists() is supported on subroutine names
exists() and delete() are supported on array elements
Pseudo-hashes work better
Automatic flushing of output buffers
Better diagnostics on meaningless filehandle operations
Where possible, buffered data discarded from duped input filehandle
eof() has the same old magic as <>
binmode() can be used to set :crlf and :raw modes
-T filetest recognizes UTF-8 encoded files as text
system(), backticks and pipe open now reflect exec() failure
Improved diagnostics
Diagnostics follow STDERR
More consistent close-on-exec behavior
syswrite() ease-of-use
Better syntax checks on parenthesized unary operators
Bit operators support full native integer width
Improved security features
More functional bareword prototype (*)
require and do may be overridden
$^X variables may now have names longer than one character
New variable $^C reflects -c switch
New variable $^V contains Perl version as a string
Optional Y2K warnings
Arrays now always interpolate into double-quoted strings
@- and @+ provide starting/ending offsets of regex matches
Modules and Pragmata
Modules
Pragmata
Utility Changes
dprofpp
find2perl
h2xs
perlcc
perldoc
The Perl Debugger
Improved Documentation
Performance enhancements
Simple sort() using { $a <=> $b } and the like are optimized
Optimized assignments to lexical variables
Faster subroutine calls
delete(), each(), values() and hash iteration are faster
Installation and Configuration Improvements
-Dusethreads means something different
New Configure flags
Threadedness and 64-bitness now more daring
Long Doubles
-Dusemorebits
-Duselargefiles
installusrbinperl
SOCKS support
-A flag
Enhanced Installation Directories
Platform specific changes
Supported platforms
DOS
OS390 (OpenEdition MVS)
VMS
Win32
Significant bug fixes
<HANDLE> on empty files
eval '...' improvements
All compilation errors are true errors
Implicitly closed filehandles are safer
Behavior of list slices is more consistent
(\$) prototype and $foo{a}
goto &sub and AUTOLOAD
-bareword allowed under use integer
Failures in DESTROY()
Locale bugs fixed
Memory leaks
Spurious subroutine stubs after failed subroutine calls
Taint failures under -U
END blocks and the -c switch
Potential to leak DATA filehandles
New or Changed Diagnostics
New tests
Incompatible Changes
Perl Source Incompatibilities
C Source Incompatibilities
Compatible C Source API Changes
Binary Incompatibilities
Known Problems
Thread test failures
EBCDIC platforms not supported
In 64-bit HP-UX the lib/io_multihomed test may hang
NEXTSTEP 3.3 POSIX test failure
Tru64 (aka Digital UNIX, aka DEC OSF/1) lib/sdbm test failure with gcc
UNICOS/mk CC failures during Configure run
Arrow operator and arrays
Experimental features
Obsolete Diagnostics
Reporting Bugs
SEE ALSO
HISTORY
PERL581DELTA
NAME
DESCRIPTION
Incompatible Changes
Hash Randomisation
UTF-8 On Filehandles No Longer Activated By Locale
Single-number v-strings are no longer v-strings before =>
(Win32) The -C Switch Has Been Repurposed
(Win32) The /d Switch Of cmd.exe
Core Enhancements
UTF-8 no longer default under UTF-8 locales
Unsafe signals again available
Tied Arrays with Negative Array Indices
local ${$x}
Unicode Character Database 4.0.0
Deprecation Warnings
Miscellaneous Enhancements
Modules and Pragmata
Updated Modules And Pragmata
Utility Changes
New Documentation
Installation and Configuration Improvements
Platform-specific enhancements
Selected Bug Fixes
Closures, eval and lexicals
Generic fixes
Platform-specific fixes
New or Changed Diagnostics
Changed A thread exited while %d threads were running
Removed Attempt to clear a restricted hash
New Illegal declaration of anonymous subroutine
Changed Invalid range %s in transliteration operator
New Missing control char name in \c
New Newline in left-justified string for %s
New Possible precedence problem on bitwise %c operator
New Pseudo-hashes are deprecated
New read() on %s filehandle %s
New 5.005 threads are deprecated
New Tied variable freed while still in use
New To%s: illegal mapping '%s'
New Use of freed value in iteration
Changed Internals
New Tests
Known Problems
Tied hashes in scalar context
Net::Ping 450_service and 510_ping_udp failures
B::C
Platform Specific Problems
EBCDIC Platforms
Cygwin 1.5 problems
HP-UX: HP cc warnings about sendfile and sendpath
IRIX: t/uni/tr_7jis.t falsely failing
Mac OS X: no usemymalloc
Tru64: No threaded builds with GNU cc (gcc)
Win32: sysopen, sysread, syswrite
Future Directions
Reporting Bugs
SEE ALSO
PERL582DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Hash Randomisation
Threading
Modules and Pragmata
Updated Modules And Pragmata
Selected Bug Fixes
Changed Internals
Platform Specific Problems
Future Directions
Reporting Bugs
SEE ALSO
PERL583DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Modules and Pragmata
Utility Changes
New Documentation
Installation and Configuration Improvements
Selected Bug Fixes
New or Changed Diagnostics
Changed Internals
Configuration and Building
Platform Specific Problems
Known Problems
Future Directions
Obituary
Reporting Bugs
SEE ALSO
PERL584DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Malloc wrapping
Unicode Character Database 4.0.1
suidperl less insecure
format
Modules and Pragmata
Updated modules
Performance Enhancements
Utility Changes
Installation and Configuration Improvements
Selected Bug Fixes
New or Changed Diagnostics
Changed Internals
Future Directions
Platform Specific Problems
Reporting Bugs
SEE ALSO
PERL585DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Modules and Pragmata
Utility Changes
Perl's debugger
h2ph
Installation and Configuration Improvements
Selected Bug Fixes
New or Changed Diagnostics
Changed Internals
Known Problems
Platform Specific Problems
Reporting Bugs
SEE ALSO
PERL586DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Modules and Pragmata
Utility Changes
Performance Enhancements
Selected Bug Fixes
New or Changed Diagnostics
Changed Internals
New Tests
Reporting Bugs
SEE ALSO
PERL587DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Unicode Character Database 4.1.0
suidperl less insecure
Optional site customization script
Config.pm is now much smaller.
Modules and Pragmata
Utility Changes
find2perl enhancements
Performance Enhancements
Installation and Configuration Improvements
Selected Bug Fixes
New or Changed Diagnostics
Changed Internals
Known Problems
Platform Specific Problems
Reporting Bugs
SEE ALSO
PERL588DELTA
NAME
DESCRIPTION
Incompatible Changes
Core Enhancements
Modules and Pragmata
Utility Changes
h2xs enhancements
perlivp enhancements
New Documentation
Performance Enhancements
Installation and Configuration Improvements
Selected Bug Fixes
no warnings 'category' works correctly with -w
Remove over-optimisation
sprintf() fixes
Debugger and Unicode slowdown
Smaller fixes
New or Changed Diagnostics
Attempt to set length of freed array
Non-string passed as bitmask
Search pattern not terminated or ternary operator parsed as search pattern
Changed Internals
Platform Specific Problems
Reporting Bugs
SEE ALSO
PERL589DELTA
NAME
DESCRIPTION
Notice
Incompatible Changes
Core Enhancements
Unicode Character Database 5.1.0.
stat and -X on directory handles
Source filters in @INC
Exceptions in constant folding
no VERSION
Improved internal UTF-8 caching code
Runtime relocatable installations
New internal variables
readpipe is now overridable
simple exception handling macros
-D option enhancements
XS-assisted SWASHGET
Constant subroutines
New Platforms
Modules and Pragmata
New Modules
Updated Modules
Utility Changes
debugger upgraded to version 1.31
perlthanks
perlbug
h2xs
h2ph
New Documentation
Changes to Existing Documentation
Performance Enhancements
Installation and Configuration Improvements
Relocatable installations
Configuration improvements
Compilation improvements
Installation improvements.
Platform Specific Changes
Selected Bug Fixes
Unicode
PerlIO
Magic
Reblessing overloaded objects now works
strict now propagates correctly into string evals
Other fixes
Platform Specific Fixes
Smaller fixes
New or Changed Diagnostics
panic: sv_chop %s
Maximal count of pending signals (%s) exceeded
panic: attempt to call %s in %s
FETCHSIZE returned a negative value
Can't upgrade %s (%d) to %d
%s argument is not a HASH or ARRAY element or a subroutine
Cannot make the non-overridable builtin %s fatal
Unrecognized character '%s' in column %d
Offset outside string
Invalid escape in the specified encoding in regexp; marked by <-- HERE in m/%s/
Your machine doesn't support dump/undump.
Changed Internals
Macro cleanups
New Tests
Known Problems
Platform Specific Notes
Win32
OS/2
VMS
Obituary
Acknowledgements
Reporting Bugs
SEE ALSO
PERL58DELTA
NAME
DESCRIPTION
Highlights In 5.8.0
Incompatible Changes
Binary Incompatibility
64-bit platforms and malloc
AIX Dynaloading
Attributes for my variables now handled at run-time
Socket Extension Dynamic in VMS
IEEE-format Floating Point Default on OpenVMS Alpha
New Unicode Semantics (no more use utf8, almost)
New Unicode Properties
REF(...) Instead Of SCALAR(...)
pack/unpack D/F recycled
glob() now returns filenames in alphabetical order
Deprecations
Core Enhancements
Unicode Overhaul
PerlIO is Now The Default
ithreads
Restricted Hashes
Safe Signals
Understanding of Numbers
Arrays now always interpolate into double-quoted strings [561]
Miscellaneous Changes
Modules and Pragmata
New Modules and Pragmata
Updated And Improved Modules and Pragmata
Utility Changes
New Documentation
Performance Enhancements
Installation and Configuration Improvements
Generic Improvements
New Or Improved Platforms
Selected Bug Fixes
Platform Specific Changes and Fixes
New or Changed Diagnostics
Changed Internals
Security Vulnerability Closed [561]
New Tests
Known Problems
The Compiler Suite Is Still Very Experimental
Localising Tied Arrays and Hashes Is Broken
Building Extensions Can Fail Because Of Largefiles
Modifying $_ Inside for(..)
mod_perl 1.26 Doesn't Build With Threaded Perl
lib/ftmp-security tests warn 'system possibly insecure'
libwww-perl (LWP) fails base/date #51
PDL failing some tests
Perl_get_sv
Self-tying Problems
ext/threads/t/libc
Failure of Thread (5.005-style) tests
Timing problems
Tied/Magical Array/Hash Elements Do Not Autovivify
Unicode in package/class and subroutine names does not work
Platform Specific Problems
AIX
Alpha systems with old gccs fail several tests
AmigaOS
BeOS
Cygwin unable to remap
Cygwin ndbm tests fail on FAT
DJGPP Failures
FreeBSD built with ithreads coredumps reading large directories
FreeBSD Failing locale Test 117 For ISO 8859-15 Locales
IRIX fails ext/List/Util/t/shuffle.t or Digest::MD5
HP-UX lib/posix Subtest 9 Fails When LP64-Configured
Linux with glibc 2.2.5 fails t/op/int subtest #6 with -Duse64bitint
Linux With Sfio Fails op/misc Test 48
Mac OS X
Mac OS X dyld undefined symbols
OS/2 Test Failures
op/sprintf tests 91, 129, and 130
SCO
Solaris 2.5
Solaris x86 Fails Tests With -Duse64bitint
SUPER-UX (NEC SX)
Term::ReadKey not working on Win32
UNICOS/mk
UTS
VOS (Stratus)
VMS
Win32
XML::Parser not working
z/OS (OS/390)
Unicode Support on EBCDIC Still Spotty
Seen In Perl 5.7 But Gone Now
Reporting Bugs
SEE ALSO
HISTORY
PERLAIX
NAME
DESCRIPTION
Compiling Perl 5 on AIX
Supported Compilers
Incompatibility with AIX Toolbox lib gdbm
Perl 5 was successfully compiled and tested on:
Building Dynamic Extensions on AIX
Using Large Files with Perl
Threaded Perl
64-bit Perl
Long doubles
Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/32-bit)
Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (32-bit)
Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (threaded/64-bit)
Recommended Options AIX 5.1/5.2/5.3/6.1 and 7.1 (64-bit)
Compiling Perl 5 on AIX 7.1.0
Compiling Perl 5 on older AIX versions up to 4.3.3
OS level
Building Dynamic Extensions on AIX < 5L
The IBM ANSI C Compiler
The usenm option
Using GNU's gcc for building Perl
Using Large Files with Perl < 5L
Threaded Perl < 5L
64-bit Perl < 5L
AIX 4.2 and extensions using C++ with statics
AUTHORS
PERLAMIGA
NAME
NOTE
SYNOPSIS
DESCRIPTION
Prerequisites for Compiling Perl on AmigaOS
Starting Perl programs under AmigaOS
Shortcomings of Perl under AmigaOS
INSTALLATION
Accessing documentation
Manpages for Perl on AmigaOS
Perl HTML Documentation on AmigaOS
Perl GNU Info Files on AmigaOS
Perl LaTeX Documentation on AmigaOS
BUILDING PERL ON AMIGAOS
Build Prerequisites for Perl on AmigaOS
Getting the Perl Source for AmigaOS
Making Perl on AmigaOS
Testing Perl on AmigaOS
Installing the built Perl on AmigaOS
PERL 5.8.0 BROKEN IN AMIGAOS
AUTHORS
SEE ALSO
PERLANDROID
NAME
SYNOPSIS
DESCRIPTION
Cross-compilation
Get the Android Native Development Kit (NDK)
Determine the architecture you'll be cross-compiling for
Set up a standalone toolchain
adb or ssh?
Configure and beyond
Native Builds
AUTHOR
PERLAPI
NAME
DESCRIPTION
Gimme Values
Array Manipulation Functions
xsubpp variables and internal functions
Callback Functions
Character case changing
Character classification
Cloning an interpreter
Compile-time scope hooks
COP Hint Hashes
COP Hint Reading
Custom Operators
CV Manipulation Functions
Debugging Utilities
Display and Dump functions
Embedding Functions
Exception Handling (simple) Macros
Global Variables
GV Functions
Handy Values
Hash Manipulation Functions
Hook manipulation
Lexer interface
Locale-related functions and macros
Magical Functions
Memory Management
Miscellaneous Functions
MRO Functions
Multicall Functions
Numeric functions
Obsolete backwards compatibility functions
Optree construction
Optree Manipulation Functions
Pack and Unpack
Pad Data Structures
Per-Interpreter Variables
REGEXP Functions
Stack Manipulation Macros
SV Flags
SV Manipulation Functions
SV-Body Allocation
Unicode Support
Variables created by xsubpp and xsubpp internal functions
Versioning
Warning and Dieing
Undocumented functions
AUTHORS
SEE ALSO
PERLAPIO
NAME
SYNOPSIS
DESCRIPTION
Co-existence with stdio
Fast gets Functions
Other Functions
PERLARTISTIC
NAME
SYNOPSIS
DESCRIPTION
The Artistic License
Preamble
Definitions
Conditions
← Prev
Back
Next →
← Prev
Back
Next →