Englishfrançaisespagnol

Icône de favori OnWorks

perl5203delta - En ligne dans le Cloud

Exécutez perl5203delta dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande perl5203delta 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


perl5203delta - Quoi de neuf pour perl v5.20.3

DESCRIPTION


Ce document décrit les différences entre la version 5.20.2 et la version 5.20.3.

Si vous effectuez une mise à niveau à partir d'une version antérieure telle que 5.20.1, lisez d'abord perl5202delta,
qui décrit les différences entre 5.20.1 et 5.20.2.

Incompatible Modifications


Il n'y a aucun changement intentionnellement incompatible avec 5.20.2. 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 votre Pragmatique


Le kit de préparation mis à jour formation vidéo et votre Pragmatique
· Errno a été mis à niveau de la version 1.20_05 à 1.20_06.

Ajouter -P à la ligne de commande du pré-processeur sur GCC 5. GCC a ajouté des directives de ligne supplémentaires,
interruption de l'analyse des définitions de codes d'erreur. [perl #123784]


· Module : : CoreList a été mis à niveau de la version 5.20150214 à 5.20150822.

Mis à jour pour couvrir les dernières versions de Perl.

· perl5db.pl a été mis à niveau de 1.44 à 1.44_01.

Le débogueur provoquerait un échec d'assertion. [perl #124127]


Documentation


Modifications à Existant Documentation
perfunc

· Mentionnez que "study()" est actuellement un no-op.

perlguts

· L'exemple OOK a été mis à jour pour tenir compte des changements COW et d'un changement dans le
stockage de l'offset.

astuces perlhack

· Une documentation a été ajoutée illustrant les dangers liés à la prise en charge du contenu de
mémoire statique pointée par les valeurs de retour des wrappers Perl pour les fonctions de la bibliothèque C
ne change pas.

perlpodspec

· La spécification du langage POD change afin que l'encodage par défaut des POD
qui ne sont pas en UTF-8 (sauf indication contraire) est CP1252 au lieu d'ISO-8859-1
(latin1).

Services Publics Modifications


h2ph
· h2ph gère désormais les constantes hexadécimales dans les définitions de macro prédéfinies du compilateur,
comme visible dans $Config{cppsymbols}. [perl #123784]


Contrôle de qualité


· t/perf/tache.t a été ajouté pour voir si les optimisations avec des problèmes de contamination persistent
les choses vite.

· t/portage/re_context.t a été ajouté pour tester que utf8 et ses dépendances n'utilisent que
le sous-ensemble des variables de capture "$1..$n" qui Perl_save_re_context() est codé en dur pour
localiser, car cette fonction n'a aucun moyen efficace de déterminer au moment de l'exécution ce que
vars à localiser.

Plateforme Assistance


Spécifique à la plateforme Remarques
Win32
· Auparavant, lors de la compilation avec un Visual C++ 64 bits, chaque module Perl XS
(y compris ceux CPAN) et les fichiers C compatibles Perl auraient inconditionnellement environ un
des dizaines d'avertissements de hv_func.h. Ces avertissements ont été réduits au silence. CCG (tous
nombre de bits) et Visual C++ 32 bits n'ont pas été affectés.

· miniperl.exe est maintenant construit avec -fno-strict-aliasing, permettant aux builds 64 bits de
complet avec GCC 4.8. [perl #123976]


Sélectionné Punaise Correctifs


· Des correspondances répétées de modèles globaux dans un contexte scalaire sur de grandes chaînes entachées ont été
exponentiellement lent en fonction de la position de correspondance actuelle dans la chaîne. [perle
#123202]

· La valeur visible d'origine de $/ est maintenant conservée lorsqu'elle est définie sur une valeur non valide.
Auparavant, si vous affectiez à $/ une référence à un tableau, par exemple, perl produisait un
erreur d'exécution et PL_rs non défini, mais le code Perl qui vérifie $/ verrait le tableau
référence. [perl #123218]

· Perl 5.14.0 a introduit un bogue par lequel « eval { ÉTIQUETTE : } » s'écraserait. Cela a été
fixé. [perl #123652]

· L'extension d'un tableau cloné à partir d'un thread parent peut entraîner la « Modification d'un
valeur en lecture seule tenté" erreurs lors de la tentative de modification des nouveaux éléments. [perl
#124127]

· Plusieurs cas de données utilisées pour stocker le contenu des variables d'environnement dans le code C principal étant
potentiellement écrasés avant d'être utilisés ont été corrigés. [perle #123748]


· Noms de variables UTF-8 utilisés dans les index de tableau, terminateurs de document UTF-8 HERE sans guillemets
et les noms de fonctions UTF-8 fonctionnent désormais correctement. [perl #124113]


· Un bug subtil introduit dans Perl 5.20.2 impliquant UTF-8 dans les expressions régulières et
provoquant parfois un crash a été corrigé. Un nouveau script de test a été ajouté à test
ce correctif ; voir sous "Tests". [perl #124109]


· Certains modèles commençant par "/.*..../" comparés aux longues chaînes ont été lents
depuis Perl 5.8, et certains du formulaire "/.*..../i" sont lents depuis Perl 5.18. Ils
sont à nouveau tous rapides. [perl #123743]


· La fatalité d'avertissement est maintenant ignorée en rembobinant la pile. Cela empêche l'infini
récursivité lorsque l'erreur désormais fatale provoque également un rembobinage de la pile. [perl #123398]


· "setpgrp($nonzero)" (avec un argument) a été accidentellement modifié dans Perl 5.16 pour signifier
setpgrp(0). Cela a été corrigé.

· Un plantage avec "%::=(); J->${\"::"}" a été corrigé. [perl #125541]


· La régression du quantificateur possessif d'expression régulière Perl 5.20 est désormais corrigée.
"qr/"TAPOTER"{"m.,max"}+""/" est censé se comporter de manière identique à
"qr/(?>"TAPOTER"{"m.,max"})/". Depuis Perl 5.20, cela ne fonctionnait pas si m. et votre max ont été
égal. [perle #125825]

· Code comme "/$a[/" utilisé pour lire la ligne d'entrée suivante et la traiter comme si elle venait
immédiatement après la parenthèse d'ouverture. Un code invalide par conséquent analyserait et
run, mais certains codes provoquaient des plantages, c'est donc maintenant interdit. [perl #123712]


Remerciements


Perl 5.20.3 représente environ 7 mois de développement depuis Perl 5.20.2 et
contient environ 3,200 lignes de modifications dans 99 fichiers de 26 auteurs.

À l'exclusion des fichiers générés automatiquement, de la documentation et des outils de publication, il y avait environ
1,500 43 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.3 :

Alex Vandiver, Andy Dougherty, Aristote Pagaltzis, Chris 'BinGOs' Williams, Craig A.
Berry, Dagfinn Ilmari Mannsaaker, Daniel Dragan, David Mitchell, le Père Chrysostomos,
H.Merijn Brand, James E Keenan, James McCoy, Jarkko Hietaniemi, Karen Etheridge, Karl
Williamson, kmx, Lajos Veres, Lukas Mai, Matthew Horsfall, Petr PisaX, Randy Stauner,
Ricardo Signes, Sawyer X, Steve Hay, Tony Cook, Yves Orton.

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 perl5203delta en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad