perl5201delta - Online nel Cloud

Questo è il comando perl5201delta 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


perl5201delta - cosa c'è di nuovo per perl v5.20.1

DESCRIZIONE


Questo documento descrive le differenze tra la versione 5.20.0 e la versione 5.20.1.

Se stai aggiornando da una versione precedente come 5.18.0, leggi prima perl5200delta,
che descrive le differenze tra 5.18.0 e 5.20.0.

Incompatibile Modifiche


Non ci sono modifiche intenzionalmente incompatibili con 5.20.0. Se ne esistono, sono bug,
e ti chiediamo di inviare una segnalazione. Vedere "Segnalazione di bug" di seguito.

Performance Miglioramenti


· È stata effettuata un'ottimizzazione per evitare problemi con COW e PV deliberatamente sovra-allocati
disabilitato perché interferiva con un'altra, più importante, ottimizzazione, causando un
rallentamento su alcune piattaforme. [perl #121975]


· La restituzione di una stringa da una variabile lessicale potrebbe essere lenta in alcuni casi. Questo è ora
stato riparato. [perl #121977]

moduli e pragmatico


aggiornato moduli e pragmatico
· Config::Perl::V è stato aggiornato dalla versione 0.20 alla 0.22.

L'elenco delle versioni Perl coperte è stato aggiornato e sono stati rilevati alcuni difetti nell'analisi
stato riparato.

· Exporter è stato aggiornato dalla versione 5.70 alla 5.71.

La sintassi POD illegale nella documentazione è stata corretta.

· ExtUtils::CBuilder è stato aggiornato dalla versione 0.280216 alla 0.280217.

Le build Android ora si collegano a entrambe -lperl e $Config::Config{perllibs}.

· File::Copia è stato aggiornato dalla versione 2.29 alla 2.30.

La documentazione ora rileva che "copia" non sovrascriverà i file di sola lettura.

· Modulo::CoreList è stato aggiornato dalla versione 3.11 alla 5.020001.

L'elenco delle versioni Perl coperte è stato aggiornato.

· La raccolta del modulo PathTools è stata aggiornata dalla versione 3.47 alla 3.48.

Sono ora disponibili fallback durante la compilazione incrociata per Android e $Config::Config{sh} is
non ancora definito. [perl #121963]

· PerlIO::via è stato aggiornato dalla versione 0.14 alla 0.15.

Un piccolo miglioramento della portabilità è stato apportato all'implementazione XS.

· Unicode::UCD è stato aggiornato dalla versione 0.57 alla 0.58.

La documentazione include molti chiarimenti e correzioni.

· utf8 è stato aggiornato dalla versione 1.13 alla 1.13_01.

La documentazione presenta alcuni miglioramenti di formattazione minori.

· la versione è stata aggiornata dalla versione 0.9908 alla 0.9909.

Le librerie esterne e Perl possono avere idee diverse su cosa sia la localizzazione. Questo è
problematico durante l'analisi delle stringhe di versione se il separatore numerico della locale è stato
cambiato. L'analisi della versione è stata corretta per garantire che gestisca correttamente le impostazioni internazionali.
[perl #121930]

Documentazione


Modifiche a Esistente Documentazione
perlapi

· "av_len" - Sottolinea che restituisce l'indice più alto nell'array, non la dimensione di
la matrice. [perl #120386]

· Nota che "SvSetSV" non fa la magia.

· "sv_usepvn_flags" - Corretta la documentazione per menzionare l'uso di "NewX" invece di
"malloc". [perl #121869]

· Chiarire dove "NUL" può essere incorporato o è necessario per terminare una stringa.

perlfunzione

· Chiarire il significato di "-B" e "-T".

· "-l" ora rileva che restituirà false se i collegamenti simbolici non sono supportati dal file
sistema. [perl #121523]

· Nota che "ogni", "chiavi" e "valori" possono produrre ordinamenti diversi per gli hash legati
rispetto ad altri hash perl. [perl #121404]


· Notare che "exec LIST" e "system LIST" possono tornare alla shell su Win32. Solo
La sintassi degli oggetti indiretti "exec PROGRAM LIST" e "system PROGRAM LIST" sarà affidabile
evitare di usare il guscio. Questo è stato notato anche in perlport. [perl #122046]


· Chiarire il significato di "nostro". [perl #122132]


perlguts

· Spiegare vari modi per modificare il buffer di un SV esistente. [perl #116925]


perlpolicy

· Ora abbiamo un codice di condotta per il p5p mailing list, come documentato in "STANDARD OF
CONDOTTA" in perlpolicy.

perla

· Il modificatore "/x" è stato chiarito per notare che i commenti non possono essere continuati su
la riga successiva eseguendo l'escape.

perlsyn

· Menzionare l'uso di condizionali vuoti nei cicli "for"/"while" per cicli infiniti.

perlx

· Aggiunta una discussione sui problemi di localizzazione nel codice XS.

Diagnostica Ultrasuoni


Le seguenti aggiunte o modifiche sono state apportate all'output diagnostico, incluse le avvertenze
e messaggi di errore fatale. Per l'elenco completo dei messaggi di diagnostica, vedere perldiag.

Modifiche a Esistente Diagnostica Ultrasuoni
· Lookbehind a lunghezza variabile non implementato in regex m/%s/

Sono state aggiunte informazioni sul comportamento Unicode.

Configurazione e compilazione


· Building Perl non scrive più nell'albero dei sorgenti quando è configurato con Configurazione's
-Dmksymlink opzione. [perl #121585]


Piattaforma Assistenza


Specifico per piattaforma Note
Android
Il supporto della build è stato migliorato per la compilazione incrociata in generale e per Android in
particolare.

OpenBSD
Architetture e numeri di versione corretti utilizzati nei suggerimenti di configurazione durante la compilazione
Perla.

Solaris
c99 le opzioni sono state ripulite, cercare suggerimenti solstudio così come SUNWsproe
è stato aggiunto il supporto per "setenv" nativo.

VMS Un vecchio bug nel controllo delle funzionalità, che interessava principalmente i sistemi precedenti alla 7.3, è stato corretto.

Windows
%I64d viene ora utilizzato al posto di %lld per MinGW.

Interno Modifiche


· Aggiunto "sync_locale" in perlapi. La modifica delle impostazioni internazionali del programma dovrebbe essere evitata da XS
codice. Tuttavia, alcune librerie non Perl chiamate da XS, come "Gtk" lo fanno.
Quando ciò accade, a Perl deve essere comunicato che la localizzazione è cambiata. Usa questo
funzione per farlo, prima di tornare a Perl.

Selezionato Insetto Correzioni


· È stato corretto un bug per cui asserzioni di lunghezza zero e blocchi di codice all'interno di un'espressione regolare
potrebbe far sì che "pos" veda un valore errato. [perl #122460]


· L'utilizzo di "s///e" su stringhe utf8 contaminate potrebbe generare un "carattere UTF-8 non valido" fasullo
(fine stringa imprevista)". Questo è stato risolto. [perl #122148]


· "sistema" e gli amici dovrebbero ora funzionare correttamente su più build Android.

A causa di una svista, il valore specificato tramite - Bersaglio a Configurazione finirebbe
essere ignorato da parte del processo di compilazione. Ciò ha causato perls cross-compilati per
Android finirà con versioni difettose di "system", "exec" e backtick: il
i comandi finirebbero per cercare /bin/sh invece di /sistema/bin/sh, e così fallirebbe
per la stragrande maggioranza dei dispositivi, lasciando $! come "ENOENTE".

· Molti problemi sono stati rilevati da Coverityhttp://www.coverity.com/> e risolto.

Ringraziamenti


Perl 5.20.1 rappresenta circa 4 mesi di sviluppo da Perl 5.20.0 e
contiene circa 12,000 righe di modifiche su 170 file di 36 autori.

Escludendo i file generati automaticamente, la documentazione e gli strumenti di rilascio, c'erano circa
2,600 righe di modifiche ai file 110 .pm, .t, .c e .h.

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.20.1:

Aaron Crane, Abigail, Alberto Simo~es, Alexandr Ciornii, Alexandre (Midnite) Jousset,
Andrew Fresh, Andy Dougherty, Brian Fraser, Chris "BinGOs" Williams, Craig A. Berry,
Daniel Dragan, David Golden, David Mitchell, H. Merijn Brand, James E Keenan, Jan Dubois,
Jarkko Hietaniemi, John Peacock, Kafka, Karen Etheridge, Karl Williamson, Lukas Mai,
Matthew Horsfall, Michael Bunk, Peter Martini, Rafael Garcia-Suarez, Reini Urban, Ricardo
Signes, Shirakata Kentaro, Smylers, Steve Hay, Thomas Sibley, Todd Rinaldo, Tony Cook,
Vladimir Marek, Yves Orton.

L'elenco sopra è quasi certamente incompleto in quanto viene generato automaticamente da
cronologia del controllo di versione. In particolare, non include i nomi dei (molto
apprezzato) contributori che hanno segnalato problemi al bug tracker Perl.

Molte delle modifiche incluse in questa versione hanno avuto origine nei moduli CPAN inclusi in
Il nucleo di Perl. Siamo grati all'intera comunità CPAN per aver aiutato Perl a prosperare.

Per un elenco più completo di tutti i contributori storici di Perl, vedere il AUTORI
file nella distribuzione dei sorgenti Perl.

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 https://rt.perl.org/ . Là
possono anche essere informazioni su http://www.perl.org/ , la home page di Perl.

Se ritieni di avere un bug non segnalato, esegui il programma perlbug 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 perl5201delta online utilizzando i servizi onworks.net



Gli ultimi programmi online per Linux e Windows