⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 perl570delta.1

📁 视频监控网络部分的协议ddns,的模块的实现代码,请大家大胆指正.
💻 1
📖 第 1 页 / 共 2 页
字号:
operating system release than is running, it now gives a clearly visiblewarning that there may be trouble ahead..IP "\(bu" 4If binary compatibility with the 5.005 release is not wanted, Configureno longer suggests including the 5.005 modules in \f(CW@INC\fR..IP "\(bu" 4Configure \f(CW\*(C`\-S\*(C'\fR can now run non-interactively..IP "\(bu" 4configure.gnu now works with options with whitespace in them..IP "\(bu" 4installperl now outputs everything to \s-1STDERR\s0..IP "\(bu" 4\&\f(CW$Config\fR{byteorder} is now computed dynamically (this is more robustwith \*(L"fat binaries\*(R" where an executable image contains binaries formore than one binary platform.).SH "Selected Bug Fixes".IX Header "Selected Bug Fixes".IP "\(bu" 4Several debugger fixes: exit code now reflects the script exit code,condition \f(CW"0"\fR now treated correctly, the \f(CW\*(C`d\*(C'\fR command now checksline number, the \f(CW$.\fR no longer gets corrupted, all debugger output nowgoes correctly to the socket if RemotePort is set..IP "\(bu" 4\&\f(CW*foo{FORMAT}\fR now works..IP "\(bu" 4Lexical warnings now propagating correctly between scopes..IP "\(bu" 4Line renumbering with eval and \f(CW\*(C`#line\*(C'\fR now works..IP "\(bu" 4Fixed numerous memory leaks, especially in eval ""..IP "\(bu" 4Modulus of unsigned numbers now works (4063328477 % 65535 used toreturn 27406, instead of 27047)..IP "\(bu" 4Some \*(L"not a number\*(R" warnings introduced in 5.6.0 eliminated to bemore compatible with 5.005.  Infinity is now recognised as a number..IP "\(bu" 4\&\fIour()\fR variables will not cause \*(L"will not stay shared\*(R" warnings..IP "\(bu" 4pack \*(L"Z\*(R" now correctly terminates the string with \*(L"\e0\*(R"..IP "\(bu" 4Fix password routines which in some shadow password platforms(e.g. HP-UX) caused \fIgetpwent()\fR to return every other entry..IP "\(bu" 4\&\fIprintf()\fR no longer resets the numeric locale to \*(L"C\*(R"..IP "\(bu" 4\&\f(CW\*(C`q(a\e\eb)\*(C'\fR now parses correctly as \f(CW\*(Aqa\e\eb\*(Aq\fR..IP "\(bu" 4Printing quads (64\-bit integers) with printf/sprintf now workswithout the q L ll prefixes (assuming you are on a quad-capable platform)..IP "\(bu" 4Regular expressions on references and overloaded scalars now work..IP "\(bu" 4\&\fIscalar()\fR now forces scalar context even when used in void context..IP "\(bu" 4\&\fIsort()\fR arguments are now compiled in the right wantarray context(they were accidentally using the context of the \fIsort()\fR itself)..IP "\(bu" 4Changed the \s-1POSIX\s0 character class \f(CW\*(C`[[:space:]]\*(C'\fR to include the (veryrare) vertical tab character.  Added a new POSIX-ish character class\&\f(CW\*(C`[[:blank:]]\*(C'\fR which stands for horizontal whitespace (currently,the space and the tab)..IP "\(bu" 4\&\f(CW$AUTOLOAD\fR, \fIsort()\fR, \fIlock()\fR, and spawning subprocessesin multiple threads simultaneously are now thread-safe..IP "\(bu" 4Allow read-only string on left hand side of non-modifying tr///..IP "\(bu" 4Several Unicode fixes (but still not perfect)..RS 4.IP "\(bu" 8BOMs (byte order marks) in the beginning of Perl files(scripts, modules) should now be transparently skipped.\&\s-1UTF\-16\s0 (\s-1UCS\-2\s0) encoded Perl files should now be read correctly..IP "\(bu" 8The character tables have been updated to Unicode 3.0.1..IP "\(bu" 8\&\fIchr()\fR for values greater than 127 now create utf8 when under useutf8..IP "\(bu" 8Comparing with utf8 data does not magically upgrade non\-utf8 data intoutf8..IP "\(bu" 8\&\f(CW\*(C`IsAlnum\*(C'\fR, \f(CW\*(C`IsAlpha\*(C'\fR, and \f(CW\*(C`IsWord\*(C'\fR now match titlecase..IP "\(bu" 8Concatenation with the \f(CW\*(C`.\*(C'\fR operator or via variable interpolation,\&\f(CW\*(C`eq\*(C'\fR, \f(CW\*(C`substr\*(C'\fR, \f(CW\*(C`reverse\*(C'\fR, \f(CW\*(C`quotemeta\*(C'\fR, the \f(CW\*(C`x\*(C'\fR operator,substitution with \f(CW\*(C`s///\*(C'\fR, single-quoted \s-1UTF\-8\s0, should now work\*(--intheory..IP "\(bu" 8The \f(CW\*(C`tr///\*(C'\fR operator now works \fIslightly\fR better but is still ratherbroken.  Note that the \f(CW\*(C`tr///CU\*(C'\fR functionality has been removed (butsee pack('U0', ...))..IP "\(bu" 8\&\fIvec()\fR now refuses to deal with characters >255..IP "\(bu" 8Zero entries were missing from the Unicode classes like \f(CW\*(C`IsDigit\*(C'\fR..RE.RS 4.RE.IP "\(bu" 4UNIVERSAL::isa no longer caches methods incorrectly.  (This brokethe Tk extension with 5.6.0.).Sh "Platform Specific Changes and Fixes".IX Subsection "Platform Specific Changes and Fixes".IP "\(bu" 4\&\s-1BSDI\s0 4.*.SpPerl now works on post\-4.0 BSD/OSes..IP "\(bu" 4All BSDs.SpSetting \f(CW$0\fR now works (as much as possible; see perlvar for details)..IP "\(bu" 4Cygwin.SpNumerous updates; currently synchronised with Cygwin 1.1.4..IP "\(bu" 4\&\s-1EPOC\s0.Sp\&\s-1EPOC\s0 update after Perl 5.6.0.  See \s-1README\s0.epoc..IP "\(bu" 4FreeBSD 3.*.SpPerl now works on post\-3.0 FreeBSDs..IP "\(bu" 4HP-UX.Sp\&\s-1README\s0.hpux updated; \f(CW\*(C`Configure \-Duse64bitall\*(C'\fR now almost works..IP "\(bu" 4\&\s-1IRIX\s0.SpNumerous compilation flag and hint enhancements; accidental mixingof 32\-bit and 64\-bit libraries (a doomed attempt) made much harder..IP "\(bu" 4Linux.SpLong doubles should now work (see \s-1INSTALL\s0)..IP "\(bu" 4Mac \s-1OS\s0 Classic.SpCompilation of the standard Perl distribution in Mac \s-1OS\s0 Classic shouldnow work if you have the Metrowerks development environment and themissing Mac-specific toolkit bits.  Contact the macperl mailing listfor details..IP "\(bu" 4MPE/iX.SpMPE/iX update after Perl 5.6.0.  See \s-1README\s0.mpeix..IP "\(bu" 4NetBSD/sparc.SpPerl now works on NetBSD/sparc..IP "\(bu" 4\&\s-1OS/2\s0.SpNow works with usethreads (see \s-1INSTALL\s0)..IP "\(bu" 4Solaris.Sp64\-bitness using the Sun Workshop compiler now works..IP "\(bu" 4Tru64 (aka Digital \s-1UNIX\s0, aka \s-1DEC\s0 \s-1OSF/1\s0).SpThe operating system version letter now recorded in \f(CW$Config\fR{osvers}.Allow compiling with gcc (previously explicitly forbidden).  Compilingwith gcc still not recommended because buggy code results, even withgcc 2.95.2..IP "\(bu" 4Unicos.SpFixed various alignment problems that lead into core dumps eitherduring build or later; no longer dies on math errors at runtime;now using full quad integers (64 bits), previously was using only 46 bit integers for speed..IP "\(bu" 4\&\s-1VMS\s0.Sp\&\fIchdir()\fR now works better despite a \s-1CRT\s0 bug; now works with \s-1MULTIPLICITY\s0(see \s-1INSTALL\s0); now works with Perl's malloc..IP "\(bu" 4Windows.RS 4.IP "\(bu" 8\&\fIaccept()\fR no longer leaks memory..IP "\(bu" 8Better \fIchdir()\fR return value for a non-existent directory..IP "\(bu" 8New \f(CW%ENV\fR entries now propagate to subprocesses..IP "\(bu" 8\&\f(CW$ENV\fR{\s-1LIB\s0} now used to search for libs under Visual C..IP "\(bu" 8A failed (pseudo)fork now returns undef and sets errno to \s-1EAGAIN\s0..IP "\(bu" 8Allow \s-1REG_EXPAND_SZ\s0 keys in the registry..IP "\(bu" 8Can now \fIsend()\fR from all threads, not just the first one..IP "\(bu" 8Fake signal handling reenabled, bugs and all..IP "\(bu" 8Less stack reserved per thread so that more threads can runconcurrently. (Still 16M per thread.).IP "\(bu" 8\&\f(CW\*(C`File::Spec\->tmpdir()\*(C'\fR now prefers C:/temp over /tmp(works better when perl is running as service)..IP "\(bu" 8Better \s-1UNC\s0 path handling under ithreads..IP "\(bu" 8\&\fIwait()\fR and \fIwaitpid()\fR now work much better..IP "\(bu" 8winsock handle leak fixed..RE.RS 4.RE.SH "New or Changed Diagnostics".IX Header "New or Changed Diagnostics"All regular expression compilation error messages are now hopefullyeasier to understand both because the error message now comes beforethe failed regex and because the point of failure is now clearlymarked..PPThe various \*(L"opened only for\*(R", \*(L"on closed\*(R", \*(L"never opened\*(R" warningsdrop the \f(CW\*(C`main::\*(C'\fR prefix for filehandles in the \f(CW\*(C`main\*(C'\fR package,for example \f(CW\*(C`STDIN\*(C'\fR instead of <main::STDIN>..PPThe \*(L"Unrecognized escape\*(R" warning has been extended to include \f(CW\*(C`\e8\*(C'\fR,\&\f(CW\*(C`\e9\*(C'\fR, and \f(CW\*(C`\e_\*(C'\fR.  There is no need to escape any of the \f(CW\*(C`\ew\*(C'\fR characters..SH "Changed Internals".IX Header "Changed Internals".IP "\(bu" 4perlapi.pod (a companion to perlguts) now attempts to document theinternal \s-1API\s0..IP "\(bu" 4You can now build a really minimal perl called microperl.Building microperl does not require even running Configure;\&\f(CW\*(C`make \-f Makefile.micro\*(C'\fR should be enough.  Beware: microperl makesmany assumptions, some of which may be too bold; the resultingexecutable may crash or otherwise misbehave in wondrous ways.For careful hackers only..IP "\(bu" 4Added \fIrsignal()\fR, \fIwhichsig()\fR, \fIdo_join()\fR to the publicised \s-1API\s0..IP "\(bu" 4Made possible to propagate customised exceptions via \fIcroak()\fRing..IP "\(bu" 4Added \fIis_utf8_char()\fR, \fIis_utf8_string()\fR, \fIbytes_to_utf8()\fR, and \fIutf8_to_bytes()\fR..IP "\(bu" 4Now xsubs can have attributes just like subs..SH "Known Problems".IX Header "Known Problems".Sh "Unicode Support Still Far From Perfect".IX Subsection "Unicode Support Still Far From Perfect"We're working on it.  Stay tuned..Sh "\s-1EBCDIC\s0 Still A Lost Platform".IX Subsection "EBCDIC Still A Lost Platform"The plan is to bring them back..Sh "Building Extensions Can Fail Because Of Largefiles".IX Subsection "Building Extensions Can Fail Because Of Largefiles"Certain extensions like mod_perl and BSD::Resource are known to haveissues with `largefiles', a change brought by Perl 5.6.0 in which fileoffsets default to 64 bits wide, where supported.  Modules may fail tocompile at all or compile and work incorrectly.  Currently there is nogood solution for the problem, but Configure now provides appropriatenon-largefile ccflags, ldflags, libswanted, and libs in the \f(CW%Config\fRhash (e.g., \f(CW$Config\fR{ccflags_nolargefiles}) so the extensions that arehaving problems can try configuring themselves without thelargefileness.  This is admittedly not a clean solution, and thesolution may not even work at all.  One potential failure is whetherone can (or, if one can, whether it's a good idea) link together atall binaries with different ideas about file offsets, all this isplatform-dependent..Sh "ftmp-security tests warn 'system possibly insecure'".IX Subsection "ftmp-security tests warn 'system possibly insecure'"Don't panic.  Read \s-1INSTALL\s0 'make test' section instead..Sh "Test lib/posix Subtest 9 Fails In LP64\-Configured HP-UX".IX Subsection "Test lib/posix Subtest 9 Fails In LP64-Configured HP-UX"If perl is configured with \-Duse64bitall, the successful result of thesubtest 10 of lib/posix may arrive before the successful result of thesubtest 9, which confuses the test harness so much that it thinks thesubtest 9 failed..Sh "Long Doubles Still Don't Work In Solaris".IX Subsection "Long Doubles Still Don't Work In Solaris"The experimental long double support is still very much so in Solaris.(Other platforms like Linux and Tru64 are beginning to solidify inthis area.).Sh "Linux With Sfio Fails op/misc Test 48".IX Subsection "Linux With Sfio Fails op/misc Test 48"No known fix..Sh "Storable tests fail in some platforms".IX Subsection "Storable tests fail in some platforms"If any Storable tests fail the use of Storable is not advisable..IP "\(bu" 4Many Storable tests fail on \s-1AIX\s0 configured with 64 bit integers..SpSo far unidentified problems break Storable in \s-1AIX\s0 if Perl isconfigured to use 64 bit integers.  \s-1AIX\s0 in 32\-bit mode works andother 64\-bit platforms work with Storable..IP "\(bu" 4\&\s-1DOS\s0 \s-1DJGPP\s0 may hang when testing Storable..IP "\(bu" 4st\-06compat fails in \s-1UNICOS\s0 and UNICOS/mk..SpThis means that you cannot read old (pre\-Storable\-0.7) Storable imagesmade in other platforms..IP "\(bu" 4st\-store.t and st-retrieve may fail with Compaq C 6.2 on OpenVMS Alpha 7.2..Sh "Threads Are Still Experimental".IX Subsection "Threads Are Still Experimental"Multithreading is still an experimental feature.  Some platformsemit the following message for lib/thr5005.PP.Vb 5\&    #\&    # This is a KNOWN FAILURE, and one of the reasons why threading\&    # is still an experimental feature.  It is here to stop people\&    # from deploying threads in production. ;\-)\&    #.Ve.PPand another known thread-related warning is.PP.Vb 9\&   pragma/overload......Unbalanced saves: 3 more saves than restores\&   panic: magic_mutexfree during global destruction.\&   ok\&   lib/selfloader.......Unbalanced saves: 3 more saves than restores\&   panic: magic_mutexfree during global destruction.\&   ok\&   lib/st\-dclone........Unbalanced saves: 3 more saves than restores\&   panic: magic_mutexfree during global destruction.\&   ok.Ve.Sh "The Compiler Suite Is Still Experimental".IX Subsection "The Compiler Suite Is Still Experimental"The compiler suite is slowly getting better but is nowhere nearworking order yet.  The backend part that has seen perhaps the mostprogress is the bytecode compiler..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.com/perl/ , 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..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..SH "HISTORY".IX Header "HISTORY"Written by Jarkko Hietaniemi <\fIjhi@iki.fi\fR>, with many contributionsfrom The Perl Porters and Perl Users submitting feedback and patches..PPSend omissions or corrections to <\fIperlbug@perl.org\fR>.

⌨️ 快捷键说明

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