perl5121delta - 클라우드의 온라인

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

프로그램:

이름


perl5121delta - perl v5.12.1의 새로운 기능

기술


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

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

호환되지 않는 변경


5.12.0과 의도적으로 호환되지 않는 변경 사항은 없습니다. 호환되지 않는 부분이 있는 경우
5.12.0이 존재하면 버그입니다. 신고해주세요.

핵심 개선


아래 나열된 버그 수정 외에 사용자가 볼 수 있는 코어 변경 사항이 없어야 합니다.
이번 릴리스의 언어입니다.

모듈 프라그 마타


프라그 마타 변경
· 버전에서 "is_strict" 및 "is_lax" 내보내기를 수정했습니다.

이들은 메서드 호출로 처리하는 래퍼를 사용하여 내보내졌습니다.
그들이 실패하게 만들었습니다. 그것들은 단지 함수일 뿐이고, 그렇게 문서화되어 있습니다.
절대 서브클래싱되지 않으므로 이 패치는 단지 함수로 직접 내보낼 뿐입니다.
싸개.

업데이트 모듈
· CGI.pm을 버전 3.49로 업그레이드하여 다음에 도입된 회귀 수정 사항을 통합했습니다.
Perl 5.12.0과 함께 출시된 릴리스입니다.

· \C\<\< \>\> 구문 분석을 개선하기 위해 Pod::Simple을 버전 3.14로 업그레이드했습니다.

· 가끔 발생하는 허위 테스트를 수정하기 위해 CPANPLUS 테스트 스위트에 작은 수정을 가했습니다.
실패.

· "reval()" 및 "rdo()"에서 반환된 코드 참조를 래핑하기 위해 Safe를 버전 2.27로 업그레이드했습니다.

변경 현존하는 문서


· perlpolicy.pod에 새로운 유지 관리 릴리스 정책을 추가했습니다.

· POD 사양에서 다중 꺾쇠 괄호 구성을 명확히 했습니다.
펄팟스펙

· perldiag.pod에 ":="에 대한 경고에 대한 누락된 설명을 추가했습니다.

· 모든 텍스트 문자열이 유니코드 문자열이라는 perlunitut의 잘못된 주장을 제거했습니다.
펄.

· perlrepository의 Github 미러 링크를 github/perl이 아닌 미러/perl로 업데이트했습니다.

· perl5114delta.pod의 사소한 오류를 수정했습니다.

· 이제 더 이상 사용되지 않는 Switch.pm에 대한 언급을 다음으로 대체했습니다. 주어진/언제.

· 다음에 대한 문서를 개선했습니다. $sitelibexp/sitecustomize.pl 펄런에서.

· 의도치 않게 여러 모듈을 생략한 perlmodlib.pod를 수정했습니다.

· Perl 배치와 관련된 perlfunc.pod의 'require'에 대한 문서를 업데이트했습니다.
@INC의 코드입니다.

· perlfunc의 quotemeta에 관해 잘못 제거된 일부 문서를 복원했습니다.

· 우리는 a2p perlutil.pod의 예.

· perlport.pod에 Perl 5.12의 출시 날짜를 공백으로 채웠습니다.

· 여러 perldelta 파일에서 끊어진 링크를 수정했습니다.

· Carp.pm 문서에는 $Carp::Verbose 변수가 다음과 같이 잘못 명시되어 있습니다.
cluck이 스택 역추적을 생성하도록 합니다.

· Pod::Functions에서 여러 오타를 수정했습니다.

· perlfunc.pod의 대소문자 변경 기능에 대한 문서화를 개선했습니다.

· GNU General Public의 올바른 버전을 포함하도록 perlgpl.pod를 수정했습니다.
특허.

지원


지원 개선 내용
· t/op/sselect.t 이제 Windows에서 타이밍을 확인하는 동안 클럭 지터가 발생할 가능성이 줄어듭니다.

자다() Win32의 시간은 시계 틱 간격의 배수로 반올림될 수 있습니다.

· lib/blib.tlib/locale.t: Darwin/PPC의 테스트 실패 수정

· perl5db.t: "Term::ReadLine::Gnu" 설치 시 테스트 실패 문제를 수정합니다.

설치 구성 개선 내용


구성 개량
· 업데이트했습니다 INSTALL 깨진 처리 방법에 대한 메모가 포함되어 있습니다. dbm.h OpenSUSE(그리고
다른 플랫폼일 수도 있음)

곤충 수정


· 파일 테스트 작업을 처리하는 방법의 버그로 인해 세그폴트가 발생할 수 있습니다. 파일 테스트는 그렇지 않습니다
항상 스택에 op가 있을 것으로 예상하므로 이제는 그렇지 않다고 확신하는 경우에만 TOP를 사용합니다.
_ 파일 핸들을 통계합니다. 이는 OPf_KIDS로 표시됩니다(ck_ftst에서 확인됨).

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· 패키지 변경이 모두 있는 nextstate 작업을 분석할 때(
이전 nextstate) 및 레이블을 사용하면 이제 패키지 선언이 먼저 내보내집니다.
패키지 선언 앞에 레이블을 붙이는 것은 구문상 허용되지 않습니다.

· XSUB.h는 이제 PERL_IMPLICIT_SYS에서 fget을 올바르게 재정의합니다.

또한보십시오:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8은 이제 GMAGIC(예: $1)을 준수합니다.

· "fputc()" 또는 "fputs()"를 사용하는 XS 코드: Windows에서는 해당 코드로 인해 오류가 발생할 수 있습니다.
인수가 교환되고 있습니다.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· 작은 버그를 수정했습니다. lex_stuff_pvn() 이는 가짜 구문 오류를 발생시켰습니다.
모호한 상황. 파일의 마지막 줄에 스터핑을 수행했을 때 발생했습니다.
그리고 그 줄은 종료 세미콜론이 없는 명령문으로 끝났습니다.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· \N{} 구문 다음에 단일 . 파싱할
틀리게.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· 인수가 없는 when(scalar)이 a로 처리되지 않는 버그를 수정했습니다.
구문 오류.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· 문자열 평가 직전에 레이블을 처리할 때 발생하는 회귀 문제를 해결했습니다.
Perl 5.12.0에서 도입되었습니다.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· 일반 접힌 문자의 대소문자를 구분하지 않는 일치에서 회귀 문제를 수정했습니다.
Perl 5.10.1에 도입된 표현식.

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

플랫폼 특정 노트


HP-UX
· Perl은 이제 HP-UX에서 use64bitall로 승격하지 않고도 -Duse64bitint를 허용합니다.

AIX
· Perl은 이제 AIX 4.2를 기반으로 구축되었습니다.

변경 사항에는 AIX 4.2의 IPv6 지원 부족 문제를 해결하는 작업이 필요했으며 제한적이었습니다.
POSIX "sigaction()"을 지원합니다.

FreeBSD의 7
· FreeBSD 7에는 더 이상 다음이 포함되어 있지 않습니다. /usr/bin/objformat. 빌드 시 Perl은 이제 다음을 건너뜁니다.
개체 형식 버전 7 이상을 확인하고 ELF를 가정합니다.

VMS
· 이제 이전(7.3-2 이전) VMS 시스템에서 확장을 구축하는 것이 가능합니다.

DCL 기호 길이는 약 1년 전까지만 해도 XNUMXK로 제한되었지만
이전 시스템의 구성 및 구성을 방해할 특별한 이유가 없었습니다.
펄 빌드.

· VMS에서 이전에 손상된 "-Uuseperlio" 빌드를 수정했습니다.

기본이 아닌 비활성화의 경우 존재하지 않는 변수를 확인하고 있었습니다.
펄리오. 이제 우리는 그것이 존재할 때만 그것을 봅니다.

·configure.com에서 -Uuseperlio 명령줄 옵션을 수정했습니다.

이전에는 모든 질문을 대화형으로 처리하고
분명히 아니오라고 대답했습니다.

알려진 문제


· "List::Util::first"는 어휘 $_가 있으면 오작동합니다(일반적으로 도입됨).
"my $_" 또는 암시적으로 "given"). 각 반복에 대해 설정되는 변수
어휘 $_가 아닌 패키지 변수 $_입니다.

블록을 가져오는 기능을 제공하는 다른 모듈에서도 비슷한 문제가 발생할 수 있습니다.
그들의 첫 번째 주장으로

foo { ... $_ ...} 목록

또한보십시오:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· "Module::Load::Conditional" 및 "version"에는 불행한 상호 작용이 있습니다.
구문 분석할 수 없는 버전 문자열을 발견하면 "CPANPLUS"가 충돌하게 됩니다. 업그레이드 중
CPAN에서 "CPANPLUS" 0.9004 또는 "Module::Load::Conditional" 0.38을 사용하면 이 문제가 해결됩니다.
발행물.

감사의 글


Perl 5.12.1은 Perl 5.12.0 이후 약 XNUMX주간의 개발 기간을 나타냅니다.
4,000명의 작성자가 작성한 142개 파일에 걸쳐 약 28줄의 변경 내용이 포함되어 있습니다.

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

AEvar Arnfjoer` Bjarmason, Chris Williams, 반음계, Craig A. Berry, David Golden, 아버지
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
제임스 E 키넌, 얀 두부아, 제시 빈센트, 조쉬 벤 조레, 칼 윌리엄슨, 레온 브로카드,
마이클 슈베른, 응가 탕 찬, 니콜라스 클라크, 니코 타이니, 필립 브루하트, 라파엘 가르시아-
수아레스, 리카르도 시그네스, 스테펜 뮐러, 토드 리날도, 빈센트 피트, 제프람.

통계 보고서 버그


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

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

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

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



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