{
    "mode": "man",
    "parameter": "perl588delta",
    "section": "1",
    "url": "https://www.chedong.com/phpMan.php/man/perl588delta/1/json",
    "generated": "2026-10-04T15:41:09Z",
    "sections": {
        "NAME": {
            "content": "perl588delta - what is new for perl v5.8.8\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "This document describes differences between the 5.8.7 release and the 5.8.8 release.\n",
            "subsections": []
        },
        "Incompatible Changes": {
            "content": "There are no changes intentionally incompatible with 5.8.7. If any exist, they are bugs and\nreports are welcome.\n",
            "subsections": []
        },
        "Core Enhancements": {
            "content": "•   \"chdir\",  \"chmod\"  and  \"chown\"  can now work on filehandles as well as filenames, if the\nsystem supports respectively \"fchdir\", \"fchmod\" and \"fchown\", thanks to a patch  provided\nby Gisle Aas.\n",
            "subsections": []
        },
        "Modules and Pragmata": {
            "content": "•   \"Attribute::Handlers\" upgraded to version 0.7802\n\n•   Documentation typo fix\n\n•   \"attrs\" upgraded to version 1.02\n\n•   Internal cleanup only\n\n•   \"autouse\" upgraded to version 1.05\n\n•   Simplified implementation\n\n•   \"B\" upgraded to version 1.0901\n\n•   The  inheritance  hierarchy  of  the  \"B::\"  modules  has been corrected; \"B::NV\" now\ninherits from \"B::SV\" (instead of \"B::IV\").\n\n•   \"blib\" upgraded to version 1.03\n\n•   Documentation typo fix\n\n•   \"ByteLoader\" upgraded to version 0.06\n\n•   Internal cleanup\n\n•   \"CGI\" upgraded to version 3.15\n\n•   Extraneous \"?\" from selfurl() removed\n\n•   scrollinglist() select attribute fixed\n\n•   \"virtualport\" now works properly with the https protocol\n\n•   uploadhook() and append() now works in function-oriented mode\n\n•   \"POSTMAX\" doesn't cause the client to hang any more\n\n•   Automatic tab indexes are now disabled and new \"-tabindex\" pragma has been  added  to\nturn automatic indexes back on\n\n•   endform() doesn't emit empty (and non-validating) \"<div>\"\n\n•   \"CGI::Carp\" works better in certain modperl configurations\n\n•   Setting $CGI::TMPDIRECTORY is now effective\n\n•   Enhanced documentation\n\n•   \"charnames\" upgraded to version 1.05\n\n•   viacode() now accept hex strings and has been optimized.\n\n•   \"CPAN\" upgraded to version 1.7602\n\n•   1 minor bug fix for Win32\n\n•   \"Cwd\" upgraded to version 3.12\n\n•   canonpath() on Win32 now collapses foo\\.. sections correctly.\n\n•   Improved behaviour on Symbian OS.\n\n•   Enhanced documentation and typo fixes\n\n•   Internal cleanup\n\n•   \"Data::Dumper\" upgraded to version 2.12108\n\n•   A  problem  where  \"Data::Dumper\" would sometimes update the iterator state of hashes\nhas been fixed\n\n•   Numeric labels now work\n\n•   Internal cleanup\n\n•   \"DB\" upgraded to version 1.01\n\n•   A problem where the state of the regexp engine would  sometimes  get  clobbered  when\nrunning under the debugger has been fixed.\n\n•   \"DBFile\" upgraded to version 1.814\n\n•   Adds support for Berkeley DB 4.4.\n\n•   \"Devel::DProf\" upgraded to version 20050603.00\n\n•   Internal cleanup\n\n•   \"Devel::Peek\" upgraded to version 1.03\n\n•   Internal cleanup\n\n•   \"Devel::PPPort\" upgraded to version 3.0601\n\n•   \"--compat-version\" argument checking has been improved\n\n•   Files passed on the command line are filtered by default\n\n•   \"--nofilter\" option to override the filtering has been added\n\n•   Enhanced documentation\n\n•   \"diagnostics\" upgraded to version 1.15\n\n•   Documentation typo fix\n\n•   \"Digest\" upgraded to version 1.14\n\n•   The constructor now knows which module implements SHA-224\n\n•   Documentation tweaks and typo fixes\n\n•   \"Digest::MD5\" upgraded to version 2.36\n\n•   \"XSLoader\" is now used for faster loading\n\n•   Enhanced documentation including MD5 weaknesses discovered lately\n\n•   \"Dumpvalue\" upgraded to version 1.12\n\n•   Documentation fix\n\n•   \"DynaLoader\"  upgraded  but  unfortunately we're not able to increment its version number\n:-(\n\n•   Implements \"dlunloadfile\" on Win32\n\n•   Internal cleanup\n\n•   \"XSLoader\" 0.06 incorporated; small optimisation for calling bootstrapinherit()  and\ndocumentation enhancements.\n\n•   \"Encode\" upgraded to version 2.12\n\n•   A coderef is now acceptable for \"CHECK\"!\n\n•   3 new characters added to the ISO-8859-7 encoding\n\n•   New encoding \"MIME-Header-ISO2022JP\" added\n\n•   Problem with partial characters and encoding(utf-8-strict) fixed.\n\n•   Documentation enhancements and typo fixes\n\n•   \"English\" upgraded to version 1.02\n\n•   the $COMPILING variable has been added\n\n•   \"ExtUtils::Constant\" upgraded to version 0.17\n\n•   Improved compatibility with older versions of perl\n\n•   \"ExtUtils::MakeMaker\" upgraded to version 6.30 (was 6.17)\n\n•   Too much to list here;  see <http://search.cpan.org/dist/ExtUtils-MakeMaker/Changes>\n\n•   \"File::Basename\" upgraded to version 2.74, with changes contributed by Michael Schwern.\n\n•   Documentation clarified and errors corrected.\n\n•   \"basename\" now strips trailing path separators before processing the name.\n\n•   \"basename\"  now returns \"/\" for parameter \"/\", to make \"basename\" consistent with the\nshell utility of the same name.\n\n•   The suffix is no longer stripped if it is identical to the  remaining  characters  in\nthe name, again for consistency with the shell utility.\n\n•   Some internal code cleanup.\n\n•   \"File::Copy\" upgraded to version 2.09\n\n•   Copying a file onto itself used to fail.\n\n•   Moving  a  file  between  file systems now preserves the access and modification time\nstamps\n\n•   \"File::Find\" upgraded to version 1.10\n\n•   Win32 portability fixes\n\n•   Enhanced documentation\n\n•   \"File::Glob\" upgraded to version 1.05\n\n•   Internal cleanup\n\n•   \"File::Path\" upgraded to version 1.08\n\n•   \"mkpath\" now preserves \"errno\" when \"mkdir\" fails\n\n•   \"File::Spec\" upgraded to version 3.12\n\n•   \"File::Spec->rootdir()\" now returns \"\\\" on Win32, instead of \"/\"\n\n•   $^O could sometimes become tainted. This has been fixed.\n\n•   \"canonpath\" on Win32 now collapses \"foo/..\" (or \"foo\\..\") sections correctly,  rather\nthan  doing  the  \"misguided\" work it was previously doing.  Note that \"canonpath\" on\nUnix still does not collapse these sections, as doing so would be incorrect.\n\n•   Some documentation improvements\n\n•   Some internal code cleanup\n\n•   \"FileCache\" upgraded to version 1.06\n\n•   POD formatting errors in the documentation fixed\n\n•   \"Filter::Simple\" upgraded to version 0.82\n\n•   \"FindBin\" upgraded to version 1.47\n\n•   Now works better with directories where  access  rights  are  more  restrictive  than\nusual.\n\n•   \"GDBMFile\" upgraded to version 1.08\n\n•   Internal cleanup\n\n•   \"Getopt::Long\" upgraded to version 2.35\n\n•   \"prefixpattern\"   has   now   been   complemented  by  a  new  configuration  option\n\"longprefixpattern\" that allows the user to specify  what  prefix  patterns  should\nhave long option style semantics applied.\n\n•   Options can now take multiple values at once (experimental)\n\n•   Various bug fixes\n\n•   \"if\" upgraded to version 0.05\n\n•   Give  more  meaningful error messages from \"if\" when invoked with a condition in list\ncontext.\n\n•   Restore backwards compatibility with earlier versions of perl\n\n•   \"IO\" upgraded to version 1.22\n\n•   Enhanced documentation\n\n•   Internal cleanup\n\n•   \"IPC::Open2\" upgraded to version 1.02\n\n•   Enhanced documentation\n\n•   \"IPC::Open3\" upgraded to version 1.02\n\n•   Enhanced documentation\n\n•   \"List::Util\" upgraded to version 1.18 (was 1.14)\n\n•   Fix pure-perl version of \"refaddr\" to avoid blessing an un-blessed reference\n\n•   Use \"XSLoader\" for faster loading\n\n•   Fixed various memory leaks\n\n•   Internal cleanup and portability fixes\n\n•   \"Math::Complex\" upgraded to version 1.35\n\n•   \"atan2(0, i)\" now works, as do all the (computable) complex argument cases\n\n•   Fixes for certain bugs in \"make\" and \"emake\"\n\n•   Support returning the kth root directly\n\n•   Support \"[2,-3pi/8]\" in \"emake\"\n\n•   Support \"inf\" for \"make\"/\"emake\"\n\n•   Document \"make\"/\"emake\" more visibly\n\n•   \"Math::Trig\" upgraded to version 1.03\n\n•   Add     more     great     circle     routines:      \"greatcirclewaypoint\"      and\n\"greatcircledestination\"\n\n•   \"MIME::Base64\" upgraded to version 3.07\n\n•   Use \"XSLoader\" for faster loading\n\n•   Enhanced documentation\n\n•   Internal cleanup\n\n•   \"NDBMFile\" upgraded to version 1.06\n\n•   Enhanced documentation\n\n•   \"ODBMFile\" upgraded to version 1.06\n\n•   Documentation typo fixed\n\n•   Internal cleanup\n\n•   \"Opcode\" upgraded to version 1.06\n\n•   Enhanced documentation\n\n•   Internal cleanup\n\n•   \"open\" upgraded to version 1.05\n\n•   Enhanced documentation\n\n•   \"overload\" upgraded to version 1.04\n\n•   Enhanced documentation\n\n•   \"PerlIO\" upgraded to version 1.04\n\n•   \"PerlIO::via\" iterate over layers properly now\n\n•   \"PerlIO::scalar\" understands \"$/ = \"\"\" now\n\n•   encoding(utf-8-strict) with partial characters now works\n\n•   Enhanced documentation\n\n•   Internal cleanup\n\n•   \"Pod::Functions\" upgraded to version 1.03\n\n•   Documentation typos fixed\n\n•   \"Pod::Html\" upgraded to version 1.0504\n\n•   HTML output will now correctly link to \"=item\"s on the same page, and should be valid\nXHTML.\n\n•   Variable names are recognized as intended\n\n•   Documentation typos fixed\n\n•   \"Pod::Parser\" upgraded to version 1.32\n\n•   Allow files that start with \"=head\" on the first line\n\n•   Win32 portability fix\n\n•   Exit status of \"pod2usage\" fixed\n\n•   New \"-noperldoc\" switch for \"pod2usage\"\n\n•   Arbitrary URL schemes now allowed\n\n•   Documentation typos fixed\n\n•   \"POSIX\" upgraded to version 1.09\n\n•   Documentation typos fixed\n\n•   Internal cleanup\n\n•   \"re\" upgraded to version 0.05\n\n•   Documentation typo fixed\n\n•   \"Safe\" upgraded to version 2.12\n\n•   Minor documentation enhancement\n\n•   \"SDBMFile\" upgraded to version 1.05\n\n•   Documentation typo fixed\n\n•   Internal cleanup\n\n•   \"Socket\" upgraded to version 1.78\n\n•   Internal cleanup\n\n•   \"Storable\" upgraded to version 2.15\n\n•   This  includes  the  \"STORABLEattach\"  hook functionality added by Adam Kennedy, and\nmore  frugal  memory  requirements  when  storing  under  \"ithreads\",  by  using  the\n\"ithreads\" cloning tracking code.\n\n•   \"Switch\" upgraded to version 2.1001\n\n•   Documentation typos fixed\n\n•   \"Sys::Syslog\" upgraded to version 0.13\n\n•   Now provides numeric macros and meaningful \"Exporter\" tags.\n\n•   No  longer  uses  \"Sys::Hostname\"  as  it  may provide useless values in unconfigured\nnetwork environments, so instead uses \"INADDRLOOPBACK\" directly.\n\n•   syslog() now uses local timestamp.\n\n•   setlogmask() now behaves like its C counterpart.\n\n•   setlogsock() will now croak() as documented.\n\n•   Improved error and warnings messages.\n\n•   Improved documentation.\n\n•   \"Term::ANSIColor\" upgraded to version 1.10\n\n•   Fixes a bug in \"colored\" when $EACHLINE is set that caused  it  to  not  color  lines\nconsisting solely of 0 (literal zero).\n\n•   Improved tests.\n\n•   \"Term::ReadLine\" upgraded to version 1.02\n\n•   Documentation tweaks\n\n•   \"Test::Harness\" upgraded to version 2.56 (was 2.48)\n\n•   The \"Test::Harness\" timer is now off by default.\n\n•   Now shows elapsed time in milliseconds.\n\n•   Various bug fixes\n\n•   \"Test::Simple\" upgraded to version 0.62 (was 0.54)\n\n•   isdeeply() no longer fails to work for many cases\n\n•   Various minor bug fixes\n\n•   Documentation enhancements\n\n•   \"Text::Tabs\" upgraded to version 2005.0824\n\n•   Provides a faster implementation of \"expand\"\n\n•   \"Text::Wrap\" upgraded to version 2005.082401\n\n•   Adds  $Text::Wrap::separator2, which allows you to preserve existing newlines but add\nline-breaks with some other string.\n\n•   \"threads\" upgraded to version 1.07\n\n•   \"threads\" will now honour \"no warnings 'threads'\"\n\n•   A thread's interpreter is now freed after \"$t->join()\" rather than after \"undef  $t\",\nwhich should fix some \"ithreads\" memory leaks. (Fixed by Dave Mitchell)\n\n•   Some documentation typo fixes.\n\n•   \"threads::shared\" upgraded to version 0.94\n\n•   Documentation changes only\n\n•   Note:  An  improved  implementation  of \"threads::shared\" is available on CPAN - this\nwill be merged into 5.8.9 if it proves stable.\n\n•   \"Tie::Hash\" upgraded to version 1.02\n\n•   Documentation typo fixed\n\n•   \"Time::HiRes\" upgraded to version 1.86 (was 1.66)\n\n•   clocknanosleep() and clock() functions added\n\n•   Support for the POSIX clockgettime() and clockgetres() has been added\n\n•   Return \"undef\" or an empty list if the C gettimeofday() function fails\n\n•   Improved \"nanosleep\" detection\n\n•   Internal cleanup\n\n•   Enhanced documentation\n\n•   \"Unicode::Collate\" upgraded to version 0.52\n\n•   Now implements UCA Revision 14 (based on Unicode 4.1.0).\n\n•   \"Unicode::Collate->new\" method no longer overwrites user's $\n\n•   Enhanced documentation\n\n•   \"Unicode::UCD\" upgraded to version 0.24\n\n•   Documentation typos fixed\n\n•   \"User::grent\" upgraded to version 1.01\n\n•   Documentation typo fixed\n\n•   \"utf8\" upgraded to version 1.06\n\n•   Documentation typos fixed\n\n•   \"vmsish\" upgraded to version 1.02\n\n•   Documentation typos fixed\n\n•   \"warnings\" upgraded to version 1.05\n\n•   Gentler messing with \"Carp::\" internals\n\n•   Internal cleanup\n\n•   Documentation update\n\n•   \"Win32\" upgraded to version 0.2601\n\n•   Provides Windows Vista support to \"Win32::GetOSName\"\n\n•   Documentation enhancements\n\n•   \"XS::Typemap\" upgraded to version 0.02\n\n•   Internal cleanup\n",
            "subsections": []
        },
        "Utility Changes": {
            "content": "",
            "subsections": [
                {
                    "name": "\"h2xs\" enhancements",
                    "content": "\"h2xs\" implements new option \"--use-xsloader\" to force use of \"XSLoader\"  even  in  backwards\ncompatible modules.\n\nThe handling of authors' names that had apostrophes has been fixed.\n\nAny enums with negative values are now skipped.\n"
                },
                {
                    "name": "\"perlivp\" enhancements",
                    "content": "\"perlivp\"  implements  new option \"-a\" and will not check for *.ph files by default any more.\nUse the \"-a\" option to run all tests.\n"
                }
            ]
        },
        "New Documentation": {
            "content": "The perlglossary manpage is a glossary of terms used in the Perl documentation, technical and\notherwise, kindly provided by O'Reilly Media, inc.\n",
            "subsections": []
        },
        "Performance Enhancements": {
            "content": "•   Weak reference creation is now O(1) rather than O(n), courtesy of  Nicholas  Clark.  Weak\nreference  deletion remains O(n), but if deletion only happens at program exit, it may be\nskipped completely.\n\n•   Salvador Fandiño provided improvements to reduce the memory usage of \"sort\" and to  speed\nup some cases.\n\n•   Jarkko Hietaniemi and Andy Lester worked to mark as much data as possible in the C source\nfiles  as  \"static\", to increase the proportion of the executable file that the operating\nsystem can share between process,  and  thus  reduce  real  memory  usage  on  multi-user\nsystems.\n",
            "subsections": []
        },
        "Installation and Configuration Improvements": {
            "content": "Parallel  makes should work properly now, although there may still be problems if \"make test\"\nis instructed to run in parallel.\n\nBuilding with Borland's compilers on Win32 should work more smoothly. In particular Steve Hay\nhas worked to side step many warnings emitted by their compilers and at least one C  compiler\ninternal error.\n\n\"Configure\"  will now detect \"clearenv\" and \"unsetenv\", thanks to a patch from Alan Burlison.\nIt will also probe for \"futimes\" and whether \"sprintf\" correctly returns the  length  of  the\nformatted string, which will both be used in perl 5.8.9.\n\nThere  are improved hints for next-3.0, vmesa, IX, Darwin, Solaris, Linux, DEC/OSF, HP-UX and\nMPE/iX\n\nPerl extensions on Windows now can be statically built into the Perl DLL, thanks to a work by\nVadim Konovalov. (This improvement was actually in 5.8.7, but was accidentally  omitted  from\nperl587delta).\n",
            "subsections": []
        },
        "Selected Bug Fixes": {
            "content": "",
            "subsections": [
                {
                    "name": "no warnings 'category' works correctly with -w",
                    "content": "Previously  when  running  with  warnings  enabled  globally via \"-w\", selective disabling of\nspecific warning categories would actually turn off all warnings.  This is now fixed; now \"no\nwarnings 'io';\" will  only  turn  off  warnings  in  the  \"io\"  class.  Previously  it  would\nerroneously turn off all warnings.\n\nThis bug fix may cause some programs to start correctly issuing warnings.\n"
                },
                {
                    "name": "Remove over-optimisation",
                    "content": "Perl  5.8.4  introduced  a  change so that assignments of \"undef\" to a scalar, or of an empty\nlist to an array or a hash, were optimised away. As this could  cause  problems  when  \"goto\"\njumps were involved, this change has been backed out.\n"
                },
                {
                    "name": "sprintf() fixes",
                    "content": "Using  the  sprintf()  function  with  some  formats  could lead to a buffer overflow in some\nspecific cases. This has been fixed,  along  with  several  other  bugs,  notably  in  bounds\nchecking.\n\nIn  related  fixes,  it  was  possible  for  badly  written  code  that  did  not  follow the\ndocumentation of \"Sys::Syslog\" to have formatting vulnerabilities.   \"Sys::Syslog\"  has  been\nchanged to protect people from poor quality third party code.\n"
                },
                {
                    "name": "Debugger and Unicode slowdown",
                    "content": "It  had  been  reported that running under perl's debugger when processing Unicode data could\ncause unexpectedly large slowdowns. The most likely cause of this was identified and fixed by\nNicholas Clark.\n"
                },
                {
                    "name": "Smaller fixes",
                    "content": "•   \"FindBin\" now works better with directories where access rights are more restrictive than\nusual.\n\n•   Several  memory  leaks  in  ithreads  were  closed.   An   improved   implementation   of\n\"threads::shared\"  is  available  on  CPAN  - this will be merged into 5.8.9 if it proves\nstable.\n\n•   Trailing spaces are now trimmed from $! and $^E.\n\n•   Operations that require perl to read a process's list of groups, such as reads of $(  and\n$), now dynamically allocate memory rather than using a fixed sized array. The fixed size\narray  could  cause  C  stack  exhaustion  on  systems configured to use large numbers of\ngroups.\n\n•   \"PerlIO::scalar\" now works better with non-default $/ settings.\n\n•   You can now use the \"x\" operator to repeat a \"qw//\" list. This used  to  raise  a  syntax\nerror.\n\n•   The  debugger  now  traces  correctly execution in eval(\"\")uated code that contains #line\ndirectives.\n\n•   The value of the \"open\" pragma is no longer ignored for three-argument opens.\n\n•   The optimisation of \"for (reverse @a)\" introduced in perl 5.8.6 could misbehave when  the\narray  had  undefined  elements  and was used in LVALUE context. Dave Mitchell provided a\nfix.\n\n•   Some case insensitive matches between UTF-8 encoded data and  8  bit  regexps,  and  vice\nversa,  could  give  malformed character warnings. These have been fixed by Dave Mitchell\nand Yves Orton.\n\n•   \"lcfirst\" and \"ucfirst\" could corrupt the string for certain cases where the length UTF-8\nencoding of the string in lower case, upper case or title case differed. This  was  fixed\nby Nicholas Clark.\n\n•   Perl will now use the C library calls \"unsetenv\" and \"clearenv\" if present to delete keys\nfrom %ENV and delete %ENV entirely, thanks to a patch from Alan Burlison.\n"
                }
            ]
        },
        "New or Changed Diagnostics": {
            "content": "",
            "subsections": [
                {
                    "name": "Attempt to set length of freed array",
                    "content": "This is a new warning, produced in situations such as this:\n\n$r = do {my @a; \\$#a};\n$$r = 503;\n"
                },
                {
                    "name": "Non-string passed as bitmask",
                    "content": "This  is  a  new  warning,  produced  when number has been passed as an argument to select(),\ninstead of a bitmask.\n\n# Wrong, will now warn\n$rin = fileno(STDIN);\n($nfound,$timeleft) = select($rout=$rin, undef, undef, $timeout);\n\n# Should be\n$rin = '';\nvec($rin,fileno(STDIN),1) = 1;\n($nfound,$timeleft) = select($rout=$rin, undef, undef, $timeout);\n"
                },
                {
                    "name": "Search pattern not terminated or ternary operator parsed as search pattern",
                    "content": "This syntax error indicates that the lexer couldn't find the final delimiter of a \"?PATTERN?\"\nconstruct. Mentioning the ternary operator in this error message makes it easier to  diagnose\nsyntax errors.\n"
                }
            ]
        },
        "Changed Internals": {
            "content": "There  has been a fair amount of refactoring of the \"C\" source code, partly to make it tidier\nand more maintainable. The resulting object code and the \"perl\" binary may  well  be  smaller\nthan  5.8.7,  in  particular  due to a change contributed by Dave Mitchell which reworked the\nwarnings code to be significantly smaller. Apart from  being  smaller  and  possibly  faster,\nthere should be no user-detectable changes.\n\nAndy  Lester  supplied  many  improvements  to  determine which function parameters and local\nvariables could actually be declared \"const\" to the C compiler.  Steve  Peters  provided  new\n*set  macros  and  reworked  the core to use these rather than assigning to macros in LVALUE\ncontext.\n\nDave Mitchell improved the lexer debugging output under \"-DT\"\n\nNicholas Clark changed the string buffer allocation so that it is now rounded up to the  next\nmultiple  of  4  (or  8  on platforms with 64 bit pointers). This should reduce the number of\ncalls to \"realloc\" without actually using any extra memory.\n\nThe \"HV\"'s array of \"HE*\"s is now allocated at the correct (minimal) size, thanks to  another\nchange  by Nicholas Clark. Compile with \"-DPERLUSELARGEHVALLOC\" to use the old, sloppier,\ndefault.\n\nFor   XS    or    embedding    debugging    purposes,    if    perl    is    compiled    with\n\"-DDEBUGLEAKINGSCALARSFORKDUMP\"  in  addition  to  \"-DDEBUGLEAKINGSCALARS\" then a child\nprocess is \"fork\"ed just before global destruction, which is used to display  the  values  of\nany  scalars found to have leaked at the end of global destruction. Without this, the scalars\nhave already been freed sufficiently at the point of  detection  that  it  is  impossible  to\nproduce  any  meaningful  dump  of  their  contents.   This  feature  was  implemented by the\nindefatigable Nicholas Clark, based on an idea by Mike Giroux.\n",
            "subsections": []
        },
        "Platform Specific Problems": {
            "content": "The optimiser on HP-UX 11.23 (Itanium 2) is currently partly disabled (scaled  down  to  +O1)\nwhen using HP C-ANSI-C; the cause of problems at higher optimisation levels is still unclear.\n\nThere  are  a  handful  of remaining test failures on VMS, mostly due to test fixes and minor\nmodule tweaks with too many dependencies to integrate into this release from the  development\nstream,  where  they  have  all been corrected.  The following is a list of expected failures\nwith the patch number of the fix where that is known:\n\next/Devel/PPPort/t/ppphtest.t  #26913\next/List/Util/t/ptainted.t    #26912\nlib/ExtUtils/t/PLFILES.t      #26813\nlib/ExtUtils/t/basic.t         #26813\nt/io/fs.t\nt/op/cmp.t\n",
            "subsections": []
        },
        "Reporting Bugs": {
            "content": "If you find what you think is a bug, you might check the  articles  recently  posted  to  the\ncomp.lang.perl.misc  newsgroup  and the perl bug database at http://bugs.perl.org.  There may\nalso be information at http://www.perl.org, the Perl Home Page.\n\nIf you believe you have an unreported bug, please run the perlbug program included with  your\nrelease.  Be sure to trim your bug down to a tiny but sufficient test case.  Your bug report,\nalong  with  the  output of \"perl -V\", will be sent off to perlbug@perl.org to be analysed by\nthe Perl porting team.  You can browse and search the Perl 5 bugs at http://bugs.perl.org/\n",
            "subsections": []
        },
        "SEE ALSO": {
            "content": "The Changes file for exhaustive details on what changed.\n\nThe INSTALL file for how to build Perl.\n\nThe README file for general stuff.\n\nThe Artistic and Copying files for copyright information.\n\nperl v5.38.2                                 2026-08-18                              PERL588DELTA(1)",
            "subsections": []
        }
    },
    "summary": "perl588delta - what is new for perl v5.8.8",
    "flags": [],
    "examples": [],
    "see_also": []
}