Il s'agit de la commande perl583delta qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
perl583delta - Quoi de neuf pour perl v5.8.3
DESCRIPTION
Ce document décrit les différences entre la version 5.8.2 et la version 5.8.3.
Si vous effectuez une mise à niveau à partir d'une version antérieure telle que 5.6.1, lisez d'abord le perl58delta,
qui décrit les différences entre 5.6.0 et 5.8.0, et les perl581delta et
perl582delta, qui décrivent les différences entre 5.8.0, 5.8.1 et 5.8.2
Incompatible Modifications
Il n'y a pas de changements incompatibles avec 5.8.2.
Core Améliorations
Une méthode "SCALAIRE" est désormais disponible pour les hachages liés. Ceci est appelé lorsqu'un hachage lié est
utilisé dans un contexte scalaire, comme
si (%tied_hash) {
...
}
L'ancien comportement était que %tied_hash renvoyait tout ce qui aurait été renvoyé pour
ce hachage avant que le hachage ne soit lié (donc généralement 0). Le nouveau comportement en l'absence d'un
La méthode SCALAIRE est de retourner TRUE si au milieu d'une itération "chaque", et sinon
appelez FIRSTKEY pour vérifier si le hachage est vide (en vous assurant qu'un "chaque" suivant sera
commencez également par appeler FIRSTKEY). S'il vous plaît voir "SCALAIRE" dans perltie pour les détails complets et
mises en garde.
Modules et Pragmatique
CGI
CWD
Digérer
Condensé :: MD5
Encodage
Fichier::Spéc.
TrouverBin
Une fonction "encore" est fournie pour résoudre les problèmes où des modules dans différents
répertoires souhaitent utiliser FindBin.
Liste ::Util
Vous pouvez désormais affaiblir les références pour ne lire que les valeurs.
Math :: BigInt
Analyseur de pod
Cosse ::Perldoc
POSIX
Unicode::Assembler
Unicode::Normaliser
Test::Harnais
fils::partagés
"cond_wait" a une nouvelle forme à deux arguments. "cond_timedwait" a été ajouté.
Services Publics Modifications
"find2perl" suppose maintenant "-print" comme action par défaut. Auparavant, il fallait
spécifié explicitement.
Un nouvel utilitaire, "prove", permet d'exécuter facilement un test de régression individuel à la commande
ligne. "prove" fait partie de Test::Harness, que les utilisateurs de versions antérieures de Perl peuvent installer
du CPAN.
New Documentation
La documentation a été révisée à certains endroits pour produire des pages de manuel plus standard.
La documentation des blocs de code spéciaux (BEGIN, CHECK, INIT, END) a été améliorée.
en un clic et Configuration Améliorations
Perl s'appuie désormais sur OpenVMS I64
Sélectionné Punaise Correctifs
En utilisant substr () sur une chaîne UTF8 pourrait entraîner le retour des accès ultérieurs sur cette chaîne
des ordures. Cela était dû à des décalages UTF8 incorrects mis en cache et est maintenant corrigé.
joindre() pourrait retourner les ordures quand le même joindre() l'instruction a été utilisée pour traiter des données 8 bits
ayant déjà traité des données UTF8, en raison des drapeaux sur le temporaire de cette instruction
l'espace de travail n'est pas réinitialisé correctement. C'est maintenant corrigé.
"$a .. $b" fonctionnera désormais comme prévu lorsque $a ou $b est "undef"
L'utilisation de clés Unicode avec des hachages liés devrait désormais fonctionner correctement.
La lecture de $^E préserve maintenant $!. Auparavant, le code C implémentant $^E ne préservait pas
"errno", donc lire $^E pourrait provoquer "errno" et donc $! changer de façon inattendue.
Les fonctions réentrantes fonctionneront (une fois de plus) avec C++. 5.8.2 a introduit une correction de bogue qui
accidentellement cassé la compilation des extensions Perl écrites en C++
New or Changé Diagnostics
L'erreur fatale "DÉTRUIRE a créé une nouvelle référence à l'objet mort" est maintenant documentée dans
perldiag.
Changé Internals
Le code de hachage a été refactorisé pour réduire la duplication des sources. L'interface externe est
inchangé, et à part les corrections de bogues décrites ci-dessus, il ne devrait y avoir aucun changement dans
comportement.
"hv_clear_placeholders" fait maintenant partie de l'API perl
Certaines macros C ont été rangées. En particulier les macros qui créent des locaux temporaires
les variables nomment maintenant ces variables de manière plus défensive, ce qui devrait éviter les bogues où les noms
choc.
est désormais toujours inclus.
Configuration et Développer
"Configurer" appelle désormais les rappels quelle que soit la valeur de la variable qu'ils sont appelés
pour. Auparavant, les rappels n'étaient invoqués que dans la branche "case $variable $define)". Cette
le changement ne devrait affecter que les responsables de la plate-forme qui écrivent des fichiers d'aide à la configuration.
Plateforme Autres ingrédients Problèmes
Le test de régression ext/threads/shared/t/wait.t échoue sur les premiers RedHat 9 et HP-UX 10.20
en raison de bogues dans leurs implémentations de threads. Les utilisateurs de RedHat devraient voir
https://rhn.redhat.com/errata/RHBA-2003-136.html and consider upgrading their glibc.
Connu Problèmes
Les threads détachés ne sont pas encore pris en charge sous Windows, car ils peuvent entraîner un accès à la mémoire
problèmes de violation.
Il existe une condition de concurrence connue pour ouvrir des scripts dans "suidperl". "suidperl" n'est ni construit
ni installé par défaut, et a été déprécié depuis perl 5.8.0. Il vous est conseillé de
remplacer l'utilisation de suidperl par des outils tels que sudo ( http://www.courtesan.com/sudo/ )
Nous avons un arriéré de bugs non résolus. Traiter les bogues et les rapports de bogues n'est pas glorieux
travail; pas quelque chose d'idéalement adapté au travail bénévole, mais c'est tout ce que nous avons.
L'équipe de développement de perl5 met en œuvre des changements pour aider à résoudre ce problème, qui
devrait être mis en service début 2004.
A venir ACCÈS
Le gel du code pour la prochaine version de maintenance (5.8.4) est le 31 mars 2004, avec la version
prévu pour la mi-avril. De même, le gel de la 5.8.5 aura lieu fin juin, avec la sortie
à la mi-juillet.
Nécrologie
Iain 'Spoon' Truskett, hacker Perl, auteur de perlreref et contributeur au CPAN, est décédé
soudain le 29 décembre 2003, à l'âge de 24 ans. Il va nous manquer.
Reporting Bugs
Si vous trouvez ce que vous pensez être un bogue, vous pouvez consulter les articles récemment publiés sur le
groupe de discussion comp.lang.perl.misc et la base de données de bogues perl sur http://bugs.perl.org. Il
peut également être des informations à http://www.perl.org, la page d'accueil de Perl.
Si vous pensez avoir un bogue non signalé, veuillez exécuter le bug perl programme inclus avec
votre libération. Assurez-vous de réduire votre bogue à un cas de test minuscule mais suffisant. Votre bogue
rapport, avec la sortie de "perl -V", sera envoyé à [email protected] être
analysés par l'équipe de portage de Perl. Vous pouvez parcourir et rechercher les bogues de Perl 5 sur
http://bugs.perl.org/
Utilisez perl583delta en ligne à l'aide des services onworks.net
