Questo è il comando perl583delta 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
perl583delta - cosa c'è di nuovo per perl v5.8.3
DESCRIZIONE
Questo documento descrive le differenze tra la versione 5.8.2 e la versione 5.8.3.
Se stai aggiornando da una versione precedente come 5.6.1, leggi prima il perl58delta,
che descrive le differenze tra 5.6.0 e 5.8.0 e perl581delta e
perl582delta, che descrivono le differenze tra 5.8.0, 5.8.1 e 5.8.2
Incompatibile Modifiche
Non ci sono modifiche incompatibili con 5.8.2.
Nucleo Miglioramenti
È ora disponibile un metodo "SCALAR" per gli hash legati. Questo è chiamato quando un hash legato è
utilizzato in contesto scalare, come
se (% hash_tied) {
...
}
Il vecchio comportamento era che %tied_hash avrebbe restituito tutto ciò per cui sarebbe stato restituito
quell'hash prima che l'hash fosse legato (quindi di solito 0). Il nuovo comportamento in assenza di a
Il metodo SCALAR consiste nel restituire TRUE se nel mezzo di un'iterazione "ogni" e in caso contrario
chiama FIRSTKEY per verificare se l'hash è vuoto (assicurandosi che un successivo "ogni" lo farà
iniziare anche chiamando FIRSTKEY). Si prega di vedere "SCALAR" in perltie per i dettagli completi e
avvertimenti.
moduli e pragmatico
CGI
Cwd
digerire
Riassunto::MD5
Codificare
File::Spec
TrovaBin
Viene fornita una funzione "di nuovo" per risolvere i problemi in cui i moduli sono diversi
directory desiderano utilizzare FindBin.
Elenco::Util
Ora puoi indebolire i riferimenti in valori di sola lettura.
Matematica :: BigInt
PodParser
Pod::Perldoc
POSIX
Unicode::Fascicola
Unicode::Normalizza
Collaudare l'imbragatura
discussioni::condiviso
"cond_wait" ha una nuova forma a due argomenti. "cond_timedwait" è stato aggiunto.
Utilità Modifiche
"find2perl" ora assume "-print" come azione predefinita. In precedenza, doveva essere
specificato esplicitamente.
Una nuova utility, "dimostrare", semplifica l'esecuzione di un test di regressione individuale al comando
linea. "prove" fa parte di Test::Harness, che gli utenti di versioni precedenti di Perl possono installare
da CPAN.
Nuovo Documentazione
La documentazione è stata rivista in alcuni punti per produrre pagine man più standard.
La documentazione per i blocchi di codice speciali (BEGIN, CHECK, INIT, END) è stata migliorata.
Installazione e Configurazione miglioramenti
Perl ora si basa su OpenVMS I64
Selezionato Insetto Correzioni
utilizzando sottostr() su una stringa UTF8 potrebbe causare la restituzione di accessi successivi su quella stringa
spazzatura. Ciò era dovuto alla memorizzazione nella cache di offset UTF8 errati e ora è stato corretto.
aderire() potrebbe restituire spazzatura quando lo stesso aderire() l'istruzione è stata utilizzata per elaborare dati a 8 bit
avendo precedentemente elaborato dati UTF8, a causa dei flag su quella dichiarazione temporanea
l'area di lavoro non viene ripristinata correttamente. Questo è ora risolto.
"$a .. $b" ora funzionerà come previsto quando $a o $b è "undef"
L'uso di chiavi Unicode con hash legati ora dovrebbe funzionare correttamente.
La lettura di $^E ora conserva $!. In precedenza, il codice C che implementava $^E non conservava
"errno", quindi la lettura di $^E potrebbe causare "errno" e quindi $! cambiare inaspettatamente.
Le funzioni rientranti funzioneranno (ancora una volta) con C++. 5.8.2 ha introdotto un bugfix che
ha accidentalmente interrotto la compilazione delle estensioni Perl scritte in C++
Nuovo or Cambiato Diagnostica Ultrasuoni
L'errore fatale "DESTROY ha creato un nuovo riferimento a un oggetto morto" è ora documentato in
perldiag.
Cambiato Interni
Il codice hash è stato rifattorizzato per ridurre la duplicazione dei sorgenti. L'interfaccia esterna è
invariato e, a parte le correzioni di bug descritte sopra, non dovrebbero esserci cambiamenti in
comportamento.
"hv_clear_placeholders" è ora parte dell'API perl
Alcune macro C sono state riordinate. In particolare le macro che creano locali temporanei
le variabili ora nominano queste variabili in modo più difensivo, il che dovrebbe evitare bug in cui i nomi
scontro.
ora è sempre incluso.
Configurazione e Costruzione
"Configura" ora invoca i callback indipendentemente dal valore della variabile con cui sono chiamati
per. In precedenza i callback venivano invocati solo nel ramo "case $variable $define)". Questo
la modifica dovrebbe interessare solo i manutentori della piattaforma che scrivono i file di suggerimenti di configurazione.
Piattaforma Specifica Problematica
Il test di regressione ext/threads/shared/t/wait.t fallisce sulle prime versioni di RedHat 9 e HP-UX 10.20
a causa di bug nelle loro implementazioni di threading. Gli utenti di RedHat dovrebbero vedere
https://rhn.redhat.com/errata/RHBA-2003-136.html and consider upgrading their glibc.
Noto Problematica
I thread scollegati non sono ancora supportati su Windows, in quanto potrebbero portare all'accesso alla memoria
problemi di violazione.
Esiste una condizione di gara nota per l'apertura degli script in "suidperl". "suidperl" non è né costruito
né installato di default, ed è stato deprecato da perl 5.8.0. Si consiglia di
sostituire l'uso di suidperl con strumenti come sudo ( http://www.courtesan.com/sudo/ )
Abbiamo un arretrato di bug irrisolti. Gestire bug e segnalazioni di bug non è affascinante
opera; non qualcosa di ideale per il volontariato, ma questo è tutto ciò che abbiamo.
Il team di sviluppo di perl5 sta implementando modifiche per aiutare a risolvere questo problema, il che
dovrebbe andare in onda all'inizio del 2004.
Futuro Istruzioni
Il blocco del codice per la prossima versione di manutenzione (5.8.4) è il 31 marzo 2004, con il rilascio
previsto per metà aprile. Allo stesso modo il congelamento di 5.8.5 sarà alla fine di giugno, con il rilascio
entro metà luglio.
Necrologio
È morto Iain 'Spoon' Truskett, hacker Perl, autore di perlreref e collaboratore di CPAN
improvvisamente il 29 dicembre 2003, all'età di 24 anni. Ci mancherà.
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://bugs.perl.org. Ci
possono anche essere 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 [email protected] essere
analizzato dal team di porting di Perl. Puoi sfogliare e cercare i bug di Perl 5 su
http://bugs.perl.org/
Usa perl583delta online utilizzando i servizi onworks.net