perl5121delta - Online w chmurze

Jest to polecenie perl5121delta, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS

PROGRAM:

IMIĘ


perl5121delta - co nowego w perlu v5.12.1

OPIS


W tym dokumencie opisano różnice między wersją 5.12.0 a wersją 5.12.1.

Jeśli aktualizujesz z wcześniejszej wersji, takiej jak 5.10.1, najpierw przeczytaj perl5120delta,
który opisuje różnice między 5.10.1 a 5.12.0.

Niezgodny Zmiany


Nie ma żadnych zmian celowo niezgodnych z wersją 5.12.0. W przypadku jakichkolwiek niezgodności z
Wersja 5.12.0 istnieje, są to błędy. Prosimy o ich zgłaszanie.

rdzeń Udoskonalenia


Poza wymienionymi poniżej poprawkami błędów, nie powinno być żadnych widocznych dla użytkownika zmian w rdzeniu
język w tym wydaniu.

Moduły i Pragmatyczny


Pragmatyczny Zmiany
· Naprawiono eksportowanie „is_strict” i „is_lax” z wersji.

Były one eksportowane z opakowaniem, które traktowało je jako wywołania metod, które
spowodowały ich porażkę. Są to po prostu funkcje, są jako takie udokumentowane i powinny
nigdy nie będą podklasowane, więc ta poprawka po prostu eksportuje je bezpośrednio jako funkcje bez
obwoluta.

Zaktualizowano Moduły
· Zaktualizowaliśmy CGI.pm do wersji 3.49, aby uwzględnić poprawki dotyczące regresji wprowadzone w
wydanie, które dostarczyliśmy z Perlem 5.12.0.

· Zaktualizowaliśmy Pod::Simple do wersji 3.14, aby uzyskać ulepszenie analizowania \C\<\< \>\>.

· Wprowadziliśmy małą poprawkę do zestawu testów CPANPLUS, aby naprawić sporadyczne fałszywe testy
niepowodzenie.

· Zaktualizowaliśmy Safe do wersji 2.27, aby zawijać kody zwracane przez „reval()” i „rdo()”.

Zmiany do Istniejący Dokumenty


· Dodaliśmy nowe zasady dotyczące wersji konserwacyjnych do perlpolicy.pod

· Wyjaśniliśmy konstrukcję wspornika wielokątnego w specyfikacji modułu POD
perlpodspec

· Dodaliśmy brakujące wyjaśnienie ostrzeżenia dotyczącego „:=" do perldiag.pod

· Usunęliśmy fałszywe twierdzenie w perlunitut, że wszystkie ciągi tekstowe są ciągami Unicode
Perła.

· Zaktualizowaliśmy łącze lustrzane Github w repozytorium Perl do wersji Mirrors/Perl, a nie Github/Perl

· Naprawiliśmy drobny błąd w perl5114delta.pod.

· Zastąpiliśmy wzmiankę o przestarzałej witrynie Switch.pm dany/ jeśli chodzi o komunikację i motywację.

· Udoskonaliliśmy dokumentację dot $sitelibexp/sitecustomize.pl w Perlrunie.

· Poprawiliśmy plik perlmodlib.pod, który w niezamierzony sposób pominął kilka modułów.

· Zaktualizowaliśmy dokumentację „require” w perlfunc.pod dotyczącą umieszczania Perla
kod w @INC.

· Przywróciliśmy część błędnie usuniętej dokumentacji dotyczącej quotemeta w perlfunc.

· Naprawiliśmy 2p przykład w perlutil.pod.

· Wypełniliśmy puste miejsce w perlport.pod datą wydania Perla 5.12.

· Naprawiliśmy uszkodzone linki w wielu plikach Perldelta.

· W dokumentacji Carp.pm błędnie podano, że zmienna $Carp::Verbose
sprawia, że ​​cluck generuje ślady stosu.

· Naprawiliśmy wiele literówek w Pod::Functions

· Udoskonaliliśmy dokumentację funkcji zmiany wielkości liter w perlfunc.pod

· Poprawiliśmy plik perlgpl.pod, aby zawierał poprawną wersję GNU General Public
Licencja.

Testowanie


Testowanie Ulepszenia
· t/op/sselect.t jest teraz mniej podatny na drgania zegara podczas sprawdzania taktowania w systemie Windows.

spać() czas w Win32 można zaokrąglić w dół do wielokrotności odstępu zegara.

· lib/blib.t i lib/locale.t: Poprawki dotyczące niepowodzeń testów w Darwin/PPC

· perl5db.t: Naprawiono błędy testów, gdy zainstalowany jest „Term::ReadLine::Gnu”.

instalacja sprzętu i systemu Ulepszenia


systemu ulepszenia
· Zaktualizowaliśmy INSTALL z notatkami o tym, jak postępować z uszkodzonymi dbm.h na OpenSUSE (i
ewentualnie inne platformy)

Bug Fixes


· Błąd w sposobie przetwarzania operacji testowania plików może spowodować błąd seg. Filetesty tego nie robią
zawsze spodziewaj się op na stosie, więc teraz używamy TOPów tylko wtedy, gdy jesteśmy pewni, że tak nie jest
podając uchwyt pliku _. Jest to sygnalizowane przez OPf_KIDS (jak zaznaczono w ck_ftst).

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· Podczas opuszczania operacji następnego stanu, która ma zarówno zmianę pakietu (w stosunku do
poprzedni następny stan) i etykietę, deklaracja pakietu jest teraz emitowana jako pierwsza, ponieważ
składniowo niedopuszczalne jest, aby etykieta poprzedzała deklarację pakietu.

· XSUB.h teraz poprawnie definiuje fgets w PERL_IMPLICIT_SYS

Zobacz też:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 teraz respektuje GMAGIC (np. $1)

· Kod XS używający „fputc()” lub „fputs()”: w systemie Windows może powodować błąd ze względu na ich
zamieniane są argumenty.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· Naprawiliśmy mały błąd lex_stuff_pvn() co spowodowało fałszywe błędy składniowe w pliku
niejasna sytuacja. Stało się to podczas upychania ostatniej linii pliku
a linia kończyła się instrukcją pozbawioną średnika kończącego.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Naprawiliśmy błąd, który mógł powodować, że po konstrukcjach \N{} następuje pojedynczy plik . zostać przeanalizowane
nieprawidłowo.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· Naprawiliśmy błąd, który powodował, że gdy(skalar) bez argumentu nie było traktowane jako a
błąd składni.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· Naprawiliśmy regresję w obsłudze etykiet bezpośrednio przed wartością ciągu znaków
został wprowadzony w Perlu 5.12.0.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· Naprawiliśmy regresję w regularnym dopasowywaniu złożonych znaków bez uwzględniania wielkości liter
wyrażenia wprowadzone w Perlu 5.10.1.

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

Platforma Konkretny Uwagi


HP-UX
· Perl pozwala teraz na -Duse64bitint bez promowania use64bitall w HP-UX

AIX
· Perl opiera się teraz na systemie AIX 4.2

Zmiany wymagały obejścia braku obsługi protokołu IPv4.2 w systemie AIX 6 i były ograniczone
obsługa POSIX „sigaction()”.

FreeBSD 7
· FreeBSD 7 już nie zawiera /usr/bin/format obiektu. W czasie kompilacji Perl pomija teraz plik
format obiektu sprawdź wersję 7 i wyższą i załóż ELF.

VMS
· Obecnie możliwe jest budowanie rozszerzeń w starszych (starszych niż 7.3-2) systemach VMS.

Długość symbolu DCL była ograniczona do 1 KB jeszcze około siedem lat temu, ale tam
nie było szczególnie głębokiego powodu, aby uniemożliwiać konfigurowanie i
budowanie Perla.

· Naprawiliśmy wcześniej uszkodzoną kompilację „-Uuseperlio” na VMS.

Sprawdzaliśmy zmienną, która nie istnieje w innym niż domyślny przypadku wyłączenia
perlio. Teraz patrzymy na to tylko wtedy, gdy istnieje.

· Naprawiliśmy opcję wiersza poleceń -Uuseperlio w konfiguracji.com.

Wcześniej działało to tylko wtedy, gdy wszystkie pytania były interaktywnie sprawdzane i
wyraźnie odpowiedział, że nie.

Znany Problemy


· „List::Util::first” zachowuje się niewłaściwie w obecności leksykalnego $_ (zwykle wprowadzanego
przez „moje $_” lub pośrednio przez „podane”). Zmienna ustawiana dla każdej iteracji
jest zmienną pakietu $_, a nie leksykalną $_.

Podobny problem może wystąpić w innych modułach udostępniających funkcje wymagające bloku
jako ich pierwszy argument, np

foo {... $_ ...} lista

Zobacz też:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· „Module::Load::Conditional” i „version” mają niefortunną interakcję, która może
spowodować awarię „CPANPLUS”, gdy napotka ciąg znaków wersji, którego nie da się przeanalizować. Aktualizacja
do „CPANPLUS” 0.9004 lub „Module::Load::Conditional” 0.38 z CPAN rozwiąże ten problem
kwestia.

Podziękowania


Perl 5.12.1 oznacza około czterech tygodni rozwoju od Perla 5.12.0 i
zawiera około 4,000 linii zmian w 142 plikach od 28 autorów.

Perl nadal rozwija się w swojej trzeciej dekadzie dzięki żywej społeczności użytkowników
i deweloperzy. Wiadomo, że następujące osoby przyczyniły się do ulepszeń, które:
stał się Perlem 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, chromatyczny, Craig A. Berry, David Golden, ojciec
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H.Merijn Brand,
James E Keenan, Jan Dubois, Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard,
Michael Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat, Rafael Garcia-
Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit i Zefram.

Raportowanie Błędy


Jeśli znajdziesz coś, co uważasz za błąd, możesz sprawdzić artykuły ostatnio opublikowane na
grupa dyskusyjna comp.lang.perl.misc i baza błędów perla na http://rt.perl.org/perlbug/ .
Informacje mogą być również pod adresem http://www.perl.org/ , strona główna Perla.

Jeśli uważasz, że masz niezgłoszony błąd, uruchom plik perlbug program dołączony do
twoje zwolnienie. Pamiętaj, aby ograniczyć swój błąd do małego, ale wystarczającego przypadku testowego. Twój błąd
raport, wraz z wyjściem "perl -V", zostanie wysłany do perlbug@perl.org być
przeanalizowane przez zespół portujący Perla.

Jeśli zgłaszany błąd ma wpływ na bezpieczeństwo, co czyni go niewłaściwym:
wyślij na publicznie zarchiwizowaną listę mailingową, a następnie wyślij ją do
perl5-security-raport@perl.org. Wskazuje to na niezarchiwizowane wysyłkę zamkniętej subskrypcji
lista, która zawiera wszystkich głównych członków komisji, którzy będą mogli pomóc w ocenie wpływu
problemów, znaleźć rozwiązanie i pomóc koordynować wydawanie poprawek, aby
złagodzić lub naprawić problem na wszystkich platformach, na których jest obsługiwany Perl. Proszę tylko
użyj tego adresu w przypadku problemów z bezpieczeństwem w jądrze Perla, a nie dla modułów niezależnie
dystrybuowane na CPAN.

Korzystaj z perl5121delta online za pomocą usług onworks.net



Najnowsze programy online dla systemów Linux i Windows