Grab perl585delta.pod from maint and
Nicholas Clark [Thu, 22 Jul 2004 18:19:58 +0000 (18:19 +0000)]
Integrate:
[ 23069]
This is RC2. Maybe this one will last longer.

[ 23141]
Break a leg

[perlhist.pod]
p4raw-link: @23141 on //depot/maint-5.8/perl: 9f882961fc43a6deff05386598fc91191e7baf9f
p4raw-link: @23069 on //depot/maint-5.8/perl: f2d13cbe20ce19819db8fa263a5aba881a4232ec

p4raw-id: //depot/perl@23154
p4raw-branched: from //depot/maint-5.8/perl@23152 'branch in'
pod/perl585delta.pod
p4raw-integrated: from //depot/maint-5.8/perl@23152 'edit in'
pod/perlhist.pod (@23069..)

MANIFEST
pod.lst
pod/perl.pod
pod/perl585delta.pod [new file with mode: 0644]
pod/perlhist.pod
pod/perltoc.pod
vms/descrip_mms.template
win32/pod.mak

index 2860f40..bdbac65 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -115,6 +115,10 @@ ext/B/t/concise.t  See whether B::Concise works
 ext/B/t/debug.t                See if B::Debug works
 ext/B/t/deparse.t      See if B::Deparse works
 ext/B/TESTS            Compiler backend test data
+ext/B/t/f_map                  code from perldoc -f map
+ext/B/t/f_map.t                        converted to optreeCheck()s
+ext/B/t/f_sort                 optree test raw material
+ext/B/t/f_sort.t               optree test raw material
 ext/B/t/lint.t         See if B::Lint works
 ext/B/Todo             Compiler backend Todo list
 ext/B/t/OptreeCheck.pm         optree comparison tool
@@ -124,10 +128,6 @@ ext/B/t/optree_samples.t   various basic codes: if for while
 ext/B/t/optree_sort.t          inplace sort optimization regression
 ext/B/t/optree_specials.t      BEGIN, END, etc code
 ext/B/t/optree_varinit.t       my,our,local var init optimization
-ext/B/t/f_map                  code from perldoc -f map
-ext/B/t/f_map.t                        converted to optreeCheck()s
-ext/B/t/f_sort                 optree test raw material
-ext/B/t/f_sort.t               optree test raw material
 ext/B/t/o.t            See if O works
 ext/B/t/showlex.t      See if B::ShowLex works
 ext/B/t/stash.t                See if B::Stash works
@@ -1306,8 +1306,8 @@ lib/hostname.pl                   Old hostname code
 lib/I18N/Collate.pm            Routines to do strxfrm-based collation
 lib/I18N/Collate.t             See if I18N::Collate works
 lib/I18N/LangTags/ChangeLog    I18N::LangTags
-lib/I18N/LangTags/List.pm      List of tags for human languages
 lib/I18N/LangTags/Detect.pm    Detect language preferences
+lib/I18N/LangTags/List.pm      List of tags for human languages
 lib/I18N/LangTags.pm           I18N::LangTags
 lib/I18N/LangTags/README       I18N::LangTags
 lib/I18N/LangTags/t/01_about_verbose.t See whether I18N::LangTags works
@@ -1705,15 +1705,15 @@ lib/Test/Simple/t/todo.t        Test::More test, TODO tests
 lib/Test/Simple/t/undef.t      Test::More test, undefs don't cause warnings
 lib/Test/Simple/t/useing.t     Test::More test, compile test
 lib/Test/Simple/t/use_ok.t     Test::More test, use_ok()
+lib/Test/t/05_about_verbose.t  See if Test works
 lib/Test/t/fail.t              See if Test works
 lib/Test/t/mix.t               See if Test works
+lib/Test/t/multiline.t         See if Test works
 lib/Test/t/onfail.t            See if Test works
 lib/Test/t/qr.t                        See if Test works
 lib/Test/t/skip.t              See if Test works
 lib/Test/t/success.t           See if Test works
 lib/Test/t/todo.t              See if Test works
-lib/Test/t/multiline.t         See if Test works
-lib/Test/t/05_about_verbose.t  See if Test works
 lib/Test/Tutorial.pod          A tutorial on writing tests
 lib/Text/Abbrev.pm             An abbreviation table builder
 lib/Text/Abbrev.t              Test Text::Abbrev
@@ -1838,18 +1838,18 @@ lib/unicore/Index.txt           Unicode character database
 lib/unicore/Jamo.txt           Unicode character database
 lib/unicore/LineBreak.txt      Unicode character database
 lib/unicore/Makefile           Unicode character database
+lib/unicore/mktables           Unicode character database generator
 lib/unicore/NamesList.txt      Unicode character database
 lib/unicore/NormalizationCorrections.txt       Unicode character database
+lib/unicore/PropertyAliases.txt        Unicode character database
 lib/unicore/PropList.txt       Unicode character database
 lib/unicore/PropValueAliases.txt       Unicode character database
-lib/unicore/PropertyAliases.txt        Unicode character database
 lib/unicore/README.perl                Unicode character database
 lib/unicore/ReadMe.txt         Unicode character database info
 lib/unicore/Scripts.txt                Unicode character database
 lib/unicore/SpecialCasing.txt  Unicode character database
 lib/unicore/StandardizedVariants.txt   Unicode character database
 lib/unicore/UnicodeData.txt    Unicode character database
-lib/unicore/mktables           Unicode character database generator
 lib/unicore/version            The version of the Unicode
 lib/UNIVERSAL.pm               Base class for ALL classes
 lib/User/grent.pm              By-name interface to Perl's builtin getgr*
@@ -2066,6 +2066,7 @@ pod/perl581delta.pod              Perl changes in version 5.8.1
 pod/perl582delta.pod           Perl changes in version 5.8.2
 pod/perl583delta.pod           Perl changes in version 5.8.3
 pod/perl584delta.pod           Perl changes in version 5.8.4
+pod/perl585delta.pod           Perl changes in version 5.8.5
 pod/perl58delta.pod            Perl changes in version 5.8.0
 pod/perl590delta.pod           Perl changes in version 5.9.0
 pod/perl591delta.pod           Perl changes in version 5.9.1
@@ -2168,9 +2169,9 @@ pod/splitman                      Splits perlfunc into multiple man pages
 pod/splitpod                   Splits perlfunc into multiple pod pages
 Policy_sh.SH           Hold site-wide preferences between Configure runs.
 Porting/apply          Apply patches sent by mail
-Porting/checkcase.pl   Check whether we are case-insensitive-fs-friendly
 Porting/check83.pl     Check whether we are 8.3-friendly
 Porting/checkAUTHORS.pl        Check that the AUTHORS file is complete
+Porting/checkcase.pl   Check whether we are case-insensitive-fs-friendly
 Porting/checkURL.pl    Check whether we have working URLs
 Porting/checkVERSION.pl        Check whether we have $VERSIONs
 Porting/cmpVERSION.pl  Compare whether two trees have changed modules
diff --git a/pod.lst b/pod.lst
index 9d7097d..20f0aa4 100644 (file)
--- a/pod.lst
+++ b/pod.lst
@@ -123,6 +123,7 @@ d perldelta         Perl changes since previous version
 D perl592delta         Perl changes in version 5.9.2
   perl591delta         Perl changes in version 5.9.1
   perl590delta         Perl changes in version 5.9.0
+  perl585delta         Perl changes in version 5.8.5
   perl584delta         Perl changes in version 5.8.4
   perl583delta         Perl changes in version 5.8.3
   perl582delta         Perl changes in version 5.8.2
index e17f309..c4bcc01 100644 (file)
@@ -134,6 +134,7 @@ For ease of access, the Perl manual has been split up into several sections.
     perldelta          Perl changes since previous version
     perl591delta       Perl changes in version 5.9.1
     perl590delta       Perl changes in version 5.9.0
+    perl585delta       Perl changes in version 5.8.5
     perl584delta       Perl changes in version 5.8.4
     perl583delta       Perl changes in version 5.8.3
     perl582delta       Perl changes in version 5.8.2
diff --git a/pod/perl585delta.pod b/pod/perl585delta.pod
new file mode 100644 (file)
index 0000000..1717c74
--- /dev/null
@@ -0,0 +1,257 @@
+=head1 NAME
+
+perl585delta - what is new for perl v5.8.5
+
+=head1 DESCRIPTION
+
+This document describes differences between the 5.8.4 release and
+the 5.8.5 release.
+
+=head1 Incompatible Changes
+
+There are no changes incompatible with 5.8.4.
+
+=head1 Core Enhancements
+
+Perl's regular expression engine now contains support for matching on the
+intersection of two Unicode character classes. You can also now refer to
+user-defined character classes from within other user defined character
+classes.
+
+=head1 Modules and Pragmata
+
+=over 4
+
+=item *
+
+Carp improved to work nicely with Safe. Carp's message reporting should now
+be anomaly free - it will always print out line number information.
+
+=item *
+
+CGI upgraded to version 3.05
+
+=item *
+
+charnames now avoids clobbering $_
+
+=item *
+
+Digest upgraded to version 1.08
+
+=item *
+
+Encode upgraded to version 2.01
+
+=item *
+
+FileCache upgraded to version 1.04
+
+=item *
+
+libnet upgraded to version 1.19
+
+=item *
+
+Pod::Parser upgraded to version 1.28
+
+=item *
+
+Pod::Perldoc upgraded to version 3.13
+
+=item *
+
+Pod::LaTeX upgraded to version 0.57
+
+=item *
+
+Safe now works properly with Carp
+
+=item *
+
+Scalar-List-Utils upgraded to version 1.14
+
+=item *
+
+Shell's documentation has been re-written, and its historical partial
+auto-quoting of command arguments can now be disabled.
+
+=item *
+
+Test upgraded to version 1.25
+
+=item *
+
+Test::Harness upgraded to version 2.42
+
+=item *
+
+Time::Local upgraded to version 1.10
+
+=item *
+
+Unicode::Collate upgraded to version 0.40
+
+=item *
+
+Unicode::Normalize upgraded to version 0.30
+
+=back
+
+=head1 Utility Changes
+
+=head2 Perl's debugger
+
+The debugger can now emulate stepping backwards, by restarting and rerunning
+all bar the last command from a saved command history.
+
+=head2 h2ph
+
+F<h2ph> is now able to understand a very limited set of C inline functions
+-- basically, the inline functions that look like CPP macros. This has
+been introduced to deal with some of the headers of the newest versions of
+the glibc. The standard warning still applies; to quote F<h2ph>'s
+documentation, I<you may need to dicker with the files produced>.
+
+=head1 Installation and Configuration Improvements
+
+Perl 5.8.5 should build cleanly from source on LynxOS.
+
+=head1 Selected Bug Fixes
+
+=over 4
+
+=item *
+
+The in-place sort optimisation introduced in 5.8.4 had a bug. For example,
+in code such as
+
+    @a = sort ($b, @a)
+
+the result would omit the value $b. This is now fixed.
+
+=item *
+
+The optimisation for unnecessary assignments introduced in 5.8.4 could give
+spurious warnings. This has been fixed.
+
+=item *
+
+Perl should now correctly detect and read BOM-marked and (BOMless) UTF-16
+scripts of either endianness.
+
+=item *
+
+Creating a new thread when weak references exist was buggy, and would often
+cause warnings at interpreter destruction time. The known bug is now fixed.
+
+=item *
+
+Several obscure bugs involving manipulating Unicode strings with C<substr> have
+been fixed.
+
+=item *
+
+Previously if Perl's file globbing function encountered a directory that it
+did not have permission to open it would return immediately, leading to
+unexpected truncation of the list of results. This has been fixed, to be
+consistent with Unix shells' globbing behaviour.
+
+=item *
+
+Thread creation time could vary wildly between identical runs. This was caused
+by a poor hashing algorithm in the thread cloning routines, which has now
+been fixed.
+
+=item *
+
+The internals of the ithreads implementation were not checking if OS-level
+thread creation had failed. threads->create() now returns C<undef> in if
+thread creation fails instead of crashing perl.
+
+=back
+
+=head1 New or Changed Diagnostics
+
+=over 4
+
+=item *
+
+Perl -V has several improvements
+
+=over 4
+
+=item  *
+
+correctly outputs local patch names that contain embedded code snippets
+or other characters that used to confuse it.
+
+=item * 
+
+arguments to -V that look like regexps will give multiple lines of output.
+
+=item *
+
+a trailing colon suppresses the linefeed and ';'  terminator, allowing
+embedding of queries into shell commands.
+
+=item *
+
+a leading colon removes the 'name=' part of the response, allowing mapping to
+any name.
+
+=back
+
+=item *
+
+When perl fails to find the specified script, it now outputs a second line
+suggesting that the user use the C<-S> flag:
+
+    $ perl5.8.5 missing.pl
+    Can't open perl script "missing.pl": No such file or directory.
+    Use -S to search $PATH for it.
+
+=back
+
+=head1 Changed Internals
+
+The Unicode character class files used by the regular expression engine are
+now built at build time from the supplied Unicode consortium data files,
+instead of being shipped prebuilt. This makes the compressed Perl source
+tarball about 200K smaller. A side effect is that the layout of files inside
+lib/unicore has changed.
+
+=head1 Known Problems
+
+The regression test F<t/uni/class.t> is now performing considerably more
+tests, and can take several minutes to run even on a fast machine.
+
+=head1 Platform Specific Problems
+
+This release is known not to build on Windows 95.
+
+=head1 Reporting Bugs
+
+If you find what you think is a bug, you might check the articles
+recently posted to the comp.lang.perl.misc newsgroup and the perl
+bug database at http://bugs.perl.org.  There may also be
+information at http://www.perl.org, the Perl Home Page.
+
+If you believe you have an unreported bug, please run the B<perlbug>
+program included with your release.  Be sure to trim your bug down
+to a tiny but sufficient test case.  Your bug report, along with the
+output of C<perl -V>, will be sent off to perlbug@perl.org to be
+analysed by the Perl porting team.  You can browse and search
+the Perl 5 bugs at http://bugs.perl.org/
+
+=head1 SEE ALSO
+
+The F<Changes> file for exhaustive details on what changed.
+
+The F<INSTALL> file for how to build Perl.
+
+The F<README> file for general stuff.
+
+The F<Artistic> and F<Copying> files for copyright information.
+
+=cut
index f8d9ca5..b944102 100644 (file)
@@ -378,6 +378,8 @@ the strings?).
           5.8.4-RC2     2004-Apr-15
           5.8.4         2004-Apr-21
           5.8.5-RC1     2004-Jul-06
+          5.8.5-RC2     2004-Jul-08
+          5.8.5         2004-Jul-19
 
  Hugo     5.9.0         2003-Oct-27
  Rafael   5.9.1         2004-Mar-16
index b027c51..4fabc20 100644 (file)
@@ -2091,6 +2091,8 @@ PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
 
 =item How to Eat an Egg on a Net
 
+=item Byte-order modifiers
+
 =item Floating point Numbers
 
 =back
@@ -2131,6 +2133,8 @@ PID,FLAGS, wantarray, warn LIST, write FILEHANDLE, write EXPR, write, y///
 
 =item The Alignment Pit
 
+=item Dealing with Endian-ness
+
 =item Alignment, Take 2
 
 =item Alignment, Take 3
@@ -2255,7 +2259,7 @@ B<-i>[I<extension>], B<-I>I<directory>, B<-l>[I<octnum>],
 B<-m>[B<->]I<module>, B<-M>[B<->]I<module>, B<-M>[B<->]I<'module ...'>,
 B<-[mM]>[B<->]I<module=arg[,arg]...>, B<-n>, B<-p>, B<-P>, B<-s>, B<-S>,
 B<-t>, B<-T>, B<-u>, B<-U>, B<-v>, B<-V>, B<-V:>I<name>, B<-w>, B<-W>,
-B<-X>, B<-x> I<directory>
+B<-X>, B<-x>, B<-x> I<directory>
 
 =back
 
@@ -3360,8 +3364,8 @@ LC_NUMERIC, LC_TIME, LANG
 =item Important Caveats
 
 Input and Output Layers, Regular Expressions, C<use utf8> still needed to
-enable UTF-8/UTF-EBCDIC in scripts, C<use encoding> needed to upgrade
-non-Latin-1 byte strings
+enable UTF-8/UTF-EBCDIC in scripts, BOM-marked scripts and UTF-16 scripts
+autodetected, C<use encoding> needed to upgrade non-Latin-1 byte strings
 
 =item Byte and Character Semantics
 
@@ -4634,7 +4638,7 @@ GIMME, GIMME_V, G_ARRAY, G_DISCARD, G_EVAL, G_NOARGS, G_SCALAR, G_VOID
 
 AvFILL, av_clear, av_delete, av_exists, av_extend, av_fetch, av_fill,
 av_len, av_make, av_pop, av_push, av_shift, av_store, av_undef, av_unshift,
-get_av, newAV, Nullav, sortsv
+get_av, newAV, sortsv
 
 =item Callback Functions
 
@@ -4651,7 +4655,7 @@ perl_clone
 
 =item CV Manipulation Functions
 
-CvSTASH, get_cv, Nullcv
+CvSTASH, get_cv
 
 =item Embedding Functions
 
@@ -4673,27 +4677,27 @@ gv_fetchmeth_autoload, gv_stashpv, gv_stashsv
 
 =item Handy Values
 
-HEf_SVKEY, Nullch, Nullsv
+Nullav, Nullch, Nullcv, Nullhv, Nullsv
 
 =item Hash Manipulation Functions
 
-get_hv, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force, HeSVKEY_set,
-HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders, hv_delete,
-hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
+get_hv, HEf_SVKEY, HeHASH, HeKEY, HeKLEN, HePV, HeSVKEY, HeSVKEY_force,
+HeSVKEY_set, HeVAL, HvNAME, hv_assert, hv_clear, hv_clear_placeholders,
+hv_delete, hv_delete_ent, hv_exists, hv_exists_ent, hv_fetch, hv_fetch_ent,
 hv_iterinit, hv_iterkey, hv_iterkeysv, hv_iternext, hv_iternextsv,
 hv_iternext_flags, hv_iterval, hv_magic, hv_scalar, hv_store, hv_store_ent,
-hv_undef, newHV, Nullhv
+hv_undef, newHV
 
 =item Magical Functions
 
 mg_clear, mg_copy, mg_find, mg_free, mg_get, mg_length, mg_magical, mg_set,
 SvGETMAGIC, SvLOCK, SvSETMAGIC, SvSetMagicSV, SvSetMagicSV_nosteal,
-SvSetSV, SvSetSV_nosteal, SvSHARE
+SvSetSV, SvSetSV_nosteal, SvSHARE, SvUNLOCK
 
 =item Memory Management
 
-Copy, Move, New, Newc, NEWSV, Newz, Poison, Renew, Renewc, Safefree,
-savepv, savepvn, savesharedpv, StructCopy, Zero
+Copy, CopyD, Move, MoveD, New, Newc, Newz, Poison, Renew, Renewc, Safefree,
+savepv, savepvn, savesharedpv, StructCopy, Zero, ZeroD
 
 =item Miscellaneous Functions
 
@@ -4717,12 +4721,13 @@ pad_sv
 
 =item Stack Manipulation Macros
 
-dMARK, dORIGMARK, dSP, EXTEND, MARK, ORIGMARK, POPi, POPl, POPn, POPp,
-POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHn, PUSHp, PUSHs, PUSHu,
-PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHn, XPUSHp, XPUSHs, XPUSHu, XSRETURN,
-XSRETURN_IV, XSRETURN_NO, XSRETURN_NV, XSRETURN_PV, XSRETURN_UNDEF,
-XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO, XST_mNV, XST_mPV, XST_mUNDEF,
-XST_mYES
+dMARK, dORIGMARK, dSP, EXTEND, MARK, mPUSHi, mPUSHn, mPUSHp, mPUSHu,
+mXPUSHi, mXPUSHn, mXPUSHp, mXPUSHu, ORIGMARK, POPi, POPl, POPn, POPp,
+POPpbytex, POPpx, POPs, PUSHi, PUSHMARK, PUSHmortal, PUSHn, PUSHp, PUSHs,
+PUSHu, PUTBACK, SP, SPAGAIN, XPUSHi, XPUSHmortal, XPUSHn, XPUSHp, XPUSHs,
+XPUSHu, XSRETURN, XSRETURN_EMPTY, XSRETURN_IV, XSRETURN_NO, XSRETURN_NV,
+XSRETURN_PV, XSRETURN_UNDEF, XSRETURN_UV, XSRETURN_YES, XST_mIV, XST_mNO,
+XST_mNV, XST_mPV, XST_mUNDEF, XST_mYES
 
 =item SV Flags
 
@@ -4730,10 +4735,10 @@ svtype, SVt_IV, SVt_NV, SVt_PV, SVt_PVAV, SVt_PVCV, SVt_PVHV, SVt_PVMG
 
 =item SV Manipulation Functions
 
-get_sv, looks_like_number, newRV_inc, newRV_noinc, newSV, newSViv, newSVnv,
-newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv, newSVuv,
-SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV, SvIOK_off,
-SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
+get_sv, looks_like_number, newRV_inc, newRV_noinc, NEWSV, newSV, newSViv,
+newSVnv, newSVpv, newSVpvf, newSVpvn, newSVpvn_share, newSVrv, newSVsv,
+newSVuv, SvCUR, SvCUR_set, SvEND, SvGROW, SvIOK, SvIOKp, SvIOK_notUV,
+SvIOK_off, SvIOK_on, SvIOK_only, SvIOK_only_UV, SvIOK_UV, SvIsCOW,
 SvIsCOW_shared_hash, SvIV, SvIVx, SvIVX, SvIV_nomg, SvLEN, SvNIOK, SvNIOKp,
 SvNIOK_off, SvNOK, SvNOKp, SvNOK_off, SvNOK_on, SvNOK_only, SvNV, SvNVX,
 SvNVx, SvOK, SvOOK, SvPOK, SvPOKp, SvPOK_off, SvPOK_on, SvPOK_only,
@@ -4742,27 +4747,27 @@ SvPVbyte_force, SvPVbyte_nolen, SvPVutf8, SvPVutf8x, SvPVutf8x_force,
 SvPVutf8_force, SvPVutf8_nolen, SvPVx, SvPVX, SvPV_force, SvPV_force_nomg,
 SvPV_nolen, SvPV_nomg, SvREFCNT, SvREFCNT_dec, SvREFCNT_inc, SvROK,
 SvROK_off, SvROK_on, SvRV, SvSTASH, SvTAINT, SvTAINTED, SvTAINTED_off,
-SvTAINTED_on, SvTRUE, SvTYPE, SvUNLOCK, SvUOK, SvUPGRADE, SvUTF8,
-SvUTF8_off, SvUTF8_on, SvUV, SvUVX, SvUVx, SvUV_nomg, SvVOK, sv_2bool,
-sv_2cv, sv_2io, sv_2iv_flags, sv_2mortal, sv_2nv, sv_2pvbyte,
-sv_2pvbyte_nolen, sv_2pvutf8, sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen,
-sv_2uv_flags, sv_backoff, sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg,
-sv_catpvn, sv_catpvn_flags, sv_catpvn_mg, sv_catpv_mg, sv_catsv,
-sv_catsv_flags, sv_catsv_mg, sv_chop, sv_clear, sv_cmp, sv_cmp_locale,
-sv_collxfrm, sv_copypv, sv_dec, sv_derived_from, sv_eq, sv_force_normal,
-sv_force_normal_flags, sv_free, sv_gets, sv_grow, sv_inc, sv_insert,
-sv_isa, sv_isobject, sv_iv, sv_len, sv_len_utf8, sv_magic, sv_magicext,
-sv_mortalcopy, sv_newmortal, sv_newref, sv_nv, sv_pos_b2u, sv_pos_u2b,
-sv_pv, sv_pvbyte, sv_pvbyten, sv_pvbyten_force, sv_pvn, sv_pvn_force,
-sv_pvn_force_flags, sv_pvutf8, sv_pvutf8n, sv_pvutf8n_force, sv_reftype,
-sv_replace, sv_report_used, sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg,
-sv_setnv, sv_setnv_mg, sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv,
-sv_setpviv_mg, sv_setpvn, sv_setpvn_mg, sv_setpv_mg, sv_setref_iv,
-sv_setref_nv, sv_setref_pv, sv_setref_pvn, sv_setref_uv, sv_setsv,
-sv_setsv_flags, sv_setsv_mg, sv_setuv, sv_setuv_mg, sv_taint, sv_tainted,
-sv_true, sv_unmagic, sv_unref, sv_unref_flags, sv_untaint, sv_upgrade,
-sv_usepvn, sv_usepvn_mg, sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode,
-sv_utf8_upgrade, sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
+SvTAINTED_on, SvTRUE, SvTYPE, SvUOK, SvUPGRADE, SvUTF8, SvUTF8_off,
+SvUTF8_on, SvUV, SvUVX, SvUVx, SvUV_nomg, SvVOK, sv_2bool, sv_2cv, sv_2io,
+sv_2iv_flags, sv_2mortal, sv_2nv, sv_2pvbyte, sv_2pvbyte_nolen, sv_2pvutf8,
+sv_2pvutf8_nolen, sv_2pv_flags, sv_2pv_nolen, sv_2uv_flags, sv_backoff,
+sv_bless, sv_catpv, sv_catpvf, sv_catpvf_mg, sv_catpvn, sv_catpvn_flags,
+sv_catpvn_mg, sv_catpv_mg, sv_catsv, sv_catsv_flags, sv_catsv_mg, sv_chop,
+sv_clear, sv_cmp, sv_cmp_locale, sv_collxfrm, sv_copypv, sv_dec,
+sv_derived_from, sv_eq, sv_force_normal, sv_force_normal_flags, sv_free,
+sv_gets, sv_grow, sv_inc, sv_insert, sv_isa, sv_isobject, sv_iv, sv_len,
+sv_len_utf8, sv_magic, sv_magicext, sv_mortalcopy, sv_newmortal, sv_newref,
+sv_nv, sv_pos_b2u, sv_pos_u2b, sv_pv, sv_pvbyte, sv_pvbyten,
+sv_pvbyten_force, sv_pvn, sv_pvn_force, sv_pvn_force_flags, sv_pvutf8,
+sv_pvutf8n, sv_pvutf8n_force, sv_reftype, sv_replace, sv_report_used,
+sv_reset, sv_rvweaken, sv_setiv, sv_setiv_mg, sv_setnv, sv_setnv_mg,
+sv_setpv, sv_setpvf, sv_setpvf_mg, sv_setpviv, sv_setpviv_mg, sv_setpvn,
+sv_setpvn_mg, sv_setpv_mg, sv_setref_iv, sv_setref_nv, sv_setref_pv,
+sv_setref_pvn, sv_setref_uv, sv_setsv, sv_setsv_flags, sv_setsv_mg,
+sv_setuv, sv_setuv_mg, sv_taint, sv_tainted, sv_true, sv_unmagic, sv_unref,
+sv_unref_flags, sv_untaint, sv_upgrade, sv_usepvn, sv_usepvn_mg,
+sv_utf8_decode, sv_utf8_downgrade, sv_utf8_encode, sv_utf8_upgrade,
+sv_utf8_upgrade_flags, sv_uv, sv_vcatpvfn, sv_vsetpvfn
 
 =item Unicode Support
 
@@ -4775,8 +4780,8 @@ uvuni_to_utf8_flags
 
 =item Variables created by C<xsubpp> and C<xsubpp> internal functions
 
-ax, CLASS, dAX, dITEMS, dXSARGS, dXSI32, items, ix, newXSproto, RETVAL, ST,
-THIS, XS, XSRETURN_EMPTY, XS_VERSION, XS_VERSION_BOOTCHECK
+ax, CLASS, dAX, dITEMS, dUNDERBAR, dXSARGS, dXSI32, items, ix, newXSproto,
+RETVAL, ST, THIS, UNDERBAR, XS, XS_VERSION, XS_VERSION_BOOTCHECK
 
 =item Warning and Dieing
 
@@ -4837,7 +4842,8 @@ djSP, LVRET
 
 =item SV Manipulation Functions
 
-report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs, sv_free_arenas
+find_uninit_var, report_uninit, sv_add_arena, sv_clean_all, sv_clean_objs,
+sv_free_arenas
 
 =item AUTHORS
 
@@ -4977,6 +4983,8 @@ It's easier to rsync the source tree, It's more reliable
 It's easier to rsync the patches, It's a good reference, Finding a start
 point, Finding how to fix a bug, Finding the source of misbehaviour
 
+=item Working with the source
+
 =item Perlbug administration
 
 =item Submitting patches
@@ -5099,356 +5107,153 @@ I<The Road goes ever on and on, down from the door where it began.>
 
 =item DESCRIPTION
 
-=item To do during 5.6.x
-
-=over 4
-
-=item Support for I/O disciplines
-
-=item Autoload bytes.pm
-
-=item Make "\u{XXXX}" et al work
-
-=item Create a char *sv_pvprintify(sv, STRLEN *lenp, UV flags)
-
-=item Overloadable regex assertions
-
-=item Unicode
-
-=item Work out exit/die semantics for threads
-
-=item Better support for nonpreemptive threading systems like GNU pth
-
-=item Typed lexicals for compiler
-
-=item Compiler workarounds for Win32
-
-=item AUTOLOADing in the compiler
-
-=item Fixing comppadlist when compiling
-
-=item Cleaning up exported namespace
-
-=item Complete signal handling
-
-=item Out-of-source builds
-
-=item POSIX realtime support
-
-=item UNIX98 support
-
-=item IPv6 Support
-
-=item Long double conversion
-
-=item Locales
-
-=item Arithmetic on non-Arabic numerals
+=item assertions
 
-=item POSIX Unicode character classes
+=item iCOW
 
-=item Factoring out common suffices/prefices in regexps (trie optimization)
+=item (?{...}) closures in regexps
 
-=item Security audit shipped utilities
+=item A re-entrant regexp engine
 
-=item Sort out the uid-setting mess
+=item pragmata
 
-=item Custom opcodes
-
-=item DLL Versioning
-
-=item Introduce @( and @)
-
-=item Floating point handling
-
-=item IV/UV preservation
-
-=item Replace pod2html with something using Pod::Parser
-
-=item Automate module testing on CPAN
-
-=item sendmsg and recvmsg
-
-=item Rewrite perlre documentation
-
-=item Convert example code to IO::Handle filehandles
-
-=item Document Win32 choices
+=over 4
 
-=item Check new modules
+=item lexical pragmas
 
-=item Make roffitall find pods and libs itself
+=item use less 'memory'
 
 =back
 
-=item To do at some point
+=item prototypes and functions
 
 =over 4
 
-=item Remove regular expression recursion
-
-=item Memory leaks after failed eval
-
-=item bitfields in pack
-
-=item Cross compilation
-
-=item Perl preprocessor / macros
-
-=item Perl lexer in Perl
-
-=item Using POSIX calls internally
-
-=item -i rename file when changed
-
-=item All ARGV input should act like E<lt>E<gt>
-
-=item Support for rerunning debugger
-
-=item Test Suite for the Debugger
-
-=item my sub foo { }
-
-=item One-pass global destruction
-
-=item Rewrite regexp parser
-
-=item Cache recently used regexps
-
-=item Cross-compilation support
-
-=item Bit-shifting bitvectors
+=item _ prototype character
 
-=item debugger pragma
-
-=item use less pragma
-
-=item switch structures
-
-=item Cache eval tree
-
-=item rcatmaybe
-
-=item Shrink opcode tables
-
-=item Optimize away @_
-
-=item Prototypes versus indirect objects
-
-=item Install HTML
-
-=item Prototype method calls
-
-=item Return context prototype declarations
-
-=item magic_setisa
-
-=item Garbage collection
-
-=item IO tutorial
-
-=item Rewrite perldoc
-
-=item Install .3p manpages
-
-=item Unicode tutorial
-
-=item Update POSIX.pm for 1003.1-2
-
-=item Retargetable installation
-
-=item POSIX emulation on non-POSIX systems
-
-=item Rename Win32 headers
+=item inlining autoloaded constants
 
 =item Finish off lvalue functions
 
-=item Update sprintf documentation
-
-=item Use fchown/fchmod internally
-
-=item Make v-strings overloaded objects
-
-=item Allow restricted hash assignment
-
-=item Should overload be inheritable?
-
-=item Taint rethink
-
-=item Perform correctly when XSUBs call subroutines that exit via
-goto(LABEL) and friends
-
 =back
 
-=item Vague ideas
+=item Unicode and UTF8
 
 =over 4
 
-=item ref() in list context
-
-=item Make tr/// return histogram of characters in list context
-
-=item Compile to real threaded code
-
-=item Structured types
-
-=item Modifiable $1 et al.
-
-=item Procedural interfaces for IO::*, etc.
-
-=item RPC modules
+=item Implicit Latin 1 => Unicode translation
 
-=item Attach/detach debugger from running program
-
-=item GUI::Native
+=item UTF8 caching code
 
-=item foreach(reverse ...)
-
-=item Constant function cache
+=item Unicode in Filenames
 
-=item Approximate regular expression matching
+=item Unicode in %ENV
 
 =back
 
-=item Ongoing
+=item Regexps
 
 =over 4
 
-=item Update guts documentation
-
-=item Add more tests
-
-=item Update auxiliary tools
+=item regexp optimiser optional
 
-=item Create debugging macros
-
-=item truncate to the people
-
-=item Unicode in Filenames
+=item common suffices/prefices in regexps (trie optimization)
 
 =back
 
-=item Unicode in %ENV
-
-=item Recently done things
+=item POD
 
 =over 4
 
-=item Alternative RE syntax module
-
-=item Safe signal handling
-
-=item Tie Modules
-
-=item gettimeofday
-
-=item setitimer and getimiter
-
-=item Testing __DIE__ hook
-
-=item CPP equivalent in Perl
-
-=item Explicit switch statements
+=item POD -> HTML conversion still sucks
 
-=item autocroak
-
-=item UTF/EBCDIC
-
-=item UTF Regexes
-
-=item perlcc to produce executable
-
-=item END blocks saved in compiled output
+=back
 
-=item Secure temporary file module
+=item Misc medium sized projects
 
-=item Integrate Time::HiRes
+=over 4
 
-=item Turn Cwd into XS
+=item UNITCHECK
 
-=item Mmap for input
+=item optional optimizer
 
-=item Byte to/from UTF-8 and UTF-8 to/from local conversion
+=item You WANT *how* many
 
-=item Add sockatmark support
+=item lexical aliases
 
-=item Mailing list archives
+=item no 6
 
-=item Bug tracking
+=item IPv6
 
-=item Integrate MacPerl
+=item entersub XS vs Perl
 
-=item Web "nerve center" for Perl
+=item @INC source filter to Filter::Simple
 
-=item Regular expression tutorial
+=item bincompat functions
 
-=item Debugging Tutorial
+=item Use fchown/fchmod internally
 
-=item Integrate new modules
+=back
 
-=item Integrate profiler
+=item Tests
 
-=item Y2K error detection
+=over 4
 
-=item Regular expression debugger
+=item Make Schwern poorer
 
-=item POD checker
+=item test B
 
-=item "Dynamic" lexicals
+=item Improve tests for Config.pm
 
-=item Cache precompiled modules
+=item common test code for timed bailout
 
 =back
 
-=item Deprecated Wishes
+=item Installation
 
 =over 4
 
-=item Loop control on do{}
-
-=item Lexically scoped typeglobs
+=item compressed man pages
 
-=item format BOTTOM
+=item Make Config.pm cope with differences between build and installed perl
 
-=item report HANDLE
+=item Relocatable perl
 
-=item Generalised want()/caller())
+=item make HTML install work
 
-=item Named prototypes
+=item put patchlevel in -v
 
-=item Built-in globbing
-
-=item Regression tests for suidperl
+=back
 
-=item Cached hash values
+=item Incremental things
 
-=item Add compression modules
+=over 4
 
-=item Reorganise documentation into tutorials/references
+=item autovivification
 
-=item Remove distinction between functions and operators
+=item fix tainting bugs
 
-=item Make XS easier to use
+=item Make tainting consistent
 
-=item Make embedding easier to use
+=item Dual life everything
 
-=item man for perl
+=back
 
-=item my $Package::variable
+=item Vague things
 
-=item "or" tests defined, not truth
+=over 4
 
-=item "class"-based lexicals
+=item threads
 
-=item byteperl
+=item POSIX memory footprint
 
-=item Lazy evaluation / tail recursion removal
+=item Optimize away @_
 
-=item Make "use utf8" the default
+=item switch ops
 
-=item Unicode collation and normalization
+=item Attach/detach debugger from running program
 
-=item pack/unpack tutorial
+=item A decent benchmark
 
 =back
 
@@ -5836,7 +5641,47 @@ Win32::GetOSVersion
 
 =back
 
-=head2 perl584delta, perldelta - what is new for perl v5.8.4
+=head2 perl585delta - what is new for perl v5.8.5
+
+=over 4
+
+=item DESCRIPTION
+
+=item Incompatible Changes
+
+=item Core Enhancements
+
+=item Modules and Pragmata
+
+=item Utility Changes
+
+=over 4
+
+=item Perl's debugger
+
+=item h2ph
+
+=back
+
+=item Installation and Configuration Improvements
+
+=item Selected Bug Fixes
+
+=item New or Changed Diagnostics
+
+=item Changed Internals
+
+=item Known Problems
+
+=item Platform Specific Problems
+
+=item Reporting Bugs
+
+=item SEE ALSO
+
+=back
+
+=head2 perl584delta - what is new for perl v5.8.4
 
 =over 4
 
@@ -8370,7 +8215,7 @@ DJGPP, Pthreads
 
 =item PA-RISC 2.0
 
-=item Itanium
+=item Itanium & Itanium 2
 
 =item Portability Between PA-RISC Versions
 
@@ -9317,7 +9162,7 @@ LIST, waitpid PID,FLAGS
 =item Setting Up Perl on Win32
 
 Make, Command Shell, Borland C++, Microsoft Visual C++, Microsoft Platform
-SDK 64-bit Compiler, MinGW32 with gcc, MinGW release 1
+SDK 64-bit Compiler, MinGW release 3 with gcc, MinGW release 1 with gcc
 
 =item Building
 
@@ -9534,6 +9379,10 @@ FETCH_I<type>_ATTRIBUTES, MODIFY_I<type>_ATTRIBUTES
 
 =item DESCRIPTION
 
+=item DIAGNOSTICS
+
+Base class package "%s" is empty
+
 =item HISTORY
 
 =item CAVEATS
@@ -10708,31 +10557,41 @@ B<-base>I<n>, B<-bigendian>, B<-littleendian>
 
 =item Other options
 
-B<-main>, B<-banner>
+B<-main>, B<-nomain>, B<-nobanner>, B<-banner>, B<-banneris> => subref
 
 =item Option Stickiness
 
 =back
 
+=item ABBREVIATIONS
+
+=over 4
+
+=item OP class abbreviations
+
+=item OP flags abbreviations
+
+=back
+
 =item FORMATTING SPECIFICATIONS
 
+=over 4
+
+=item Special Patterns
+
 B<(x(>I<exec_text>B<;>I<basic_text>B<)x)>, B<(*(>I<text>B<)*)>,
 B<(*(>I<text1>B<;>I<text2>B<)*)>, B<(?(>I<text1>B<#>I<var>I<Text2>B<)?)>,
-B<#>I<var>, B<#>I<var>I<N>, B<~>, B<#addr>, B<#arg>, B<#class>,
+B<~>
+
+=item # Variables
+
+B<#>I<var>, B<#>I<var>I<N>, B<#>I<Var>, B<#addr>, B<#arg>, B<#class>,
 B<#classsym>, B<#coplabel>, B<#exname>, B<#extarg>, B<#firstaddr>,
 B<#flags>, B<#flagval>, B<#hyphseq>, B<#label>, B<#lastaddr>, B<#name>,
 B<#NAME>, B<#next>, B<#nextaddr>, B<#noise>, B<#private>, B<#privval>,
 B<#seq>, B<#opt>, B<#static>, B<#sibaddr>, B<#svaddr>, B<#svclass>,
 B<#svval>, B<#targ>, B<#targarg>, B<#targarglife>, B<#typenum>
 
-=item ABBREVIATIONS
-
-=over 4
-
-=item OP flags abbreviations
-
-=item OP class abbreviations
-
 =back
 
 =item Using B::Concise outside of the O framework
@@ -12021,7 +11880,7 @@ C<zcat>, C<zip>
 
 =item getcwd and friends
 
-getcwd, cwd, fastcwd, fastgetcwd
+getcwd, cwd, fastcwd, fastgetcwd, getdcwd
 
 =item abs_path and friends
 
@@ -15359,8 +15218,6 @@ cacheout EXPR, cacheout MODE, EXPR
 
 =item BUGS
 
-=item NOTES
-
 =back
 
 =head2 FileHandle - supply object methods for filehandles
@@ -15696,6 +15553,9 @@ the function alternate_language_tags($lang1)
 
 the function @langs = panic_languages(@accept_languages)
 
+the function implicate_supers( ...languages... ), the function
+implicate_supers_strictly( ...languages... )
+
 =over 4
 
 =item ABOUT LOWERCASING
@@ -15710,6 +15570,26 @@ the function @langs = panic_languages(@accept_languages)
 
 =back
 
+=head2 I18N::LangTags::Detect - detect the user's language preferences
+
+=over 4
+
+=item SYNOPSIS
+
+=item DESCRIPTION
+
+=item FUNCTIONS
+
+=item ENVIRONMENT
+
+=item SEE ALSO
+
+=item COPYRIGHT
+
+=item AUTHOR
+
+=back
+
 =head2 I18N::LangTags::List -- tags and names for human languages
 
 =over 4
@@ -19811,10 +19691,16 @@ set_prototype CODEREF, PROTOTYPE, tainted EXPR, weaken REF
 
 =over 4
 
-=item OBJECT ORIENTED SYNTAX
+=item Caveats
+
+=item Escaping Magic Characters
+
+=item Configuration
 
 =back
 
+=item BUGS
+
 =item AUTHOR
 
 =back
@@ -20153,6 +20039,8 @@ NORMAL TESTS, SKIPPED TESTS, TODO TESTS
 
 =item BUGS and CAVEATS
 
+=item ENVIRONMENT
+
 =item NOTE
 
 =item SEE ALSO
index 3cd8827..d0949d6 100644 (file)
@@ -376,11 +376,11 @@ extra.pods : miniperl
 
 pod0 = [.lib.pod]perl.pod [.lib.pod]perl5004delta.pod [.lib.pod]perl5005delta.pod [.lib.pod]perl561delta.pod [.lib.pod]perl56delta.pod
 pod1 = [.lib.pod]perl570delta.pod [.lib.pod]perl571delta.pod [.lib.pod]perl572delta.pod [.lib.pod]perl573delta.pod [.lib.pod]perl581delta.pod
-pod2 = [.lib.pod]perl582delta.pod [.lib.pod]perl583delta.pod [.lib.pod]perl584delta.pod [.lib.pod]perl58delta.pod [.lib.pod]perl590delta.pod
-pod3 = [.lib.pod]perl591delta.pod [.lib.pod]perl592delta.pod [.lib.pod]perlaix.pod [.lib.pod]perlamiga.pod [.lib.pod]perlapi.pod [.lib.pod]perlapio.pod
-pod4 = [.lib.pod]perlapollo.pod [.lib.pod]perlartistic.pod [.lib.pod]perlbeos.pod [.lib.pod]perlbook.pod [.lib.pod]perlboot.pod [.lib.pod]perlbot.pod
-pod5 = [.lib.pod]perlbs2000.pod [.lib.pod]perlcall.pod [.lib.pod]perlce.pod [.lib.pod]perlcheat.pod [.lib.pod]perlclib.pod [.lib.pod]perlcn.pod
-pod6 = [.lib.pod]perlcompile.pod [.lib.pod]perlcygwin.pod [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebguts.pod
+pod2 = [.lib.pod]perl582delta.pod [.lib.pod]perl583delta.pod [.lib.pod]perl584delta.pod [.lib.pod]perl585delta.pod [.lib.pod]perl58delta.pod
+pod3 = [.lib.pod]perl590delta.pod [.lib.pod]perl591delta.pod [.lib.pod]perl592delta.pod [.lib.pod]perlaix.pod [.lib.pod]perlamiga.pod [.lib.pod]perlapi.pod
+pod4 = [.lib.pod]perlapio.pod [.lib.pod]perlapollo.pod [.lib.pod]perlartistic.pod [.lib.pod]perlbeos.pod [.lib.pod]perlbook.pod [.lib.pod]perlboot.pod
+pod5 = [.lib.pod]perlbot.pod [.lib.pod]perlbs2000.pod [.lib.pod]perlcall.pod [.lib.pod]perlce.pod [.lib.pod]perlcheat.pod [.lib.pod]perlclib.pod
+pod6 = [.lib.pod]perlcn.pod [.lib.pod]perlcompile.pod [.lib.pod]perlcygwin.pod [.lib.pod]perldata.pod [.lib.pod]perldbmfilter.pod [.lib.pod]perldebguts.pod
 pod7 = [.lib.pod]perldebtut.pod [.lib.pod]perldebug.pod [.lib.pod]perldelta.pod [.lib.pod]perldgux.pod [.lib.pod]perldiag.pod [.lib.pod]perldoc.pod
 pod8 = [.lib.pod]perldos.pod [.lib.pod]perldsc.pod [.lib.pod]perlebcdic.pod [.lib.pod]perlembed.pod [.lib.pod]perlepoc.pod [.lib.pod]perlfaq.pod
 pod9 = [.lib.pod]perlfaq1.pod [.lib.pod]perlfaq2.pod [.lib.pod]perlfaq3.pod [.lib.pod]perlfaq4.pod [.lib.pod]perlfaq5.pod [.lib.pod]perlfaq6.pod
@@ -716,6 +716,10 @@ preplibrary : $(MINIPERL_EXE) $(LIBPREREQ)
        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
 
+[.lib.pod]perl585delta.pod : [.pod]perl585delta.pod
+       @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
+       Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
+
 [.lib.pod]perl58delta.pod : [.pod]perl58delta.pod
        @ If F$Search("[.lib]pod.dir").eqs."" Then Create/Directory [.lib.pod]
        Copy/NoConfirm/Log $(MMS$SOURCE) [.lib.pod]
index 8369ef1..0aeaadc 100644 (file)
@@ -28,6 +28,7 @@ POD = \
        perl582delta.pod        \
        perl583delta.pod        \
        perl584delta.pod        \
+       perl585delta.pod        \
        perl58delta.pod \
        perl590delta.pod        \
        perl591delta.pod        \
@@ -131,6 +132,7 @@ MAN = \
        perl582delta.man        \
        perl583delta.man        \
        perl584delta.man        \
+       perl585delta.man        \
        perl58delta.man \
        perl590delta.man        \
        perl591delta.man        \
@@ -234,6 +236,7 @@ HTML = \
        perl582delta.html       \
        perl583delta.html       \
        perl584delta.html       \
+       perl585delta.html       \
        perl58delta.html        \
        perl590delta.html       \
        perl591delta.html       \
@@ -337,6 +340,7 @@ TEX = \
        perl582delta.tex        \
        perl583delta.tex        \
        perl584delta.tex        \
+       perl585delta.tex        \
        perl58delta.tex \
        perl590delta.tex        \
        perl591delta.tex        \