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

Linux
    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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.