Il s'agit de la commande perl5202delta 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
perl5202delta - Quoi de neuf pour perl v5.20.2
DESCRIPTION
Ce document décrit les différences entre la version 5.20.1 et la version 5.20.2.
Si vous effectuez une mise à niveau à partir d'une version antérieure telle que 5.20.0, lisez d'abord perl5201delta,
qui décrit les différences entre 5.20.0 et 5.20.1.
Incompatible Modifications
Il n'y a aucun changement intentionnellement incompatible avec 5.20.1. S'il en existe, ce sont des bugs,
et nous vous demandons de soumettre un rapport. Voir « Signaler des bogues » ci-dessous.
formation vidéo et Pragmatique
Le kit de préparation mis à jour formation vidéo et Pragmatique
· les attributs ont été mis à niveau de la version 0.22 à 0.23.
L'utilisation de "memEQs" dans le XS a été corrigée. [perl #122701]
· Données : : Dumper a été amélioré de la version 2.151 à 2.151_01.
Corrige CVE-2014-4330 en ajoutant une variable/option de configuration pour limiter la récursivité lorsque
vidage de structures de données profondes.
· Errno a été mis à niveau de la version 1.20_03 à 1.20_05.
Les avertissements lors de la construction du XS sous Windows avec le compilateur Visual C++ sont désormais évités.
· la fonctionnalité a été mise à niveau de la version 1.36 à 1.36_01.
La fonctionnalité "postderef" est maintenant documentée. Cette fonctionnalité a en fait été ajoutée dans
Perl 5.20.0 mais a été accidentellement omis de la documentation des fonctionnalités jusqu'à présent.
· IO : : La prise a été améliorée de la version 1.37 à 1.38.
Documenter les limites de la connecté() méthode. [perl #123096]
· Module : : CoreList a été mis à niveau de la version 5.020001 à 5.20150214.
La liste des versions de Perl couvertes a été mise à jour.
· PathTools a été mis à niveau de la version 3.48 à 3.48_01.
Un avertissement de la gcc compilateur est désormais évité lors de la construction du XS.
· PerlIO::scalar a été mis à niveau de la version 0.18 à 0.18_01.
La lecture à partir d'une position bien au-delà de la fin du scalaire renvoie désormais correctement la fin de
déposer. [perle #123443]
La recherche d'une position négative échoue toujours, mais ne laisse plus la position du fichier définie
à un emplacement de négation.
"eof()" sur un handle "PerlIO::scalar" renvoie désormais correctement true lorsque la position du fichier
dépasse la barre des 2 Go sur les systèmes 32 bits.
· Stockable a été mis à niveau de la version 2.49 à 2.49_01.
Modification grammaticale mineure de la documentation uniquement.
· VMS::DCLsym a été amélioré de la version 1.05 à 1.05_01.
Modification mineure de la mise en forme de la documentation uniquement.
· VMS : : Stdio a été amélioré de la version 2.4 à 2.41.
Modification mineure de la mise en forme de la documentation uniquement.
Documentation
New Documentation
perlunicook
Ce document, par Tom Christiansen, fournit des exemples de gestion d'Unicode en Perl.
Modifications à Existant Documentation
expérimenter
· Référence ajoutée aux signatures de sous-programme. Cette fonctionnalité a en fait été ajoutée en Perl
5.20.0 mais a été accidentellement omis de la documentation des fonctionnalités expérimentales jusqu'à ce que
maintenant.
politique de perl
· Le processus par lequel les caractéristiques peuvent passer du statut expérimental a maintenant été
formellement documenté.
perlsyne
· Une ambiguïté dans la documentation de l'énoncé des points de suspension a été corrigée. [perle
#122661]
Diagnostics
Les ajouts ou modifications suivants ont été apportés à la sortie de diagnostic, y compris les avertissements
et des messages d'erreur fatals. Pour la liste complète des messages de diagnostic, voir perldiag.
Modifications à Existant Diagnostics
· Le mauvais symbole pour le scalaire est maintenant documenté. Cette erreur n'est pas nouvelle, mais n'était pas
précédemment documenté ici.
· L'accolade droite manquante sur \N{} est maintenant documentée. Cette erreur n'est pas nouvelle, mais n'était pas
précédemment documenté ici.
Contrôle de qualité
· Le script de test re/rt122747.t a été ajouté pour vérifier que perl #122747
reste fixe.
Plateforme Assistance
retrouvé Plateformes
Les plates-formes IRIX et Tru64 fonctionnent à nouveau. (Certains échecs de « faire le test » subsistent.)
Sélectionné Punaise Correctifs
· AIX définit désormais correctement la longueur dans "getsockopt". [perle #120835]
, [cpan #120835]
, [cpan #91183]
· Dans Perl 5.20.0, $^N avait accidentellement désactivé le drapeau UTF8 interne en cas d'accès
à partir d'un bloc de code dans une expression régulière, encodant efficacement la valeur en UTF8.
Cela a été corrigé. [perl #123135]
· Divers cas où le nom d'un sous-marin est utilisé (chargement automatique, surcharge, messages d'erreur)
utilisé pour planter pour les sous-titres lexicaux, mais ont été corrigés.
· Un échec d'assertion lors de l'analyse du « tri » avec le débogage activé a été corrigé. [perle
#122771]
· Le chargement de tables UTF8 lors d'une correspondance d'expression régulière peut entraîner des échecs d'assertion
sous les versions de débogage si la correspondance précédente utilisait la même expression régulière.
[perle #122747]
· En raison d'une erreur dans la logique de copie de chaîne, copie de la valeur d'une variable d'état
pourrait à la place voler la valeur et dédéfinir la variable. Ce bogue, introduit en Perl
5.20, se produirait principalement pour les longues chaînes (1250 caractères ou plus), mais pourrait se produire pour
toutes les chaînes sous les builds avec la copie sur écriture désactivée. [perl #123029]
· Correction d'un bogue qui pouvait amener perl à exécuter une boucle infinie pendant la compilation.
[perle #122995]
· Sur Win32, restauration dans un pseudo-processus enfant d'une variable qui a été "local()" dans un
le pseudo-processus parent avant que le « fork » ne se produise a causé une corruption de la mémoire et un plantage
dans le pseudo-processus fils (et donc le processus OS). [perle #40565]
· Les constantes corrompues évaluées au moment de la compilation ne provoquent plus de déclarations non liées
devenir corrompu. [perle #122669]
· Appeler "write" sur un format avec un champ "^**" pourrait provoquer une panique dans sv_chop() if
il n'y avait pas suffisamment d'arguments ou si la variable utilisée pour remplir le champ était vide.
[perle #123245]
· Dans Perl 5.20.0, "sort CORE::fake" où 'fake' est autre chose qu'un mot-clé
commencé à découper les 6 derniers caractères et à traiter le résultat comme un sous-nom de tri.
Le comportement précédent consistant à traiter "CORE::fake" comme un sous-nom de tri a été restauré.
[perle #123410]
· Un bogue dans les modèles d'expressions régulières pouvant entraîner des erreurs de segmentation et d'autres plantages
a été réparé. Cela s'est produit uniquement dans les modèles compilés avec "/i", tout en prenant en
compte de la locale POSIX actuelle (cela signifie généralement qu'elles doivent être compilées dans
la portée de "use locale"), et il doit y avoir une chaîne d'au moins 128 consécutives
octets pour correspondre. [perle #123539]
· "qr/@array(?{block})/" ne meurt plus avec "Copie bizarre de ARRAY". [perle #123344]
· "gmtime" ne plante plus avec des valeurs non numériques. [perl #123495]
· Certaines erreurs de syntaxe dans les substitutions, telles que "s/${<>{})//", plantaient et avaient
fait depuis Perl 5.10. (Dans certains cas, le plantage n'a commencé à se produire que lorsque Perl
5.16.) Le plantage a bien sûr été corrigé. [perle #123542]
· Une fuite de mémoire dans certaines expressions régulières, introduite dans Perl 5.20.1, a été corrigée.
[perle #123198]
· "ligne de formulaire("@...", "a");" s'écraserait. Le cas "FF_CHECKNL" dans pp_formline() n'a pas
définir le pointeur utilisé pour marquer la position de la côtelette, ce qui a conduit au cas "FF_MORE"
crash avec un défaut de segmentation. Cela a été corrigé. [perle #123538]
[perl #123538]
· Un dépassement de mémoire tampon et un plantage possibles lors de l'analyse d'un modèle littéral pendant
la compilation d'expressions a été corrigée. [perle #123604]
Connu Problèmes
· C'est un bug connu que les sous-programmes lexicaux ne peuvent pas être utilisés comme argument "SOUS-NOM" pour
"sorte". Cela sera corrigé dans une future version de Perl.
Errata À partir d' Précédent de Presse
· Une régression a été corrigée qui a été introduite dans Perl 5.20.0 (corrigée dans Perl 5.20.1
ainsi qu'ici) dans lequel un modèle d'expression régulière encodé en UTF-8 qui contient un
une seule lettre minuscule ASCII ne correspond pas à sa contrepartie majuscule. [perle
#122655]
Remerciements
Perl 5.20.2 représente environ 5 mois de développement depuis Perl 5.20.1 et
contient environ 6,300 lignes de modifications dans 170 fichiers de 34 auteurs.
À l'exclusion des fichiers générés automatiquement, de la documentation et des outils de publication, il y avait environ
1,900 80 lignes de modifications sur XNUMX fichiers .pm, .t, .c et .h.
Perl continue de prospérer dans sa troisième décennie grâce à une communauté dynamique d'utilisateurs
et développeurs. Les personnes suivantes sont connues pour avoir contribué aux améliorations qui
est devenu Perl 5.20.2 :
Aaron Crane, Abigail, Andreas Voegele, Andy Dougherty, Anthony Heading, Aristote
Pagaltzis, Chris 'BinGOs' Williams, Craig A. Berry, Daniel Dragan, Doug Bell, Ed J, père
Chrysostomos, Glenn D. Golden, H. Merijn Brand, Hugo van der Sanden, James E Keenan, Jarkko
Hietaniemi, Jim Cromie, Karen Etheridge, Karl Williamson, kmx, Matthew Horsfall, Max
Maischein, Peter Martini, Rafael Garcia-Suarez, Ricardo Signes, Shlomi Fish, Slaven Rezic,
Steffen Mueller, Steve Hay, Tadeusz SoXnierz, Tony Cook, Yves Orton, AEvar Arnfjoer
Bjarmason.
La liste ci-dessus est presque certainement incomplète car elle est générée automatiquement à partir de
historique du contrôle de version. En particulier, il n'inclut pas les noms des (beaucoup
apprécié) les contributeurs qui ont signalé des problèmes au traqueur de bogues Perl.
La plupart des changements inclus dans cette version proviennent des modules CPAN inclus dans
Le noyau de Perl. Nous sommes reconnaissants à l'ensemble de la communauté CPAN d'avoir aidé Perl à prospérer.
Pour une liste plus complète de tous les contributeurs historiques de Perl, veuillez consulter le AUTEURS
dans la distribution source Perl.
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 des bogues perl sur https://rt.perl.org/ . Là
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 programme perlbug 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.
Si le bogue que vous signalez a des implications de sécurité, ce qui rend inapproprié
envoyer à une liste de diffusion publiquement archivée, alors veuillez l'envoyer à
[email protected]. Cela pointe vers un envoi fermé et non archivé
liste, qui comprend tous les principaux commiters, qui seront en mesure d'aider à évaluer l'impact
des problèmes, trouver une résolution et aider à coordonner la publication des correctifs pour
atténuer ou résoudre le problème sur toutes les plates-formes sur lesquelles Perl est pris en charge. S'il vous plaît seulement
utilisez cette adresse pour les problèmes de sécurité dans le noyau Perl, pas pour les modules indépendamment
distribué sur CPAN.
Utilisez perl5202delta en ligne à l'aide des services onworks.net