perl5201delta - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 perl5201delta입니다.

프로그램:

이름


perl5201delta - perl v5.20.1의 새로운 기능

기술


이 문서에서는 5.20.0 릴리스와 5.20.1 릴리스 간의 차이점에 대해 설명합니다.

5.18.0과 같은 이전 릴리스에서 업그레이드하는 경우 먼저 perl5200delta를 읽으십시오.
5.18.0과 5.20.0의 차이점을 설명합니다.

호환되지 않는 변경


5.20.0와 의도적으로 호환되지 않는 변경 사항은 없습니다. 만약 존재한다면 그것은 버그이고,
보고서를 제출해 주시기 바랍니다. 아래의 "버그 보고"를 참조하세요.

퍼포먼스 개선


· COW 및 고의적으로 PV를 초과 할당하는 문제를 방지하기 위한 최적화가 이루어졌습니다.
더 중요한 다른 최적화를 방해하여 비활성화되었기 때문에
일부 플랫폼에서는 속도가 느려집니다. [펄 #121975]


· 어떤 경우에는 어휘 변수에서 문자열을 반환하는 것이 느릴 수 있습니다. 이것은 이제
수정되었습니다. [펄 #121977]

모듈 프라그 마타


업데이트 모듈 프라그 마타
· Config::Perl::V가 버전 0.20에서 0.22로 업그레이드되었습니다.

다루는 Perl 버전 목록이 업데이트되었으며 구문 분석의 일부 결함이
수정되었습니다.

· 내보내기가 버전 5.70에서 5.71로 업그레이드되었습니다.

설명서의 잘못된 POD 구문이 수정되었습니다.

· ExtUtils::CBuilder가 버전 0.280216에서 0.280217로 업그레이드되었습니다.

Android 빌드는 이제 두 가지 모두에 연결됩니다. -lperl 및 $Config::Config{perllibs}.

· 파일::복사(File::Copy)가 버전 2.29에서 2.30으로 업그레이드되었습니다.

이제 문서에는 "복사"가 읽기 전용 파일을 덮어쓰지 않는다고 명시되어 있습니다.

· Module::CoreList가 버전 3.11에서 5.020001으로 업그레이드되었습니다.

다루는 Perl 버전 목록이 업데이트되었습니다.

· PathTools 모듈 컬렉션이 버전 3.47에서 3.48로 업그레이드되었습니다.

이제 Android용 크로스 컴파일 시 폴백이 적용되며 $Config::Config{sh}는 다음과 같습니다.
아직 정의되지 않았습니다. [펄 #121963]

· PerlIO::via가 버전 0.14에서 0.15로 업그레이드되었습니다.

XS 구현에 약간의 이식성이 개선되었습니다.

· 유니코드::UCD가 버전 0.57에서 0.58로 업그레이드되었습니다.

설명서에는 많은 설명과 수정 사항이 포함되어 있습니다.

· utf8이 버전 1.13에서 1.13_01로 업그레이드되었습니다.

설명서에는 몇 가지 사소한 형식이 개선되었습니다.

· 버전이 0.9908에서 0.9909로 업그레이드되었습니다.

외부 라이브러리와 Perl은 로케일이 무엇인지에 대해 서로 다른 생각을 가질 수 있습니다. 이것은
로케일의 숫자 구분 기호가 있는 경우 버전 문자열을 구문 분석할 때 문제가 발생합니다.
변경되었습니다. 버전 구문 분석이 로케일을 올바르게 처리하도록 패치되었습니다.
[펄 #121930]

문서


변경 현존하는 문서
페라피

· "av_len" - 크기가 아니라 배열에서 가장 높은 인덱스를 반환한다는 점을 강조합니다.
배열. [펄 #120386]

· "SvSetSV"는 설정 마법을 수행하지 않습니다.

· "sv_usepvn_flags" - "NewX" 대신 "NewX" 사용을 언급하도록 문서를 수정합니다.
"말록". [펄 #121869]

· "NUL"이 삽입될 수 있거나 문자열을 종료하는 데 필요한 위치를 명확히 합니다.

perlfunc

· "-B"와 "-T"의 의미를 명확히 합니다.

· "-l"은 이제 파일에서 심볼릭 링크를 지원하지 않는 경우 false를 반환한다는 점을 나타냅니다.
체계. [펄 #121523]

· "각", "키" 및 "값"은 묶인 해시에 대해 서로 다른 순서를 생성할 수 있습니다.
다른 Perl 해시와 비교. [펄 #121404]


· "exec LIST" 및 "system LIST"는 Win32의 셸로 대체될 수 있습니다. 오직
"exec PROGRAM LIST" 및 "system PROGRAM LIST" 간접 개체 구문은 안정적으로 사용됩니다.
쉘을 사용하지 마십시오. 이는 perlport에서도 언급되었습니다. [펄 #122046]


· "우리"의 의미를 명확히 합니다. [펄 #122132]


펄거츠

· 기존 SV의 버퍼를 수정하는 다양한 방법을 설명합니다. [펄 #116925]


펄 정책

· 우리는 이제 다음 사항에 대한 행동 강령을 마련했습니다. p5p "STANDARDS OF"에 문서화된 메일링 리스트
CONDUCT'를 사용합니다.

Perlre

· "/x" 수정자는 주석을 계속할 수 없다는 점을 명시하기 위해 명확해졌습니다.
이스케이프 처리하여 다음 줄로 이동합니다.

Perlsyn

· 무한 루프에 대한 "for"/"while" 루프에서 빈 조건문의 사용을 언급합니다.

Perlxs

· XS 코드의 로케일 문제에 대한 논의를 추가했습니다.

진단


경고를 포함하여 진단 출력에 다음과 같은 추가 또는 변경 사항이 적용되었습니다.
치명적인 오류 메시지. 진단 메시지의 전체 목록은 perldiag를 참조하십시오.

변경 현존하는 진단
· 정규식 m/%s/에서는 가변 길이 뒤돌아보기가 구현되지 않았습니다.

유니코드 동작에 대한 정보가 추가되었습니다.

구성 편집


· Perl을 구성하면 더 이상 소스 트리에 쓰지 않습니다. 구성's
-Dmksymlinks 옵션. [펄 #121585]


플랫폼 고객 지원


플랫폼별 노트
Android
일반적인 크로스 컴파일과 Android에 대한 빌드 지원이 개선되었습니다.
특히.

오픈 BSD
빌드 시 구성 힌트에 사용되는 아키텍처 및 버전 번호를 수정했습니다.
펄.

솔라리스
c99 옵션이 정리되었습니다. 힌트를 찾으세요. 솔스튜디오 만큼 잘 SUNWSpro
기본 "setenv"에 대한 지원이 추가되었습니다.

VMS 주로 7.3 이전 시스템에 영향을 미치는 기능 검사의 오래된 버그가 수정되었습니다.

Windows
이제 MinGW에 %lld 대신 %I64d가 사용되고 있습니다.

내부의 변경


· perlapi에 "sync_locale"을 추가했습니다. XS에서는 프로그램의 로케일 변경을 피해야 합니다.
암호. 그럼에도 불구하고 "Gtk"와 같이 XS에서 호출되는 특정 비 Perl 라이브러리는 그렇게 합니다.
이런 일이 발생하면 Perl은 로캘이 변경되었음을 알려야 합니다. 이것을 사용하십시오
Perl로 돌아가기 전에 그렇게 하는 함수입니다.

선택된 곤충 수정


· 정규식 내부의 길이가 XNUMX인 어설션과 코드 블록이 있는 버그가 수정되었습니다.
"pos"에 잘못된 값이 표시될 수 있습니다. [펄 #122460]


· 오염된 UTF8 문자열에 "s///e"를 사용하면 가짜 "Malformed UTF-8 문자"가 발행될 수 있습니다.
(예기치 않은 문자열 끝)" 경고가 발생했습니다. 이제 이 문제가 수정되었습니다. [perl #122148]


· "시스템"과 친구들은 이제 더 많은 Android 빌드에서 제대로 작동합니다.

부주의로 인해 지정된 값이 -Dtargetsh구성 끝날 것이다
일부 빌드 프로세스에서는 무시됩니다. 이로 인해 Perls가 크로스 컴파일되었습니다.
Android는 결국 "system", "exec" 및 백틱에 결함이 있는 버전을 갖게 됩니다.
명령은 결국 다음을 찾게 될 것입니다 / 빈 / SH 대신 /시스템/빈/sh, 그래서 실패할 것입니다
대부분의 장치에 대해 $! "ENOENT"로.

· Coverity에서 많은 문제가 발견되었습니다.http://www.coverity.com/> 그리고 고쳐졌습니다.

감사의 글


Perl 5.20.1은 Perl 4 이후 약 5.20.0개월의 개발 기간을 나타냅니다.
12,000명의 작성자가 작성한 170개 파일에 걸쳐 약 36줄의 변경 내용이 포함되어 있습니다.

자동 생성된 파일, 문서 및 릴리스 도구를 제외하면 대략
2,600개의 .pm, .t, .c 및 .h 파일에 대한 110줄의 변경.

Perl은 활발한 사용자 커뮤니티 덕분에 세 번째 XNUMX년 동안 계속해서 번창하고 있습니다.
그리고 개발자. 다음 사람들은 개선에 기여한 것으로 알려져 있습니다.
Perl 5.20.1이 되었습니다.

Aaron Crane, Abigail, Alberto Simo~es, Alexandr Ciornii, Alexandre (Midnite) Jousset,
앤드류 프레시, 앤디 도허티, 브라이언 프레이저, 크리스 'BinGOs' 윌리엄스, 크레이그 A. 베리,
다니엘 드라간(Daniel Dragan), 데이비드 골든(David Golden), 데이비드 미첼(David Mitchell), H.Merijn Brand, James E Keenan, Jan Dubois,
자코 히에타니에미, 존 피콕, 카프카, 카렌 에더리지, 칼 윌리엄슨, 루카스 마이,
매튜 호스폴, 마이클 벙크, 피터 마티니, 라파엘 가르시아-수아레즈, 레이니 어반, 리카르도
시그네스, 시라카타 켄타로, 스마일러스, 스티브 헤이, 토마스 시블리, 토드 리날도, 토니 쿡,
블라디미르 마렉, 이브 오턴.

위의 목록은 다음에서 자동으로 생성되므로 거의 확실히 불완전합니다.
버전 제어 기록. 특히, (대부분)의 이름을 포함하지 않습니다.
감사합니다) Perl 버그 추적기에 문제를 보고한 기여자.

이 버전에 포함된 많은 변경 사항은 다음에 포함된 CPAN 모듈에서 비롯되었습니다.
펄의 핵심. Perl이 번창할 수 있도록 도와준 전체 CPAN 커뮤니티에 감사드립니다.

Perl의 역사적 기여자 전체 목록을 보려면 다음을 참조하십시오. 작가
Perl 소스 배포판의 파일.

통계 보고서 버그


버그라고 생각되는 것을 찾으면 최근에 게시된 기사를 확인할 수 있습니다.
comp.lang.perl.misc 뉴스그룹 및 https://rt.perl.org/의 perl 버그 데이터베이스. 거기
에서 정보를 얻을 수도 있습니다. http://www.perl.org/ , Perl 홈 페이지.

보고되지 않은 버그가 있다고 생각되면 포함된 perlbug 프로그램을 실행하십시오.
당신의 석방. 버그를 작지만 충분한 테스트 케이스로 줄이십시오. 당신의 버그
보고서는 "perl -V"의 출력과 함께 다음으로 전송됩니다. perlbug@perl.org
Perl 포팅 팀에서 분석했습니다.

보고하는 버그에 보안 관련 사항이 있어 보고하는 것이 부적절할 경우
공개적으로 보관된 메일링 리스트로 보낸 다음 다음 주소로 보내주십시오.
perl5-security-report@perl.org. 이것은 닫힌 구독 보관되지 않은 메일링을 가리킵니다.
영향을 평가하는 데 도움을 줄 수 있는 모든 핵심 커미터를 포함하는 목록
해결 방법을 파악하고 패치 릴리스를 조정할 수 있도록 지원합니다.
Perl이 지원되는 모든 플랫폼에서 문제를 완화하거나 수정합니다. 제발만
모듈 독립적이 아닌 Perl 코어의 보안 문제에 대해 이 주소를 사용하십시오.
CPAN에 배포됩니다.

onworks.net 서비스를 사용하여 온라인으로 perl5201delta 사용



최신 Linux 및 Windows 온라인 프로그램