Scroll to navigation

PERL5124DELTA(1) Guide de référence des programmeurs en Perl PERL5124DELTA(1)

NOM

perl5124delta – Nouveautés dans la version 5.12.4 de Perl

DESCRIPTION

Ce document décrit les différences entre les publications 5.12.3 et 5.12.4.

Pour une mise à niveau depuis une version plus ancienne telle que la version 5.12.2, veuillez lire perl5123delta, qui décrit les différences entre les versions  5.12.2 et 5.12.3. Les modifications majeures dans la version 5.12.0 sont décrites dans perl5120delta.

Modifications induisant une incompatibilité

Il n’existe pas de modification qui soit intentionnellement incompatible par rapport à la version 5.12.3. S’il en existe, c’est un bogue et leur signalement sera le bienvenu.

Quelques corrections de bogue

Quand le mode strict « refs » est désactivé, %{...} dans le contexte de rvalue renvoie undef si son argument est indéfini. Une optimisation introduite dans Perl 5.12.0 pour rendre keys %{...} plus rapide lors d’une utilisation comme booléen ne prenait pas cela en compte, faisant que keys %{+undef} (et keys %$toto quand $toto est indéfini) était une erreur, ce qui ne devait l’être que dans le mode strict [perl n° 81750].

lc, uc, lcfirst et ucfirst ne renvoient plus des chaines non traitées (untainted) quand l’argument est traité (tainted). Cela n’est plus vrai depuis perl 5.8.9 [perl n° 87336].

Correction du cas où il était possible qu’un tampon libéré pouvait avoir été lu lors de l’analyse d’un « here document ».

Modules et directives

Module::CoreList a été mis à niveau de la version 2.43 à la version 2.50.

Test

Le script de test cpan/CGI/t/http.t a été corrigé pour le cas où l’environnement a des variables d’environnement HTTPS_* telles que HTTPS_PROXY.

Documentation

La documentation pour rand() dans perlfunc(1) a été mise à jour pour signaler que la fonction n’est pas sûre pour le chiffrement.

Notes spécifiques à la plateforme

Prise en charge de la nouvelle disposition de la bibliothèque multi-architecture d’Ubuntu 11.04.

Remerciements

Perl 5.12.4 représente approximativement 5 mois de développement à partir de Perl 5.12.3 et contient approximativement 200 lignes modifiées parmi 11 fichiers par 8 auteurs.

Perl continue de prospérer depuis maintenant trois décennies grâce à une communauté dynamique d'utilisateurs et de développeurs. Les personnes suivantes ont contribué aux améliorations qui ont abouti à la version Perl 5.12.4 :

Andy Dougherty, David Golden, David Leadbeater, Father Chrysostomos, Florian Ragwitz, Jesse Vincent, Leon Brocard, Zsbán Ambrus.

Rapports de bogue

Si vous pensez avoir trouvé un bogue, vous pouvez consulter les articles récemment publiés sur le forum de discussion comp.lang.perl.misc et la base de données des bogues de Perl sur http://rt.perl.org/perlbug/. D’autres informations sont aussi disponibles sur http://www.perl.org/, la page d'accueil de Perl.

Si vous pensez avoir trouvé un bogue non signalé, exécutez le programme perlbug(1) inclus dans votre version de Perl. Veuillez réduire votre rapport de bogue à un cas de test minimal mais suffisant. Votre rapport de bogue, accompagné de la sortie de perl -V, est à envoyer à perlbug@perl.org pour être analysé par l'équipe de portage Perl.

Si le bogue que vous signalez a des implications en matière de sécurité, ce qui rend inapproprié l’envoi à une liste de diffusion archivée publiquement, veuillez l'envoyer à perl5-security-report@perl.org. Cela renvoie vers une liste de diffusion restreinte non archivée, qui comprend tous les contributeurs principaux qui seront en mesure d’évaluer l'impact des problèmes, de trouver une solution et de pouvoir coordonner la publication de correctifs pour atténuer ou résoudre le problème sur toutes les plateformes sur lesquelles Perl est pris en charge. Veuillez utiliser cette adresse uniquement pour les problèmes de sécurité du noyau de Perl, et non pour les modules distribués indépendamment sur CPAN.

VOIR AUSSI

Le fichier Changes pour une explication sur la manière exhaustive de voir ce qui a été modifié.

Le fichier INSTALL pour la construction de Perl.

Le fichier README pour des informations générales.

Les fichiers Artistic et Copying pour les informations de copyright.

TRADUCTION

La traduction française de cette page de manuel a été créée par Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org.

16 novembre 2025 perl v5.40.1