perl5121delta - Online nel Cloud

Questo è il comando perl5121delta che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


perl5121delta - cosa c'è di nuovo per perl v5.12.1

DESCRIZIONE


Questo documento descrive le differenze tra la versione 5.12.0 e la versione 5.12.1.

Se stai aggiornando da una versione precedente come 5.10.1, leggi prima perl5120delta,
che descrive le differenze tra 5.10.1 e 5.12.0.

Incompatibile Modifiche


Non ci sono modifiche intenzionalmente incompatibili con 5.12.0. In caso di incompatibilità con
5.12.0 esistono, sono bug. Si prega di segnalarli.

Nucleo Miglioramenti


Oltre alle correzioni di bug elencate di seguito, non dovrebbero esserci modifiche visibili all'utente al core
lingua in questa versione.

moduli e pragmatico


pragmatico Modifiche
· Abbiamo corretto l'esportazione di "is_strict" e "is_lax" dalla versione.

Questi venivano esportati con un wrapper che li trattava come chiamate di metodo, il che
li ha fatti fallire. Sono solo funzioni, sono documentate come tali e dovrebbero
non essere mai sottoclasse, quindi questa patch li esporta direttamente come funzioni senza il
involucro.

aggiornato moduli
· Abbiamo aggiornato CGI.pm alla versione 3.49 per incorporare le correzioni per le regressioni introdotte in
la versione fornita con Perl 5.12.0.

· Abbiamo aggiornato Pod::Simple alla versione 3.14 per ottenere un miglioramento dell'analisi \C\<\< \>\>.

· Abbiamo apportato una piccola correzione alla suite di test CPANPLUS per correggere un test spurio occasionale
fallimento.

· Abbiamo aggiornato Safe alla versione 2.27 per racchiudere i coderef restituiti da "reval()" e "rdo()".

Modifiche a Esistente Documentazione


· Abbiamo aggiunto la nuova politica di rilascio di manutenzione a perlpolicy.pod

· Abbiamo chiarito il costrutto della staffa ad angolo multiplo nelle specifiche per POD in
perlpodspec

· Abbiamo aggiunto una spiegazione mancante per un avviso su ":=" a perldiag.pod

· Abbiamo rimosso una falsa affermazione in perlunitu secondo cui tutte le stringhe di testo sono stringhe Unicode in
Perla.

· Abbiamo aggiornato il collegamento mirror di Github in perlrepository a mirrors/perl, non a github/perl

· Abbiamo corretto un errore minore in perl5114delta.pod.

· Abbiamo sostituito una menzione dell'ormai obsoleto Switch.pm con dato/quando.

· Abbiamo migliorato la documentazione su $sitelibexp/sitecustomize.pl in perlrun.

· Abbiamo corretto perlmodlib.pod che aveva involontariamente omesso un numero di moduli.

· Abbiamo aggiornato la documentazione per 'require' in perlfunc.pod relativa all'inserimento di Perl
codice in @INC.

· Abbiamo ripristinato in perlfunc della documentazione rimossa per errore su quotemeta.

· Abbiamo risolto un problema a2p esempio in perlutil.pod.

· Abbiamo riempito uno spazio vuoto in perlport.pod con la data di rilascio di Perl 5.12.

· Abbiamo corretto i collegamenti interrotti in una serie di file perldelta.

· La documentazione per Carp.pm affermava erroneamente che la variabile $Carp::Verbose
fa in modo che cluck generi backtrace dello stack.

· Abbiamo corretto una serie di errori di battitura in Pod::Funzioni

· Abbiamo migliorato la documentazione delle funzioni di cambio di caso in perlfunc.pod

· Abbiamo corretto perlgpl.pod per contenere la versione corretta di GNU General Public
Licenza.

Testing


Testing miglioramenti
· t/op/sseleziona.t ora è meno soggetto al jitter dell'orologio durante i controlli di temporizzazione su Windows.

dormire () l'ora su Win32 può essere arrotondata per difetto a un multiplo dell'intervallo di tick dell'orologio.

· lib/blib.t e lib/locale.t: Correzioni per errori di test su Darwin/PPC

· perl5db.t: Risolto il problema per gli errori di test quando è installato "Term::ReadLine::Gnu".

Installazione e Configurazione miglioramenti


Configurazione miglioramenti
· Abbiamo aggiornato INSTALLARE con note su come affrontare i rotti dbm.h su OpenSUSE (e
possibilmente altre piattaforme)

Insetto Correzioni


· Un bug nel modo in cui elaboriamo le operazioni di filetest potrebbe causare un segfault. I filetest non lo fanno
ci aspettiamo sempre un'operazione nello stack, quindi ora usiamo i TOP solo se siamo sicuri di non esserlo
indicando il filehandle _. Questo è indicato da OPf_KIDS (come verificato in ck_ftst).

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· Quando si esegue il deparsing di un'operazione nextstate che ha sia un cambio di pacchetto (relativo al
precedente nextstate) e un'etichetta, la dichiarazione del pacchetto ora viene emessa per prima, perché
è sintatticamente inammissibile che un'etichetta preceda una dichiarazione di pacco.

· XSUB.h ora ridefinisce correttamente fget sotto PERL_IMPLICIT_SYS

Guarda anche:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 ora rispetta GMAGIC (es $1)

· Codice XS che utilizza "fputc()" o "fputs()": su Windows potrebbe causare un errore a causa del loro
argomenti che vengono scambiati.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· Abbiamo corretto un piccolo bug in lex_stuff_pvn() che ha causato errori di sintassi spuri in an
situazione oscura. È successo quando è stato eseguito il riempimento sull'ultima riga di un file
e la riga terminava con un'affermazione priva del punto e virgola finale.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Abbiamo corretto un bug che poteva causare costrutti \N{} seguiti da un singolo . essere analizzato
in modo errato.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· Abbiamo corretto un bug che faceva sì che quando (scalare) senza un argomento non fosse trattato come a
Errore di sintassi.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· Abbiamo corretto una regressione nella gestione delle etichette immediatamente prima della valutazione delle stringhe che
è stato introdotto in Perl 5.12.0.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· Abbiamo corretto una regressione nella corrispondenza senza distinzione tra maiuscole e minuscole dei caratteri piegati in regular
espressioni introdotte in Perl 5.10.1.

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

Piattaforma Specifica Note


HP-UX
· Perl ora consente -Duse64bitint senza promuovere a use64bitall su HP-UX

AIX
· Perl ora si basa su AIX 4.2

Le modifiche richieste aggirano la mancanza di supporto per IPv4.2 da parte di AIX 6 e sono limitate
supporto per POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 non contiene più /usr/bin/objformat. In fase di compilazione, Perl ora salta il
objformat controlla le versioni 7 e successive e presuppone ELF.

VMS
· Ora è possibile creare estensioni su sistemi VMS precedenti (precedenti a 7.3-2).

La lunghezza del simbolo DCL era limitata a 1K fino a circa sette anni fa, ma c'è
non era una ragione particolarmente profonda per impedire a quei vecchi sistemi di configurare e
costruendo Perl.

· Abbiamo corretto la build "-Uuseperlio" precedentemente interrotta su VMS.

Stavamo controllando una variabile che non esiste nel caso non predefinito di disabilitazione
perlio. Ora lo guardiamo solo quando esiste.

· Abbiamo corretto l'opzione della riga di comando -Uuseperlio in configure.com.

In precedenza funzionava solo se rispondevi a tutte le domande in modo interattivo e
risposto esplicitamente no.

Noto Problematica


· "List::Util::first" si comporta male in presenza di un $_ lessicale (tipicamente introdotto
da "my $_" o implicitamente da "dato"). La variabile che viene impostata per ogni iterazione
è la variabile del pacchetto $_, non il lessico $_.

Un problema simile può verificarsi in altri moduli che forniscono funzioni che accettano un blocco
come primo argomento, come

pippo { ... $_ ...} lista

Guarda anche:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· "Modulo::Load::Conditional" e "version" hanno un'interazione sfortunata che può
causa l'arresto anomalo di "CPANPLUS" quando incontra una stringa di versione non analizzabile. Aggiornamento
a "CPANPLUS" 0.9004 o "Module::Load::Conditional" 0.38 da CPAN risolverà questo problema
problema.

Ringraziamenti


Perl 5.12.1 rappresenta circa quattro settimane di sviluppo da Perl 5.12.0 e
contiene circa 4,000 righe di modifiche su 142 file di 28 autori.

Perl continua a prosperare nel suo terzo decennio grazie a una vivace comunità di utenti
e sviluppatori. Le seguenti persone sono note per aver contribuito ai miglioramenti che
è diventato Perl 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, cromatico, Craig A. Berry, David Golden, padre
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 e Zefram.

Reportistica Bugs


Se trovi quello che pensi sia un bug, potresti controllare gli articoli pubblicati di recente su
comp.lang.perl.misc newsgroup e il database dei bug perl su http://rt.perl.org/perlbug/ .
Potrebbero esserci anche informazioni su http://www.perl.org/ , la home page di Perl.

Se ritieni di avere un bug non segnalato, esegui il perlbug programma incluso con
il tuo rilascio. Assicurati di ridurre il tuo bug a un test case piccolo ma sufficiente. Il tuo bug
report, insieme all'output di "perl -V", verrà inviato a perlbug@perl.org essere
analizzato dal team di porting di Perl.

Se il bug che stai segnalando ha implicazioni sulla sicurezza, che lo rendono inappropriato
inviare a una mailing list archiviata pubblicamente, quindi inviarlo a
perl5-security-report@perl.org. Questo punta a un abbonamento chiuso e-mail non archiviato
elenco, che include tutti i committer principali, che saranno in grado di aiutare a valutare l'impatto
di problemi, trovare una soluzione e aiutare a coordinare il rilascio di patch per
mitigare o risolvere il problema su tutte le piattaforme su cui è supportato Perl. Per favore solo
usa questo indirizzo per problemi di sicurezza nel core Perl, non per moduli indipendenti
distribuito su CPAN.

Usa perl5121delta online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows