perl5121delta - En ligne dans le Cloud

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


perl5121delta - Quoi de neuf pour perl v5.12.1

DESCRIPTION


Ce document décrit les différences entre la version 5.12.0 et la version 5.12.1.

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

Incompatible Modifications


Il n'y a pas de changements intentionnellement incompatibles avec 5.12.0. Si des incompatibilités avec
5.12.0 existent, ce sont des bugs. Veuillez les signaler.

Core Améliorations


À part les corrections de bogues répertoriées ci-dessous, il ne devrait y avoir aucun changement visible par l'utilisateur sur le noyau
langue dans cette version.

formation vidéo et Pragmatique


Pragmatique Modifications
· Nous avons corrigé l'exportation de "is_strict" et "is_lax" à partir de la version.

Ceux-ci étaient exportés avec un wrapper qui les traitait comme des appels de méthode, ce qui
les a fait échouer. Ce ne sont que des fonctions, elles sont documentées comme telles et devraient
jamais être sous-classés, donc ce patch les exporte juste directement en tant que fonctions sans le
emballage.

Le kit de préparation mis à jour formation vidéo
· Nous avons mis à niveau CGI.pm vers la version 3.49 pour incorporer des correctifs pour les régressions introduites dans
la version que nous avons livrée avec Perl 5.12.0.

· Nous avons amélioré Pod::Simple vers la version 3.14 pour obtenir une amélioration de l'analyse \C\<\< \>\>.

· Nous avons apporté un petit correctif à la suite de tests CPANPLUS pour corriger un faux test occasionnel
échec.

· Nous avons amélioré le coffre-fort à la version 2.27 pour envelopper les références de code renvoyées par "reval()" et "rdo()".

Modifications à Existant Documentation


· Nous avons ajouté la nouvelle politique de version de maintenance à perlpolicy.pod

· Nous avons clarifié la construction de supports à angles multiples dans la spécification pour POD dans
perlpodspec

· Nous avons ajouté une explication manquante pour un avertissement concernant ":=" à perldiag.pod

· Nous avons supprimé une fausse affirmation dans perlunitut selon laquelle toutes les chaînes de texte sont des chaînes Unicode dans
Perle.

· Nous avons mis à jour le lien du miroir Github dans perlrepository vers mirrors/perl, pas github/perl

· Nous avons corrigé une erreur mineure dans perl5114delta.pod.

· Nous avons remplacé une mention du désormais obsolète Switch.pm par donné/quand.

· Nous avons amélioré la documentation sur $sitelibexp/sitecustomize.pl à perlrun.

· Nous avons corrigé perlmodlib.pod qui avait involontairement omis un certain nombre de modules.

· Nous avons mis à jour la documentation pour 'require' dans perlfunc.pod concernant la mise en place de Perl
code dans @INC.

· Nous avons rétabli certaines documentations supprimées par erreur concernant quotemeta dans perlfunc.

· Nous avons corrigé un a2p exemple dans perlutil.pod.

· Nous avons rempli un blanc dans perlport.pod avec la date de sortie de Perl 5.12.

· Nous avons corrigé les liens brisés dans un certain nombre de fichiers perldelta.

· La documentation de Carp.pm indiquait à tort que la variable $Carp::Verbose
fait que cluck génère des backtraces de pile.

· Nous avons corrigé un certain nombre de fautes de frappe dans Pod::Functions

· Nous avons amélioré la documentation des fonctions de changement de casse dans perlfunc.pod

· Nous avons corrigé perlgpl.pod pour qu'il contienne la bonne version de GNU General Public
Licence.

Contrôle de qualité


Contrôle de qualité Améliorations
· t/op/sselect.t est désormais moins sujet à la gigue d'horloge lors des contrôles de synchronisation sous Windows.

dormir () l'heure sur Win32 peut être arrondie à un multiple de l'intervalle d'horloge.

· lib/blib.t et lib/locale.t: Corrections pour les échecs de test sur Darwin/PPC

· perl5db.t: Correction des échecs de test lorsque "Term::ReadLine::Gnu" est installé.

Installation et Configuration Améliorations


Configuration améliorations
· Nous avons mis à jour INSTALLER avec des notes sur la façon de traiter les dbm.h sur OpenSUSE (et
éventuellement d'autres plateformes)

Punaise Correctifs


· Un bogue dans la façon dont nous traitons les opérations de test de fichier pourrait provoquer une erreur de segmentation. Les tests de fichiers ne le font pas
attendez toujours une opération sur la pile, nous n'utilisons donc maintenant les TOP que si nous sommes sûrs que nous ne sommes pas
en indiquant le descripteur de fichier _. Ceci est indiqué par OPf_KIDS (comme vérifié dans ck_ftst).

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74542>

· Lors de l'exécution d'une opération nextstate qui a à la fois un changement de package (par rapport au
previous nextstate) et une étiquette, la déclaration de package est maintenant émise en premier, car
il est syntaxiquement interdit pour une étiquette de préfixer une déclaration de package.

· XSUB.h redéfinit désormais correctement les fgets sous PERL_IMPLICIT_SYS

Voir également:http://rt.cpan.org/Public/Bug/Display.html?id=55049>

· utf8::is_utf8 respecte désormais GMAGIC (par exemple $1)

· Code XS utilisant "fputc()" ou "fputs()": sur Windows pourrait provoquer une erreur en raison de leur
arguments étant échangés.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72704>

· Nous avons corrigé un petit bug dans lex_truc_pvn() qui a causé de fausses erreurs de syntaxe dans un
situation obscure. Cela s'est produit lorsque le bourrage a été effectué sur la dernière ligne d'un fichier
et la ligne se terminait par une instruction sans point-virgule de fin.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74006>

· Nous avons corrigé un bogue qui pourrait provoquer des constructions \N{} suivies d'un seul . être analysé
incorrectement.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74978>

· Nous avons corrigé un bug qui faisait que when(scalar) sans argument n'était pas traité comme un
erreur de syntaxe.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74114>

· Nous avons corrigé une régression dans le traitement des étiquettes juste avant les évaluations de chaîne qui
a été introduit dans Perl 5.12.0.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=74290>

· Nous avons corrigé une régression dans la correspondance insensible à la casse des caractères pliés dans les
expressions introduites dans Perl 5.10.1.

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=72998>

Plateforme Autres ingrédients Remarques.


HP-UX
· Perl autorise désormais -Duse64bitint sans passer à use64bitall sur HP-UX

AIX
· Perl s'appuie désormais sur AIX 4.2

Les modifications nécessitaient de contourner le manque de prise en charge d'AIX 4.2 pour IPv6 et
prise en charge de POSIX "sigaction()".

FreeBSD 7
· FreeBSD 7 ne contient plus /usr/bin/objformat. Au moment de la construction, Perl ignore maintenant le
format obj vérifiez les versions 7 et supérieures et suppose ELF.

VMS
· Il est maintenant possible de créer des extensions sur des systèmes VMS plus anciens (avant 7.3-2).

La longueur du symbole DCL était limitée à 1K jusqu'à il y a environ sept ans, mais il y a
n'y avait pas de raison particulièrement profonde pour empêcher ces anciens systèmes de configurer et
construire Perl.

· Nous avons corrigé la version "-Uuseperlio" précédemment cassée sur VMS.

Nous vérifiions une variable qui n'existe pas dans le cas non par défaut de la désactivation
perlio. Maintenant, nous ne le regardons que lorsqu'il existe.

· Nous avons corrigé l'option de ligne de commande -Uuseperlio dans configure.com.

Auparavant, cela ne fonctionnait que si vous répondiez à toutes les questions de manière interactive et
répondu explicitement non.

Connu Problèmes


· "List::Util::first" se comporte mal en présence d'un $_ lexical (généralement introduit
par "mon $_" ou implicitement par "donné"). La variable qui est définie pour chaque itération
est la variable de package $_, pas le lexical $_.

Un problème similaire peut se produire dans d'autres modules qui fournissent des fonctions qui prennent un bloc
comme premier argument, comme

liste de trucs { ... $_ ...}

Voir également:http://rt.perl.org/rt3/Public/Bug/Display.html?id=67694>

· "Module::Load::Conditional" et "version" ont une interaction malheureuse qui peut
provoquer le plantage de "CPANPLUS" lorsqu'il rencontre une chaîne de version non analysable. Mise à niveau
à "CPANPLUS" 0.9004 ou "Module::Load::Conditional" 0.38 de CPAN résoudra ce problème
problème.

Remerciements


Perl 5.12.1 représente environ quatre semaines de développement depuis Perl 5.12.0 et
contient environ 4,000 lignes de modifications dans 142 fichiers de 28 auteurs.

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.12.1 :

AEvar Arnfjoer` Bjarmason, Chris Williams, chromatique, Craig A. Berry, David Golden, père
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H. Merijn Brand,
James E Keenan, Jan Dubois, Jesse Vincent, Josh ben Jore, Karl Williamson, Léon Brocard,
Michael Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat, Rafael Garcia-
Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit et Zefram.

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://rt.perl.org/perlbug/ .
Il peut également y avoir des informations sur 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é à perlbug@perl.org ê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 à
perl5-security-report@perl.org. 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 perl5121delta en ligne à l'aide des services onworks.net



Derniers programmes en ligne Linux et Windows