SEARCH RESULTS

Perldeltas

"New Diagnostics" in perl5340delta

New Diagnostics New Errors Bareword filehandle "%s" not allowed under 'no feature "bareword_filehandles ... "' This accompanies the new bareword_filehandles feature.

"New Errors" in perl5340delta

New Diagnostics New Errors Bareword filehandle "%s" not allowed under 'no feature "bareword_filehandles ... "' This accompanies the new bareword_filehandles feature.

"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 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 Documentation" in perl5101delta

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

"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 Warnings" in perl5320delta

New Warnings Code point 0x%X is not Unicode, and not portable This is actually not a new message, ... This new warning parallels the similar already-existing one raised for \o{}.

"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 Errors" in perl5320delta

New Diagnostics New Errors Expecting interpolated extended charclass in regex; marked by <-- HERE

"New Diagnostics" in perl5320delta

New Diagnostics New Errors Expecting interpolated extended charclass in regex; marked by <-- HERE

"New Diagnostics" in perl5360delta

New Diagnostics New Errors Can't "%s" out of a "defer" block (F) An attempt was made to jump out ... panic: newFORLOOP, %s The parser failed an internal consistency check while trying to parse a foreach

"New Errors" in perl5360delta

New Diagnostics New Errors Can't "%s" out of a "defer" block (F) An attempt was made to jump out ... panic: newFORLOOP, %s The parser failed an internal consistency check while trying to parse a foreach

"New Diagnostics" in perl5160delta

New Diagnostics New Errors Cannot set tied @DB::args This error occurs when caller tries to set @ ... Source filters apply only to byte streams This new error occurs when you try to activate a source filter

"New Errors" in perl5160delta

New Diagnostics New Errors Cannot set tied @DB::args This error occurs when caller tries to set @ ... Source filters apply only to byte streams This new error occurs when you try to activate a source filter

"New Diagnostics" in perl5141delta

New Diagnostics None

"New Documentation" in perl5143delta

Documentation New Documentation None

"New Documentation" in perl5144delta

Documentation New Documentation None.

"New Documentation" in perl5141delta

Documentation New Documentation 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 Platforms" in perl5143delta

Platform Support New Platforms None

"New Platforms" in perl5144delta

Platform Support New Platforms None.

"New Platforms" in perl5141delta

Platform Support New Platforms None

"New Platforms" in perl5142delta

Platform Support New Platforms None

"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 Tests" in perl586delta

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

"New Diagnostics" in perl5280delta

New Diagnostics New Errors Can't "goto" into a "given" block (F) A "goto" statement was executed

"New Errors" in perl5280delta

New Diagnostics New Errors Can't "goto" into a "given" block (F) A "goto" statement was executed

"New Documentation" in perl5321delta

Documentation New Documentation perlgov Documentation of the newly formed rules of governance for

"New Warnings" in perl5160delta

New Warnings defined(@array) is deprecated The long-deprecated defined(@array) now also warns for ... length() used on %s This new warning occurs when length is used on an array or hash, instead of scalar

"New Documentation" in perl5340delta

Documentation New Documentation perldocstyle This document is a guide for the authorship and maintenance

"New Documentation" in perl5220delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"New Documentation" in perl5202delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"New Platforms" in perl5140delta

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

"New Errors" in perl5240delta

New Diagnostics New Errors %s must not be a named sequence in transliteration operator Can't find

"New Diagnostics" in perl5240delta

New Diagnostics New Errors %s must not be a named sequence in transliteration operator Can't find

"New Documentation" in perl5160delta

Documentation New Documentation perldtrace perldtrace describes Perl's DTrace support, listing the

"New Documentation" in perl588delta

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

"New Platforms" in perl5340delta

Platform Support New Platforms 9front Allow building Perl on i386 9front systems (a fork of plan9

"New Documentation" in perl5360delta

Documentation New Documentation Porting/vote_admin_guide.pod This document provides the process for

"New Warnings" in perl5240delta

New Warnings Assuming NOT a POSIX class since %s in regex; marked by <-- HERE in m/%s/ %s() is deprecated

"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 Errors" in perl5200delta

New Diagnostics New Errors delete argument is index/value array slice, use array slice (F) You used

"New Diagnostics" in perl5200delta

New Diagnostics New Errors delete argument is index/value array slice, use array slice (F) You used

"New Warnings" in perl5340delta

New Warnings Wide character in setenv key (encoding to utf8) Attempts to put wide characters into

"New Documentation" in perl583delta

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

"New parser" in perl5100delta

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

"New Platforms" in perl5120delta

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

"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 Errors" in perl5263delta

New Diagnostics New Errors Unexpected ']' with no following ')' in (?

"New Diagnostics" in perl5263delta

New Diagnostics New Errors Unexpected ']' with no following ')' in (?

"New Documentation" in perl5260delta

Documentation New Documentation perldeprecation This file documents all upcoming deprecations, and

"New Documentation" in perl5200delta

Documentation New Documentation perlrepository This document was removed (actually, renamed perlgit

"New Diagnostics" in perl5260delta

Diagnostics New Diagnostics New Errors A signature parameter must start with '$', '@' or '%' Bareword ... new! })/, has always previously yielded a segfault. It now produces this error.

"New Errors" in perl5260delta

Diagnostics New Diagnostics New Errors A signature parameter must start with '$', '@' or '%' Bareword ... new! })/, has always previously yielded a segfault. It now produces this error.

"New Diagnostics" in perl5180delta

New Diagnostics New Errors Unterminated delimiter for here document This message now occurs when

"New Errors" in perl5180delta

New Diagnostics New Errors Unterminated delimiter for here document This message now occurs when

"New Warnings" in perl5140delta

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

"New Warnings" in perl5280delta

New Warnings Old package separator used in string (W syntax) You used the old package separator, "

"New Platforms" in perl5005delta

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

"New Modules" in perl589delta

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

"New Documentation" in perl589delta

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

"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 Platforms" in perl5260delta

Platform Support New Platforms NetBSD/VAX Perl now compiles under NetBSD on VAX machines.

"New Modules and Pragmata" in perl5160delta

New Modules and Pragmata arybase -- this new module implements the $[ variable. ... The mmap PerlIO layer is no longer implemented by perl itself, but has been moved out into the new PerlIO

"New Modules and Pragmata" in perl5122delta

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 DTrace probes" in perl5180delta

New DTrace probes The following new DTrace probes have been added: op-entry loading-file loaded-file

"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 Documentation" in perl581delta

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

"New Platforms" in perl5200delta

Platform Support New Platforms Android Perl can now be built for Android, either natively or through

"New Pad API" in perl5160delta

New Pad API Many new functions have been added to the API for manipulating lexical pads.

"New slice syntax" in perl5200delta

New slice syntax The new %hash{...} and %array[...] syntax returns a list of key/value (or index/value

"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 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 Modules" in perl5005delta

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

"New bitwise operators" in perl5220delta

Core Enhancements New bitwise operators A new experimental facility has been added that makes the four ... standard bitwise operators (& | ^ ~) treat their operands consistently as numbers, and introduces four new

"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 Tests" in perl5101delta

New Tests 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 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 Warnings" in perl5220delta

The warnings category locale is new. ... The warnings category locale is new.

"New Warnings" in perl5260delta

New Warnings Can't determine class of operator %s, assuming BASEOP Declaring references is experimental

"New Warnings" in perl5360delta

New Warnings Built-in function '%s' is experimental A call is being made to a function in the builtin

"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 C APIs" in perl5140delta

New C APIs See "Internal Changes".

"New Modules and Pragmata" in perl5143delta

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 perl5141delta

Modules and Pragmata New Modules and Pragmata None

"New Modules and Pragmata" in perl5142delta

Modules and Pragmata New Modules and Pragmata None

"New or Changed Diagnostics" in perl587delta

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

"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 perl581delta

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

"New or Changed Diagnostics" in perl584delta

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

"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 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 perl586delta

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

"New Modules and Pragmata" in perl5200delta

Modules and Pragmata New Modules and Pragmata experimental 0.007 has been added to the Perl core.

"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 Pragma, mro" in perl5100delta

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

"New qr// operator" in perl5005delta

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

"New Errors" in perl5220delta

New Diagnostics New Errors Bad symbol for scalar (P) An internal request asked to add a scalar entry

"New Diagnostics" in perl5220delta

New Diagnostics New Errors Bad symbol for scalar (P) An internal request asked to add a scalar entry

"New Modules and Pragmata" in perl5180delta

Modules and Pragmata New Modules and Pragmata Config::Perl::V version 0.16 has been added as a dual-lifed

"New lock keyword" in perl5005delta

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

"New Modules and Pragmata" in perl5340delta

Modules and Pragmata New Modules and Pragmata ExtUtils::PL2Bat 0.004 has been added to the Perl core

"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 hash functions" in perl5180delta

New hash functions Perl v5.18 includes support for multiple hash functions, and changed the default

"New Warnings" in perl5180delta

New Warnings 'Strings with code points over 0xFF may not be mapped into in-memory file handles' '%

"New :const subroutine attribute" in perl5220delta

New :const subroutine attribute The const attribute can be applied to an anonymous subroutine. ... Its value is captured and used to create a new constant subroutine that is returned.

"New internal variables" in perl589delta

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

"New internal variables" in perl5100delta

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

"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 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 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 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 Warnings" in perl5200delta

New Warnings %s on reference is experimental: The "auto-deref" feature is experimental.

"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 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 and Improved Built-ins" in perl5160delta

New and Improved Built-ins More consistent eval The eval operator sometimes treats a string argument ... The new unicode_eval and evalbytes features (enabled under use 5.16.0) resolve this.

"New Unicode Properties" in perl58delta

New Unicode Properties Unicode scripts are now supported.

"New Diagnostics" in perl5005delta

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

"New and changed builtin constants" in perl5004delta

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

"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 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 double-diamond operator" in perl5220delta

New double-diamond operator <<>> is like <> but uses three-argument open to open each file in @ARGV.

"New builtin methods" in perl5004delta

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

"New mechanism for experimental features" in perl5180delta

Core Enhancements New mechanism for experimental features Newly-added experimental features will now ... experimental::feature_name"; use feature "feature_name"; # would warn without the prev line There is a new

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

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 octal syntax 0oddddd" in perl5340delta

New octal syntax 0oddddd It is now possible to specify octal literals with 0o prefixes, as in 0o123_ ... Also, the builtin oct() function now accepts this new syntax.

"New and changed builtin functions" in perl5004delta

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

"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 "Illegal declaration of anonymous subroutine"" in perl581delta

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

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

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 "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 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 option for the debugger's t command" in perl5160delta

New option for the debugger's t command The t command in the debugger, which toggles tracing mode, now

"New support for Abstract namespace sockets" in perl5120delta

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

"New regular expression modifier /xx" in perl5260delta

New regular expression modifier /xx Specifying two "x" characters to modify a regular expression pattern

"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 \b boundaries in regular expressions" in perl5220delta

New \b boundaries in regular expressions qr/\b{gcb}/ gcb stands for Grapheme Cluster Boundary.

"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

"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 "Missing control char name in \c"" in perl581delta

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

"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 "To%s: illegal mapping '%s'"" in perl581delta

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 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 \b{lb} boundary in regular expressions" in perl5240delta

New \b{lb} boundary in regular expressions lb stands for Line Break.

"New Hash Function For 64-bit Builds" in perl5260delta

New Hash Function For 64-bit Builds We have switched to a hybrid hash function to better balance performance

"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 \p{Unicode} regular expression pattern property" in perl5200delta

New \p{Unicode} regular expression pattern property This is a synonym for \p{Any} and matches the set

"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 read-only predefined variable ${^SAFE_LOCALES}" in perl5280delta

New read-only predefined variable ${^SAFE_LOCALES} This variable is 1 if the Perl interpreter is operating

"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 function fc and corresponding escape sequence \F for Unicode foldcase" in perl5160delta

New function fc and corresponding escape sequence \F for Unicode foldcase Unicode foldcase is an extension ... Now it is available explicitly through the new fc function call (enabled by "use feature 'fc'", or use

"New Unicode properties Identifier_Status and Identifier_Type supported" in perl5320delta

New Unicode properties Identifier_Status and Identifier_Type supported Unicode has revised its regular

"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

"New -Di switch is now required for PerlIO debugging output" in perl5260delta

New -Di switch is now required for PerlIO debugging output This is used for debugging of code within

"New Restrictions in Multi-Character Case-Insensitive Matching in Regular Expression Bracketed Character Classes" in perl5180delta

New Restrictions in Multi-Character Case-Insensitive Matching in Regular Expression Bracketed Character ... However, a new restriction is being added on such matches when they occur in [bracketed] character classes

"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

"perlintern" in perl5280delta

perlintern The internal functions newXS_len_flags() and newATTRSUB_x() are now documented.

"perlapi" in perl5280delta

The documentation of newGIVENOP() has been belatedly updated to account for the removal of lexical $_ ... The API functions newCONSTSUB() and newCONSTSUB_flags() are documented much more comprehensively than

"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

"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

"Testing" in perl5223delta

Testing A new test script, t/run/switchDx.t, has been added to test that the new -Di switch is working

"Testing" in perl5241delta

Testing A new test script, t/run/switchDx.t, has been added to test that the new -Di switch is working

"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.

"perldata" in perl5200delta

Changes to Existing Documentation perldata New sections have been added to document the new index/

"Changes to Existing Documentation" in perl5200delta

Changes to Existing Documentation perldata New sections have been added to document the new index/

"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

"perlxstypemap" in perl5160delta

perlxstypemap The new manual describes the XS typemapping mechanism in unprecedented detail and combines ... new documentation with information extracted from perlxs and the previously unofficial list of all core

"Changes to Existing Diagnostics" in perl5202delta

This error is not new, but was not previously documented here. ... This error is not new, but was not previously documented here.

"Perl Source Compatibility" in perl5005delta

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

"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

"Core Enhancements" in perl5220delta

Core Enhancements New bitwise operators A new experimental facility has been added that makes the four ... standard bitwise operators (& | ^ ~) treat their operands consistently as numbers, and introduces four new

"Documentation Changes" in perl5004delta

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

"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.

"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

"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.

"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

"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.

"\p{user-defined} properties now always override official Unicode ones" in perl5320delta

Without this fix, if Unicode released a new version with a new property that happens to have the same ... the one you had long been using, your program would break when you upgraded to a perl that used that new

"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.

"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".

"Changes to Existing Documentation" in perl5301delta

Additionally, documentation has been updated to reference GitHub as the new canonical repository and ... to describe the new GitHub pull request workflow.

"Documentation" in perl5301delta

Additionally, documentation has been updated to reference GitHub as the new canonical repository and ... to describe the new GitHub pull request workflow.

"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

"Testing" in perl5260delta

Furthermore, these substantive changes were made: A new test script, comp/parser_run.t, has been added ... A new test script, t/op/decl-refs.t, has been added to test the new feature "Declaring a reference to

"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

"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

"More precise warnings" in perl5004delta

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

"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

"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.

"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

"perl5db.pl (the debugger)" in perl5340delta

Utility Changes perl5db.pl (the debugger) New option: HistItemMinLength This option controls the ... Changes to the debugger are often perilous, and new bugs should be reported so the debugger can be debugged

"Utility Changes" in perl5340delta

Utility Changes perl5db.pl (the debugger) New option: HistItemMinLength This option controls the ... Changes to the debugger are often perilous, and new bugs should be reported so the debugger can be debugged

"Warnings, redefinition" in perl5160delta

New XSUBs now produce redefinition warnings if they overwrite existing subs, as they did in 5.8.x. ... newCONSTSUB used to use compile-time warning hints, instead of run-time hints.

"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.

"Documentation" in perl5143delta

Documentation New Documentation None

"Documentation" in perl5144delta

Documentation New Documentation None.

"Diagnostics" in perl5144delta

Diagnostics No new or changed diagnostics.

"Documentation" in perl5141delta

Documentation New Documentation None

"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

"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.

"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.

"Platform Support" in perl5143delta

Platform Support New Platforms None

"Platform Support" in perl5144delta

Platform Support New Platforms None.

"Platform Support" in perl5141delta

Platform Support New Platforms None

"Known Problems" in perl5162delta

Known Problems There are no new known problems.

"Platform Support" in perl5142delta

Platform Support New Platforms None

"Modules and Pragmata" in perl5143delta

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 perl5141delta

Modules and Pragmata New Modules and Pragmata None

"Modules and Pragmata" in perl5142delta

Modules and Pragmata New Modules and Pragmata None

"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

"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.

"Utility Changes" in perl5100delta

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

"Internal Changes" in perl5280delta

A new function, Perl_langinfo() has been added. ... A new flag, SORTf_UNSTABLE, has been added.

"perlref" in perl5220delta

perlref A new section has been added Assigning to References

"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

"Output of PERL_HASH_SEED_DEBUG has been changed" in perl5180delta

Code parsing this output, should it exist, must change to accommodate the new format. ... Example of the new format: $ PERL_HASH_SEED_DEBUG=1 .

"perlgov" in perl5321delta

Documentation New Documentation perlgov Documentation of the newly formed rules of governance for

"Documentation" in perl5321delta

Documentation New Documentation perlgov Documentation of the newly formed rules of governance for

"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.

"perldocstyle" in perl5340delta

Documentation New Documentation perldocstyle This document is a guide for the authorship and maintenance

"Documentation" in perl5340delta

Documentation New Documentation perldocstyle This document is a guide for the authorship and maintenance

"Documentation" in perl5220delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"perlunicook" in perl5220delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"Support for More Operating Systems" in perl5004delta

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

"perlunicook" in perl5202delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"Documentation" in perl5202delta

Documentation New Documentation perlunicook This document, by Tom Christiansen, provides examples

"Modules and Pragmata" in perl5101delta

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

"perlrun" in perl5223delta

perlrun The new -Di switch has been documented, and the documentation of PERLIO_DEBUG has been updated

"perlrun" in perl5241delta

perlrun The new -Di switch has been documented, and the documentation of PERLIO_DEBUG has been updated

"perlsecpolicy" in perl5321delta

perlsecpolicy Documentation of how the Perl security team operates and how the team evaluates new security

"Unicode Support" in perl5160delta

Unicode Support Supports (almost) Unicode 6.1 Besides the addition of whole new scripts, and new characters ... in existing scripts, this new version of Unicode, as always, makes some changes to existing characters

"Supports (almost) Unicode 6.1" in perl5160delta

Unicode Support Supports (almost) Unicode 6.1 Besides the addition of whole new scripts, and new characters ... in existing scripts, this new version of Unicode, as always, makes some changes to existing characters

"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

"Documentation" in perl5180delta

Documentation Changes to Existing Documentation perlcheat perlcheat has been reorganized, and a few new

"perlcheat" in perl5180delta

Documentation Changes to Existing Documentation perlcheat perlcheat has been reorganized, and a few new

"Changes to Existing Documentation" in perl5180delta

Documentation Changes to Existing Documentation perlcheat perlcheat has been reorganized, and a few new

"Ubuntu Linux" in perl5141delta

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

"Platform Specific Notes" in perl5124delta

Platform Specific Notes Linux Support Ubuntu 11.04's new multi-arch library layout.

"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

"perldtrace" in perl5160delta

Documentation New Documentation perldtrace perldtrace describes Perl's DTrace support, listing the

"perlootut" in perl5160delta

perlootut This a new OO tutorial.

"Documentation" in perl5160delta

Documentation New Documentation perldtrace perldtrace describes Perl's DTrace support, listing the

"find2perl enhancements" in perl587delta

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

"Utility Changes" in perl587delta

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

"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

"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

"${^LAST_FH}" in perl5180delta

${^LAST_FH} This new variable provides access to the filehandle that was last read.

"The Unicode Script_Extensions property is now supported." in perl5160delta

New in Unicode 6.0, this is an improved Script property. Details are in "Scripts" in perlunicode.

"perllol" in perl5141delta

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

"More consistent eval" in perl5160delta

New and Improved Built-ins More consistent eval The eval operator sometimes treats a string argument ... The new unicode_eval and evalbytes features (enabled under use 5.16.0) resolve this.

"Version objects and vstrings" in perl5160delta

passed to version->new was actually "\376\375\374". ... version->new("version") and printf "%vd", "version" no longer crash [perl #102586].

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

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

"perldeprecation" in perl5360delta

perldeprecation notes the new location for functions moved from Pod::Html to Pod::Html::Util that are

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

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

"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

"Platform Support" in perl5340delta

Platform Support New Platforms 9front Allow building Perl on i386 9front systems (a fork of plan9

"Math::Trig" in perl5004delta

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

"Known Problems" in perl5161delta

Known Problems There are no new known problems, but consult "Known Problems" in perl5160delta to see

"-g command-line flag" in perl5360delta

-g command-line flag A new command-line flag, -g, is available. It is a simpler alias for -0777.

"Porting/vote_admin_guide.pod" in perl5360delta

Documentation New Documentation Porting/vote_admin_guide.pod This document provides the process for

"Documentation" in perl5360delta

Documentation New Documentation Porting/vote_admin_guide.pod This document provides the process for

"perlguts" in perl5240delta

perlguts A new section has been added, "Dynamic Scope and the Context Stack" in perlguts, which explains

"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

"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 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 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.

"Internal Changes" in perl5300delta

Added newSVsv_nomg() to copy a SV without processing get magic on the source. [GH #16461]. ... Two new regnodes have been introduced EXACT_ONLY8, and EXACTFU_ONLY8.

"perlgpl" in perl5140delta

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

"Documentation" in perl5140delta

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

"perlsyn" in perl5340delta

perlsyn Document that caller() does not see try{} blocks A new example shows how a lexical my variable

"perlivp enhancements" in perl588delta

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

"perllol" in perl5160delta

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

"Tied handles support is better" in perl5005delta

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

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

supported The new format type modifier '!'

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

supported The new format type modifier '!'

"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

"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

"perlgov" in perl5340delta

perlgov This document describes the goals, scope, system, and rules for Perl's new governance model.

"Modules and Pragmata" in perl5200delta

Modules and Pragmata New Modules and Pragmata experimental 0.007 has been added to the Perl core.

"perlguts" in perl5200delta

New sections on Read-Only Values and Copy on Write have been added.

"The ... operator" in perl5120delta

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

"say()" in perl5100delta

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

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

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

"?PATTERN?" in perl5140delta

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

"Support for interpolating named characters" in perl56delta

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

"__SUB__" in perl5160delta

__SUB__ The new __SUB__ token, available under the current_sub feature (see feature) or use v5.16, returns

"Support for interpolating named characters" in perl561delta

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

"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

"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.

"Changes to Existing Diagnostics" in perl5360delta

Useless use of sort in scalar context is now in the new scalar category. ... A new category for warnings about scalar context has now been added, called scalar.

"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

"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.

"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

"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.

"Scope hooks" in perl5140delta

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

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

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

"Deprecation Warnings" in perl581delta

Deprecation Warnings There is one new feature deprecation.

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

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

"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.

"zipdetails" in perl5160delta

zipdetails This is a new utility, included as part of an IO::Compress::Base upgrade.

"h2xs" in perl56delta

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

"h2xs" in perl561delta

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

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

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

"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

"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.

"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.

"Default installation structure has changed" in perl5005delta

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

"suidperl less insecure" in perl587delta

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

"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.

"Testing" in perl5240delta

Testing A new test (t/op/aassign.t) has been added to test the list assignment operator OP_AASSIGN.

"Mathoms" in perl5100delta

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

"streamzip" in perl5320delta

streamzip This is a new utility, included as part of an IO::Compress::Base upgrade.

"perlvar revamp" in perl5140delta

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

"Restricted Hashes" in perl58delta

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

"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

"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.

"Testing" in perl5220delta

These tests have been moved into new files, t/re/speed.t and t/re/speed_thr.t, and are run with a watchdog ... A new test script, op/infnan.t, has been added to test if infinity and NaN are working correctly.

"Compile-time hints" in perl5160delta

Creating a BEGIN block from XS code (via newXS or newATTRSUB) would, on completion, make the hints of

"Modules and Pragmata" in perl5180delta

Modules and Pragmata New Modules and Pragmata Config::Perl::V version 0.16 has been added as a dual-lifed

"Macro cleanups" in perl589delta

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

"perlthanks" in perl589delta

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

"B::C" in perl581delta

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

"perlguts" in perl5160delta

perlguts A new section, Autoloading with XSUBs, has been added, which explains the two APIs for accessing

"Internal Changes" in perl5222delta

Internal Changes An unwarranted assertion in Perl_newATTRSUB_x() has been removed.

"Use of const" in perl5100delta

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

"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.

"h2xs enhancements" in perl588delta

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

"Utility Changes" in perl588delta

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

"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)

"OpenBSD" in perl5140delta

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

"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.

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

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

"POSIX" in perl5320delta

Posix::SigSet->new(...) updated to state it throws an error if any of the supplied signals cannot be

"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

"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.

"Internal Changes" in perl5220delta

A new opcode class, METHOP, has been introduced. ... A new op class, UNOP_AUX, has been added.

"XS functions is_utf8_char(), utf8_to_uvchr() and utf8_to_uvuni()" in perl5160delta

Use the new is_utf8_char_buf(), utf8_to_uvchr_buf() and utf8_to_uvuni_buf() instead.

"The isa Operator" in perl5320delta

Core Enhancements The isa Operator A new experimental infix operator called isa tests whether a given

"Core Enhancements" in perl5320delta

Core Enhancements The isa Operator A new experimental infix operator called isa tests whether a given

"Modules and Pragmata" in perl5340delta

Modules and Pragmata New Modules and Pragmata ExtUtils::PL2Bat 0.004 has been added to the Perl core

"Malformed UTF-8 input could cause attempts to read beyond the end of the buffer" in perl5160delta

Malformed UTF-8 input could cause attempts to read beyond the end of the buffer Two new XS-accessible

"Utility Changes" in perl583delta

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

"perldeprecation" in perl5260delta

Documentation New Documentation perldeprecation This file documents all upcoming deprecations, and

"Documentation" in perl5260delta

Documentation New Documentation perldeprecation This file documents all upcoming deprecations, and

"Performance Enhancements" in perl5101delta

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

"Dereferencing IO thingies as typeglobs" in perl5160delta

typeglobs The *{...} operator, when passed a reference to an IO thingy (as in *{*STDIN{IO}}), creates a new

"Platform Specific Changes" in perl5120delta

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

"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

"Floating point parsing has been improved" in perl5220delta

As a completely new feature, hexadecimal floating point literals (like 0x1.23p-4) are now supported,

"perlre" in perl5220delta

The new /n modifier is described.

"Obituary" in perl5340delta

A native of New Zealand and a self-described "huge geek," Kent was the author or maintainer of 178 CPAN

"DTrace probes for interpreter phase change" in perl5160delta

fire when the interpreter's phase changes, which tracks the ${^GLOBAL_PHASE} variable. arg0 is the new

"Documentation" in perl5200delta

Documentation New Documentation perlrepository This document was removed (actually, renamed perlgit

"perlrepository" in perl5200delta

Documentation New Documentation perlrepository This document was removed (actually, renamed perlgit

"Setting ${^ENCODING} to anything but undef" in perl5220delta

New scripts should be written in UTF-8; old scripts should be converted to UTF-8, which is easily done

"Deprecations" in perl5220delta

New scripts should be written in UTF-8; old scripts should be converted to UTF-8, which is easily done

"Updated Pragmata" in perl5120delta

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

"state sub and our sub" in perl5180delta

Under the "lexical_subs" feature they have new meanings described in "Lexical Subroutines" in perlsub

"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

"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().

"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.

"Core Enhancements" in perl5180delta

Core Enhancements New mechanism for experimental features Newly-added experimental features will now ... experimental::feature_name"; use feature "feature_name"; # would warn without the prev line There is a new

"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.

"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.

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

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

"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

""Escaped" colons and relative paths in PATH" in perl5242delta

systems, Perl treats any relative paths in the PATH environment variable as tainted when starting a new

""Escaped" colons and relative paths in PATH" in perl5224delta

systems, Perl treats any relative paths in the PATH environment variable as tainted when starting a new

"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

"Escaped colons and relative paths in PATH" in perl5260delta

systems, Perl treats any relative paths in the PATH environment variable as tainted when starting a new

"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

"Changes to Existing Documentation" in perl5201delta

sv_usepvn_flags - Fix documentation to mention the use of NewX instead of malloc.

"perlapi" in perl5201delta

sv_usepvn_flags - Fix documentation to mention the use of NewX instead of malloc.

"Documentation" in perl5201delta

sv_usepvn_flags - Fix documentation to mention the use of NewX instead of malloc.

"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 perl5120delta

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

"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.

"Modules and Pragmata" in perl5120delta

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

"Support for ?PATTERN? without explicit operator has been removed" in perl5220delta

It is now a syntax error, so that the question mark can be available for use in new operators.

"qr/\b{gcb}/" in perl5220delta

New \b boundaries in regular expressions qr/\b{gcb}/ gcb stands for Grapheme Cluster Boundary.

"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

"Diagnostics" in perl5260delta

Diagnostics New Diagnostics New Errors A signature parameter must start with '$', '@' or '%' Bareword ... new! })/, has always previously yielded a segfault. It now produces this error.

"Regular expressions retain their localeness when interpolated" in perl5140delta

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

"perlguts" in perl5340delta

A new "How do I pass a Perl string to a C library?"

"Known Problems" in perl5200delta

Patches have been submitted, so there will hopefully be new releases soon: Data::Structure::Util version

"Stable boolean tracking" in perl5360delta

The new function is_bool() in builtin can check whether a value has boolean nature.

"Non-string passed as bitmask" in perl588delta

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

"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.

"perlvar" in perl5200delta

perlvar A new section explaining the performance issues of $`, $& and $', including workarounds and

"Incompatible Changes" in perl5221delta

the following single exception, which we deemed to be a sensible change to make in order to get the new

"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).

"Experimentally, there are now alphabetic synonyms for some regular expression assertions" in perl5280delta

CURRENT NEW SYNONYMS ------ ------------ (?=...)

"Licensing" in perl5005delta

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

"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

"Limited variable length lookbehind in regular expression pattern matching is now experimentally supported" in perl5300delta

Now it compiles (if the maximum lookbehind is at most 255 characters), but raises a warning in the new

"Core Enhancements" in perl5300delta

Now it compiles (if the maximum lookbehind is at most 255 characters), but raises a warning in the new

"builtin functions (experimental)" in perl5360delta

builtin functions (experimental) A new core module builtin has been added, which provides documentation ... for new always-present functions that are built into the interpreter.

"Internal Changes" in perl5340delta

A new savestack type SAVEt_HINTS_HH has been added, which neatens the previous behaviour of SAVEt_HINTS ... The new version uses a different savestack type to indicate the difference.

"Internal Changes" in perl5160delta

Now it has been replaced with a new GV_ADDMG flag (not part of the API). ... Two new functions utf8_to_uvchr_buf() and utf8_to_uvuni_buf() have been added.

"Internal Changes" in perl5260delta

Several new macros for analysing the validity of utf8 sequences. ... Three new ops, OP_ARGELEM, OP_ARGDEFELEM, and OP_ARGCHECK have been added.

"Other Changes" in perl5160delta

perlref has a new Circular References section explaining how circularities may not be freed and how to

"Utility Changes" in perl5005delta

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

"Configuration and Compilation" in perl5222delta

Originally this was the "New Math" library, but the name has been re-used by the GNOME NetworkManager

"Modules and Pragmata" in perl589delta

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

"\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

"Core Enhancements" in perl5160delta

As of this release, version declarations like use v5.16 now disable all features before enabling the new ... declaration, even when they come first: no strict; use 5.012; # no strict here There is a new

"use VERSION" in perl5160delta

As of this release, version declarations like use v5.16 now disable all features before enabling the new ... declaration, even when they come first: no strict; use 5.012; # no strict here There is a new

"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

"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

"Deprecations" in perl5160delta

Instead, you should use the new functions in Unicode::UCD.

"Don't read the Unicode data base files in lib/unicore" in perl5160delta

Instead, you should use the new functions in Unicode::UCD.

"Modules and Pragmata" in perl583delta

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

"Platform Support" in perl5260delta

Platform Support New Platforms NetBSD/VAX Perl now compiles under NetBSD on VAX machines.

"state() variables" in perl5100delta

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

"Internal Changes" in perl5180delta

A new op type, OP_PADRANGE has been introduced. ... A new function alloccopstash has been added to the API, but is considered experimental.

"XSUBs are now 'static'" in perl5160delta

Users can use the new XS_EXTERNAL(name) and XS_INTERNAL(name) macros to pick the desired linking behavior

"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

"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

"Configuration and Compilation" in perl5280delta

change hasn't altered the set of platforms that Perl builds on, but please report a bug if Perl now has new ... [GH #16446] New probes HAS_BUILTIN_ADD_OVERFLOW HAS_BUILTIN_MUL_OVERFLOW HAS_BUILTIN_SUB_OVERFLOW

"Changed Internals" in perl587delta

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

"Indented Here-documents" in perl5260delta

Indented Here-documents This adds a new modifier "~" to here-docs that tells the parser that it should

"Defined-or operator" in perl5100delta

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

"Updated Modules" in perl589delta

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

"\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 perl5140delta

They need to be recompiled against the new Perl.

"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

"(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

"Selected Bug Fixes" in perl5281delta

The new in-place editing code no longer leaks directory handles. [GH #16602]

"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

"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

"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

"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

"The Perl Debugger" in perl56delta

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

"-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

"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 perl561delta

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

"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

"The Perl Debugger" in perl561delta

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

"Configuration improvements" in perl589delta

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

"Testing" in perl5300delta

Thoroughly test paragraph mode, using a new test file, t/io/paragraph_mode.t. [GH #16787].

"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().

"Miscellaneous Enhancements" in perl581delta

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

"Warnings, "Uninitialized"" in perl5160delta

A bug fix in Perl 5.14 introduced a new bug, causing "uninitialized" warnings to report the wrong variable

"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

"Win32" in perl5180delta

[perl #112272] Perl no longer mangles the environment block, e.g. when launching a new sub-process, ... A new makefile option, USE_64_BIT_INT, has been added to the Windows makefiles.

"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

"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 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 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 $!

"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 $!

"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.

"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 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.

"suidperl less insecure" in perl584delta

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

"Lexical subroutines" in perl5180delta

Lexical subroutines This new feature is still considered experimental.

"Utility Changes" in perl5101delta

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

"Future Directions" in perl581delta

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

"Removal of the current directory (".") from @INC" in perl5260delta

The following new features have been added to help ameliorate these issues. ... A new deprecation warning issued by do.

"Security" in perl5260delta

The following new features have been added to help ameliorate these issues. ... A new deprecation warning issued by do.

"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

"Fcntl" in perl5004delta

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

"Weak references" in perl5160delta

first argument to an automatically-invoked DESTROY method could result in erroneous "DESTROY created new

"Platform Support" in perl5200delta

Platform Support New Platforms Android Perl can now be built for Android, either natively or through

"In-place editing with perl -i is now safer" in perl5280delta

in-place editing (perl -i) would delete or rename the input file as soon as you started working on a new

"Mixed Unicode scripts are now detectable" in perl5280delta

A new regular expression construct now allows for easy detection of these.

"@_ is now experimental within signatured subs" in perl5360delta

The new warning is emitted with the category name experimental::args_array_with_signatures.

"Known Problems" in perl589delta

Known Problems There are no known new bugs.

"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

"VMS" in perl56delta

Miscellaneous bugfixing and porting of new core code to VMS.

"Pseudo-hashes work better" in perl56delta

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

"Changes to Existing Diagnostics" in perl5280delta

", or that an our variable has been redeclared, have been moved to a new warnings category "shadow".

"Modules and Pragmata" in perl5005delta

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

"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().

"Internal Changes" in perl5200delta

newATTRSUB is now a macro The public API newATTRSUB was previously a macro to the private function Perl_newATTRSUB ... Function Perl_newATTRSUB has been removed. newATTRSUB is now macro to a different internal function.

"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

"\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

"Internal Changes" in perl5360delta

New code should be written using the new constant instead. ... Added new boolean macros and functions.

"Selected Performance Enhancements" in perl5120delta

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

"Unicode 12.1 is supported" in perl5300delta

(Unicode 12.1 differs from 12.0 only in the addition of a single character, that for the new Japanese

"Selected Bug Fixes" in perl5203delta

could result in "Modification of a read-only value attempted" errors when attempting to modify the new ... A new test script has been added to test this fix; see under "Testing".

"Configuration and Compilation" in perl5160delta

The magic types and magic vtables are now generated from data in a new script regen/mg_vtable.pl, instead ... point for '~', the character to code point conversion is done at build time by generate_uudmap to a 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.

"Improved diagnostics" in perl56delta

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

"C API fixes" in perl5160delta

C API fixes The newHVhv XS function now works on tied hashes, instead of crashing or returning an empty

"String- and number-specific bitwise ops are no longer experimental" in perl5280delta

String- and number-specific bitwise ops are no longer experimental The new string-specific (&. |. ^.

"Improved diagnostics" in perl561delta

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

"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.

"Internal Changes" in perl5320delta

A new macro for XS writers dealing with UTF-8-encoded Unicode strings has been created "UTF8_CHK_SKIP ... [GH #16261] Since on some platforms we need to hold a mutex when temporarily switching locales, new

"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

"Updated Modules and Pragmata" in perl5160delta

See "New Modules and Pragmata", above. ... It has a new :bsd_glob export tag, intended to replace :glob.

"Internal Changes" in perl5240delta

See the new documentation, "Dynamic Scope and the Context Stack" in perlguts, for details on how to use ... [GH #13632] An unwarranted assertion in Perl_newATTRSUB_x() has been removed.

"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.

"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.

"Configuration and Compilation" in perl5340delta

Configure A new probe checks for buggy libc implementations of the gcvt/qgcvt functions.

"Incompatible Changes" in perl5101delta

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

"Switch statement changes" in perl5101delta

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 We've

"Changes to tainting checks" in perl5004delta

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

"Unicode Overhaul" in perl58delta

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

"Core Enhancements" in perl58delta

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

"Selected Bug Fixes" in perl585delta

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

"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

"Windows" in perl5140delta

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

"Configuration and Compilation" in perl5220delta

A new compilation flag, -DPERL_OP_PARENT is available.

"Known Problems" in perl5160delta

Patches have been submitted for all of these, so hopefully there will be new releases soon: Date::Pcalc

"Bug Fixes" in perl5141delta

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

"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

"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

"Pragmata Changes" in perl5101delta

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

"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

"Selected Bug Fixes" in perl5182delta

[perl #120288] Previously PerlIOBase_dup didn't check if pushing the new layer succeeded before (optionally

"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.

"Configuration and Compilation" in perl5320delta

A new probe for malloc_usable_size has been added.

"Configure" in perl5320delta

A new probe for malloc_usable_size has been added.

"Modules and Pragmata" in perl5220delta

It provides a new B::safename function, based on the existing B::GV->SAFENAME, that converts \cOPEN to ... Two new classes, B::PADNAME and B::PADNAMELIST, have been introduced.

"Updated Modules and Pragmata" in perl5220delta

It provides a new B::safename function, based on the existing B::GV->SAFENAME, that converts \cOPEN to ... Two new classes, B::PADNAME and B::PADNAMELIST, have been introduced.

"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.

"Platform-Specific Notes" in perl5220delta

[GH #13574] New DebugSymbols and DebugFull configuration options added to Windows makefiles. ... [GH #13968] A new makefile option, USE_LONG_DOUBLE, has been added to the Windows dmake makefile for

"Configuration and Compilation" in perl5200delta

with this option set, both Configure and the compilers search for all headers and libraries under this new ... There's several new options, and some backwards-incompatible changes: We now build binaries for miniperl

"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

"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

"Changes to Existing Diagnostics" in perl5220delta

appended to it, to make it more helpful to new Perl programmers.

"Changed Internals" in perl588delta

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

"Performance Enhancements" in perl5180delta

A new C preprocessor define NO_TAINT_SUPPORT was added that, if set, disables Perl's taint support altogether

"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

"Core Enhancements" in perl5360delta

These will forbid, respectively: the use of "indirect" method calls (like $x = new Class;); the use of

"use v5.36" in perl5360delta

These will forbid, respectively: the use of "indirect" method calls (like $x = new Class;); the use of

"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

"Updated Modules and Pragma" in perl5140delta

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

"Known Problems" in perl5220delta

In many cases, patches have been submitted, so there will hopefully be new releases soon: B::Generate

"Pragmata" in perl5004delta

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

"Configuration and Compilation" in perl5240delta

Originally this was the "New Math" library, but the name has been re-used by the GNOME NetworkManager

"Updated Modules and Pragmata" in perl5180delta

This adds support for the new OpMAYBE_TRUEBOOL and OPpTRUEBOOL flags. ... Various enhancements include the new use of Module::Metadata.

"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

"Performance Enhancements" in perl5200delta

Performance Enhancements Perl has a new copy-on-write mechanism that avoids the need to copy the internal ... default now, and so you no longer need build perl with the Configure argument: -Accflags=-DPERL_NEW_COPY_ON_WRITE

"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

"Changed Internals" in perl58delta

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

"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. ..

"Changes in existing modules" in perl5005delta

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

"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.

"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

"Malloc enhancements" in perl5004delta

Three new compilation flags are recognized by malloc.c.

"Assignments of Windows sockets error codes to $! now prefer errno.h values over WSAGetLastError() values" in perl5200delta

This worked well until VC++ 2010 and later, which introduced new E* constants with values > 100 into

"Modules and Pragmata" in perl5140delta

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

"C Source Incompatibilities" in perl56delta

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

"Module information summary" in perl5004delta

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

"C Source Incompatibilities" in perl561delta

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

"Performance Enhancements" in perl5260delta

New Faster Hash Function on 64 bit builds We use a different hash function for short and long keys.

"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

"Tied variables" in perl5160delta

When Perl autovivifies an element of a tied array or hash (which entails calling STORE with a new reference

"Selected Bug Fixes" in perl5181delta

A number of memory leaks related to the new, experimental regexp bracketed character class feature have

"Updated Modules and Pragmata" in perl5340delta

New PERL_VERSION_* comparison macros are now available. ... New functions and compatibility for newer versions of GDBM.

"Performance Enhancements" in perl5360delta

In certain scenarios, creation of new scalars is now noticeably faster.

"Changes to Existing Diagnostics" in perl5320delta

This is due to new circumstances having been added in Perl 5.30 that weren't covered by the earlier wording

"Selected Bug Fixes" in perl5240delta

Perl would also crash if the ISA glob was destroyed, since new code added in 5.23.7 would try to release ... [GH #14595] Multiple problems with the new hexadecimal floating point printf format %a were fixed: [

"Selected Bug Fixes" in perl5300delta

[GH #16626] The new in-place editing code no longer leaks directory handles. [GH #16602]. ... This is essentially because the new way is integrated into the regex error handling mechanism that marks

"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

"Performance Enhancements" in perl5220delta

Also, compound method names like SUPER::new are parsed at compile time, to save having to parse them

"Selected Bug Fixes" in perl5340delta

A new Configure probe now checks for this, with the result that the libc sprintf will be used in place

"Platform-Specific Notes" in perl5240delta

Win32 A new build option USE_NO_REGISTRY has been added to the makefiles. ... The new behavior provides a much more robust solution for checking Winsock errors in portable software

"Platform Support" in perl5240delta

Win32 A new build option USE_NO_REGISTRY has been added to the makefiles. ... The new behavior provides a much more robust solution for checking Winsock errors in portable software

"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

"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

"Changes to Existing Diagnostics" in perl5260delta

one /%c regexp modifier is deprecated This deprecation warning has been removed, since /xx now has a new

"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 perl5280delta

The new behaviour is consistent with the behaviour of push and unshift. ... [GH #16113] The default typemap, by avoiding newGVgen, now no longer leaks when XSUBs return file handles

"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

"Regular expressions" in perl5160delta

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

"Everything Else" in perl5200delta

If subroutine redefinition (eval 'sub foo{}' or newXS for XS code) triggers a DESTROY method on the sub ... Now DESTROY is delayed until the new subroutine has been installed.

"Selected Bug Fixes" in perl5220delta

could result in "Modification of a read-only value attempted" errors when attempting to modify the new ... Now it always returns a new scalar. [GH #14110].

"Selected Bug Fixes" in perl5180delta

{...}) not terminated or not {}-balanced in regex but a new error may be seen: Sequence (? ... It was causing the new handle to reference a different scalar variable.

"Modules and Pragmata" in perl5300delta

This was due to a new configuration variable that has influence on binary compatibility: USE_THREAD_SAFE_LOCALE

"Updated Modules and Pragmata" in perl5300delta

This was due to a new configuration variable that has influence on binary compatibility: USE_THREAD_SAFE_LOCALE

"Modules and Pragmata" in perl5320delta

A new indirect feature has been added, which is enabled by default but allows turning off indirect object

"Updated Modules and Pragmata" in perl5320delta

A new indirect feature has been added, which is enabled by default but allows turning off indirect object

"Updated Modules and Pragmata" in perl5280delta

It now includes new functions with names ending in _at_level, allowing callers to specify the exact call

"Updated Modules and Pragmata" in perl5260delta

re has been upgraded from version 0.32 to 0.34 This adds support for the new /xx regular expression

"Modules and Pragmata" in perl5260delta

re has been upgraded from version 0.32 to 0.34 This adds support for the new /xx regular expression

"Selected Bug Fixes" in perl5260delta

format argument list where the picture specifies modifying the argument could cause an access to the new