perl5121delta - Online na nuvem

Este é o comando perl5121delta que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


perl5121delta - o que há de novo no perl v5.12.1

DESCRIÇÃO


Este documento descreve as diferenças entre as versões 5.12.0 e 5.12.1.

Se você estiver atualizando de uma versão anterior, como 5.10.1, leia primeiro perl5120delta,
que descreve as diferenças entre 5.10.1 e 5.12.0.

Incompatível Alterações


Não há alterações intencionalmente incompatíveis com 5.12.0. Se houver incompatibilidades com
5.12.0 existem, eles são bugs. Por favor, denuncie-os.

núcleo Melhorias


Além das correções de bug listadas abaixo, não deve haver mudanças visíveis ao usuário no núcleo
idioma neste lançamento.

Módulos e Pragmático


Pragmático Alterações
· Corrigimos a exportação de "is_strict" e "is_lax" da versão.

Eles estavam sendo exportados com um wrapper que os tratava como chamadas de método, que
fez com que eles falhassem. São apenas funções, são documentadas como tal e devem
nunca ser subclasse, então este patch apenas os exporta diretamente como funções sem o
embrulho.

Atualização do Módulos
· Atualizamos CGI.pm para a versão 3.49 para incorporar correções para regressões introduzidas em
a versão que enviamos com o Perl 5.12.0.

· Atualizamos Pod :: Simple para a versão 3.14 para obter uma melhoria na análise \ C \ <\ <\> \>.

· Fizemos uma pequena correção no conjunto de testes CPANPLUS para corrigir um teste espúrio ocasional
falha.

· Atualizamos o Safe para a versão 2.27 para encapsular coderefs retornados por "reval ()" e "rdo ()".

Alterações para Existente Documentação


· Adicionamos a nova política de versão de manutenção ao perlpolicy.pod

· Esclarecemos a construção de colchetes angulares múltiplos na especificação para POD em
perlpodspec

· Adicionamos uma explicação ausente para um aviso sobre ": =" para perldiag.pod

· Removemos uma declaração falsa em perlunitut de que todas as strings de texto são strings Unicode em
Pérola.

· Atualizamos o link do espelho Github em perlrepository para mirrors / perl, não github / perl

· Corrigimos um pequeno erro em perl5114delta.pod.

· Substituímos a menção do agora obsoleto Switch.pm por dado/quando.

· Melhoramos a documentação sobre $ sitelibexp / sitecustomize.pl em perlrun.

· Corrigimos o perlmodlib.pod que havia omitido acidentalmente vários módulos.

· Nós atualizamos a documentação para 'require' em perlfunc.pod relacionada à colocação de Perl
código em @INC.

· Nós restabelecemos alguma documentação removida erroneamente sobre quotemeta em perlfunc.

· Nós consertamos um a2d exemplo em perlutil.pod.

· Preenchemos um espaço em branco no perlport.pod com a data de lançamento do Perl 5.12.

· Consertamos links quebrados em vários arquivos perldelta.

· A documentação para Carp.pm afirmava incorretamente que a variável $ Carp :: Verbose
faz o cluck gerar rastreamentos de pilha.

· Corrigimos uma série de erros de digitação em Pod :: Functions

· Melhoramos a documentação das funções de mudança de maiúsculas e minúsculas em perlfunc.pod

· Corrigimos perlgpl.pod para conter a versão correta do GNU General Public
Licença.

Ensaios


Ensaios Melhorias
· t / op / sselect.t agora está menos sujeito a tremulação do clock durante as verificações de tempo no Windows.

dormir() o tempo no Win32 pode ser arredondado para baixo para múltiplos do intervalo de tique do relógio.

· lib / blib.t e lib / locale.t: Correções para falhas de teste em Darwin / PPC

· perl5db.t: Correção para falhas de teste quando "Term :: ReadLine :: Gnu" é instalado.

Instalação e Configuração Melhorias


Configuração melhorias
· Nós atualizamos INSTALAR com notas sobre como lidar com problemas dbm.h no OpenSUSE (e
possivelmente outras plataformas)

Bug Correções


· Um bug em como processamos as operações de teste de arquivos pode causar um segfault. Filetests não
sempre esperamos uma op na pilha, então agora usamos TOPs apenas se tivermos certeza de que não estamos
stat'ing o _ filehandle. Isso é indicado por OPf_KIDS (conforme verificado em ck_ftst).

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74542>

· Ao deparsing uma operação de próximo estado que tem uma mudança de pacote (em relação ao
próximo estado anterior) e um rótulo, a declaração do pacote agora é emitida primeiro, porque
é sintaticamente inadmissível que um rótulo prefixe uma declaração de pacote.

· XSUB.h agora redefine corretamente fgets em PERL_IMPLICIT_SYS

Veja também:http://rt.cpan.org/Public/Bug/Display.html? id = 55049>

· Utf8 :: is_utf8 agora respeita GMAGIC (por exemplo, $ 1)

· Código XS usando "fputc ()" ou "fputs ()": no Windows pode causar um erro devido ao seu
argumentos sendo trocados.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72704>

· Corrigimos um pequeno bug no lex_stuff_pvn () que causou erros de sintaxe espúrios em um
situação obscura. Acontecia quando o recheio era executado na última linha de um arquivo
e a linha terminava com uma instrução sem ponto e vírgula final.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74006>

· Corrigimos um bug que poderia causar \ N {} construções seguidas por uma única. para ser analisado
incorretamente.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74978>

· Corrigimos um bug que causava o when (escalar) sem um argumento para não ser tratado como um
erro de sintaxe.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74114>

· Corrigimos uma regressão na manipulação de rótulos imediatamente antes de avaliações de string que
foi introduzido no Perl 5.12.0.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 74290>

· Corrigimos uma regressão em correspondência sem distinção entre maiúsculas e minúsculas de caracteres dobrados em
expressões introduzidas no Perl 5.10.1.

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 72998>

Plataforma Específico Notas


HP-UX
· Perl agora permite -Duse64bitint sem promover para usar 64bitall no HP-UX

AIX
· Perl agora se baseia no AIX 4.2

As mudanças exigiram contornar a falta de suporte do AIX 4.2 para IPv6 e
suporte para POSIX "sigaction ()".

FreeBSD 7
· FreeBSD 7 não contém mais / usr / bin / objformat. No momento da construção, o Perl agora pula o
formato obj verifique as versões 7 e superiores e assume ELF.

VMS
· Agora é possível construir extensões em sistemas VMS mais antigos (pré 7.3-2).

O comprimento do símbolo DCL era limitado a 1K até cerca de sete anos atrás, mas havia
não havia nenhum motivo particularmente profundo para impedir que esses sistemas mais antigos configurassem e
construindo Perl.

· Corrigimos a versão "-Uuseperlio" anteriormente danificada do VMS.

Estávamos verificando uma variável que não existe no caso não padrão de desativação
perlio. Agora, só olhamos para ele quando existe.

· Corrigimos a opção de linha de comando -Uuseperlio em configure.com.

Anteriormente, só funcionava se você respondesse a todas as perguntas de forma interativa e
explicitamente respondeu não.

Conhecido Problemas


· "List :: Util :: first" se comporta mal na presença de um $ _ léxico (normalmente introduzido
por "meu $ _" ou implicitamente por "dado"). A variável que é definida para cada iteração
é a variável de pacote $ _, não o léxico $ _.

Um problema semelhante pode ocorrer em outros módulos que fornecem funções que levam um bloco
como seu primeiro argumento, como

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

Veja também:http://rt.perl.org/rt3/Public/Bug/Display.html? id = 67694>

· "Módulo :: Carregar :: Condicional" e "versão" têm uma interação infeliz que pode
fazer com que "CPANPLUS" trave ao encontrar uma string de versão não analisável. Atualizando
para "CPANPLUS" 0.9004 ou "Módulo :: Carregar :: Condicional" 0.38 do CPAN resolverá isso
questão.

Agradecimentos


Perl 5.12.1 representa aproximadamente quatro semanas de desenvolvimento desde Perl 5.12.0 e
contém aproximadamente 4,000 linhas de alterações em 142 arquivos de 28 autores.

Perl continua a florescer em sua terceira década graças a uma vibrante comunidade de usuários
e desenvolvedores. As seguintes pessoas são conhecidas por terem contribuído para as melhorias que
tornou-se Perl 5.12.1:

AEvar Arnfjoer` Bjarmason, Chris Williams, cromático, Craig A. Berry, David Golden, Pai
Crisóstomo, 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 Garcia-
Suarez, Ricardo Signes, Steffen Mueller, Todd Rinaldo, Vincent Pit e Zefram.

Relatórios Erros


Se você encontrar o que acha que é um bug, pode verificar os artigos recentemente postados no
grupo de notícias comp.lang.perl.misc e o banco de dados de bug perl em http://rt.perl.org/perlbug/ .
Também pode haver informações em http://www.perl.org/ , a página inicial do Perl.

Se você acredita que tem um bug não relatado, execute o perlbug programa incluído com
sua liberação. Certifique-se de reduzir seu bug para um caso de teste minúsculo, mas suficiente. Seu bug
relatório, junto com a saída de "perl -V", será enviado para perlbug@perl.org ser
analisado pela equipe de portabilidade Perl.

Se o bug que você está relatando tem implicações de segurança, o que o torna impróprio para
enviar para uma lista de discussão arquivada publicamente, por favor, envie para
perl5-security-report@perl.org. Isso aponta para uma correspondência desarquivada de assinatura fechada
lista, que inclui todos os principais committers, que serão capazes de ajudar a avaliar o impacto
de problemas, descobrir uma solução e ajudar a coordenar o lançamento de patches para
mitigar ou corrigir o problema em todas as plataformas nas quais Perl é suportado. Por favor apenas
use este endereço para questões de segurança no núcleo Perl, não para módulos independentemente
distribuído no CPAN.

Use perl5121delta online usando serviços onworks.net



Programas online mais recentes para Linux e Windows