perl5121delta - Online en la nube

Este es el comando perl5121delta que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


perl5121delta: novedades de perl v5.12.1

DESCRIPCIÓN


Este documento describe las diferencias entre la versión 5.12.0 y la versión 5.12.1.

Si está actualizando desde una versión anterior como 5.10.1, primero lea perl5120delta,
que describe las diferencias entre 5.10.1 y 5.12.0.

Incompatible Cambios


No hay cambios intencionalmente incompatibles con 5.12.0. Si alguna incompatibilidad con
5.12.0 existen, son errores. Por favor repórtelos.

Core Complementos


Aparte de las correcciones de errores que se enumeran a continuación, no debería haber cambios visibles para el usuario en el núcleo
idioma en este comunicado.

Módulos Pragmático


Pragmático Cambios
· Arreglamos la exportación de "is_strict" e "is_lax" de la versión.

Estos se exportaban con un contenedor que los trataba como llamadas a métodos, que
les hizo fallar. Son solo funciones, están documentadas como tales y deben
nunca ser subclasificados, por lo que este parche solo los exporta directamente como funciones sin el
envoltura.

Actualizado Módulos
· Actualizamos CGI.pm a la versión 3.49 para incorporar correcciones para regresiones introducidas en
la versión que enviamos con Perl 5.12.0.

· Actualizamos Pod :: Simple a la versión 3.14 para mejorar el análisis de \ C \ <\ <\> \>.

· Hicimos una pequeña corrección en el conjunto de pruebas CPANPLUS para corregir una prueba espuria ocasional
fracaso.

· Actualizamos Safe a la versión 2.27 para ajustar coderefs devueltos por "reval ()" y "rdo ()".

Cambios a Ya eres Documentación


· Agregamos la nueva política de lanzamiento de mantenimiento a perlpolicy.pod

· Hemos aclarado la construcción de corchetes de múltiples ángulos en la especificación para POD en
perlpodspec

· Agregamos una explicación faltante para una advertencia sobre ": =" a perldiag.pod

· Eliminamos una afirmación falsa en perlunitut de que todas las cadenas de texto son cadenas Unicode en
perla

· Actualizamos el enlace espejo de Github en perlrepository a espejos / perl, no a github / perl

· Arreglamos un error menor en perl5114delta.pod.

· Reemplazamos una mención del Switch.pm ahora obsoleto con given/when.

· Mejoramos la documentación sobre $ sitelibexp / sitecustomize.pl en perlrun.

· Corregimos perlmodlib.pod que había omitido involuntariamente varios módulos.

· Actualizamos la documentación de 'require' en perlfunc.pod relacionada con la instalación de Perl
código en @INC.

· Restablecimos documentación eliminada por error sobre quotemeta en perlfunc.

· Arreglamos un a2p ejemplo en perlutil.pod.

· Completamos un espacio en blanco en perlport.pod con la fecha de lanzamiento de Perl 5.12.

· Arreglamos enlaces rotos en varios archivos perldelta.

· La documentación de Carp.pm declaró incorrectamente que la variable $ Carp :: Verbose
hace que cluck genere retrocesos de pila.

· Corregimos una serie de errores tipográficos en Pod :: Funciones

· Mejoramos la documentación de las funciones de cambio de mayúsculas y minúsculas en perlfunc.pod

· Corregimos perlgpl.pod para que contenga la versión correcta del GNU General Public
Licencia.

Pruebas


Pruebas Mejoradas
· t / op / sselect.t ahora es menos propenso a la fluctuación del reloj durante las comprobaciones de tiempo en Windows.

dormir () el tiempo en Win32 se puede redondear hacia abajo a un múltiplo del intervalo de tic del reloj.

· lib / blib.t lib / locale.t: Correcciones de errores de prueba en Darwin / PPC

· perl5db.t: Corrección de errores de prueba cuando se instala "Term :: ReadLine :: Gnu".

Instalación Configuración Mejoradas


Configuración mejoras
· Actualizamos INSTALAR con notas sobre cómo lidiar con dbm.h en OpenSUSE (y
posiblemente otras plataformas)

Error Correcciones


· Un error en la forma en que procesamos las operaciones de prueba de archivos podría causar un error de segmentación. Las pruebas de archivo no
siempre esperamos una operación en la pila, por lo que ahora usamos TOP solo si estamos seguros de que no estamos
estableciendo el _ filehandle. Esto está indicado por OPf_KIDS (como se marca en ck_ftst).

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74542>

· Al analizar una operación nextstate que tiene un cambio de paquete (relativo al
siguiente estado anterior) y una etiqueta, la declaración del paquete ahora se emite primero, porque
es sintácticamente inadmisible que una etiqueta anteponga una declaración de paquete.

· XSUB.h ahora redefine correctamente fgets en PERL_IMPLICIT_SYS

Ver también:http://rt.cpan.org/Public/Bug/Display.html? id = 55049>

· Utf8 :: is_utf8 ahora respeta GMAGIC (por ejemplo, $ 1)

· Código XS usando "fputc ()" o "fputs ()": en Windows podría causar un error debido a su
los argumentos se intercambian.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72704>

· Arreglamos un pequeño error en lex_stuff_pvn () que causaron errores de sintaxis espurios en un
situación oscura. Ocurrió cuando se realizó el relleno en la última línea de un archivo.
y la línea terminaba con una declaración que carecía de un punto y coma final.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74006>

· Arreglamos un error que podía causar construcciones \ N {} seguidas de una sola. para ser analizado
incorrectamente.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74978>

· Arreglamos un error que causaba que cuando (escalar) sin un argumento no se tratara como un
error de sintaxis.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74114>

· Arreglamos una regresión en el manejo de etiquetas inmediatamente antes de las evaluaciones de cadena que
se introdujo en Perl 5.12.0.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74290>

· Arreglamos una regresión en la coincidencia que no distingue entre mayúsculas y minúsculas de los caracteres doblados en
Expresiones introducidas en Perl 5.10.1.

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72998>

Plataforma Ciertas Notas


HP-UX
· Perl ahora permite -Duse64bitint sin promocionar a use64bitall en HP-UX

AIX
· Perl ahora se basa en AIX 4.2

Los cambios requerían solucionar la falta de soporte de AIX 4.2 para IPv6, y
soporte para POSIX "sigaction ()".

FreeBSD 7
· FreeBSD 7 ya no contiene / usr / bin / objformat. En el momento de la compilación, Perl ahora omite el
formato obj compruebe las versiones 7 y superiores y asume ELF.

VMS
· Ahora es posible crear extensiones en sistemas VMS más antiguos (anteriores a 7.3-2).

La longitud del símbolo DCL estaba limitada a 1K hasta hace unos siete años, pero no
no era una razón particularmente profunda para evitar que esos sistemas más antiguos se configuraran y
construyendo Perl.

· Arreglamos la compilación "-Uuseperlio" previamente rota en VMS.

Estábamos comprobando una variable que no existe en el caso no predeterminado de deshabilitar
perlio. Ahora solo lo miramos cuando existe.

· Arreglamos la opción de línea de comandos -Uuseperlio en configure.com.

Anteriormente, solo funcionaba si respondías todas las preguntas de forma interactiva y
respondió explícitamente que no.

Conocido Problemas


· "List :: Util :: first" se comporta mal en presencia de un $ _ léxico (normalmente introducido
por "my $ _" o implícitamente por "dado"). La variable que se establece para cada iteración.
es la variable de paquete $ _, no el léxico $ _.

Un problema similar puede ocurrir en otros módulos que proporcionan funciones que toman un bloque
como su primer argumento, como

foo {... $ _ ...} lista

Ver también:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 67694>

· "Module :: Load :: Conditional" y "version" tienen una interacción desafortunada que puede
hace que "CPANPLUS" se bloquee cuando encuentra una cadena de versión que no se puede analizar. Actualización
a "CPANPLUS" 0.9004 o "Module :: Load :: Conditional" 0.38 de CPAN resolverá esto
problema.

Agradecimientos


Perl 5.12.1 representa aproximadamente cuatro semanas de desarrollo desde Perl 5.12.0 y
contiene aproximadamente 4,000 líneas de cambios en 142 archivos de 28 autores.

Perl continúa floreciendo en su tercera década gracias a una vibrante comunidad de usuarios.
y desarrolladores. Se sabe que las siguientes personas han contribuido a las mejoras que
se convirtió en Perl 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, cromático, Craig A. Berry, David Golden, Padre
Chrysostomos, Florian Ragwitz, Frank Wiegand, Gene Sullivan, Goro Fuji, H. Merijn Brand,
James E. Keenan, Jan Dubois, Jesse Vincent, Josh ben Jore, Karl Williamson, Leon Brocard,
Michael Schwern, Nga Tang Chan, Nicholas Clark, Niko Tyni, Philippe Bruhat, Rafael García-
Suárez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit y Zefram.

Informes Errores


Si encuentra lo que cree que es un error, puede consultar los artículos publicados recientemente en
comp.lang.perl.misc newsgroup y la base de datos de errores de perl en http://rt.perl.org/perlbug/ .
También puede haber información en http://www.perl.org/ , la página de inicio de Perl.

Si cree que tiene un error no informado, ejecute el perlbug programa incluido con
tu liberación. Asegúrese de reducir su error a un caso de prueba pequeño pero suficiente. Tu error
informe, junto con la salida de "perl -V", se enviará a perlbug@perl.org para ser
analizado por el equipo de portabilidad de Perl.

Si el error que está informando tiene implicaciones de seguridad, lo que hace que sea inapropiado
envíelo a una lista de correo archivada públicamente, luego envíelo a
perl5-security-report@perl.org. Esto apunta a un envío de correo no archivado de suscripción cerrada
lista, que incluye a todos los principales comprometidos, que podrán ayudar a evaluar el impacto
de problemas, encontrar una solución y ayudar a coordinar el lanzamiento de parches para
mitigar o solucionar el problema en todas las plataformas en las que se admite Perl. Solo por favor
use esta dirección para problemas de seguridad en el núcleo de Perl, no para módulos de forma independiente
distribuido en CPAN.

Use perl5121delta en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows