perl587delta.1

来自「视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.」· 1 代码 · 共 381 行

1
381
字号
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings.  \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote.  \*(C+ will.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\.    ds -- \(*W-.    ds PI pi.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch.    ds L" "".    ds R" "".    ds C` "".    ds C' ""'br\}.el\{\.    ds -- \|\(em\|.    ds PI \(*p.    ds L" ``.    ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el       .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD.  Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\.    de IX.    tm Index:\\$1\t\\n%\t"\\$2"...    nr % 0.    rr F.\}.el \{\.    de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear.  Run.  Save yourself.  No user-serviceable parts..    \" fudge factors for nroff and troff.if n \{\.    ds #H 0.    ds #V .8m.    ds #F .3m.    ds #[ \f1.    ds #] \fP.\}.if t \{\.    ds #H ((1u-(\\\\n(.fu%2u))*.13m).    ds #V .6m.    ds #F 0.    ds #[ \&.    ds #] \&.\}.    \" simple accents for nroff and troff.if n \{\.    ds ' \&.    ds ` \&.    ds ^ \&.    ds , \&.    ds ~ ~.    ds /.\}.if t \{\.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u".    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}.    \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E.    \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'.    \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\.    ds : e.    ds 8 ss.    ds o a.    ds d- d\h'-1'\(ga.    ds D- D\h'-1'\(hy.    ds th \o'bp'.    ds Th \o'LP'.    ds ae ae.    ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "PERL587DELTA 1".TH PERL587DELTA 1 "2007-12-18" "perl v5.10.0" "Perl Programmers Reference Guide".\" For nroff, turn off justification.  Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"perl587delta \- what is new for perl v5.8.7.SH "DESCRIPTION".IX Header "DESCRIPTION"This document describes differences between the 5.8.6 release andthe 5.8.7 release..SH "Incompatible Changes".IX Header "Incompatible Changes"There are no changes incompatible with 5.8.6..SH "Core Enhancements".IX Header "Core Enhancements".Sh "Unicode Character Database 4.1.0".IX Subsection "Unicode Character Database 4.1.0"The copy of the Unicode Character Database included in Perl 5.8 hasbeen updated to 4.1.0 from 4.0.1. See<http://www.unicode.org/versions/Unicode4.1.0/#NotableChanges> for thenotable changes..Sh "suidperl less insecure".IX Subsection "suidperl less insecure"A pair of exploits in \f(CW\*(C`suidperl\*(C'\fR involving debugging code have been closed..PPFor new projects the core perl team strongly recommends that you usededicated, single purpose security tools such as \f(CW\*(C`sudo\*(C'\fR in preference to\&\f(CW\*(C`suidperl\*(C'\fR..Sh "Optional site customization script".IX Subsection "Optional site customization script"The perl interpreter can be built to allow the use of a site customizationscript. By default this is not enabled, to be consistent with previous perlreleases. To use this, add \f(CW\*(C`\-Dusesitecustomize\*(C'\fR to the command line flagswhen running the \f(CW\*(C`Configure\*(C'\fR script. See also \*(L"\-f\*(R" in perlrun..ie n .Sh """Config.pm"" is now much smaller.".el .Sh "\f(CWConfig.pm\fP is now much smaller.".IX Subsection "Config.pm is now much smaller."\&\f(CW\*(C`Config.pm\*(C'\fR is now about 3K rather than 32K, with the infrequently usedcode and \f(CW%Config\fR values loaded on demand. This is transparent to theprogrammer, but means that most code will save parsing and loading 29K ofscript (for example, code that uses \f(CW\*(C`File::Find\*(C'\fR)..SH "Modules and Pragmata".IX Header "Modules and Pragmata".IP "\(bu" 4B upgraded to version 1.09.IP "\(bu" 4base upgraded to version 2.07.IP "\(bu" 4bignum upgraded to version 0.17.IP "\(bu" 4bytes upgraded to version 1.02.IP "\(bu" 4Carp upgraded to version 1.04.IP "\(bu" 4\&\s-1CGI\s0 upgraded to version 3.10.IP "\(bu" 4Class::ISA upgraded to version 0.33.IP "\(bu" 4Data::Dumper upgraded to version 2.121_02.IP "\(bu" 4DB_File upgraded to version 1.811.IP "\(bu" 4Devel::PPPort upgraded to version 3.06.IP "\(bu" 4Digest upgraded to version 1.10.IP "\(bu" 4Encode upgraded to version 2.10.IP "\(bu" 4FileCache upgraded to version 1.05.IP "\(bu" 4File::Path upgraded to version 1.07.IP "\(bu" 4File::Temp upgraded to version 0.16.IP "\(bu" 4IO::File upgraded to version 1.11.IP "\(bu" 4IO::Socket upgraded to version 1.28.IP "\(bu" 4Math::BigInt upgraded to version 1.77.IP "\(bu" 4Math::BigRat upgraded to version 0.15.IP "\(bu" 4overload upgraded to version 1.03.IP "\(bu" 4PathTools upgraded to version 3.05.IP "\(bu" 4Pod::HTML upgraded to version 1.0503.IP "\(bu" 4Pod::Perldoc upgraded to version 3.14.IP "\(bu" 4Pod::LaTeX upgraded to version 0.58.IP "\(bu" 4Pod::Parser upgraded to version 1.30.IP "\(bu" 4Symbol upgraded to version 1.06.IP "\(bu" 4Term::ANSIColor upgraded to version 1.09.IP "\(bu" 4Test::Harness upgraded to version 2.48.IP "\(bu" 4Test::Simple upgraded to version 0.54.IP "\(bu" 4Text::Wrap upgraded to version 2001.09293, to fix a bug when \fIwrap()\fR wascalled with a non-space separator..IP "\(bu" 4threads::shared upgraded to version 0.93.IP "\(bu" 4Time::HiRes upgraded to version 1.66.IP "\(bu" 4Time::Local upgraded to version 1.11.IP "\(bu" 4Unicode::Normalize upgraded to version 0.32.IP "\(bu" 4utf8 upgraded to version 1.05.IP "\(bu" 4Win32 upgraded to version 0.24, which provides Win32::GetFileVersion.SH "Utility Changes".IX Header "Utility Changes".Sh "find2perl enhancements".IX Subsection "find2perl enhancements"\&\f(CW\*(C`find2perl\*(C'\fR has new options \f(CW\*(C`\-iname\*(C'\fR, \f(CW\*(C`\-path\*(C'\fR and \f(CW\*(C`\-ipath\*(C'\fR..SH "Performance Enhancements".IX Header "Performance Enhancements"The internal pointer mapping hash used during ithreads cloning now uses anarena for memory allocation. In tests this reduced ithreads cloning time byabout 10%..SH "Installation and Configuration Improvements".IX Header "Installation and Configuration Improvements".IP "\(bu" 4The Win32 \*(L"dmake\*(R" makefile.mk has been updated to make it compatiblewith the latest versions of dmake..IP "\(bu" 4\&\f(CW\*(C`PERL_MALLOC\*(C'\fR, \f(CW\*(C`DEBUG_MSTATS\*(C'\fR, \f(CW\*(C`PERL_HASH_SEED_EXPLICIT\*(C'\fR and \f(CW\*(C`NO_HASH_SEED\*(C'\fRshould now work in Win32 makefiles..SH "Selected Bug Fixes".IX Header "Selected Bug Fixes".IP "\(bu" 4The \fIsocket()\fR function on Win32 has been fixed so that it is able to usetransport providers which specify a protocol of 0 (meaning any protocolis allowed) once more.  (This was broken in 5.8.6, and typically causedthe use of \s-1ICMP\s0 sockets to fail.).IP "\(bu" 4Another obscure bug involving \f(CW\*(C`substr\*(C'\fR and \s-1UTF\-8\s0 caused by bad internaloffset caching has been identified and fixed..IP "\(bu" 4A bug involving the loading of \s-1UTF\-8\s0 tables by the regexp engine has beenfixed \- code such as \f(CW\*(C`"\ex{100}" =~ /[[:print:]]/\*(C'\fR will no longer givecorrupt results..IP "\(bu" 4Case conversion operations such as \f(CW\*(C`uc\*(C'\fR on a long Unicode string couldexhaust memory. This has been fixed..IP "\(bu" 4\&\f(CW\*(C`index\*(C'\fR/\f(CW\*(C`rindex\*(C'\fR were buggy for some combinations of Unicode andnon-Unicode data. This has been fixed..IP "\(bu" 4\&\f(CW\*(C`read\*(C'\fR (and presumably \f(CW\*(C`sysread\*(C'\fR) would expose the \s-1UTF\-8\s0 internals whenreading from a byte oriented file handle into a \s-1UTF\-8\s0 scalar. This hasbeen fixed..IP "\(bu" 4Several \f(CW\*(C`pack\*(C'\fR/\f(CW\*(C`unpack\*(C'\fR bug fixes:.RS 4.IP "\(bu" 4Checksums with \f(CW\*(C`b\*(C'\fR or \f(CW\*(C`B\*(C'\fR formats were broken..IP "\(bu" 4\&\f(CW\*(C`unpack\*(C'\fR checksums could overflow with the \f(CW\*(C`C\*(C'\fR format..IP "\(bu" 4\&\f(CW\*(C`U0\*(C'\fR and \f(CW\*(C`C0\*(C'\fR are now scoped to \f(CW\*(C`()\*(C'\fR \f(CW\*(C`pack\*(C'\fR sub-templates..IP "\(bu" 4Counted length prefixes now don't change \f(CW\*(C`C0\*(C'\fR/\f(CW\*(C`U0\*(C'\fR mode..IP "\(bu" 4\&\f(CW\*(C`pack\*(C'\fR \f(CW\*(C`Z0\*(C'\fR used to destroy the preceding character..IP "\(bu" 4\&\f(CW\*(C`P\*(C'\fR/\f(CW\*(C`p\*(C'\fR \f(CW\*(C`pack\*(C'\fR formats used to only recognise literal \f(CW\*(C`undef\*(C'\fR.RE.RS 4.RE.IP "\(bu" 4Using closures with ithreads could cause perl to crash. This was due tofailure to correctly lock internal \s-1OP\s0 structures, and has been fixed..IP "\(bu" 4The return value of \f(CW\*(C`close\*(C'\fR now correctly reflects any file errors thatoccur while flushing the handle's data, instead of just giving failure ifthe actual underlying file close operation failed..IP "\(bu" 4\&\f(CW\*(C`not() || 1\*(C'\fR used to segfault. \f(CW\*(C`not()\*(C'\fR now behaves like \f(CWnot(0)\fR, which wasthe pre 5.6.0 behaviour..IP "\(bu" 4\&\f(CW\*(C`h2ph\*(C'\fR has various enhancements to cope with constructs in header files thatused to result in incorrect or invalid output..SH "New or Changed Diagnostics".IX Header "New or Changed Diagnostics"There is a new taint error, \*(L"%ENV is aliased to \f(CW%s\fR\*(R". This error is thrownwhen taint checks are enabled and when \f(CW*ENV\fR has been aliased, so that\&\f(CW%ENV\fR has no env-magic anymore and hence the environment cannot be verifiedas taint-free..PPThe internals of \f(CW\*(C`pack\*(C'\fR and \f(CW\*(C`unpack\*(C'\fR have been updated. All legitimatetemplates should work as before, but there may be some changes in the errorreported for complex failure cases. Any behaviour changes for non-error casesare bugs, and should be reported..SH "Changed Internals".IX Header "Changed Internals"There has been a fair amount of refactoring of the \f(CW\*(C`C\*(C'\fR source code, partly tomake it tidier and more maintainable. The resulting object code and the\&\f(CW\*(C`perl\*(C'\fR binary may well be smaller than 5.8.6, and hopefully faster in somecases, but apart from this there should be no user-detectable changes..PP\&\f(CW\*(C`${^UTF8LOCALE}\*(C'\fR has been added to give perl space access to \f(CW\*(C`PL_utf8locale\*(C'\fR..PPThe size of the arenas used to allocate \s-1SV\s0 heads and most \s-1SV\s0 bodies can nowbe changed at compile time. The old size was 1008 bytes, the new default sizeis 4080 bytes..SH "Known Problems".IX Header "Known Problems"Unicode strings returned from overloaded operators can be buggy. This is along standing bug reported since 5.8.6 was released, but we do not yet havea suitable fix for it..SH "Platform Specific Problems".IX Header "Platform Specific Problems"On \s-1UNICOS\s0, lib/Math/BigInt/t/bigintc.t hangs burning \s-1CPU\s0.ext/B/t/bytecode.t and ext/Socket/t/socketpair.t both fail tests.These are unlikely to be resolved, as our valiant \s-1UNICOS\s0 porter's lastCray is being decommissioned..SH "Reporting Bugs".IX Header "Reporting Bugs"If you find what you think is a bug, you might check the articlesrecently posted to the comp.lang.perl.misc newsgroup and the perlbug database at http://bugs.perl.org.  There may also beinformation at http://www.perl.org, the Perl Home Page..PPIf you believe you have an unreported bug, please run the \fBperlbug\fRprogram included with your release.  Be sure to trim your bug downto a tiny but sufficient test case.  Your bug report, along with theoutput of \f(CW\*(C`perl \-V\*(C'\fR, will be sent off to perlbug@perl.org to beanalysed by the Perl porting team.  You can browse and searchthe Perl 5 bugs at http://bugs.perl.org/.SH "SEE ALSO".IX Header "SEE ALSO"The \fIChanges\fR file for exhaustive details on what changed..PPThe \fI\s-1INSTALL\s0\fR file for how to build Perl..PPThe \fI\s-1README\s0\fR file for general stuff..PPThe \fIArtistic\fR and \fICopying\fR files for copyright information.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?