SEARCH RESULTS

Perldeltas

"New Diagnostics" in perl5138delta

New Diagnostics There is a new "Closure prototype called" error [perl #68560].

"New variables" in perl592delta

New variables A new variable, ${^RE_DEBUG_FLAGS}, controls what debug flags are in effect for the regular ... A new variable ${^UTF8LOCALE} indicates where a UTF-8 locale was detected by perl at startup.

"New Diagnostics" in perl51310delta

New Diagnostics "\b{" is deprecated; use "\b\{" instead "\B{" is deprecated; use "\B\{" instead Use ... entry containing an object with a destructor that creates a new entry containing an object....

"New APIs" in perl5140delta

Internal Changes New APIs CLONE_PARAMS structure added to ease correct thread creation Modules that ... create threads should now create CLONE_PARAMS structures by calling the new function Perl_clone_params_new

"New Diagnostics" in perl5140delta

New Diagnostics New Errors Closure prototype called This error occurs when a subroutine reference ... entry containing an object with a destructor that creates a new entry containing an object etc.

"New Errors" in perl5140delta

New Diagnostics New Errors Closure prototype called This error occurs when a subroutine reference ... entry containing an object with a destructor that creates a new entry containing an object etc.

"New Documentation" in perl5101delta

perlmroapi This describes the new interface for pluggable Method Resolution Orders. ... perlthanks This describes the new perlthanks utility.

"New Documentation" in perl5137delta

New Documentation perlpodstyle New style guide for POD documentation, split mostly from the NOTES section

"New Diagnostics" in perl5120delta

New or Changed Diagnostics New Diagnostics SV allocation tracing has been added to the diagnostics ... See perldiag for details of these new messages.

"New Diagnostics" in perl5135delta

New Diagnostics Parsing code internal error (%s) New fatal error produced when parsing code supplied

"New Tests" in perl571delta

New Tests Many new tests have been added.

"New Tests" in perl572delta

New Tests Several new tests have been added, especially for the lib subsection.

"New tests" in perl56delta

New tests lib/attrs Compatibility tests for sub : attrs vs the older use attrs. ... lib/env Tests for new environment scalar capability (e.g., use Env qw($BAR);).

"New tests" in perl561delta

New tests lib/attrs Compatibility tests for sub : attrs vs the older use attrs. ... lib/env Tests for new environment scalar capability (e.g., use Env qw($BAR);).

"New Tests" in perl58delta

New Tests Several new tests have been added, especially for the lib and ext subsections. ... Many of the new tests are of course introduced by the new modules, but still in general Perl is now more

"Calling conventions for newFOROP and newWHILEOP" in perl5140delta

Calling conventions for newFOROP and newWHILEOP The way the parser handles labels has been cleaned up ... The newWHILEOP() and newFOROP() functions no longer accept a line number as a parameter.

"New Documentation" in perl5110delta

New Documentation perlhaiku This contains instructions on how to build perl for the Haiku platform ... perlmroapi This describes the new interface for pluggable Method Resolution Orders.

"New Diagnostics" in perl5141delta

New Diagnostics None

"New Documentation" in perl5141delta

Documentation New Documentation None

"New Documentation" in perl5144delta

Documentation New Documentation None.

"New Documentation" in perl5143delta

Documentation New Documentation None

"New Platforms" in perl5141delta

Platform Support New Platforms None

"New Platforms" in perl5144delta

Platform Support New Platforms None.

"New Platforms" in perl5143delta

Platform Support New Platforms None

"New Platforms" in perl5142delta

Platform Support New Platforms None

"New Documentation" in perl5120delta

Documentation New Documentation perlhaiku contains instructions on how to build perl for the Haiku ... perlmroapi describes the new interface for pluggable Method Resolution Orders.

"New Tests" in perl586delta

New Tests There are significantly more tests for the B suite of modules.

"New Documentation" in perl5100delta

New Documentation The perlpragma manpage documents how to write one's own lexical pragmas in pure Perl ... A new manual page, perlunifaq (the Perl Unicode FAQ), has been added (Juerd Waalboer).

"New Platforms" in perl5140delta

Platform Support New Platforms AIX Perl now builds on AIX 4.2 (5.12.1).

"New Tests" in perl5112delta

New Tests t/op/while_readdir.t Test that a bare readdir in while loop sets $_.

"New Documentation" in perl5111delta

New Documentation perlpolicy extends the "Social contract about contributed modules" into the beginnings

"New Documentation" in perl5131delta

New Documentation perlgpl perlgpl has been updated to contain GPL version 1, as is included in the

"New Documentation" in perl572delta

New Documentation Locale::Maketext::TPJ13 is an article about software localization, originally published ... The new files are perlapollo, perlbeos, perldgux, perlhurd, perlmint, perlnetware, perlplan9, perlqnx

"New Tests" in perl5113delta

New Tests Many modules updated from CPAN incorporate new tests.

"New parser" in perl591delta

New parser perl's parser is now generated by bison (it used to be generated by byacc.)

"New Documentation" in perl571delta

New Documentation perlclib Internal replacements for standard C library functions.

"New Documentation" in perl5133delta

Documentation New Documentation perl5121delta The Perl 5.12.1 perldelta file was added from the Perl

"New Documentation" in perl588delta

New Documentation The perlglossary manpage is a glossary of terms used in the Perl documentation, technical

"New Documentation" in perl5140delta

Documentation New Documentation perlgpl perlgpl has been updated to contain GPL version 1, as is included

"New Platforms" in perl589delta

New Platforms Compile support added for: DragonFlyBSD MidnightBSD MirOS BSD RISC OS Cray XT4/Catamount

"New Documentation" in perl583delta

New Documentation The documentation has been revised in places to produce more standard manpages.

"New Documentation" in perl570delta

New Documentation perl56delta details the changes between the 5.005 release and the 5.6.0 release. ... perlnewmod tells about writing and submitting a new module.

"New Diagnostics" in perl5139delta

New Diagnostics Performing an operation requiring Unicode semantics (such as case-folding) on a Unicode

"New parser" in perl5100delta

New parser perl's parser is now generated by bison (it used to be generated by byacc.)

"New probes" in perl593delta

New probes Configure will now detect clearenv and unsetenv, thanks to a patch from Alan Burlison.

"New Platforms" in perl5120delta

New Platforms Haiku Perl's developers have merged patches from Haiku's maintainers.

"New Diagnostics" in perl5137delta

Diagnostics New Diagnostics "Using !

"New probes" in perl594delta

New probes The configuration process now detects whether strlcat() and strlcpy() are available.

"New Modules" in perl570delta

Modules and Pragmata New Modules File::Temp allows one to create temporary files and directories in

"New Tests" in perl581delta

New Tests In Perl 5.8.0 there were about 69000 separate tests in about 700 test files, in Perl 5.8.1

"New Tests" in perl590delta

New Tests In Perl 5.8.0 there were about 69000 separate tests in about 700 test files, in Perl 5.9.0

"New modules" in perl592delta

Modules and Pragmata New modules encoding::warnings, by Audrey Tang, is a module to emit warnings

"New Tests" in perl5115delta

New Tests t/op/filehandle.t Tests some suitably portable filetest operators to check that they work

"New Documentation" in perl589delta

New Documentation As usual, the documentation received its share of corrections, clarifications and

"New Modules" in perl589delta

Modules and Pragmata New Modules Module::Pluggable is a simple framework to create modules that accept

"New Platforms" in perl5005delta

New Platforms BeOS is now supported. See README.beos. DOS is now supported under the DJGPP tools.

"New Warnings" in perl5140delta

New Warnings "\b{" is deprecated; use "\b\{" instead "\B{" is deprecated; use "\B\{" instead Use

"New Tests" in perl589delta

New Tests Many modules updated from CPAN incorporate new tests. ... t/lib/proxy_constant_subs.t Tests for the new form of constant subroutines.

"New Diagnostics" in perl51311delta

New Diagnostics Regexp modifier "/%c" may not appear twice (F syntax) The regular expression pattern

"New or Changed Diagnostics" in perl591delta

New or Changed Diagnostics A new deprecation warning, Deprecated use of my() in false conditional, has ... The fatal error DESTROY created new reference to dead object is now documented in perldiag.

"New Modules and Pragmata" in perl5122delta

Modules and Pragmata New Modules and Pragmata This release does not introduce any new modules or pragmata

"New Modules and Pragmata" in perl5134delta

Modules and Pragmata New Modules and Pragmata This release does not introduce any new modules or pragmata

"New or Changed Diagnostics" in perl583delta

New or Changed Diagnostics The fatal error "DESTROY created new reference to dead object" is now documented

"New Documentation" in perl581delta

New Documentation perl573delta has been added to list the differences between the (now quite obsolete

"New manpage, perlunifaq" in perl595delta

Documentation New manpage, perlunifaq A new manual page, perlunifaq (the Perl Unicode FAQ), has been

"New Configure flags" in perl56delta

New Configure flags The following new flags may be enabled on the Configure command line by running ... usemultiplicity usethreads useithreads (new interpreter threads: no Perl API yet) usethreads

"New Configure flags" in perl561delta

New Configure flags The following new flags may be enabled on the Configure command line by running ... usemultiplicity usethreads useithreads (new interpreter threads: no Perl API yet) usethreads

"New Modules" in perl5005delta

Modules and Pragmata New Modules B Perl compiler and tools. See B.

"New or Changed Diagnostics" in perl588delta

New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in

"New or Changed Diagnostics" in perl5114delta

New or Changed Diagnostics New warning category illegalproto The two warnings : Illegal character ... Prototype after '%c' for %s : %s have been moved from the syntax top-level warnings category into a new

"New or Changed Diagnostics" in perl593delta

New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in

"New Tests" in perl5120delta

New Tests Perl's developers have added a number of new tests to the core. ... In addition to the items listed below, many modules updated from CPAN incorporate new tests.

"New Documentation" in perl58delta

New Documentation perl56delta details the changes between the 5.005 release and the 5.6.0 release. ... perlnewmod tells about writing and submitting a new module. [561+] perlpacktut is a pack() tutorial.

"New Tests" in perl5110delta

New Tests Many modules updated from CPAN incorporate new tests.

"New Tests" in perl5101delta

New Tests Many modules updated from CPAN incorporate new tests.

"New Documentation" in perl590delta

New Documentation perl573delta has been added to list the differences between the (now quite obsolete

"New Modules and Pragmata" in perl5112delta

Modules and Pragmata New Modules and Pragmata legacy Preserves legacy behaviors or enable new non-default

"New or Changed Diagnostics" in perl5120delta

New or Changed Diagnostics New Diagnostics SV allocation tracing has been added to the diagnostics ... See perldiag for details of these new messages.

"New or Changed Diagnostics" in perl589delta

New or Changed Diagnostics panic: sv_chop %s This new fatal error occurs when the C routine Perl_sv_chop

"New or Changed Diagnostics" in perl592delta

New or Changed Diagnostics A new warning, !=~ should be ! ... There is a new compilation error, Illegal declaration of subroutine, for an obscure case of syntax errors

"New C APIs" in perl5140delta

New C APIs See "Internal Changes".

"New Modules and Pragmata" in perl5141delta

Modules and Pragmata New Modules and Pragmata None

"New Modules and Pragmata" in perl5144delta

Modules and Pragmata New Modules and Pragmata None

"New Modules and Pragmata" in perl5143delta

Modules and Pragmata New Modules and Pragmata None

"New Modules and Pragmata" in perl5142delta

Modules and Pragmata New Modules and Pragmata None

"New and changed syntax" in perl5004delta

New and changed syntax $coderef->(PARAMS) A subroutine reference may now be suffixed with an arrow ... This new syntax follows the pattern of $hashref->{FOO} and $aryref->[$foo]: You may now write &$subref

"New or Changed Diagnostics" in perl571delta

New or Changed Diagnostics Two new debugging options have been added: if you have compiled your Perl

"New or Changed Diagnostics" in perl587delta

New or Changed Diagnostics There is a new taint error, "%ENV is aliased to %s".

"New or Changed Diagnostics" in perl5112delta

New or Changed Diagnostics Several new diagnostics, see perldiag for details.

"New or Changed Diagnostics" in perl581delta

New or Changed Diagnostics All the warnings related to pack() and unpack() were made more informative

"New or Changed Diagnostics" in perl590delta

New or Changed Diagnostics All the warnings related to pack() and unpack() were made more informative

"New manpage, perlunitut" in perl594delta

New manpage, perlunitut The perlunitut manpage is an tutorial for programming with Unicode and string

"New manpage, perlreguts" in perl594delta

New manpage, perlreguts The perlreguts manpage, courtesy of Yves Orton, describes internals of the Perl

"New Modules and Pragmata" in perl5110delta

New Modules and Pragmata autodie This is a new lexically-scoped alternative for the Fatal module.

"New Modules and Pragmata" in perl5101delta

Modules and Pragmata New Modules and Pragmata autodie This is a new lexically-scoped alternative

"New or Changed Diagnostics" in perl584delta

New or Changed Diagnostics Carp and the internal diagnostic routines used by Devel::Peek have been made

"New manpage, perlpragma" in perl594delta

Documentation New manpage, perlpragma The perlpragma manpage documents how to write one's own lexical

"New or Changed Diagnostics" in perl595delta

New or Changed Diagnostics Deprecations Two deprecation warnings have been added: (Rafael) Opening

"New Pragma, mro" in perl595delta

Modules and Pragmas New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.

"New or Changed Diagnostics" in perl586delta

New or Changed Diagnostics For -t and -T, Too late for "-T" option has been changed to the more informative

"New or Changed Diagnostics" in perl5100delta

New or Changed Diagnostics Use of uninitialized value Perl will now try to tell you the name of the ... ~ A new warning, !=~ should be !

"New or Changed Diagnostics" in perl5110delta

New or Changed Diagnostics panic: sv_chop %s This new fatal error occurs when the C routine Perl_sv_chop

"New or Changed Diagnostics" in perl5101delta

New or Changed Diagnostics panic: sv_chop %s This new fatal error occurs when the C routine Perl_sv_chop

"New or Changed Diagnostics" in perl594delta

New or Changed Diagnostics State variable %s will be reinitialized One can assign initial values to

"New or Changed Diagnostics" in perl5113delta

New or Changed Diagnostics split now warns when called in void context printf-style functions called

"New INIT keyword" in perl5005delta

New INIT keyword INIT subs are like BEGIN and END, but they get run just before the perl runtime begins

"New qr// operator" in perl5005delta

New qr// operator The qr// operator, which is syntactically similar to the other quote-like operators

"New Pragma, mro" in perl5100delta

New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.

"New Core Modules" in perl593delta

Modules and Pragmata New Core Modules A new pragma, feature, has been added; see above in "Core Enhancements

"New lock keyword" in perl5005delta

New lock keyword The lock keyword is the fundamental synchronization primitive in threaded perl.

"New Or Improved Platforms" in perl572delta

Installation and Configuration Improvements New Or Improved Platforms AIX should now work better with ... AtheOS ( http://www.atheos.cx/ ) is a new platform.

"New Or Improved Platforms" in perl593delta

New Or Improved Platforms Perl is being ported to Symbian OS.

"New Modules and Pragmata" in perl5137delta

Modules and Pragmata New Modules and Pragmata The following modules were added by the Unicode::Collate

"New Modules and Pragmata" in perl5120delta

Modules and Pragmata New Modules and Pragmata autodie autodie is a new lexically-scoped alternative

"New descriptions in perldiag" in perl5140delta

New descriptions in perldiag The following existing diagnostics are now documented: Ambiguous use

"New Modules" in perl571delta

Modules and Pragmata New Modules B::Concise, by Stephen McCamant, is a new compiler backend for walking

"New modules" in perl5100delta

New modules encoding::warnings, by Audrey Tang, is a module to emit warnings whenever an ASCII character

"New Diagnostics" in perl5004delta

New Diagnostics Several new conditions will trigger warnings that were silent before. ... The following new warnings and errors outline these.

"New internal variables" in perl589delta

New internal variables ${^CHILD_ERROR_NATIVE} This variable gives the native status returned by the

"New or Changed Diagnostics" in perl570delta

New or Changed Diagnostics All regular expression compilation error messages are now hopefully easier

"New internal variables" in perl5100delta

New internal variables ${^RE_DEBUG_FLAGS} This variable controls what debug flags are in effect for

"New or Changed Diagnostics" in perl5111delta

New or Changed Diagnostics The 'syntax' category was removed from 5 warnings that should only be in

"New type SVt_BIND" in perl5100delta

New type SVt_BIND A new type SVt_BIND has been added, in readiness for the project to implement Perl

"New parsing functions" in perl5140delta

New parsing functions Several functions have been added for parsing Perl statements and expressions.

"New Modules and Pragmata" in perl51310delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta version 2.110440 has been added as a dual-life

"New or Changed Diagnostics" in perl572delta

New or Changed Diagnostics In the regular expression diagnostics the << HERE marker introduced in 5.7.0

"New or Changed Diagnostics" in perl585delta

New or Changed Diagnostics Perl -V has several improvements correctly outputs local patch names that

"New Or Improved Platforms" in perl5100delta

New Or Improved Platforms Perl has been reported to work on Symbian OS.

"New Modules and Pragmata" in perl58delta

Hash::Util is the interface to the new restricted hashes feature. ... sort is a new pragma for controlling the behaviour of sort().

"New or Changed Diagnostics" in perl5115delta

New or Changed Diagnostics The fatal error Malformed UTF-8 returned by \N is now produced if the charnames ... The new meaning of \N as [^\n] is not valid in a bracketed character class, just like . in a character

"New Core Modules" in perl594delta

New Core Modules Hash::Util::FieldHash, by Anno Siegel, has been added.

"About the new versioning system" in perl5005delta

About the new versioning system Perl is now developed on two tracks: a maintenance track that makes ... Perl 5.005 is the combined product of the new dual-track development scheme.

"New Diagnostics" in perl5005delta

New Diagnostics Ambiguous call resolved as CORE::%s(), qualify as such or use & (W) A subroutine you

"New or Changed Diagnostics" in perl58delta

New or Changed Diagnostics Please see perldiag for more details. ... Warnings relating to the use of the new restricted hashes feature have been added.

"New "Pseudo-hashes are deprecated"" in perl581delta

New "Pseudo-hashes are deprecated" This warning should have been already in 5.8.0, since they are.

"New Core Modules" in perl595delta

New Core Modules Locale::Maketext::Simple, needed by CPANPLUS, is a simple wrapper around Locale::Maketext

"New Unicode Properties" in perl58delta

New Unicode Properties Unicode scripts are now supported.

"New Modules and Distributions" in perl572delta

Modules and Pragmata New Modules and Distributions Attribute::Handlers - Simpler definition of attribute

"New Or Improved Platforms" in perl58delta

New Or Improved Platforms For the list of platforms known to support Perl, see "Supported Platforms" ... AtheOS ( http://www.atheos.cx/ ) is a new platform. BeOS has been reclaimed.

"New Or Improved Platforms" in perl571delta

New Or Improved Platforms For the list of platforms known to support Perl, see "Supported Platforms"

"New and changed builtin constants" in perl5004delta

New and changed builtin constants __PACKAGE__ The current package name at compile time, or the undefined

"New builtin methods" in perl5004delta

New builtin methods The UNIVERSAL package automatically contains the following methods that are inherited

"New and changed builtin variables" in perl5004delta

New and changed builtin variables $^E Extended error message on some platforms. ... Not actually new, but newly documented.

"New Modules and Pragmata" in perl5139delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta::YAML 0.003 has been added as a dual-life

"New global variable ${^GLOBAL_PHASE}" in perl5140delta

New global variable ${^GLOBAL_PHASE} A new global variable, ${^GLOBAL_PHASE}, has been added to allow

"New global variable ${^GLOBAL_PHASE}" in perl5137delta

New global variable ${^GLOBAL_PHASE} A new global variable, ${^GLOBAL_PHASE}, has been added to allow

"New Modules and Pragmata" in perl5140delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta::YAML 0.003 has been added as a dual-life

"New and changed builtin functions" in perl5004delta

It is the recommended method for new code. ... (Not actually new; just never documented before.)

"New "Illegal declaration of anonymous subroutine"" in perl581delta

New "Illegal declaration of anonymous subroutine" You must specify the block of code for sub.

"New "Illegal declaration of anonymous subroutine"" in perl590delta

New "Illegal declaration of anonymous subroutine" You must specify the block of code for sub.

"New Opcode module and revised Safe module" in perl5004delta

New Opcode module and revised Safe module A new Opcode module supports the creation, manipulation and ... The revised Safe module has a new API and is implemented using the new Opcode module.

"New "Use of freed value in iteration"" in perl581delta

New "Use of freed value in iteration" Something modified the values being iterated over.

"New "Use of freed value in iteration"" in perl590delta

New "Use of freed value in iteration" Something modified the values being iterated over.

"New "read() on %s filehandle %s"" in perl581delta

New "read() on %s filehandle %s" You cannot read() (or sysread()) from a closed or unopened filehandle

"New "read() on %s filehandle %s"" in perl590delta

New "read() on %s filehandle %s" You cannot read() (or sysread()) from a closed or unopened filehandle

"New "5.005 threads are deprecated"" in perl581delta

New "5.005 threads are deprecated" This warning should have been already in 5.8.0, since they are.

"New -E command-line switch" in perl5100delta

New -E command-line switch -E is equivalent to -e, but it implicitly enables all optional features (

"New -E command-line switch" in perl593delta

New -E command-line switch -E is equivalent to -e, but it implicitly enables all optional features (

"New package NAME VERSION syntax" in perl5120delta

Core Enhancements New package NAME VERSION syntax This new syntax allows a module author to set the ... However, package NAME VERSION requires a new, 'strict' version number format.

"New support for Abstract namespace sockets" in perl5110delta

New support for Abstract namespace sockets Abstract namespace sockets are Linux-specific socket type

"New support for Abstract namespace sockets" in perl5120delta

New support for Abstract namespace sockets Abstract namespace sockets are Linux-specific socket type

"New function charnames::string_vianame()" in perl5136delta

New function charnames::string_vianame() This function is a run-time version of \N{...}, returning the

"New pv_escape option for hexadecimal escapes" in perl5140delta

New pv_escape option for hexadecimal escapes A new option, PERL_PV_ESCAPE_NONASCII, has been added to

"New functions for finding and removing magic" in perl5140delta

New functions for finding and removing magic The mg_findext() and sv_unmagicext() functions have been

"New or Changed Diagnostics" in perl56delta

New or Changed Diagnostics "%s" variable %s masks earlier declaration in same %s (W misc) A "my" or ... written something like this: sub doit { use attrs qw(locked); } You should use the new

"New or Changed Diagnostics" in perl561delta

New or Changed Diagnostics "%s" variable %s masks earlier declaration in same %s (W misc) A "my" or ... written something like this: sub doit { use attrs qw(locked); } You should use the new

"New "Missing control char name in \c"" in perl581delta

New "Missing control char name in \c" Self-explanatory.

"New "Missing control char name in \c"" in perl590delta

New "Missing control char name in \c" Self-explanatory.

"Relaxed new mandatory warnings introduced in 5.004" in perl5005delta

Relaxed new mandatory warnings introduced in 5.004 Many new warnings that were introduced in 5.004 have ... See "New Diagnostics".

"New "To%s: illegal mapping '%s'"" in perl581delta

New "To%s: illegal mapping '%s'" An illegal user-defined Unicode casemapping was specified.

"New "To%s: illegal mapping '%s'"" in perl590delta

New "To%s: illegal mapping '%s'" An illegal user-defined Unicode casemapping was specified.

"New non-magical variants of existing functions" in perl5140delta

New non-magical variants of existing functions The following functions/macros have been added to the ... sv_collxfrm_flags In some of these cases, the non-_flags functions have been replaced with wrappers around the new

"New syntax for declaring subroutine attributes" in perl56delta

New syntax for declaring subroutine attributes Formerly, if you wanted to mark a subroutine as being

"New syntax for declaring subroutine attributes" in perl561delta

New syntax for declaring subroutine attributes Formerly, if you wanted to mark a subroutine as being

"New "Newline in left-justified string for %s"" in perl581delta

New "Newline in left-justified string for %s" The padding spaces would appear after the newline, which

"New "Newline in left-justified string for %s"" in perl590delta

New "Newline in left-justified string for %s" The padding spaces would appear after the newline, which

"New regular expression modifier option /aa" in perl51310delta

New regular expression modifier option /aa Doubling the /a regular expression modifier increases its

"New regular expression modifier /a" in perl5139delta

Core Enhancements New regular expression modifier /a The /a regular expression modifier restricts \

"New variable $^C reflects -c switch" in perl56delta

New variable $^C reflects -c switch $^C has a boolean value that reflects whether perl is being run

"New variable $^C reflects -c switch" in perl561delta

New variable $^C reflects -c switch $^C has a boolean value that reflects whether perl is being run

"New "Tied variable freed while still in use"" in perl581delta

New "Tied variable freed while still in use" Something pulled the plug on a live tied variable, Perl

"New "Tied variable freed while still in use"" in perl590delta

New "Tied variable freed while still in use" Something pulled the plug on a live tied variable, Perl

"New "Possible precedence problem on bitwise %c operator"" in perl581delta

New "Possible precedence problem on bitwise %c operator" If you think this $x & $y == 0 tests

"New "Possible precedence problem on bitwise %c operator"" in perl590delta

New "Possible precedence problem on bitwise %c operator" If you think this $x & $y == 0 tests

"The new regular expression modifiers available in suffix form" in perl51310delta

Core Enhancements The new regular expression modifiers available in suffix form Various releases of ... the 5.13.x series have added new regular expression modifiers, /a, /d, /l, and /u.

"New variable $^V contains Perl version as a string" in perl56delta

New variable $^V contains Perl version as a string $^V contains the Perl version number as a string

"New variable $^V contains Perl version as a string" in perl561delta

New variable $^V contains Perl version as a string $^V contains the Perl version number as a string

"New warnings categories for problematic (non-)Unicode code points." in perl5140delta

New warnings categories for problematic (non-)Unicode code points. ... Three new warnings subcategories of "utf8" have been added.

"New warnings categories for problematic (non-)Unicode code points." in perl51310delta

New warnings categories for problematic (non-)Unicode code points. ... Three new warnings subcategories of <utf8> have been added.

"New Unicode Semantics (no more use utf8, almost)" in perl58delta

New Unicode Semantics (no more use utf8, almost) Previously in Perl 5.6 to use Unicode one would say

"Highlights In 5.8.0" in perl58delta

Highlights In 5.8.0 Better Unicode support New IO Implementation New Thread Implementation Better ... Numeric Accuracy Safe Signals Many New Modules More Extensive Regression Testing

"Modules and Pragmata" in perl5122delta

Modules and Pragmata New Modules and Pragmata This release does not introduce any new modules or pragmata

"Modules and Pragmata" in perl5134delta

Modules and Pragmata New Modules and Pragmata This release does not introduce any new modules or pragmata

"CLONE_PARAMS structure added to ease correct thread creation" in perl5140delta

Internal Changes New APIs CLONE_PARAMS structure added to ease correct thread creation Modules that ... create threads should now create CLONE_PARAMS structures by calling the new function Perl_clone_params_new

"Internal Changes" in perl5140delta

Internal Changes New APIs CLONE_PARAMS structure added to ease correct thread creation Modules that ... create threads should now create CLONE_PARAMS structures by calling the new function Perl_clone_params_new

"Documentation" in perl595delta

Documentation New manpage, perlunifaq A new manual page, perlunifaq (the Perl Unicode FAQ), has been

"Internal Changes" in perl5137delta

A new parse_block function has been added to the API [perl #78222]. ... The newWHILEOP() and newFOROP() functions no longer accept a line number as a parameter.

"Foo:: can be used as implicitly quoted package name" in perl5005delta

The recommended way to write barewords in the indirect object slot is new Foo:: @args. ... Note that the method new() is called with a first argument of Foo, not Foo:: when you do that.

"Attempt to set length of freed array" in perl588delta

New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in

"Attempt to set length of freed array" in perl593delta

New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in

"Improved IPv6 support" in perl5140delta

Improved IPv6 support The Socket module provides new affordances for IPv6, including implementations ... Socket::getaddrinfo() and Socket::getnameinfo() functions, along with related constants and a handful of new

"perlpodstyle" in perl5137delta

New Documentation perlpodstyle New style guide for POD documentation, split mostly from the NOTES section

"Perl Source Compatibility" in perl5005delta

Some new keywords have been introduced. ... See "New INIT keyword", "New lock keyword", and "New qr// operator".

"Internal Changes" in perl5136delta

A new macro, SvTRUE_nomg, has been added. ... It uses the new sv_2bool_flags function.

"Modules and Pragmata" in perl5112delta

Modules and Pragmata New Modules and Pragmata legacy Preserves legacy behaviors or enable new non-default

"Documentation Changes" in perl5004delta

perldebug Although not new, this has been massively updated. ... perlsec Although not new, this has been massively updated.

"panic: sv_chop %s" in perl589delta

New or Changed Diagnostics panic: sv_chop %s This new fatal error occurs when the C routine Perl_sv_chop

"Stringification of regexes has changed" in perl5140delta

This is so that when new modifiers are added, such code won't have to keep changing each time this happens ... , because the stringification will automatically incorporate the new modifiers.

"perlhack and perlrepository" in perl51310delta

The technical content has been moved to several new documents, perlsource, perlinterp, perlhacktut, and ... This new document is just a how-to on using git with the Perl source code.

"PERL_DONT_CREATE_GVSV" in perl5100delta

PERL_DONT_CREATE_GVSV The new compilation flag PERL_DONT_CREATE_GVSV, introduced as an option in perl ... It prevents perl from creating an empty scalar with every new typeglob.

"PERL_DONT_CREATE_GVSV" in perl593delta

PERL_DONT_CREATE_GVSV The new compilation flag PERL_DONT_CREATE_GVSV, introduced as an option in perl ... It prevents perl from creating an empty scalar with every new typeglob.

"Pluggable keywords" in perl5112delta

Pluggable keywords Extension modules can now cleanly hook into the Perl parser to define new kinds of ... The Perl core source distribution also includes a new module XS::APItest::KeywordRPN, which implements

"CLONE_PARAMS structure added to ease correct thread creation" in perl5132delta

thread creation Modules that create threads should now create CLONE_PARAMS structures by calling the new ... function Perl_clone_params_new(), and free them with Perl_clone_params_del().

"Improved support for custom OPs" in perl5140delta

This will make it easier to add new properties of custom ops in the future. ... Two new properties have been added already, xop_class and xop_peep.

"Improved support for custom OPs" in perl5137delta

This will make it easier to add new properties of custom ops in the future. ... Two new properties have been added already, xop_class and xop_peep.

"Threads" in perl5140delta

Creating a new thread when directory handles were open used to cause a crash, because the handles were ... not cloned, but simply passed to the new thread, resulting in a double free.

"Stringification of regexes has changed" in perl5136delta

The purpose of this is so that when new modifiers are added, such code will not have to change (after ... this one time), as the stringification will automatically incorporate the new modifiers.

"Incompatible Changes" in perl5136delta

The purpose of this is so that when new modifiers are added, such code will not have to change (after ... this one time), as the stringification will automatically incorporate the new modifiers.

"Changed Internals" in perl589delta

The new API macro newSVpvs() can be used in place of constructions such as newSVpvn("ISA", 3). ... The new API function Perl_newSV_type() can be used as a more efficient replacement of the common idiom

"d_pseudofork and d_printf_format_null" in perl595delta

d_pseudofork and d_printf_format_null A new configuration variable, available as $Config{d_pseudofork ... A new configuration variable, d_printf_format_null, has been added, to see if printf-like formats are

"Pluggable keywords" in perl5120delta

Pluggable keywords Extension modules can now cleanly hook into the Perl parser to define new kinds of ... The Perl core source distribution also includes a new module XS::APItest::KeywordRPN, which implements

"Regular Expressions" in perl5005delta

Regular Expressions Perl's regular expression engine has been seriously overhauled, and many new constructs ... >RE) \z New operator for precompiled regular expressions See "New qr// operator".

"Where possible, buffered data discarded from duped input filehandle" in perl56delta

Where possible, buffered data discarded from duped input filehandle open(NEW, "<&OLD") now attempts ... On platforms where doing this is allowed, the next read operation on NEW will return the same data as

"Where possible, buffered data discarded from duped input filehandle" in perl561delta

Where possible, buffered data discarded from duped input filehandle open(NEW, "<&OLD") now attempts ... On platforms where doing this is allowed, the next read operation on NEW will return the same data as

"Non-destructive substitution" in perl5140delta

my $old = "cat"; my $new = $old =~ s/cat/dog/r; # $old is "cat" and $new is "dog" This is particularly

"More precise warnings" in perl5004delta

Each new perl version tends to remove some undesirable warnings, while adding new warnings that may catch

"Documentation" in perl5141delta

Documentation New Documentation None

"Diagnostics" in perl5144delta

Diagnostics No new or changed diagnostics.

"Documentation" in perl5144delta

Documentation New Documentation None.

"Documentation" in perl5143delta

Documentation New Documentation None

"Hints hash API" in perl5140delta

Hints hash API A new C API for introspecting the hinthash %^H at runtime has been added. ... A new, experimental API has been added for accessing the internal structure that Perl uses for %^H.

"Testing" in perl5135delta

Testing The new t/lib/universal.t script tests the Internal::* functions and other things in universal.c ... The new t/op/leaky-magic.t script tests that magic applied to variables in the main packages does not

"Platform Support" in perl5141delta

Platform Support New Platforms None

"Platform Support" in perl5144delta

Platform Support New Platforms None.

"Platform Support" in perl5143delta

Platform Support New Platforms None

"Platform Support" in perl5142delta

Platform Support New Platforms None

"Changed Internals" in perl5110delta

The function Perl_newSV_type(type) has been added, equivalent to Perl_newSV() followed by Perl_sv_upgrade ... The function Perl_newSVpvn_flags() has been added, equivalent to Perl_newSVpvn() and then performing

"localised tied hashes, arrays and scalars are no longed tied" in perl5131delta

.; { local @a; # here, @a is a now a new, untied array } # here, @a refers ... again to the old, tied array The new local array used to be made tied too, which was fairly pointless

"Stashes and Package Variables" in perl5140delta

.; { local @a; # here, @a is a now a new, untied array } # here, ... @a refers again to the old, tied array Earlier versions of Perl incorrectly tied the new local array

"Localised tied hashes and arrays are no longed tied" in perl5140delta

.; { local @a; # here, @a is a now a new, untied array } # here, ... @a refers again to the old, tied array Earlier versions of Perl incorrectly tied the new local array

"Modules and Pragmata" in perl5141delta

Modules and Pragmata New Modules and Pragmata None

"Modules and Pragmata" in perl5144delta

Modules and Pragmata New Modules and Pragmata None

"Modules and Pragmata" in perl5143delta

Modules and Pragmata New Modules and Pragmata None

"Modules and Pragmata" in perl5142delta

Modules and Pragmata New Modules and Pragmata None

"Core Enhancements" in perl5132delta

my $old = 'cat'; my $new = $old =~ s/cat/dog/r; # $old is 'cat' and $new is 'dog' This is particularly

"Non-destructive substitution" in perl5132delta

my $old = 'cat'; my $new = $old =~ s/cat/dog/r; # $old is 'cat' and $new is 'dog' This is particularly

"perlhack and perlrepository revamp" in perl5140delta

The technical content has been moved to several new documents, perlsource, perlinterp, perlhacktut, and ... This new document is just a how-to on using git with the Perl source code.

"CvGV() is no longer an lvalue" in perl5140delta

A new macro, CvGV_set(cv,gv) has been introduced to run this operation safely. ... Note that modification of this field is not part of the public API, regardless of this new macro (and

"Documentation" in perl5120delta

Documentation New Documentation perlhaiku contains instructions on how to build perl for the Haiku ... perlmroapi describes the new interface for pluggable Method Resolution Orders.

"Changed Internals" in perl5101delta

The function Perl_newSVpvn_flags() has been added, equivalent to Perl_newSVpvn() and then performing ... A wrapper, newSVpvn_utf8() is available for this. SVs_TEMP Call sv_2mortal() on the new SV.

"Quicksort is internally implemented" in perl5005delta

The new qsort() is resistant to inconsistent comparison functions, so Perl's sort() will not provoke ... In our testing, the new qsort() required the minimal number of pair-wise compares on average, among all

"Utility Changes" in perl572delta

h2xs uses the new ExtUtils::Constant module which will affect newly created extensions that define constants ... Since the new code is more correct (if you have two constants where the first one is a prefix of the

"Pragmata Changes" in perl5100delta

Pragmata Changes feature The new pragma feature is used to enable new features that might break old ... mro This new pragma enables to change the algorithm used to resolve inherited methods.

"local($_) strips all magic from $_" in perl5140delta

local($_) strips all magic from $_ local() on scalar variables gives them a new value but keeps all ... Therefore, as an exception to the general rule, local($_) will not only assign a new value to $_, but

"Utility Changes" in perl5100delta

It comes with the new Digest::SHA module. ... Use the new -a option to run all tests.

"Support for More Operating Systems" in perl5004delta

Support for More Operating Systems Support for the following operating systems is new in Perl 5.004.

"Threading bugs" in perl591delta

Threading bugs Hashes with the :unique attribute weren't made read-only in new threads.

"local($_) will strip all magic from $_" in perl51311delta

Incompatible Changes local($_) will strip all magic from $_ local() on scalar variables will give them a new ... Therefore, as an exception to the general rule, local($_) will not only assign a new value to $_, but

"Incompatible Changes" in perl51311delta

Incompatible Changes local($_) will strip all magic from $_ local() on scalar variables will give them a new ... Therefore, as an exception to the general rule, local($_) will not only assign a new value to $_, but

"Utility Changes" in perl586delta

Utility Changes Perl has a new -dt command-line flag, which enables threads support in the debugger.

"Platform Support" in perl5140delta

Platform Support New Platforms AIX Perl now builds on AIX 4.2 (5.12.1).

"ptargrep" in perl5140delta

ptargrep ptargrep is a new utility to apply pattern matching to the contents of files in a tar archive

"Ubuntu Linux" in perl5141delta

Ubuntu Linux The ODBM_File installation process has been updated with the new library paths on Ubuntu

"shasum" in perl593delta

shasum This command-line utility, used to print or to check SHA digests, comes with the new Digest::

"Array and hash container functions accept references" in perl5140delta

; # old way push $obj->tags, $new_tag; # new way for ( keys %{$hoh->{genres}{artists}} ) {. ... ..} # old way for ( keys $hoh->{genres}{artists} ) {...} # new way

"Syntactical Enhancements" in perl5140delta

; # old way push $obj->tags, $new_tag; # new way for ( keys %{$hoh->{genres}{artists}} ) {. ... ..} # old way for ( keys $hoh->{genres}{artists} ) {...} # new way

"Regular expressions optimisations" in perl5100delta

A new special variable, ${^RE_TRIE_MAXBUF}, has been added to fine-tune this optimization. ... Often the tricks used to do so will disable the new optimisations.

"FETCHSIZE returned a negative value" in perl589delta

FETCHSIZE returned a negative value New error indicating that a tied array has claimed to have a negative

"Utility Changes" in perl587delta

Utility Changes find2perl enhancements find2perl has new options -iname, -path and -ipath.

"find2perl enhancements" in perl587delta

Utility Changes find2perl enhancements find2perl has new options -iname, -path and -ipath.

"Byte count feature in pack()" in perl592delta

Byte count feature in pack() A new pack() template character, ".

"perlivp enhancements" in perl593delta

Use the new -a option to run all tests.

"Modules and Pragmata" in perl5101delta

Modules and Pragmata New Modules and Pragmata autodie This is a new lexically-scoped alternative

"perl5db.pl" in perl5140delta

perl5db.pl The remote terminal works after forking and spawns new sessions, one per forked process.

"perlpodstyle" in perl5140delta

perlpodstyle New style guide for POD documentation, split mostly from the NOTES section of the pod2man

"perllol" in perl5141delta

perllol perllol has been expanded with examples using the new push $scalar syntax introduced in Perl

"perlclib" in perl571delta

New Documentation perlclib Internal replacements for standard C library functions.

"pack() format 'Z' supported" in perl56delta

pack() format 'Z' supported The new format type 'Z' is useful for packing and unpacking null-terminated

"Documentation" in perl5133delta

Documentation New Documentation perl5121delta The Perl 5.12.1 perldelta file was added from the Perl

"perl5121delta" in perl5133delta

Documentation New Documentation perl5121delta The Perl 5.12.1 perldelta file was added from the Perl

"pack() format 'Z' supported" in perl561delta

pack() format 'Z' supported The new format type 'Z' is useful for packing and unpacking null-terminated

"readdir()/closedir()/etc. attempted on invalid dirhandle" in perl593delta

readdir()/closedir()/etc. attempted on invalid dirhandle These new warnings are now emitted when a dirhandle

"The feature pragma" in perl5100delta

Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), say (adds a say

"Core Enhancements" in perl5100delta

Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), say (adds a say

"Internal Changes" in perl5133delta

A new macro, CvGV_set(cv,gv) has been introduced to perform this operation safely. ... Note that modification of this field is not part of of the public API, regardless of this new macro.

"Math::Trig" in perl5004delta

Math::Trig This new module provides a simpler interface to parts of Math::Complex for those who need

"Tied handles support is better" in perl5005delta

There is also a new base class for TIEARRAY implementations. See Tie::Array.

"perlivp enhancements" in perl588delta

perlivp enhancements perlivp implements new option -a and will not check for *.ph files by default any

"Documentation" in perl5140delta

Documentation New Documentation perlgpl perlgpl has been updated to contain GPL version 1, as is included

"perlgpl" in perl5140delta

Documentation New Documentation perlgpl perlgpl has been updated to contain GPL version 1, as is included

"cpan2dist" in perl595delta

cpan2dist cpan2dist is a new utility, that comes with CPANPLUS.

"pack() format modifier '!' supported" in perl56delta

supported The new format type modifier '!'

"pack() format modifier '!' supported" in perl561delta

supported The new format type modifier '!'

"say()" in perl593delta

say() say() is a new built-in, only available when use feature 'say' is in effect, that is similar to

"$# has been removed" in perl593delta

A new warning, $# is no longer supported, has been added.

"Documentation" in perl594delta

Documentation New manpage, perlpragma The perlpragma manpage documents how to write one's own lexical

"Deprecations" in perl595delta

New or Changed Diagnostics Deprecations Two deprecation warnings have been added: (Rafael) Opening

"Magic" in perl589delta

[RT #40708] A new entry has been added to the MAGIC vtable - svt_local. ... This is used when copying magic to the new value during local, allowing certain problems with localising

"Testing" in perl51311delta

created or deleted: The tests for split /\s/ and Unicode have been moved from t/op/split.t to the new ... The tests for [perl #72922] have been moved from t/re/qr.t to the new t/re/qr-72922.t.

"Modules and Pragmas" in perl595delta

Modules and Pragmas New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.

"Internal Changes" in perl5120delta

The function Perl_newSV_type(type) has been added, equivalent to Perl_newSV() followed by Perl_sv_upgrade ... The function Perl_newSVpvn_flags() has been added, equivalent to Perl_newSVpvn() and then performing

"Utility Changes" in perl58delta

h2xs uses the new ExtUtils::Constant module which will affect newly created extensions that define constants ... Since the new code is more correct (if you have two constants where the first one is a prefix of the

"Unicode Version 6.0 is now supported (mostly)" in perl5140delta

See http://unicode.org/versions/Unicode6.0.0/ for details on the new release. ... Perl does not support any Unicode provisional properties, including the new ones for this release.

"Core Enhancements" in perl5140delta

See http://unicode.org/versions/Unicode6.0.0/ for details on the new release. ... Perl does not support any Unicode provisional properties, including the new ones for this release.

"Unicode Version 6.0 is now supported (mostly)" in perl5137delta

See http://unicode.org/versions/Unicode6.0.0 for details on the new release. ... Perl does not support any Unicode provisional properties, including the new ones for this release, but

"Core Enhancements" in perl5120delta

Core Enhancements New package NAME VERSION syntax This new syntax allows a module author to set the ... However, package NAME VERSION requires a new, 'strict' version number format.

"B::Concise updated for OPpDEREF" in perl5132delta

B::Concise updated for OPpDEREF B::Concise marks rv2sv, rv2av and rv2hv ops with the new OPpDEREF flag

"Byte/character count feature in unpack()" in perl5100delta

Byte/character count feature in unpack() A new unpack() template character, ".

"say()" in perl5100delta

say() say() is a new built-in, only available when use feature 'say' is in effect, that is similar to

"The ... operator" in perl5120delta

The ... operator A new operator, ..., nicknamed the Yada Yada operator, has been added.

"Enhanced Installation Directories" in perl56delta

Dsitelib or -Dsitearch to set special values for library directories, you might wish to consider using the new ... earlier version of perl, you should be sure to check that Configure makes sensible choices for the new

"Utility Changes" in perl592delta

Utility Changes The corelist utility is now installed with perl (see "New modules" above). ... Perl has a new -dt command-line flag, which enables threads support in the debugger.

"Enhanced Installation Directories" in perl561delta

Dsitelib or -Dsitearch to set special values for library directories, you might wish to consider using the new ... earlier version of perl, you should be sure to check that Configure makes sensible choices for the new

"Core Enhancements" in perl593delta

Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), ~~ (adds a Perl

"The feature pragma" in perl593delta

Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), ~~ (adds a Perl

"Invalid escape in the specified encoding in regexp; marked by <-- HERE in m/%s/" in perl589delta

Invalid escape in the specified encoding in regexp; marked by <-- HERE in m/%s/ New error, introduced

"Support for interpolating named characters" in perl56delta

Support for interpolating named characters The new \N escape interpolates named characters within strings

"The ... operator" in perl5110delta

The ... operator A new operator, ..., nicknamed the Yada Yada operator, has been added.

"Support for interpolating named characters" in perl561delta

Support for interpolating named characters The new \N escape interpolates named characters within strings

"?PATTERN?" in perl5140delta

in new operators. The match-once functionality is still available as m?PATTERN?.

"@- and @+ provide starting/ending offsets of regex matches" in perl56delta

@- and @+ provide starting/ending offsets of regex matches The new magic variables @- and @+ provide

"@- and @+ provide starting/ending offsets of regex submatches" in perl561delta

@- and @+ provide starting/ending offsets of regex submatches The new magic variables @- and @+ provide

"Deprecation Warnings" in perl581delta

Deprecation Warnings There is one new feature deprecation.

"Scope hooks" in perl5140delta

is now possible for XS code to hook into Perl's lexical scope mechanism at compile time, using the new

"Thread-Semaphore 2.11" in perl5132delta

Thread-Semaphore 2.11 Added new methods ->down_nb() and ->down_force() at the suggestion of Rick Garlick

"Diagnostics" in perl5137delta

Diagnostics New Diagnostics "Using !

"?PATTERN? is deprecated" in perl5138delta

in new operators. The match-once functionality is still available in the form of m?PATTERN?.

"Deprecations" in perl5138delta

in new operators. The match-once functionality is still available in the form of m?PATTERN?.

"Behavior of list slices is more consistent" in perl56delta

The new behavior is to produce an empty list if (and only if) the original list was empty. ... The new behavior ensures it has three undefined elements.

"Behavior of list slices is more consistent" in perl561delta

The new behavior is to produce an empty list if (and only if) the original list was empty. ... The new behavior ensures it has three undefined elements.

"Documentation" in perl561delta

The following pod documents are brand new: perlclib Internal replacements for standard C library ... perlebcdic Considerations for running Perl on EBCDIC platforms perlnewmod Perl modules: preparing a new

"Switch and Smart Match operator" in perl5100delta

This feature introduces three new keywords, given, when, and default: given ($foo) { when ... match is called smart match, and it's also possible to use it outside of switch statements, via the new

"Switch and Smart Match operator" in perl593delta

This feature introduces three new keywords, given, when, and default: given ($foo) { when ... match is called smart match, and it's also possible to use it outside of switch statements, via the new

"panic: attempt to call %s in %s" in perl589delta

panic: attempt to call %s in %s This new fatal error occurs when the ACL version file test operator

"Can't upgrade %s (%d) to %d" in perl589delta

It now reports the current internal type, and the new type requested.

"h2xs" in perl56delta

The -M, -a, -k, and -o options are new.

"h2xs" in perl561delta

The -M, -a, -k, and -o options are new.

"Dereferencing typeglobs" in perl5140delta

code, for instance: $glob = *foo; *$glob = *bar; The *$glob on the second line returns a new ... That new glob is made an alias to *bar. Then it is discarded.

"Regular expressions" in perl594delta

Often the tricks used to do so will disable the new optimisations. ... Hopefully the utility modules used for this purpose will be educated about these new optimisations by

"suidperl less insecure" in perl587delta

For new projects the core perl team strongly recommends that you use dedicated, single purpose security

"Default installation structure has changed" in perl5005delta

Default installation structure has changed The new Configure defaults are designed to allow a smooth

"Changed Internals" in perl591delta

Changed Internals These news matter to you only if you either write XS code or like to know about or

"Documentation" in perl5137delta

variable introduced after Perl 5.000 notes the first version in which it is available. perlvar also has a new

"Mathoms" in perl5100delta

Mathoms A new file, mathoms.c, has been added.

"Array and hash container functions accept references" in perl5137delta

; # old way push $obj->tags, $new_tag; # new way for ( keys %{$hoh->{genres}{artists}} ) {. ... ..} # old way for ( keys $hoh->{genres}{artists} ) {...} # new way For push, unshift and splice

"Utility Changes" in perl5133delta

Utility Changes perldb The remote terminal works after forking and spawns new sessions - one for each

"perldb" in perl5133delta

Utility Changes perldb The remote terminal works after forking and spawns new sessions - one for each

"perlvar revamp" in perl5140delta

variable introduced after Perl 5.000 notes the first version in which it is available. perlvar also has a new

"${^CHILD_ERROR_NATIVE}" in perl593delta

${^CHILD_ERROR_NATIVE} A new internal variable, ${^CHILD_ERROR_NATIVE}, gives the native status returned

"Incompatible Changes" in perl58delta

The major reason for the discontinuity is the new IO architecture called PerlIO. ... PerlIO is the default configuration because without it many new features of Perl 5.8 cannot be used.

"Binary Incompatibility" in perl58delta

The major reason for the discontinuity is the new IO architecture called PerlIO. ... PerlIO is the default configuration because without it many new features of Perl 5.8 cannot be used.

"Changed Internals" in perl5132delta

Use the new find_rundefsv function or the UNDERBAR macro instead. ... The following new functions or macros have been added to the public API: SvNV_nomg, sv_2nv_flags, find_rundefsv

"Modules and Pragmata" in perl593delta

Modules and Pragmata New Core Modules A new pragma, feature, has been added; see above in "Core Enhancements

"Changed Internals" in perl593delta

Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros ... A new file, mathoms.c, has been added.

"Modules and Pragmata" in perl5113delta

experimental legacy pragma, introduced in 5.11.2, has been removed, and its functionality replaced by the new ... Added new warnings::fatal_enabled() function.

"Pragmata Changes" in perl5113delta

experimental legacy pragma, introduced in 5.11.2, has been removed, and its functionality replaced by the new ... Added new warnings::fatal_enabled() function.

"Maximal count of pending signals (%s) exceeded" in perl589delta

Maximal count of pending signals (%s) exceeded This new fatal error occurs when the perl process has

"Restricted Hashes" in perl58delta

No new syntax is involved: the Hash::Util module is the interface.

"perlthanks" in perl589delta

perlthanks Perl 5.8.9 adds a new utility perlthanks, which is a variant of perlbug, but for sending

"Macro cleanups" in perl589delta

Their use is discouraged in new code, particularly PL_na, which is a small performance hit.

"Modules and Pragmata" in perl570delta

Modules and Pragmata New Modules File::Temp allows one to create temporary files and directories in

"h2xs enhancements" in perl593delta

h2xs enhancements h2xs implements a new option --use-xsloader to force use of XSLoader even in backwards

"C Language API Changes" in perl5004delta

perl_eval_pv A new function handy for eval'ing strings of Perl code inside C code. ... New extensions must use the new hash access functions and macros if they wish to use SV* keys.

"Regex pre-/post-compilation items matched up" in perl572delta

The information is attached to the new offsets member of the struct regexp.

"B::C" in perl581delta

(The good news is that B::Bytecode and ByteLoader are better than they used to be.)

"B::C" in perl590delta

(The good news is that B::Bytecode and ByteLoader are better than they used to be.)

"Use of const" in perl5100delta

Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros

"config_data" in perl594delta

Utility Changes config_data config_data is a new utility that comes with Module::Build.

"Utility Changes" in perl594delta

Utility Changes config_data config_data is a new utility that comes with Module::Build.

"Byte-order modifiers for pack() and unpack()" in perl592delta

Byte-order modifiers for pack() and unpack() There are two new byte-order modifiers, > (big-endian)

"Utility Changes" in perl588delta

Utility Changes h2xs enhancements h2xs implements new option --use-xsloader to force use of XSLoader

"h2xs enhancements" in perl588delta

Utility Changes h2xs enhancements h2xs implements new option --use-xsloader to force use of XSLoader

"API functions for accessing the runtime hinthash" in perl5135delta

API functions for accessing the runtime hinthash A new C API for introspecting the hinthash %^H at runtime

"Stacked filetest operators" in perl5100delta

Stacked filetest operators As a new form of syntactic sugar, it's now possible to stack up filetest

"Byte-order modifiers for pack() and unpack()" in perl5100delta

Byte-order modifiers for pack() and unpack() There are two new byte-order modifiers, > (big-endian)

"Stacked filetest operators" in perl591delta

Stacked filetest operators As a new form of syntactic sugar, it's now possible to stack up filetest

"Flags passed to uvuni_to_utf8_flags and utf8n_to_uvuni" in perl5140delta

The new flags are documented in perlapi. ... Code that requires the problematic code points to be rejected needs to change to use the new flags.

"Core Enhancements" in perl51310delta

Core Enhancements The new regular expression modifiers available in suffix form Various releases of ... the 5.13.x series have added new regular expression modifiers, /a, /d, /l, and /u.

"Unicode interpretation of \w, \d, \s, and the POSIX character classes redefined." in perl5110delta

Therefore we have now defined a new set of artificial "unicode" property names which will be used to ... mappings: POSIX Esc Class New-Property !

"Incompatible Changes" in perl5110delta

Therefore we have now defined a new set of artificial "unicode" property names which will be used to ... mappings: POSIX Esc Class New-Property !

"Known Problems" in perl56delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.

"Thread test failures" in perl56delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.

"OpenBSD" in perl5140delta

OpenBSD OpenBSD > 3.7 has a new malloc implementation which is mmap-based, and as such can release

"The $* and $# variables have been removed" in perl5100delta

Two new severe warnings, $#/$* is no longer supported, have been added.

"Assertions" in perl590delta

A new command-line switch, -A, is used to activate assertions, which are declared with the assertions

"Core Enhancements" in perl590delta

A new command-line switch, -A, is used to activate assertions, which are declared with the assertions

"Utility Changes" in perl583delta

A new utility, prove, makes it easy to run an individual regression test at the command line. prove is

"C Source Compatibility" in perl5005delta

C Source Compatibility There have been a large number of changes in the internals to support the new ... New extensions should not refer to perl globals by their unqualified names.

"Dereferencing typeglobs" in perl5137delta

code, for instance: $glob = *foo; *$glob = *bar; The *$glob on the second line returns a new ... That new glob is made an alias to *bar. Then it is discarded.

"Incompatible Changes" in perl5137delta

code, for instance: $glob = *foo; *$glob = *bar; The *$glob on the second line returns a new ... That new glob is made an alias to *bar. Then it is discarded.

"Generic Improvements" in perl570delta

If you do not like this new behaviour, specify prefix, siteprefix, and vendorprefix explicitly. ... A new optional location for Perl libraries, otherlibdirs, is available.

"Installation and Configuration Improvements" in perl570delta

If you do not like this new behaviour, specify prefix, siteprefix, and vendorprefix explicitly. ... A new optional location for Perl libraries, otherlibdirs, is available.

"Updated Modules" in perl5113delta

Adds new BUILD_REQUIRES key to indicate build-only prerequisites. ... Also adds support for mingw64 and the new "package NAME VERSION" syntax.

"Performance Enhancements" in perl5101delta

Performance Enhancements A new internal cache means that isa() will often be faster.

"Platform Specific Changes" in perl5120delta

We're happy to announce that Perl 5.12 includes support for several new platforms.

"Installation and Configuration Improvements" in perl572delta

Installation and Configuration Improvements New Or Improved Platforms AIX should now work better with ... AtheOS ( http://www.atheos.cx/ ) is a new platform.

"Modules and Pragmata" in perl586delta

Cwd upgraded to version 3.01 (as part of the new PathTools distribution) Devel::PPPort upgraded to version ... 3.03 File::Spec upgraded to version 3.01 (as part of the new PathTools distribution) Encode upgraded

"GvCV() and GvGP() are no longer lvalues" in perl5140delta

GvCV() and GvGP() are no longer lvalues The new GvCV_set() and GvGP_set() macros are now provided to

"Miscellaneous Changes" in perl58delta

A new command-line option, -t is available. ... It will be called in the context of the new thread, so all modifications are made in the new area.

"\N regex escape" in perl5110delta

\N regex escape A new regex escape has been added, \N.

"Failure of Thread tests" in perl571delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.

"Upgrading individual core modules" in perl5100delta

If you wish to update one of these modules, you don't need to wait for a new perl release.

"Modules and Pragmata" in perl5100delta

If you wish to update one of these modules, you don't need to wait for a new perl release.

"Formats" in perl5100delta

A new field, ^*, can be used for variable-width, one-line-at-a-time text.

"UNIVERSAL::DOES()" in perl5100delta

UNIVERSAL::DOES() The UNIVERSAL class has a new method, DOES().

"UNIVERSAL::DOES()" in perl594delta

UNIVERSAL::DOES() The UNIVERSAL class has a new method, DOES().

"Utility Changes" in perl5004delta

Sends converted HTML to standard output The pod2html utility included with Perl 5.004 is entirely new

"pod2html" in perl5004delta

Sends converted HTML to standard output The pod2html utility included with Perl 5.004 is entirely new

"Formats" in perl591delta

A new field, ^*, can be used for variable-width, one-line-at-a-time text.

"Localising Tied Arrays and Hashes Is Broken" in perl58delta

This will be changed in a future release, but we don't know yet what the new semantics will exactly be

"Failure of Thread tests" in perl572delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.

"Modules and Pragmata" in perl592delta

Modules and Pragmata New modules encoding::warnings, by Audrey Tang, is a module to emit warnings

"\o{...} for octals" in perl5140delta

\o{...} for octals There is a new octal escape sequence, "\o", in doublequote-like contexts.

"Modules and Pragmata" in perl5137delta

Modules and Pragmata New Modules and Pragmata The following modules were added by the Unicode::Collate

"Security" in perl5143delta

Security Digest unsafe use of eval (CVE-2011-3597) The Digest->new() function did not properly sanitize

"Digest unsafe use of eval (CVE-2011-3597)" in perl5143delta

Security Digest unsafe use of eval (CVE-2011-3597) The Digest->new() function did not properly sanitize

"Updated Pragmata" in perl5120delta

warnings warnings has a new warnings::fatal_enabled() function. ... It also includes a new illegalproto warning category.

"ithreads" in perl58delta

ithreads The new interpreter threads ("ithreads" for short) implementation of multithreading, by Arthur

"A proper interface for pluggable Method Resolution Orders" in perl5110delta

A proper interface for pluggable Method Resolution Orders As of Perl 5.11.0 there is a new interface

"Recent OpenBSDs now use perl's malloc" in perl5132delta

Platform Specific Notes Recent OpenBSDs now use perl's malloc OpenBSD > 3.7 has a new malloc implementation

"Platform Specific Notes" in perl5132delta

Platform Specific Notes Recent OpenBSDs now use perl's malloc OpenBSD > 3.7 has a new malloc implementation

"A proper interface for pluggable Method Resolution Orders" in perl5101delta

A proper interface for pluggable Method Resolution Orders As of Perl 5.10.1 there is a new interface

"Changed Internals" in perl594delta

Changed Internals A new file, mathoms.c, contains functions that aren't used anymore in the perl core

"A proper interface for pluggable Method Resolution Orders" in perl5120delta

A proper interface for pluggable Method Resolution Orders As of Perl 5.12.0 there is a new interface

"Installation and Configuration Improvements" in perl58delta

A new optional location for Perl libraries, otherlibdirs, is available. ... In addition to config.over, a new override file, config.arch, is available.

"Generic Improvements" in perl58delta

A new optional location for Perl libraries, otherlibdirs, is available. ... In addition to config.over, a new override file, config.arch, is available.

"Compilation option: Binary compatibility with 5.003" in perl5004delta

Compilation option: Binary compatibility with 5.003 There is a new Configure question that asks if you

"Unsafe signals again available" in perl581delta

However, the new safer model has its problems too. ... In completely unrelated news, you can now use safe signals with POSIX::SigAction.

"Unsafe signals again available" in perl590delta

However, the new safer model has its problems too. ... In completely unrelated news, you can now use safe signals with POSIX::SigAction.

"Modules and Pragmata" in perl5120delta

Modules and Pragmata New Modules and Pragmata autodie autodie is a new lexically-scoped alternative

"Regular expressions retain their localeness when interpolated" in perl5140delta

interpolated Regular expressions compiled under use locale now retain this when interpolated into a new

"Platform Support" in perl5134delta

This improves portability when compiling XS extensions using new compilers, but for a perl compiled with

"Platform-Specific Notes" in perl5134delta

This improves portability when compiling XS extensions using new compilers, but for a perl compiled with

"Regular expressions retain their localeness when interpolated" in perl5136delta

interpolated Regular expressions compiled under "use locale" now retain this when interpolated into a new

"Configuration improvements" in perl5115delta

less -R is now used instead of less for groff's new usage of ANSI escape codes by setting $Config{less

"Installation and Configuration Improvements" in perl5115delta

less -R is now used instead of less for groff's new usage of ANSI escape codes by setting $Config{less

"Non-string passed as bitmask" in perl588delta

Non-string passed as bitmask This is a new warning, produced when number has been passed as a argument

"APIs for more internals" in perl5112delta

The new APIs are experimental, and only cover a small proportion of what would be necessary to take full

"Non-string passed as bitmask" in perl593delta

Non-string passed as bitmask This is a new warning, produced when number has been passed as a argument

"The _ prototype" in perl595delta

The _ prototype A new prototype character has been added. _ is equivalent to $ (it denotes a scalar)

"Attributes for my variables now handled at run-time" in perl58delta

Note that the new semantics doesn't work with the Attribute::Handlers module (as of version 0.76).

"Licensing" in perl5005delta

Licensing Perl has a new Social Contract for contributors. See Porting/Contract.

"General changes" in perl5133delta

General changes Octal character escapes in documentation now prefer a three-digit octal escape or the new

"Changes to Existing Documentation" in perl5133delta

General changes Octal character escapes in documentation now prefer a three-digit octal escape or the new

"Testing" in perl5137delta

Testing The new t/mro/isa_aliases.t has been added, which tests that *Foo::ISA = *Bar::ISA works properly

"UNITCHECK blocks" in perl5100delta

UNITCHECK blocks UNITCHECK, a new special code block has been introduced, in addition to BEGIN, CHECK

"The _ prototype" in perl5100delta

The _ prototype A new prototype character has been added. _ is equivalent to $ but defaults to $_ if

"Internal change: FileHandle class based on IO::* classes" in perl5004delta

We suggest, but do not require, that you use the IO::* modules in new code.

"UNITCHECK blocks" in perl595delta

UNITCHECK blocks UNITCHECK, a new special code block has been introduced, in addition to BEGIN, CHECK

"Incompatible Changes" in perl571delta

The new algorithm "One-at-a-Time" produces a different hashed key order.

"Modules and Pragmata" in perl589delta

Modules and Pragmata New Modules Module::Pluggable is a simple framework to create modules that accept

"Utility Changes" in perl5005delta

perlcc, a new experimental front end for the compiler is available.

"Utility Changes" in perl591delta

A new utility, prove, makes it easy to run an individual regression test at the command line. prove is

"\N{NAME} and charnames enhancements" in perl5140delta

.); and a few new variants of some C1 full names that are in common usage. ... The new function charnames::string_vianame() is a run-time version of \N{NAME}}, returning the string

"Configuration improvements" in perl5100delta

(Steve Peters) d_pseudofork and d_printf_format_null A new configuration variable, available as $Config ... A new configuration variable, d_printf_format_null, has been added, to see if printf-like formats are

"Installation and Configuration Improvements" in perl5100delta

(Steve Peters) d_pseudofork and d_printf_format_null A new configuration variable, available as $Config ... A new configuration variable, d_printf_format_null, has been added, to see if printf-like formats are

"Modules and Pragmata" in perl5110delta

From 5.11.0 forward only notable updates (such as new or deprecated modules ) will be listed in this

"Dual-lifed modules moved" in perl5110delta

From 5.11.0 forward only notable updates (such as new or deprecated modules ) will be listed in this

"Core Enhancements" in perl5133delta

Core Enhancements \o{...} for octals There is a new escape sequence, "\o", in double-quote-like contexts

"\o{...} for octals" in perl5133delta

Core Enhancements \o{...} for octals There is a new escape sequence, "\o", in double-quote-like contexts

"state() variables" in perl5100delta

state() variables A new class of variables has been introduced.

"Core Enhancements" in perl594delta

Core Enhancements state() variables A new class of variables has been introduced.

"state() variables" in perl594delta

Core Enhancements state() variables A new class of variables has been introduced.

"Pragmata Changes" in perl5114delta

See also "New or Changed Diagnostics" for this change.

"Modules and Pragmata" in perl5114delta

See also "New or Changed Diagnostics" for this change.

"Modules and Pragmata" in perl583delta

Perldoc POSIX Unicode::Collate Unicode::Normalize Test::Harness threads::shared cond_wait has a new

"Updated Modules and Pragmata" in perl5134delta

Among other things, the new version adds a new option to ptar to allow safe creation of tarballs without ... Among other things, it is now using UCA Revision 20 (based on Unicode 5.2.0) and supports a couple of new

"Performance Enhancements" in perl5110delta

Performance Enhancements A new internal cache means that isa() will often be faster.

"Core Enhancements" in perl583delta

The new behaviour in the absence of a SCALAR method is to return TRUE if in the middle of an each iteration

"APIs for more internals" in perl5120delta

The new APIs are experimental, and only cover a small proportion of what would be necessary to take full

"Changed Internals" in perl587delta

The old size was 1008 bytes, the new default size is 4080 bytes.

"Defined-or operator" in perl5100delta

Defined-or operator A new operator // (defined-or) has been implemented.

"(?^...) regex construct added to signify default modifiers" in perl5136delta

main purpose of this is to allow tests that rely on the stringification to not have to change when new

"Core Enhancements" in perl5136delta

main purpose of this is to allow tests that rely on the stringification to not have to change when new

"Compatible C Source API Changes" in perl56delta

The new names cause less pollution of the cpp namespace and reflect what the numbers have come to stand

"Compatible C Source API Changes" in perl561delta

The new names cause less pollution of the cpp namespace and reflect what the numbers have come to stand

"(Win32) The -C Switch Has Been Repurposed" in perl581delta

For the new life of this switch, see "UTF-8 no longer default under UTF-8 locales", and "-C" in perlrun

"Check API compatibility when loading XS modules" in perl5140delta

They need to be recompiled against the new Perl.

"\400-\777" in perl5140delta

Because of various ambiguities, you should use the new \o{...} construct to represent characters in octal

"Check API compatibility when loading XS modules" in perl5134delta

They will need to be recompiled against the new perl.

"(Win32) The -C Switch Has Been Repurposed" in perl590delta

For the new life of this switch, see "UTF-8 no longer default under UTF-8 locales", and "-C" in perlrun

"Deprecations" in perl5110delta

+ or -- are unable to change the value because it's beyond the limit of representation This uses a new ... as undef Add a new warning, "Prototype after '%s'" Tweak the "Illegal character in prototype" warning

"Improved Perl version numbering system" in perl56delta

To cope with the new versioning system's use of at least three significant digits for each version component ... Thus, using the new notation, 5.005_03 is the "same" as v5.5.30, and the first maintenance version following

"Core Enhancements" in perl572delta

A new special regular expression variable has been introduced: $^N, which contains the most-recently ... This enables the new behaviour for perl embedders. This will default in 5.10. See perlembed.

"Improved Perl version numbering system" in perl561delta

To cope with the new versioning system's use of at least three significant digits for each version component ... Thus, using the new notation, 5.005_03 is the "same" as v5.5.30, and the first maintenance version following

"To-do for perl 5.10.0" in perl591delta

Introduce a new special block, UNITCHECK, which is run at the end of a compilation unit (module, file ... Study the possibility of adding a new prototype character, _, meaning "this argument defaults to $_".

"Configuration improvements" in perl589delta

A new configuration variable d_pseudofork has been to Configure, and is available as $Config{d_pseudofork

"Installation and Configuration Improvements" in perl56delta

As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e

"-Dusethreads means something different" in perl56delta

As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e

"The Perl Debugger" in perl56delta

New commands include < ?, > ?, and { ?

"Performance Enhancements" in perl592delta

A new special variable, ${^RE_TRIE_MAXBUF}, has been added to fine-tune this optimization.

"The Perl Debugger" in perl561delta

New commands include < ?, > ?, and { ?

"Installation and Configuration Improvements" in perl561delta

As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e

"-Dusethreads means something different" in perl561delta

As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e

"Regular Expressions" in perl5140delta

purpose of this change is to allow tests that rely on the stringification not to have to change whenever new

":= is now a syntax error" in perl5140delta

This allows future use of := as a new token.

"(?^...) construct signifies default modifiers" in perl5140delta

purpose of this change is to allow tests that rely on the stringification not to have to change whenever new

"Defined-or operators" in perl590delta

Defined-or operators A new operator // (defined-or) has been implemented.

"Modules and Pragmata" in perl51310delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta version 2.110440 has been added as a dual-life

"Testing" in perl5139delta

A new test script, t/porting/filenames.t, makes sure that filenames and paths are reasonably portable

"Updated Modules" in perl589delta

Added a new exit method. ... added new is_shared method.

"Modules and Pragmas" in perl594delta

A new threads->exit() method is used to exit from the application (this is the default for the main thread

":= is now a syntax error" in perl5138delta

This will allow the future use of := as a new token.

"Incompatible Changes" in perl5138delta

This will allow the future use of := as a new token.

"Changed Internals" in perl571delta

Changed Internals Some new APIs: ptr_table_clear(), ptr_table_free(), sv_setref_uv().

"Regular expressions" in perl595delta

This new way is more efficient, and in many cases easier to read. ... In code, the new magical hashes %+ and %- can be used to access the contents of the capture buffers.

"Core Enhancements" in perl595delta

This new way is more efficient, and in many cases easier to read. ... In code, the new magical hashes %+ and %- can be used to access the contents of the capture buffers.

"\400 - \777" in perl5133delta

It is recommended, however, because of various ambiguities, to use the new \o{...} construct to represent

"Incompatible Changes" in perl5133delta

It is recommended, however, because of various ambiguities, to use the new \o{...} construct to represent

"Miscellaneous Enhancements" in perl581delta

While this new feature was not planned, it fell naturally out of PerlIO changes, and is to be considered

"Miscellaneous Enhancements" in perl590delta

While this new feature was not planned, it fell naturally out of PerlIO changes, and is to be considered

"Modules and Pragmata" in perl591delta

threads::shared cond_wait has a new two argument form. cond_timedwait has been added.

"Modules and Pragmata" in perl58delta

Hash::Util is the interface to the new restricted hashes feature. ... sort is a new pragma for controlling the behaviour of sort().

"Regular expressions" in perl5100delta

This new way is more efficient, and in many cases easier to read. ... In code, the new magical hashes %+ and %- can be used to access the contents of the capture buffers.

"Support for strings represented as a vector of ordinals" in perl56delta

In conjunction with the new $^V magic variable (which contains the perl version as a string), such literals ... Perl: # this will parse in older versions of Perl also if ($^V and $^V gt v5.6.0) { # new

"Support for strings represented as a vector of ordinals" in perl561delta

In conjunction with the new $^V magic variable (which contains the perl version as a string), such literals ... Perl: # this will parse in older versions of Perl also if ($^V and $^V gt v5.6.0) { # new

"suidperl less insecure" in perl584delta

For new projects the core perl team would strongly recommend that you use dedicated, single purpose security

"suidperl less insecure" in perl592delta

For new projects the core perl team would strongly recommend that you use dedicated, single purpose security

"Use of := to mean an empty attribute list is now deprecated." in perl5112delta

As is, this meant that := cannot be used as a new token, without silently changing the meaning of existing

"Utility Changes" in perl5101delta

perlthanks Perl 5.10.1 adds a new utility perlthanks, which is a variant of perlbug, but for sending

"Incompatible Changes" in perl56delta

CHECK is a new keyword All subroutine definitions named CHECK are now special. ... The new behavior is to not coerce bareword arguments to a typeglob.

"Perl Source Incompatibilities" in perl56delta

CHECK is a new keyword All subroutine definitions named CHECK are now special. ... The new behavior is to not coerce bareword arguments to a typeglob.

"Perl Source Incompatibilities" in perl561delta

CHECK is a new keyword All subroutine definitions named CHECK are now special. ... The new behavior is to not coerce bareword arguments to a typeglob.

"Incompatible Changes" in perl561delta

CHECK is a new keyword All subroutine definitions named CHECK are now special. ... The new behavior is to not coerce bareword arguments to a typeglob.

"Modules and Pragmata" in perl56delta

A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!

"Modules" in perl56delta

A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!

"Modules" in perl561delta

A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!

"Modules and Pragmata" in perl561delta

A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!

"Future Directions" in perl581delta

A new feature called assertions will be available. ... A new operator // (defined-or) will be available.

"Known Problems" in perl589delta

Known Problems There are no known new bugs.

"Custom per-subroutine check hooks" in perl5140delta

This was previously all possible by hooking the entersub op checker, but the new mechanism makes it easy

"Custom per-subroutine check hooks" in perl5136delta

This was previously all possible by hooking the entersub op checker, but the new mechanism makes it easy

"Fcntl" in perl5004delta

Fcntl New constants in the existing Fcntl modules are now supported, provided that your operating system

"Performance Enhancements" in perl589delta

Enhancements The default since perl 5.000 has been for perl to create an empty scalar with every new ... We would recommend testing with this configuration on new deployments of perl, particularly for multi-threaded

"Pseudo-hashes work better" in perl56delta

The fields pragma now provides ways to create pseudo-hashes, via fields::new() and fields::phash().

"VMS" in perl56delta

Miscellaneous bugfixing and porting of new core code to VMS.

"Modules and Pragmata" in perl5005delta

Modules and Pragmata New Modules B Perl compiler and tools. See B.

"\N{name} and charnames enhancements" in perl5133delta

.), as well as a few new variants in common usage of some C1 full names.

"VMS" in perl561delta

Miscellaneous bugfixing and porting of new core code to VMS.

"Pseudo-hashes work better" in perl561delta

The fields pragma now provides ways to create pseudo-hashes, via fields::new() and fields::phash().

"Installation and Configuration Improvements" in perl571delta

If you are on IRIX or Tru64 platforms, new profiling/debugging options have been added, see perlhack

"Internal Changes" in perl5139delta

The new flags are documented in perlapi. ... A new option has been added to pv_escape to dump all characters above ASCII in hexadecimal.

"Updated And Improved Modules and Pragmata" in perl572delta

Fcntl, Socket, and Sys::Syslog have been rewritten to use the new-style constant dispatch section (see

"Installation and Configuration Improvements" in perl581delta

gcc versions 3.x introduced a new warning that caused a lot of noise during Perl compilation: gcc -Ialreadyknowndirectory

"Installation and Configuration Improvements" in perl590delta

gcc versions 3.x introduced a new warning that caused a lot of noise during Perl compilation: gcc -Ialreadyknowndirectory

"\N experimental regex escape" in perl5120delta

\N experimental regex escape Perl now supports \N, a new regex escape which you can think of as the

"Math::BigInt/Math::BigFloat" in perl595delta

The following things are new: config() The config() method now also supports the calling-style config

"Selected Performance Enhancements" in perl5120delta

Selected Performance Enhancements A new internal cache means that isa() will often be faster.

"Improved diagnostics" in perl56delta

alphabetic escapes encountered when parsing quote constructs now generate a warning, since they may take on new

"Pragmata Changes" in perl5110delta

This is predicated on the assumption that new features will not, in general, be added to maintenance

"Utility Changes" in perl5110delta

perlthanks Perl 5.11.0 added a new utility perlthanks, which is a variant of perlbug, but for sending

"Improved diagnostics" in perl561delta

alphabetic escapes encountered when parsing quote constructs now generate a warning, since they may take on new

"Most \p{} properties are now immune to case-insensitive matching" in perl5140delta

User-defined property handlers that need to match differently under /i must be changed to read the new

"/d, /l, /u, and /a modifiers" in perl5140delta

/d, /l, /u, and /a modifiers Four new regular expression modifiers have been added.

"Most \p{} properties are now immune from case-insensitive matching" in perl51310delta

User-defined property handlers that need to match differently under /i must change to read the new boolean

"Incompatible Changes" in perl51310delta

User-defined property handlers that need to match differently under /i must change to read the new boolean

"Core Enhancements" in perl5139delta

Core Enhancements New regular expression modifier /a The /a regular expression modifier restricts \

"Unicode" in perl5140delta

See http://unicode.org/versions/Unicode6.0.0/ for details on the new release. ... Perl does not support any Unicode provisional properties, including the new ones for this release.

"Modules and Pragmata" in perl572delta

Modules and Pragmata New Modules and Distributions Attribute::Handlers - Simpler definition of attribute

"Deprecated C APIs" in perl5140delta

Use the new find_rundefsv function or the UNDERBAR macro instead.

"readdir() may return a "short filename" on Windows" in perl5100delta

The new Win32::GetANSIPathName() function can be used to turn a long pathname into a short one only if

"Modules and Pragmata" in perl581delta

Data::Dumper A new option, Pair, allows choosing the separator between hash keys and values. ... Scalar::Util New utilities: refaddr, isvstring, looks_like_number, set_prototype.

"Updated Modules And Pragmata" in perl581delta

Data::Dumper A new option, Pair, allows choosing the separator between hash keys and values. ... Scalar::Util New utilities: refaddr, isvstring, looks_like_number, set_prototype.

"Modules and Pragmata" in perl590delta

Data::Dumper A new option, Pair, allows choosing the separator between hash keys and values. ... Scalar::Util New utilities: refaddr, isvstring, looks_like_number, set_prototype.

"Updated Modules And Pragmata" in perl590delta

Data::Dumper A new option, Pair, allows choosing the separator between hash keys and values. ... Scalar::Util New utilities: refaddr, isvstring, looks_like_number, set_prototype.

"Selected Bug Fixes" in perl5136delta

not cloned, but simply passed to the new thread, resulting in a double free. ... On other systems, new threads simply do not inherit directory handles from their parent threads [perl

"Platform-specific improvements" in perl561delta

Platform-specific improvements The following new ports are now available. ... Trailing new %ENV entries weren't propagated to child processes. This is now fixed.

"Core Enhancements" in perl58delta

See "New Unicode Properties" earlier in this document for additional information on changes with Unicode

"Unicode Overhaul" in perl58delta

See "New Unicode Properties" earlier in this document for additional information on changes with Unicode

"Updated Modules" in perl5115delta

This makes the new Socket implementation of inet_pton consistent with the existing Socket6 implementation

"Changed Internals" in perl5131delta

A new function, Perl_magic_methcall has been added that wraps the setup needed to call a magic method

"Selected Bug Fixes" in perl585delta

Creating a new thread when weak references exist was buggy, and would often cause warnings at interpreter

"Switch statement changes" in perl5101delta

There are two new cases where when now interprets its argument as a boolean, instead of an expression

"Incompatible Changes" in perl5101delta

There are two new cases where when now interprets its argument as a boolean, instead of an expression

"Changes to tainting checks" in perl5004delta

The new restrictions when tainting include: No glob() or <*> These operators may spawn the C shell

"Core Enhancements" in perl5111delta

Core Enhancements Add package NAME VERSION syntax This new syntax allows a module author to set the

"Add package NAME VERSION syntax" in perl5111delta

Core Enhancements Add package NAME VERSION syntax This new syntax allows a module author to set the

"Utility Changes" in perl5120delta

perlbug no longer reports "Message sent" when it hasn't actually sent the message perlthanks is a new

"Switch statement changes" in perl5120delta

There are two new cases where when now interprets its argument as a boolean, instead of an expression

"Reblessing overloaded objects now works" in perl589delta

reference, relying on the flags being copied when the reference was copied, or set at the creation of a new

"Switch statement changes" in perl5110delta

There are two new cases where when now interprets its argument as a boolean, instead of an expression

"Changes to Existing Documentation" in perl5121delta

Changes to Existing Documentation We added the new maintenance release policy to perlpolicy.pod We've

"Windows" in perl5140delta

This improves portability when compiling XS extensions using new compilers, but for a Perl compiled with

"Bug Fixes" in perl5141delta

The new (in 5.14.0) regular expression modifier /a when repeated like /aa forbids the characters outside

"Installation and Configuration Improvements" in perl5120delta

perldoc now uses less -R instead of less for improved behaviour in the face of groff's new usage of ANSI

"Improved Documentation" in perl56delta

perldebguts.pod This new manpage contains excessively low-level material not related to the Perl debugger

"Selected Bug Fixes" in perl5115delta

assigned to *Foo::ISA now have the necessary magic added to them to catch any further updates to the new

"Improved Documentation" in perl561delta

perldebguts.pod This new manpage contains excessively low-level material not related to the Perl debugger

"Known test failures" in perl561delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.

"Core Enhancements" in perl581delta

The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be

"UTF-8 no longer default under UTF-8 locales" in perl581delta

The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be

"UTF-8 no longer default under UTF-8 locales" in perl590delta

The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be

"Pragmata Changes" in perl5101delta

This is predicated on the assumption that new features will not, in general, be added to maintenance

"Modules and Pragmata" in perl5139delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta::YAML 0.003 has been added as a dual-life

"Generic Improvements" in perl571delta

Some new Configure symbols, useful for extension writers: d_cmsghdr For struct cmsghdr.

"Unicode properties" in perl5113delta

A new pod, perluniprops, lists all available non-Unihan character properties. ... There is a new Perl extension, the 'Present_In', or simply 'In', property.

"Unicode overhaul" in perl5120delta

New documentation, perluniprops, lists all available non-Unihan character properties. ... There is a new Perl extension, the 'Present_In', or simply 'In', property.

"Changed Diagnostics" in perl5120delta

Changed Diagnostics A number of existing diagnostic messages have been improved or corrected: A new ... Prototype after '%c' for %s : %s have been moved from the syntax top-level warnings category into a new

"z/OS (OS/390)" in perl58delta

test failures but the situation is actually much better than it was in 5.6.0; it's just that so many new

"Changed Internals" in perl588delta

Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros

"Modules and Pragmata" in perl588delta

mode POST_MAX doesn't cause the client to hang any more Automatic tab indexes are now disabled and new ... 3 new characters added to the ISO-8859-7 encoding New encoding MIME-Header-ISO_2022_JP added Problem

"Updated And Improved Modules and Pragmata" in perl58delta

This may cause new warnings when modules are being installed. ... You can now install coderef handlers, 'DEFAULT', and 'IGNORE' handlers, installing new handlers was not

"OS/390" in perl572delta

many test failures but the situation is actually better than it was in 5.6.0, it's just that so many new

"Packing and UTF-8 strings" in perl592delta

Also, there is a new pack() character format, W, which is intended to replace the old C.

"Incompatible Changes" in perl592delta

Also, there is a new pack() character format, W, which is intended to replace the old C.

"Selected Bug Fixes" in perl5132delta

Selected Bug Fixes Timely cleanup of SVs that are cloned into a new thread but then discovered to be

"Incompatible Changes" in perl570delta

Suggestions for new shiny examples welcome but the main issue is that the examples need to be documented

"Pragmata" in perl5004delta

Pragmata Six new pragmatic modules exist: use autouse MODULE => qw(sub1 sub2 sub3) Defers require

"Updated Modules and Pragma" in perl5140delta

New SHA-512/224 and SHA-512/256 transforms (ref. ... The use re '/flags' subpragma is new.

"Deprecations" in perl58delta

Suggestions for new shiny examples welcome but the main issue is that the examples need to be documented ... Multithreaded code should be migrated to the new ithreads model (see threads, threads::shared and perlthrtut

"Stashes, Globs and Method Lookup" in perl5140delta

Stashes, Globs and Method Lookup Perl 5.10.0 introduced a new internal mechanism for caching MROs (method ... *Foo::ISA = \@Bar::ISA or *Foo::ISA = *Bar::ISA) [perl #77238] undef *Foo::ISA would even stop a new

"Failure of Thread (5.005-style) tests" in perl58delta

These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests. ..

"Changed Internals" in perl58delta

The information is attached to the new offsets member of the struct regexp.

"Changes in existing modules" in perl5005delta

Carp Carp has a new function cluck(). cluck() warns, like carp(), but also adds a stack backtrace to

"Internal Changes" in perl51310delta

Break out the generated function Perl_keywords() into keywords.c, a new file. (26ea9e1) As it and Perl_yylex

"Incompatible Changes" in perl5100delta

Also, there is a new pack() character format, W, which is intended to replace the old C.

"Packing and UTF-8 strings" in perl5100delta

Also, there is a new pack() character format, W, which is intended to replace the old C.

"Updated Modules and Pragmata" in perl5137delta

Archive::Extract has been upgraded from 0.44 to 0.46 Resolves an issue with NetBSD-current and its new ... re has been upgraded from 0.13 to 0.14, for the sake of the new use re "/flags" pragma.

"Other fixes" in perl589delta

Fix bug RT #45053, Perl_newCONSTSUB() is now thread safe.

"Platform Specific Changes and Fixes" in perl58delta

There is a new kill implementation based on sys$sigprc that allows older VMS systems (pre-7.0) to use ... 9x. [561] Current directory entries in %ENV are now correctly propagated to child processes. [561] New

"C Source Incompatibilities" in perl56delta

option can be specified via MakeMaker: perl Makefile.PL POLLUTE=1 PERL_IMPLICIT_CONTEXT This new

"C Source Incompatibilities" in perl561delta

option can be specified via MakeMaker: perl Makefile.PL POLLUTE=1 PERL_IMPLICIT_CONTEXT This new

"Malloc enhancements" in perl5004delta

Three new compilation flags are recognized by malloc.c.

"Updated And Improved Modules and Pragmata" in perl571delta

You can now install coderef handlers, 'DEFAULT', and 'IGNORE' handlers, installing new handlers was not

"Modules and Pragmata" in perl5140delta

Modules and Pragmata New Modules and Pragmata CPAN::Meta::YAML 0.003 has been added as a dual-life

"Selected Bug Fixes" in perl5113delta

Selected Bug Fixes Ensure that pp_qr returns a new regexp SV each time. Resolves RT #69852.

"Module information summary" in perl5004delta

Module information summary Brand new modules, arranged by topic rather than strictly alphabetically:

"Deprecations" in perl5120delta

As is, this meant that := cannot be used as a new token, without silently changing the meaning of existing ... You may find Perl's new given/when feature a suitable replacement.

"Changed Internals" in perl581delta

Changed Internals These news matter to you only if you either write XS code or like to know about or

"Changed Internals" in perl590delta

Changed Internals These news matter to you only if you either write XS code or like to know about or

"Platform Specific Changes and Fixes" in perl570delta

New %ENV entries now propagate to subprocesses.

"Updated Modules and Pragmata" in perl5139delta

0.26 to 0.28 Pod::LaTeX has been upgraded from version 0.58 to 0.59 Socket has been updated with new

"Modules and Pragmata" in perl571delta

Modules and Pragmata New Modules B::Concise, by Stephen McCamant, is a new compiler backend for walking

"Changes" in perl573delta

add the if pragma 14832 implement IV/UV/NV/long double un/packing with j/J/F/D 14854 document the new

"Selected Bug Fixes" in perl570delta

Added a new POSIX-ish character class [[:blank:]] which stands for horizontal whitespace (currently,

"PerlIO is Now The Default" in perl58delta

(This feature, like other new features that combine Unicode and I/O, work only if you are using PerlIO

"Updated Modules and Pragmata" in perl5138delta

It has several new functions for handling IPv6 addresses. ... Test new API functions. Avoid compiler warnings.

"Modules and Pragmata" in perl5138delta

It has several new functions for handling IPv6 addresses. ... Test new API functions. Avoid compiler warnings.

"Selected Bug Fixes" in perl5100delta

A new threads->exit() method is used to exit from the application (this is the default for the main thread

"Updated Modules and Pragmata" in perl51311delta

Digest::SHA has been upgraded from version 5.50 to 5.61 New SHA-512/224 and SHA-512/256 transforms ref

"Modules and Pragmata" in perl51311delta

Digest::SHA has been upgraded from version 5.50 to 5.61 New SHA-512/224 and SHA-512/256 transforms ref

"Selected Bug Fixes" in perl58delta

The debugger has a new dumpDepth option to control the maximum depth to which nested structures are dumped ... Added a new POSIX-ish character class [[:blank:]] which stands for horizontal whitespace (currently,

"Selected Bug Fixes" in perl5120delta

pp_qr now always returns a new regexp SV. Resolves RT #69852. ... Various bugs in the new-to 5.10.0 mro code, triggered by manipulating @ISA, have been found and fixed

"Selected Bug Fixes" in perl5137delta

In fact, undef *Foo::ISA would stop a new @Foo::ISA array from updating caches.

"Updated Modules and Pragmata" in perl51310delta

Added new function Unicode::UCD::num().

"Updated Modules" in perl5101delta

See also the new pragma autodie. File::Basename Upgraded from version 2.76 to 2.77. ... casefold() has new fields returned to provide both a simpler interface and previously missing information

"Selected Bug Fixes" in perl5101delta

Various bugs in the new-to 5.10.0 mro code, triggered by manipulating @ISA, have been found and fixed

"Selected Bug Fixes" in perl5110delta

Various bugs in the new-to 5.10.0 mro code, triggered by manipulating @ISA, have been found and fixed