이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 명령 perl5221delta입니다.
프로그램:
이름
perldelta - perl v5.22.1의 새로운 기능
기술
이 문서에서는 5.22.0 릴리스와 5.22.1 릴리스 간의 차이점에 대해 설명합니다.
5.20.0과 같은 이전 릴리스에서 업그레이드하는 경우 먼저 perl5220delta를 읽으십시오.
5.20.0과 5.22.0의 차이점을 설명합니다.
호환되지 않는 변경
다음을 제외하고 5.20.0과 의도적으로 호환되지 않는 변경 사항은 없습니다.
단일 예외, 우리는 새로운 것을 얻기 위해 만드는 합리적인 변경으로 간주
"\b{wb}" 및 (특히) "\b{sb}" 기능은 사람들이 결정하기 전에 제정신이었습니다.
Perl 5.22.0 구현의 버그로 인해 가치가 없으며
미래. 그 외 존재하는 버그는 버그이므로 신고해 주시기 바랍니다. 보다
아래의 "버그 보고".
범위 확인 구성
세그먼테이션 결함을 포함한 여러 버그가 경계 검사로 수정되었습니다.
구문(Perl 5.22에 도입됨) "\b{gcb}", "\b{sb}", "\b{wb}", "\B{gcb}", "\B{sb}",
및 "\B{wb}". 모든 "\B{}" 항목은 이제 빈 문자열과 일치합니다. "\b{}" 중 어느 것도 하지 않습니다.
[펄 #126319]
모듈 and 프라그 마타
업데이트 모듈 and 프라그 마타
· Module::CoreList가 버전 5.20150520에서 5.20151213으로 업그레이드되었습니다.
· PerlIO::scalar가 버전 0.22에서 0.23으로 업그레이드되었습니다.
· POSIX가 버전 1.53에서 1.53_01로 업그레이드되었습니다.
"POSIX::strerror"가 $! 인수로 실수로 $!를 지웠습니다.
이것은 수정되었습니다. [펄 #126229]
· 저장 가능 버전이 2.53에서 2.53_01로 업그레이드되었습니다.
· 경고가 버전 1.32에서 1.34로 업그레이드되었습니다.
"warnings::enabled" 예제는 이제 실제로 "warnings::enabled"를 사용합니다. [펄 #126051]
· Win32가 버전 0.51에서 0.52로 업그레이드되었습니다.
이것은 Windows 8.1, 10 및 2012 R2 서버용으로 업데이트되었습니다.
문서
변경 에 현존하는 문서
펄티
· "FIRSTKEY" 및 "NEXTKEY"의 사용법이 명확해졌습니다.
펄바
· $!{E...}의 구체적인 실제 값이 이제 문서화되어 있습니다.
변경되며 보장되지 않습니다.
진단
경고를 포함하여 진단 출력에 다음과 같은 추가 또는 변경 사항이 적용되었습니다.
치명적인 오류 메시지. 진단 메시지의 전체 목록은 perldiag를 참조하십시오.
변경 에 현존하는 진단
· "printf" 및 "sprintf" 내장 기능은 이제 발생하는 경고에 대해 더 주의를 기울입니다.
인수 재정렬은 이제 모든 경우에 "중복 인수" 경고를 비활성화합니다. [펄
#125469]
구성 and 편집
· 기본 해시 알고리즘과 함께 "NO_HASH_SEED" 정의 사용
"PERL_HASH_FUNC_ONE_AT_A_TIME_HARD"는
인터프리터, Perl 5.17.10부터. 이것은 수정되었습니다.
· 따옴표를 포함하는 ccflags로 구성(예:
"-Accflags='-DAPPLLIB_EXP=\"/usr/libperl\"'")는 Perl 5.22.0에서 손상되었지만 지금은
다시 수정되었습니다. [펄 #125314]
플랫폼 고객 지원
플랫폼별 노트
IRIX
· 경우에 따라 IRIX stdio fgetc() and 프레드() errno를 "ENOENT"로 설정하고,
IRIX 또는 POSIX 문서에 따르면 의미가 없습니다. 이제 Errno가 지워졌습니다.
그런 경우는. [펄 #123977]
· long double에 무한대를 곱할 때 발생하는 문제가 수정되었습니다. [펄
#126396]
· 이제 기본 빌드 구성으로 IRIX에서 모든 테스트를 통과합니다.
선택된 곤충 수정
· "qr/(?[ () ])/"는 더 이상 segfaults가 아니며 대신 구문 오류 메시지를 제공합니다. [펄
#125805]
· 정규식 소유 수량자 Perl 5.20 회귀가 이제 수정되었습니다.
"qr/"PAT"{"분,최대"}+""/"는 다음과 동일하게 동작해야 합니다.
"qr/(?>"PAT"{"분,최대"})/". Perl 5.20부터 다음과 같은 경우 작동하지 않았습니다. 분 and 최대 했다
동일한. [펄 #125825]
· perlrecharclass의 "Extended Bracketed Character Classes"의 특정 구문 오류
적절한 오류 메시지 대신 패닉이 발생했습니다. 이제 이 문제가 해결되었습니다. [펄
#126481]
· "BEGIN <>"은 더 이상 segfaults가 아니며 오류 메시지를 적절하게 생성합니다. [펄 #125341]
· Perl 5.20에서 "(?[...])"의 일부 구문 오류가 수정되었습니다.
정규식 패턴 내의 구문은
적절한 오류 메시지. [펄 #126180]
· "(?[...])" 구문의 또 다른 문제가 수정되었습니다. 여기서 "\c]"
패닉을 일으킬 수 있습니다. [펄 #126181]
· Perl 5.22.0에서 숫자 매개변수를 -C 옵션으로 구문 분석할 때 논리가 변경되었습니다.
성공적으로 구문 분석된 숫자는 옵션 값으로 저장되지 않았습니다.
인수의 끝까지 구문 분석됩니다. [펄 #125381]
· 이제 스택을 되감을 때 경고 사망이 무시됩니다. 이것은 무한을 방지합니다
이제 치명적인 오류가 스택의 되감기를 유발하는 재귀. [펄 #123398]
· "%::=(); J->${\"::"}"와 충돌이 수정되었습니다. [펄 #125541]
· "와 같은 중첩 수량자/.{1}??/"는 perl에서 치명적인 오류를 발생시켜야 하지만
Perl 5.20.0 이후로 조용히 받아들여지고 있습니다. 이것은 수정되었습니다. [펄 #126253]
· "/(?i/"와 같은 정규식 시퀀스(그리고 다른 인식된
플래그 또는 플래그 조합) perl이 치명적인 오류를 발생시켜야 하지만
Perl 5.18.0부터 조용히 받아들여지고 있습니다. 이것은 수정되었습니다. [펄 #126178]
· XNUMX진수 부동 소수점 리터럴 지원의 버그는 상위 비트가
에서 너무 많은 후행 XNUMX으로 인해 가수 오버플로가 발생한 경우 손실됩니다.
분수 부분. 이것은 수정되었습니다. [펄 #126582]
· 또 다른 XNUMX진수 부동 소수점 버그로, 경우에 따라 하위 비트가 손실됩니다.
여기서 가수의 마지막 XNUMX진수에는
가수에 허용되는 비트 수도 수정되었습니다. [펄 #126586]
· 추가 XNUMX진수 부동 소수점 버그가 수정되었습니다. 일부 상황에서 %a
형식 지정자는 다양하게 음수 XNUMX의 부호를 잃어 표시할 수 없습니다.
요청된 정밀도를 가진 기수 뒤에 XNUMX이 있거나 심지어 기수를 잃습니다.
가장 왼쪽의 XNUMX진수 뒤에 완전히.
· "/(?[ ])/" 내의 불완전한 표현으로 인한 충돌(예: "/(?[[0]+()+])/")
수정되었습니다. [펄 #126615]
감사의 글
Perl 5.22.1은 Perl 6 이후 약 5.22.0개월의 개발 기간을 나타냅니다.
19,000명의 작성자가 작성한 130개 파일에 걸쳐 약 27줄의 변경 내용이 포함되어 있습니다.
자동 생성된 파일, 문서 및 릴리스 도구를 제외하면 대략
1,700개의 .pm, .t, .c 및 .h 파일에 대한 44줄의 변경.
Perl은 활발한 사용자 커뮤니티 덕분에 세 번째 XNUMX년 동안 계속해서 번창하고 있습니다.
그리고 개발자. 다음 사람들은 개선에 기여한 것으로 알려져 있습니다.
Perl 5.22.1이 되었습니다.
아론 크레인, 아비게일, 앤디 브로드, 아리스토텔레스 파갈치스, 체이스 화이트너, 크리스 'BinGOs'
윌리엄스, 크레이그 A. 베리, 다니엘 드라간, 데이비드 미첼, 크리소스토모스 신부, 허버트
Breunung, Hugo van der Sanden, James E Keenan, Jan Dubois, Jarkko Hietaniemi, 카렌
에더리지, 칼 윌리엄슨, 루카스 마이, 매튜 호스폴, 피터 마티니, 라파엘 가르시아-
수아레즈, 리카르도 시그네스, 슬로미 피쉬, 시지프스, 스티브 헤이, 토니 쿡, 빅터 아담
위의 목록은 다음에서 자동으로 생성되므로 거의 확실히 불완전합니다.
버전 제어 기록. 특히, (대부분)의 이름을 포함하지 않습니다.
감사합니다) Perl 버그 추적기에 문제를 보고한 기여자.
이 버전에 포함된 많은 변경 사항은 다음에 포함된 CPAN 모듈에서 비롯되었습니다.
펄의 핵심. Perl이 번창할 수 있도록 도와준 전체 CPAN 커뮤니티에 감사드립니다.
Perl의 역사적 기여자 전체 목록을 보려면 다음을 참조하십시오. 작가
Perl 소스 배포판의 파일.
통계 보고서 버그
버그라고 생각되는 것을 찾으면 최근에 게시된 기사를 확인할 수 있습니다.
comp.lang.perl.misc 뉴스그룹 및 https://rt.perl.org/의 perl 버그 데이터베이스. 거기
에서 정보를 얻을 수도 있습니다. http://www.perl.org/ , Perl 홈 페이지.
보고되지 않은 버그가 있다고 생각되면 포함된 perlbug 프로그램을 실행하십시오.
당신의 석방. 버그를 작지만 충분한 테스트 케이스로 줄이십시오. 당신의 버그
보고서는 "perl -V"의 출력과 함께 다음으로 전송됩니다. [이메일 보호] 될
Perl 포팅 팀에서 분석했습니다.
보고하는 버그에 보안 관련 사항이 있어 보고하는 것이 부적절할 경우
공개적으로 보관된 메일링 리스트로 보낸 다음 다음 주소로 보내주십시오.
[이메일 보호]. 이것은 닫힌 구독 보관되지 않은 메일링을 가리킵니다.
영향을 평가하는 데 도움을 줄 수 있는 모든 핵심 커미터를 포함하는 목록
해결 방법을 파악하고 패치 릴리스를 조정할 수 있도록 지원합니다.
Perl이 지원되는 모든 플랫폼에서 문제를 완화하거나 수정합니다. 제발만
모듈 독립적이 아닌 Perl 코어의 보안 문제에 대해 이 주소를 사용하십시오.
CPAN에 배포됩니다.
onworks.net 서비스를 사용하여 온라인으로 perl5221delta 사용