New variables A new variable, ${^RE_DEBUG_FLAGS}, controls what debug flags are in effect for the regular ... A new variable ${^UTF8LOCALE} indicates where an UTF-8 locale was detected by perl at startup.
New Tests Many new tests have been added.
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 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 Several new tests have been added, especially for the lib subsection.
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
New Tests There are significantly more tests for the B suite of modules.
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 Documentation Locale::Maketext::TPJ13 is an article about software localization, originally published ... The new files are perlapollo, perlbeos, perldgux, perlhurd, perlmint, perlnetware, perlplan9, perlqnx
New Documentation perlclib Internal replacements for standard C library functions.
New parser perl's parser is now generated by bison (it used to be generated by byacc.)
New Documentation The perlglossary manpage is a glossary of terms used in the Perl documentation, technical
New Documentation The documentation has been revised in places to produce more standard manpages.
New Documentation perl56delta details the changes between the 5.005 release and the 5.6.0 release. ... perlnewmod tells about writing and submitting a new module.
New parser perl's parser is now generated by bison (it used to be generated by byacc.)
New probes Configure will now detect clearenv and unsetenv, thanks to a patch from Alan Burlison.
New probes The configuration process now detects whether strlcat() and strlcpy() are available.
Modules and Pragmata New Modules File::Temp allows one to create temporary files and directories in
New Tests In Perl 5.8.0 there were about 69000 separate tests in about 700 test files, in Perl 5.8.1
New Tests In Perl 5.8.0 there were about 69000 separate tests in about 700 test files, in Perl 5.9.0
Modules and Pragmata New modules encoding::warnings, by Audrey Tang, is a module to emit warnings
New Platforms BeOS is now supported. See README.beos. DOS is now supported under the DJGPP tools.
New or Changed Diagnostics A new deprecation warning, Deprecated use of my() in false conditional, has ... The fatal error DESTROY created new reference to dead object is now documented in perldiag.
New or Changed Diagnostics The fatal error "DESTROY created new reference to dead object" is now documented
Documentation New manpage, perlunifaq A new manual page, perlunifaq (the Perl Unicode FAQ), has been
New Documentation perl573delta has been added to list the differences between the (now quite obsolete
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 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 or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in
New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in
Modules and Pragmata New Modules B Perl compiler and tools. See B.
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 Documentation perl573delta has been added to list the differences between the (now quite obsolete
New or Changed Diagnostics A new warning, !=~ should be ! ... There is a new compilation error, Illegal declaration of subroutine, for an obscure case of syntax errors
New and changed syntax $coderef->(PARAMS) A subroutine reference may now be suffixed with an arrow ... This new syntax follows the pattern of $hashref->{FOO} and $aryref->[$foo]: You may now write &$subref
New or Changed Diagnostics Two new debugging options have been added: if you have compiled your Perl
New or Changed Diagnostics There is a new taint error, "%ENV is aliased to %s".
New or Changed Diagnostics All the warnings related to pack() and unpack() were made more informative
New or Changed Diagnostics All the warnings related to pack() and unpack() were made more informative
New manpage, perlreguts The perlreguts manpage, courtesy of Yves Orton, describes internals of the Perl
New manpage, perlunitut The perlunitut manpage is an tutorial for programming with Unicode and string
New or Changed Diagnostics Carp and the internal diagnostic routines used by Devel::Peek have been made
Modules and Pragmas New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.
Documentation New manpage, perlpragma The perlpragma manpage documents how to write one's own lexical
New or Changed Diagnostics Deprecations Two deprecation warnings have been added: (Rafael) Opening
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 For -t and -T, Too late for "-T" option has been changed to the more informative
New or Changed Diagnostics State variable %s will be reinitialized One can assign initial values to
New INIT keyword INIT subs are like BEGIN and END, but they get run just before the perl runtime begins
New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.
Modules and Pragmata New Core Modules A new pragma, feature, has been added; see above in "Core Enhancements
New qr// operator The qr// operator, which is syntactically similar to the other quote-like operators
New lock keyword The lock keyword is the fundamental synchronization primitive in threaded perl.
Installation and Configuration Improvements New Or Improved Platforms AIX should now work better with ... AtheOS ( http://www.atheos.cx/ ) is a new platform.
New Or Improved Platforms Perl is being ported to Symbian OS.
New or Changed Diagnostics All regular expression compilation error messages are now hopefully easier
Modules and Pragmata New Modules B::Concise, by Stephen McCamant, is a new compiler backend for walking
New modules encoding::warnings, by Audrey Tang, is a module to emit warnings whenever an ASCII character
New Diagnostics Several new conditions will trigger warnings that were silent before. ... The following new warnings and errors outline these.
New internal variables ${^RE_DEBUG_FLAGS} This variable controls what debug flags are in effect for
New type SVt_BIND A new type SVt_BIND has been added, in readiness for the project to implement Perl
New Or Improved Platforms Perl has been reported to work on Symbian OS.
New or Changed Diagnostics Perl -V has several improvements correctly outputs local patch names that
New or Changed Diagnostics In the regular expression diagnostics the << HERE marker introduced in 5.7.0
Hash::Util is the interface to the new restricted hashes feature. ... sort is a new pragma for controlling the behaviour of sort().
New Core Modules Hash::Util::FieldHash, by Anno Siegel, has been added.
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 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" This warning should have been already in 5.8.0, since they are.
New Core Modules Locale::Maketext::Simple, needed by CPANPLUS, is a simple wrapper around Locale::Maketext
New Diagnostics Ambiguous call resolved as CORE::%s(), qualify as such or use & (W) A subroutine you
New Unicode Properties Unicode scripts are now supported.
Modules and Pragmata New Modules and Distributions Attribute::Handlers - Simpler definition of attribute
New Or Improved Platforms For the list of platforms known to support Perl, see "Supported Platforms" ... AtheOS ( http://www.atheos.cx/ ) is a new platform. BeOS has been reclaimed.
New Or Improved Platforms For the list of platforms known to support Perl, see "Supported Platforms"
New and changed builtin constants __PACKAGE__ The current package name at compile time, or the undefined
New builtin methods The UNIVERSAL package automatically contains the following methods that are inherited
New and changed builtin variables $^E Extended error message on some platforms. ... Not actually new, but newly documented.
It is the recommended method for new code. ... (Not actually new; just never documented before.)
New "Illegal declaration of anonymous subroutine" You must specify the block of code for sub.
New "Illegal declaration of anonymous subroutine" You must specify the block of code for sub.
New Opcode module and revised Safe module A new Opcode module supports the creation, manipulation and ... The revised Safe module has a new API and is implemented using the new Opcode module.
New "Use of freed value in iteration" Something modified the values being iterated over.
New "Use of freed value in iteration" Something modified the values being iterated over.
New "read() on %s filehandle %s" You cannot read() (or sysread()) from a closed or unopened filehandle
New "read() on %s filehandle %s" You cannot read() (or sysread()) from a closed or unopened filehandle
New "5.005 threads are deprecated" This warning should have been already in 5.8.0, since they are.
New -E command-line switch -E is equivalent to -e, but it implicitly enables all optional features (
New -E command-line switch -E is equivalent to -e, but it implicitly enables all optional features (
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 "%s" variable %s masks earlier declaration in same %s (W misc) A "my" or ... written something like this: sub doit { use attrs qw(locked); } You should use the new
New "Missing control char name in \c" Self-explanatory.
New "Missing control char name in \c" Self-explanatory.
Relaxed new mandatory warnings introduced in 5.004 Many new warnings that were introduced in 5.004 have ... See "New Diagnostics".
New "To%s: illegal mapping '%s'" An illegal user-defined Unicode casemapping was specified.
New "To%s: illegal mapping '%s'" An illegal user-defined Unicode casemapping was specified.
New syntax for declaring subroutine attributes Formerly, if you wanted to mark a subroutine as being
New syntax for declaring subroutine attributes Formerly, if you wanted to mark a subroutine as being
New "Newline in left-justified string for %s" The padding spaces would appear after the newline, which
New "Newline in left-justified string for %s" The padding spaces would appear after the newline, which
New variable $^C reflects -c switch $^C has a boolean value that reflects whether perl is being run
New variable $^C reflects -c switch $^C has a boolean value that reflects whether perl is being run
New "Tied variable freed while still in use" Something pulled the plug on a live tied variable, Perl
New "Tied variable freed while still in use" Something pulled the plug on a live tied variable, Perl
New "Possible precedence problem on bitwise %c operator" If you think this $x & $y == 0 tests
New "Possible precedence problem on bitwise %c operator" If you think this $x & $y == 0 tests
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 $^V contains the Perl version number as a string
New Unicode Semantics (no more use utf8, almost) Previously in Perl 5.6 to use Unicode one would say
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
Documentation New manpage, perlunifaq A new manual page, perlunifaq (the Perl Unicode FAQ), has been
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.
New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in
New or Changed Diagnostics Attempt to set length of freed array This is a new warning, produced in
Some new keywords have been introduced. ... See "New INIT keyword", "New lock keyword", and "New qr// operator".
perldebug Although not new, this has been massively updated. ... perlsec Although not new, this has been massively updated.
PERL_DONT_CREATE_GVSV The new compilation flag PERL_DONT_CREATE_GVSV, introduced as an option in perl ... It prevents perl from creating an empty scalar with every new typeglob.
PERL_DONT_CREATE_GVSV 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.
d_pseudofork and d_printf_format_null A new configuration variable, available as $Config{d_pseudofork ... A new configuration variable, d_printf_format_null, has been added, to see if printf-like formats are
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".
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 open(NEW, "<&OLD") now attempts ... On platforms where doing this is allowed, the next read operation on NEW will return the same data as
Where possible, buffered data discarded from duped input filehandle open(NEW, "<&OLD") now attempts ... On platforms where doing this is allowed, the next read operation on NEW will return the same data as
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
h2xs uses the new ExtUtils::Constant module which will affect newly created extensions that define constants ... Since the new code is more correct (if you have two constants where the first one is a prefix of the
Pragmata Changes 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.
It comes with the new Digest::SHA module. ... Use the new -a option to run all tests.
Support for More Operating Systems Support for the following operating systems is new in Perl 5.004.
Threading bugs Hashes with the :unique attribute weren't made read-only in new threads.
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.
shasum This command-line utility, used to print or to check SHA digests, comes with the new Digest::
Utility Changes Perl has a new -dt command-line flag, which enables threads support in the debugger.
Use the new -a option to run all tests.
Byte count feature in pack() A new pack() template character, ".
Utility Changes find2perl enhancements find2perl has new options -iname, -path and -ipath.
Utility Changes find2perl enhancements find2perl has new options -iname, -path and -ipath.
New Documentation perlclib Internal replacements for standard C library functions.
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 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
readdir()/closedir()/etc. attempted on invalid dirhandle These new warnings are now emitted when a dirhandle
pack() format 'Z' supported The new format type 'Z' is useful for packing and unpacking null-terminated
pack() format 'Z' supported The new format type 'Z' is useful for packing and unpacking null-terminated
Math::Trig This new module provides a simpler interface to parts of Math::Complex for those who need
cpan2dist cpan2dist is a new utility, that comes with CPANPLUS.
There is also a new base class for TIEARRAY implementations. See Tie::Array.
perlivp enhancements perlivp implements new option -a and will not check for *.ph files by default any
supported The new format type modifier '!'
supported The new format type modifier '!'
Modules and Pragmas New Pragma, mro A new pragma, mro (for Method Resolution Order) has been added.
Documentation New manpage, perlpragma The perlpragma manpage documents how to write one's own lexical
New or Changed Diagnostics Deprecations Two deprecation warnings have been added: (Rafael) Opening
say() say() is a new built-in, only available when use feature 'say' is in effect, that is similar to
A new warning, $# is no longer supported, has been added.
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
Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), ~~ (adds a Perl
Core Enhancements The feature pragma The feature pragma is used to enable new syntax that would break ... Currently the following new features are available: switch (adds a switch statement), ~~ (adds a Perl
Utility Changes The corelist utility is now installed with perl (see "New modules" above). ... Perl has a new -dt command-line flag, which enables threads support in the debugger.
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
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
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() A new unpack() template character, ".
Support for interpolating named characters The new \N escape interpolates named characters within strings
Support for interpolating named characters The new \N escape interpolates named characters within strings
Deprecation Warnings There is one new feature deprecation.
@- and @+ provide starting/ending offsets of regex submatches The new magic variables @- and @+ provide
@- and @+ provide starting/ending offsets of regex matches The new magic variables @- and @+ provide
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
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
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
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.
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.
Often the tricks used to do so will disable the new optimisations. ... Hopefully the utility modules used for this purpose will be educated about these new optimisations by
The -M, -a, -k, and -o options are new.
The -M, -a, -k, and -o options are new.
Default installation structure has changed The new Configure defaults are designed to allow a smooth
Changed Internals These news matter to you only if you either write XS code or like to know about or
For new projects the core perl team strongly recommends that you use dedicated, single purpose security
Mathoms A new file, mathoms.c, has been added.
Modules and Pragmata New Core Modules A new pragma, feature, has been added; see above in "Core Enhancements
Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros ... A new file, mathoms.c, has been added.
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.
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.
${^CHILD_ERROR_NATIVE} A new internal variable, ${^CHILD_ERROR_NATIVE}, gives the native status returned
No new syntax is involved: the Hash::Util module is the interface.
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.
h2xs enhancements h2xs implements a new option --use-xsloader to force use of XSLoader even in backwards
Modules and Pragmata New Modules File::Temp allows one to create temporary files and directories in
Utility Changes config_data config_data is a new utility that comes with Module::Build.
Utility Changes config_data config_data is a new utility that comes with Module::Build.
Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros
(The good news is that B::Bytecode and ByteLoader are better than they used to be.)
(The good news is that B::Bytecode and ByteLoader are better than they used to be.)
The information is attached to the new offsets member of the struct regexp.
Byte-order modifiers for pack() and unpack() There are two new byte-order modifiers, > (big-endian)
Stacked filetest operators As a new form of syntactic sugar, it's now possible to stack up filetest
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() There are two new byte-order modifiers, > (big-endian)
Utility Changes h2xs enhancements h2xs implements new option --use-xsloader to force use of XSLoader
Utility Changes h2xs enhancements h2xs implements new option --use-xsloader to force use of XSLoader
Two new severe warnings, $#/$* is no longer supported, have been added.
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.
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.
If you do not like this new behaviour, specify prefix, siteprefix, and vendorprefix explicitly. ... A new optional location for Perl libraries, otherlibdirs, is available.
If you do not like this new behaviour, specify prefix, siteprefix, and vendorprefix explicitly. ... A new optional location for Perl libraries, otherlibdirs, is available.
A new utility, prove, makes it easy to run an individual regression test at the command line. prove is
A new command-line switch, -A, is used to activate assertions, which are declared with the assertions
A new command-line switch, -A, is used to activate assertions, which are declared with the assertions
Installation and Configuration Improvements New Or Improved Platforms AIX should now work better with ... AtheOS ( http://www.atheos.cx/ ) is a new platform.
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
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.
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.
UNIVERSAL::DOES() The UNIVERSAL class has a new method, DOES().
Sends converted HTML to standard output The pod2html utility included with Perl 5.004 is entirely new
Sends converted HTML to standard output The pod2html utility included with Perl 5.004 is entirely new
A new field, ^*, can be used for variable-width, one-line-at-a-time text.
If you wish to update one of these modules, you don't need to wait for a new perl release.
UNIVERSAL::DOES() The UNIVERSAL class has a new method, DOES().
If you wish to update one of these modules, you don't need to wait for a new perl release.
A new field, ^*, can be used for variable-width, one-line-at-a-time text.
This will be changed in a future release, but we don't know yet what the new semantics will exactly be
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.
Modules and Pragmata New modules encoding::warnings, by Audrey Tang, is a module to emit warnings
Changed Internals A new file, mathoms.c, contains functions that aren't used anymore in the perl core
ithreads The new interpreter threads ("ithreads" for short) implementation of multithreading, by Arthur
A new optional location for Perl libraries, otherlibdirs, is available. ... In addition to config.over, a new override file, config.arch, is available.
A new optional location for Perl libraries, otherlibdirs, is available. ... In addition to config.over, a new override file, config.arch, is available.
Compilation option: Binary compatibility with 5.003 There is a new Configure question that asks if you
However, the new safer model has its problems too. ... In completely unrelated news, you can now use safe signals with POSIX::SigAction.
However, the new safer model has its problems too. ... In completely unrelated news, you can now use safe signals with POSIX::SigAction.
The _ prototype A new prototype character has been added. _ is equivalent to $ (it denotes a scalar)
Non-string passed as bitmask This is a new warning, produced when number has been passed as a argument
Non-string passed as bitmask This is a new warning, produced when number has been passed as a argument
We suggest, but do not require, that you use the IO::* modules in new code.
UNITCHECK blocks UNITCHECK, a new special code block has been introduced, in addition to BEGIN, CHECK
The new algorithm "One-at-a-Time" produces a different hashed key order.
The _ prototype A new prototype character has been added. _ is equivalent to $ but defaults to $_ if
UNITCHECK blocks UNITCHECK, a new special code block has been introduced, in addition to BEGIN, CHECK
Licensing Perl has a new Social Contract for contributors. See Porting/Contract.
Note that the new semantics doesn't work with the Attribute::Handlers module (as of version 0.76).
perlcc, a new experimental front end for the compiler is available.
A new utility, prove, makes it easy to run an individual regression test at the command line. prove is
(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
(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
Core Enhancements state() variables A new class of variables has been introduced.
Core Enhancements state() variables A new class of variables has been introduced.
Perldoc POSIX Unicode::Collate Unicode::Normalize Test::Harness threads::shared cond_wait has a new
state() variables A new class of variables has been introduced.
The new behaviour in the absence of a SCALAR method is to return TRUE if in the middle of an each iteration
Defined-or operator A new operator // (defined-or) has been implemented.
The old size was 1008 bytes, the new default size is 4080 bytes.
For the new life of this switch, see "UTF-8 no longer default under UTF-8 locales", and "-C" in perlrun
For the new life of this switch, see "UTF-8 no longer default under UTF-8 locales", and "-C" in perlrun
The new names cause less pollution of the cpp namespace and reflect what the numbers have come to stand
The new names cause less pollution of the cpp namespace and reflect what the numbers have come to stand
Introduce a new special block, UNITCHECK, which is run at the end of a compilation unit (module, file ... Study the possibility of adding a new prototype character, _, meaning "this argument defaults to $_".
A new special regular expression variable has been introduced: $^N, which contains the most-recently ... This enables the new behaviour for perl embedders. This will default in 5.10. See perlembed.
To cope with the new versioning system's use of at least three significant digits for each version component ... Thus, using the new notation, 5.005_03 is the "same" as v5.5.30, and the first maintenance version following
To 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
Defined-or operators A new operator // (defined-or) has been implemented.
A new special variable, ${^RE_TRIE_MAXBUF}, has been added to fine-tune this optimization.
New commands include < ?, > ?, and { ?
As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e
As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e
New commands include < ?, > ?, and { ?
As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e
As of v5.6.0, interpreter-threads support is still lacking a way to create new threads from Perl (i.e
A new threads->exit() method is used to exit from the application (this is the default for the main thread
Changed Internals Some new APIs: ptr_table_clear(), ptr_table_free(), sv_setref_uv().
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.
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.
While this new feature was not planned, it fell naturally out of PerlIO changes, and is to be considered
While this new feature was not planned, it fell naturally out of PerlIO changes, and is to be considered
threads::shared cond_wait has a new two argument form. cond_timedwait has been added.
Hash::Util is the interface to the new restricted hashes feature. ... sort is a new pragma for controlling the behaviour of sort().
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.
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
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
For new projects the core perl team would strongly recommend that you use dedicated, single purpose security
For new projects the core perl team would strongly recommend that you use dedicated, single purpose security
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.
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.
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.
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.
A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!
A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!
A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!
A new function countit() is just like timeit() except that it takes a TIME instead of a COUNT. ... IO::Socket::INET->new now sets $!
A new feature called assertions will be available. ... A new operator // (defined-or) will be available.
Fcntl New constants in the existing Fcntl modules are now supported, provided that your operating system
If you are on IRIX or Tru64 platforms, new profiling/debugging options have been added, see perlhack
Modules and Pragmata New Modules B Perl compiler and tools. See B.
Miscellaneous bugfixing and porting of new core code to VMS.
The fields pragma now provides ways to create pseudo-hashes, via fields::new() and fields::phash().
Miscellaneous bugfixing and porting of new core code to VMS.
The fields pragma now provides ways to create pseudo-hashes, via fields::new() and fields::phash().
gcc versions 3.x introduced a new warning that caused a lot of noise during Perl compilation: gcc -Ialreadyknowndirectory
gcc versions 3.x introduced a new warning that caused a lot of noise during Perl compilation: gcc -Ialreadyknowndirectory
gcc versions 3.x introduced a new warning that caused a lot of noise during Perl compilation: gcc -Ialreadyknowndirectory
Fcntl, Socket, and Sys::Syslog have been rewritten to use the new-style constant dispatch section (see
The following things are new: config() The config() method now also supports the calling-style config
alphabetic escapes encountered when parsing quote constructs now generate a warning, since they may take on new
alphabetic escapes encountered when parsing quote constructs now generate a warning, since they may take on new
The new Win32::GetANSIPathName() function can be used to turn a long pathname into a short one only if
Modules and Pragmata New Modules and Distributions Attribute::Handlers - Simpler definition of attribute
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.
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.
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.
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 The following new ports are now available. ... Trailing new %ENV entries weren't propagated to child processes. This is now fixed.
The new restrictions when tainting include: No glob() or <*> These operators may spawn the C shell
Creating a new thread when weak references exist was buggy, and would often cause warnings at interpreter
See "New Unicode Properties" earlier in this document for additional information on changes with Unicode
See "New Unicode Properties" earlier in this document for additional information on changes with Unicode
Some new Configure symbols, useful for extension writers: d_cmsghdr For struct cmsghdr.
The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be
The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be
The new Perl command line option -C and its counterpart environment variable PERL_UNICODE can now be
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests.
perldebguts.pod This new manpage contains excessively low-level material not related to the Perl debugger
perldebguts.pod This new manpage contains excessively low-level material not related to the Perl debugger
test failures but the situation is actually much better than it was in 5.6.0; it's just that so many new
Steve Peters provided new *_set macros and reworked the core to use these rather than assigning to macros
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
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
Pragmata Six new pragmatic modules exist: use autouse MODULE => qw(sub1 sub2 sub3) Defers require
Suggestions for new shiny examples welcome but the main issue is that the examples need to be documented
many test failures but the situation is actually better than it was in 5.6.0, it's just that so many new
Also, there is a new pack() character format, W, which is intended to replace the old C.
Also, there is a new pack() character format, W, which is intended to replace the old C.
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
Also, there is a new pack() character format, W, which is intended to replace the old C.
Also, there is a new pack() character format, W, which is intended to replace the old C.
Carp Carp has a new function cluck(). cluck() warns, like carp(), but also adds a stack backtrace to
The information is attached to the new offsets member of the struct regexp.
These are not new failures--Perl 5.005_0x has the same bugs, but didn't have these tests. ..
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
Three new compilation flags are recognized by malloc.c.
You can now install coderef handlers, 'DEFAULT', and 'IGNORE' handlers, installing new handlers was not
option can be specified via MakeMaker: perl Makefile.PL POLLUTE=1 PERL_IMPLICIT_CONTEXT This new
option can be specified via MakeMaker: perl Makefile.PL POLLUTE=1 PERL_IMPLICIT_CONTEXT This new
Module information summary Brand new modules, arranged by topic rather than strictly alphabetically:
Changed Internals These news matter to you only if you either write XS code or like to know about or
Changed Internals These news matter to you only if you either write XS code or like to know about or
New %ENV entries now propagate to subprocesses.
Modules and Pragmata New Modules B::Concise, by Stephen McCamant, is a new compiler backend for walking
add the if pragma 14832 implement IV/UV/NV/long double un/packing with j/J/F/D 14854 document the new
Added a new POSIX-ish character class [[:blank:]] which stands for horizontal whitespace (currently,
(This feature, like other new features that combine Unicode and I/O, work only if you are using PerlIO
A new threads->exit() method is used to exit from the application (this is the default for the main thread
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,