Este es el comando perl5201delta 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
perl5201delta: novedades de perl v5.20.1
DESCRIPCIÓN
Este documento describe las diferencias entre la versión 5.20.0 y la versión 5.20.1.
Si está actualizando desde una versión anterior como 5.18.0, primero lea perl5200delta,
que describe las diferencias entre 5.18.0 y 5.20.0.
Incompatible Cambios
No hay cambios intencionalmente incompatibles con 5.20.0. Si existe alguno, son errores,
y le solicitamos que envíe un informe. Consulte "Informar errores" a continuación.
Rendimiento Complementos
· Se ha realizado una optimización para evitar problemas con COW y PVs sobreasignados deliberadamente
inhabilitado porque interfirió con otra optimización más importante, lo que provocó una
ralentización en algunas plataformas. [perl # 121975]
· Devolver una cadena de una variable léxica puede ser lento en algunos casos. Esto tiene ahora
sido arreglado. [perl # 121977]
Módulos Pragmático
Actualizado Módulos Pragmático
· Config :: Perl :: V se ha actualizado de la versión 0.20 a la 0.22.
La lista de versiones de Perl cubiertas se ha actualizado y se han producido algunas fallas en el análisis.
sido arreglado.
· Exportador se ha actualizado de la versión 5.70 a 5.71.
Se ha corregido la sintaxis ilegal de POD en la documentación.
· ExtUtils :: CBuilder se ha actualizado de la versión 0.280216 a 0.280217.
Las compilaciones de Android ahora se vinculan a ambos -lperl y $ Config :: Config {perllibs}.
· Archivo :: Copiar se ha actualizado de la versión 2.29 a la 2.30.
La documentación ahora señala que "copiar" no sobrescribirá los archivos de solo lectura.
· Module :: CoreList se ha actualizado de la versión 3.11 a 5.020001.
Se actualizó la lista de versiones de Perl cubiertas.
· La colección de módulos PathTools se ha actualizado de la versión 3.47 a 3.48.
Los fallbacks ahora están en su lugar cuando la compilación cruzada para Android y $ Config :: Config {sh} está
aún no definido. [perl # 121963]
· PerlIO :: via se ha actualizado de la versión 0.14 a 0.15.
Se ha realizado una pequeña mejora de portabilidad en la implementación de XS.
· Unicode :: UCD se ha actualizado de la versión 0.57 a 0.58.
La documentación incluye muchas aclaraciones y correcciones.
· Utf8 se ha actualizado de la versión 1.13 a 1.13_01.
La documentación tiene algunas mejoras de formato menores.
· La versión se ha actualizado de la versión 0.9908 a la 0.9909.
Las bibliotecas externas y Perl pueden tener diferentes ideas de cuál es la configuración regional. Este es
problemático al analizar cadenas de versión si el separador numérico de la configuración regional ha sido
cambió. Se ha parcheado el análisis de versiones para garantizar que maneja las configuraciones regionales correctamente.
[perl # 121930]
Documentación
Cambios a Ya eres Documentación
perlapi
· "Av_len": enfatice que devuelve el índice más alto de la matriz, no el tamaño de
la matriz. [perl # 120386]
· Tenga en cuenta que "SvSetSV" no establece magia.
· "Sv_usepvn_flags" - Se corrige la documentación para mencionar el uso de "NewX" en lugar de
"malloc". [perl # 121869]
· Aclarar dónde se puede incrustar "NUL" o se requiere para terminar una cadena.
perlfunc
· Aclarar el significado de "-B" y "-T".
· "-L" ahora indica que devolverá falso si los enlaces simbólicos no son compatibles con el archivo
sistema. [perl # 121523]
· Tenga en cuenta que "cada", "claves" y "valores" pueden producir diferentes ordenaciones para los hash vinculados
en comparación con otros hashes de Perl. [perl # 121404]
· Tenga en cuenta que "exec LIST" y "system LIST" pueden volver al shell en Win32. Solamente
La sintaxis del objeto indirecto "exec PROGRAM LIST" y "system PROGRAM LIST"
Evite el uso de la cáscara. Esto también se ha observado en perlport. [perl # 122046]
· Aclarar el significado de "nuestro". [perl # 122132]
perlguts
· Explicar varias formas de modificar el búfer de un SV existente. [perl # 116925]
políticaperl
· Ahora tenemos un código de conducta para p5p lista de correo, como se documenta en "NORMAS DE
CONDUCTA "en perlpolicy.
Perlre
· El modificador "/ x" se ha aclarado para señalar que los comentarios no se pueden continuar en
la siguiente línea escapándose de ellos.
Perlsyn
· Mencione el uso de condicionales vacíos en "for" / "while" bucles para bucles infinitos.
perlxs
· Se agregó una discusión sobre los problemas de configuración regional en el código XS.
Diagnóstico
Se han realizado las siguientes adiciones o cambios a la salida de diagnóstico, incluidas las advertencias
y mensajes de error fatales. Para obtener la lista completa de mensajes de diagnóstico, consulte perldiag.
Cambios a Ya eres Diagnóstico
· Lookbehind de longitud variable no implementado en regex m /% s /
Se ha agregado información sobre el comportamiento de Unicode.
Configuración Compilación
· La compilación de Perl ya no escribe en el árbol de origen cuando se configura con Configurar's
-Dmkenlaces simbólicos opción. [perl # 121585]
Plataforma Soporte
Específico de la plataforma Notas
Android
Se ha mejorado la compatibilidad con la compilación para la compilación cruzada en general y para Android en
particular.
OpenBSD
Se corrigieron las arquitecturas y los números de versión utilizados en las sugerencias de configuración al compilar
perla
Solaris
c99 se han limpiado las opciones, busque pistas solstudio al igual que SUNWsproy
Se ha añadido soporte para "setenv" nativo.
VMS Se ha corregido un antiguo error en la comprobación de funciones, que afectaba principalmente a los sistemas anteriores a la 7.3.
Windows
Ahora se utiliza% I64d en lugar de% lld para MinGW.
Interno Cambios
· Se agregó "sync_locale" en perlapi. XS debe evitar cambiar la configuración regional del programa
código. Sin embargo, ciertas bibliotecas que no son de Perl a las que se llama desde XS, como "Gtk", lo hacen.
Cuando esto sucede, es necesario informar a Perl que la configuración regional ha cambiado. Utilizar esta
función para hacerlo, antes de volver a Perl.
Seleccionado Error Correcciones
· Se ha corregido un error en el que las aserciones de longitud cero y los bloques de código dentro de una expresión regular
podría hacer que "pos" vea un valor incorrecto. [perl # 122460]
· El uso de "s /// e" en cadenas utf8 contaminadas podría generar un carácter falso "UTF-8 mal formado
(final inesperado de la cadena) "advertencias. Esto ahora se ha corregido. [perl # 122148]
· El "sistema" y los amigos ahora deberían funcionar correctamente en más versiones de Android.
Debido a un descuido, el valor especificado a través -Dobjetivosh a Configurar terminaría
siendo ignorado por algunos de los procesos de construcción. Esto provocó que las perls se compilaran de forma cruzada para
Android para terminar con versiones defectuosas de "system", "exec" y comillas invertidas: el
los comandos terminarían buscando / Bin / sh en lugar de / system / bin / sh, y así fallaría
para la gran mayoría de dispositivos, dejando $! como "ENOENT".
· Coverity ha detectado muchos problemashttp://www.coverity.com/> y fijo.
Agradecimientos
Perl 5.20.1 representa aproximadamente 4 meses de desarrollo desde Perl 5.20.0 y
contiene aproximadamente 12,000 líneas de cambios en 170 archivos de 36 autores.
Excluyendo los archivos generados automáticamente, la documentación y las herramientas de publicación, hubo aproximadamente
2,600 líneas de cambios en archivos 110 .pm, .t, .cy .h.
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.20.1:
Aaron Crane, Abigail, Alberto Simo ~ es, Alexandr Ciornii, Alexandre (Midnite) Jousset,
Andrew Fresh, Andy Dougherty, Brian Fraser, Chris 'BinGOs' Williams, Craig A. Berry,
Daniel Dragan, David Golden, David Mitchell, H. Merijn Brand, James E Keenan, Jan Dubois,
Jarkko Hietaniemi, John Peacock, Kafka, Karen Etheridge, Karl Williamson, Lukas Mai,
Matthew Horsfall, Michael Bunk, Peter Martini, Rafael García-Suarez, Reini Urban, Ricardo
Signes, Shirakata Kentaro, Smylers, Steve Hay, Thomas Sibley, Todd Rinaldo, Tony Cook,
Vladímir Marek, Yves Orton.
Es casi seguro que la lista anterior esté incompleta, ya que se genera automáticamente a partir de
historial de control de versiones. En particular, no incluye los nombres de los (mucho
apreciado) contribuyentes que informaron problemas al rastreador de errores de Perl.
Muchos de los cambios incluidos en esta versión se originaron en los módulos CPAN incluidos en
El núcleo de Perl. Agradecemos a toda la comunidad de CPAN por ayudar a Perl a prosperar.
Para obtener una lista más completa de todos los contribuyentes históricos de Perl, consulte la AUTORES
archivo en la distribución fuente de Perl.
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 https://rt.perl.org/. Allí
también puede ser información en http://www.perl.org/ , la página de inicio de Perl.
Si cree que tiene un error no informado, ejecute el programa perlbug 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 [email protected] 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
[email protected]. 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 perl5201delta en línea usando los servicios de onworks.net