Fornece um compilador integrado nativa, um depurador, e muitas extensões.
Aço Banco Common Lisp (SBCL) foi testado em várias plataformas POSIX e do Windows
O que é novo nesta versão:.
- Enhancement:
- sb-BSD-sockets agora tem suporte básico para IPv6
- Um pacote sb-unicode foi adicionado, que contém muitas funções relacionadas com a manipulação de texto Unicode
- O leitor agora normaliza símbolos à normalização Formulário KC (NFKC). Este comportamento pode ser desativado com o SB-EXT: READTABLE-NORMALIZAÇÃO
- Um estilo de alerta é sinalizado se declarações OTIMIZAR multiplicar especificar uma qualidade com valores diferentes.
- Correções de bugs:
- conservadora apontou para páginas acabar com dwords não utilizados de modo que eles não podem agir como falsos raízes, por sua vez.
- A manipulação do caminhante de variáveis lexical e símbolo-macro ligações é melhorada
- HANDLER- {BIND, CASO} não cair na LDB, quando uma cláusula contém um tipo de condição indefinida; regressão no 1.1.19
- No código interpretado, predicados de desigualdade não argumentos que não foram examinados digite-check, e uma utilização 1-argumento MIN ou MAX aceitou um número complexo.
- A propósito e APROPOS-lista de identificador de herdada símbolos corretamente.
O que é novo na versão 1.2.12:
- Enhancement:
- sb-BSD-sockets agora tem suporte básico para IPv6
- Um pacote sb-unicode foi adicionado, que contém muitas funções relacionadas com a manipulação de texto Unicode
- O leitor agora normaliza símbolos à normalização Formulário KC (NFKC). Este comportamento pode ser desativado com o SB-EXT: READTABLE-NORMALIZAÇÃO
- Um estilo de alerta é sinalizado se declarações OTIMIZAR multiplicar especificar uma qualidade com valores diferentes.
- Correções de bugs:
- conservadora apontou para páginas acabar com dwords não utilizados de modo que eles não podem agir como falsos raízes, por sua vez.
- A manipulação do caminhante de variáveis lexical e símbolo-macro ligações é melhorada
- HANDLER- {BIND, CASO} não cair na LDB, quando uma cláusula contém um tipo de condição indefinida; regressão no 1.1.19
- No código interpretado, predicados de desigualdade não argumentos que não foram examinados digite-check, e uma utilização 1-argumento MIN ou MAX aceitou um número complexo.
- A propósito e APROPOS-lista de identificador de herdada símbolos corretamente.
O que é novo na versão 1.2.11:
- Enhancement:
- sb-BSD-sockets agora tem suporte básico para IPv6
- Um pacote sb-unicode foi adicionado, que contém muitas funções relacionadas com a manipulação de texto Unicode
- O leitor agora normaliza símbolos à normalização Formulário KC (NFKC). Este comportamento pode ser desativado com o SB-EXT: READTABLE-NORMALIZAÇÃO
- Um estilo de alerta é sinalizado se declarações OTIMIZAR multiplicar especificar uma qualidade com valores diferentes.
- Correções de bugs:
- conservadora apontou para páginas acabar com dwords não utilizados de modo que eles não podem agir como falsos raízes, por sua vez.
- A manipulação do caminhante de variáveis lexical e símbolo-macro ligações é melhorada
- HANDLER- {BIND, CASO} não cair na LDB, quando uma cláusula contém um tipo de condição indefinida; regressão no 1.1.19
- No código interpretado, predicados de desigualdade não argumentos que não foram examinados digite-check, e uma utilização 1-argumento MIN ou MAX aceitou um número complexo.
- A propósito e APROPOS-lista de identificador de herdada símbolos corretamente.
O que é novo na versão 1.2.10:
- Enhancement:
- sb-BSD-sockets agora tem suporte básico para IPv6
- Um pacote sb-unicode foi adicionado, que contém muitas funções relacionadas com a manipulação de texto Unicode
- O leitor agora normaliza símbolos à normalização Formulário KC (NFKC). Este comportamento pode ser desativado com o SB-EXT: READTABLE-NORMALIZAÇÃO
- Um estilo de alerta é sinalizado se declarações OTIMIZAR multiplicar especificar uma qualidade com valores diferentes.
- Correções de bugs:
- conservadora apontou para páginas acabar com dwords não utilizados de modo que eles não podem agir como falsos raízes, por sua vez.
- A manipulação do caminhante de variáveis lexical e símbolo-macro ligações é melhorada
- HANDLER- {BIND, CASO} não cair na LDB, quando uma cláusula contém um tipo de condição indefinida; regressão no 1.1.19
- No código interpretado, predicados de desigualdade não argumentos que não foram examinados digite-check, e uma utilização 1-argumento MIN ou MAX aceitou um número complexo.
- A propósito e APROPOS-lista de identificador de herdada símbolos corretamente.
O que é novo na versão 1.2.0:
- correção de bug:
- leia-time-eval contexto backquote confusão.
- Enhancement:
- Quando SALVAR-LISP-AND-DIE falhar devido vários segmentos, o relatório das listas de condições sinalizadas atualmente em execução threads.
- portado para ARM Linux.
- sb-gmp contrib foi atualizado.
- New contrib sb-mpfr.
O que é novo na versão 1.1.11:
- Suporte a construção do manual sob texinfo versão 5.
- Windows compilações não exibir o & quot; Kitten of Death & quot; mensagem. Um aviso é apenas anexados ao banner regular, e pode ser cortado com --noinform.
- construção de apoio ao abrigo do novo processamento vinculador de syscalls sob NetBSD.
O que é novo na versão 1.1.10:
- Enhancement:
- ASDF foi atualizado para 3.0.2.
- Optimization:
- Em x86 e x86-64, formas de negação inteiros como (- x). São agora reconhecidos em contextos de aritmética modular, e compilar para negar nativa, ao invés de passar por bignums apenas para manter os bits baixos
- quadros de pilha são embalados de forma mais eficiente em x86oids, que deve reduzir a frequência de referências conservadores Methuselahn (certamente ajuda com gc.impure.lisp / BUG-936.304 em x86).
O que é novo na versão 1.1.9:
- Novo recurso:
- Os links contrib SB-GMP com libgmp em tempo de execução para acelerar aritmética em bignums e proporções.
- Enhancement:
- Desmonte agora anota algumas funções estáticas já desaparecidas, como o comprimento.
- clean.sh agora também limpa doc / internos.
- SB-EXT:. PRINT-SYMBOL-COM-prefixo pode ser usado dentro de ~ // imprimir um símbolo com um prefixo do pacote
- O depurador e backtracing são mais robustos contra os métodos de buggy PRINT-OBJECT.
- Optimization:
- As chamadas para funções estáticas em x86-64 usar menos instruções.
O que é novo na versão 1.1.6:
- Enhancement:
- O erro contínuo quando defknown-ing sobre entradas FNDB existentes pode ser ignorado pela passagem: substituir-FNDB-silenciosamente t como um argumento de palavra-chave para SB-c: defknown (depois de atributos). Útil para permitir defknown para ser re-carregados. Use com:. Permitir-outros-keys t para compatibilidade
- Optimization:
- Compiler é muito mais rápido na compilação formas SVREF e (SETF SVREF).
- correção de bug:
- Evite que uma make-array transformar a partir de modificar formulários de origem causando problemas para o código inline.
- clear-saída chama a rotina fluxo de cinza correto.
- Um erro é sinalizado por um modificador de formato inválido: ~ & # X3C; ~ @ & # x3e; .
O que é novo na versão 1.1.3:
- O apoio instalador MSI para Windows agora usa Windows Installer XML, pelo menos, a versão 3.5 e inclui várias melhorias de usabilidade.
- O SB-BSD soquetes contrib agora suporta não modo de bloqueio no Windows.
- O servidor Windows agora suporta a plataforma x86-64.
- fasls estão agora mais uma vez diretamente executável (em plataformas que suportam linhas shebang, com um sbcl adequadamente-instalado).
O que é novo na versão 1.1.1:
- Optimization:
- O servidor SPARC agora suporta a coleta de lixo precisa geracional (GENCGC). Ativado por padrão no Solaris / SPARC e Linux / SPARC.
- O compilador não gira loops em alguns casos em que essa transformação realmente levar a pior código que está sendo gerado.
- Enhancement:
- Adicionar suporte experimental para o recurso de SB-fio e a instalação de temporizador no Windows. Threads são ativadas por padrão, e esta versão do SBCL é considerada a última e definitiva libertação para apoiar oficialmente a construção com fios desabilitados.
- correção de bug:
- SB-CLTL2: macroexpand-ALL maneja bem sombreamento de símbolo-macros por ligações lexicais .
- alocação de pilha foi impedido pela alta declaração de depuração em vários casos.
- SB-EXT:. GC-LOGFILE sinalizado um erro quando nenhum arquivo de log foi criado
- PARSE-Nativo-namestring realizada a análise não-nativo quando:-JUNK PERMITIDO era verdade .
O que é novo na versão 1.1.0:
- Enhancement:
- New variável, sb-ext: * desmonte-annotate * para controlar anotação fonte de saída de desmontar. Padrões para T.
- argumentos TIMEOUT adicionado a COM-MUTEX e COM-RECURSIVE-LOCK, argumento e esperar-P adicionado a COM-RECURSIVE-LOCK.
- realce: SB-EXT: ATOMIC-PUSH e SB-EXT: ATOMIC-POP permitir operações atômicas sobre lidera lista li>.
- As características opcionais (não habilitado por padrão) permite o uso de sinais de sincronização inter-thread de ser reduzido em certas plataformas suportadas (atualmente Linux, Solaris e FreeBSD em x86 e x86-64).
O que é novo na versão 1.0.58:
- implícitas avisos função genérica agora especificar o pacote no qual a nova função genérica está sendo criado.
- SB-EXT: (! Semelhante à troca de Clojure). ATOMIC-update torna mais fácil para realizar atualizações não-destrutivos da CAS-able lugares
- Run-programa já não decodifica e re-codifica ambiente quando: argumento ambiente não é fornecido. (# 985904)
- Erros durante a expansão compilador de macro não causar erros de execução, apenas um aviso em tempo de compilação, caso contrário, comportando-se como se a macro compilador recusou-se a expandir-se.
- Em x86-64, o alinhamento código dos cabeçalhos de bloco é feito com NOPs multi-byte agora, em vez de repetições do NOP de byte único.
- MAP-INTO é substancialmente mais rápido quando a sequência alvo é de tipo desconhecido; mapeamento em listas não é O (n ^ 2). (Graças a James M. Lawrence)
- O compilador não mais heap-conses para verificar saídas nos casos em que a função de saída é medida dinâmica, ou quando ele pode provar a função de saída não pode escapar.
- SB-SEQUÊNCIA:. DOSEQUENCE é mais rápido em vetores de tipo de elemento desconhecido, e vetores que não são simples matrizes
O que é novo na versão 1.0.57:
- protocolo Redesenhado para parar SBCL. SB-EXT: SAIR é o novo ponto de entrada principal, SB-EXT:. PARADO está obsoleto
- Adições à API SB-Tópico:. RETURN-DE-LINHA, abort-fio, MAIN-thread-P, e MAIN-thread
- FASL carregamento não agarra a-lock mundo.
- GENCGC recupera o espaço de forma mais agressiva quando objetos que estão sendo alocados são uma grande parte do espaço total do heap disponíveis. (# 936304)
- Backtraces mostrar o número correto de argumentos para quadros chamados com muitos argumentos.
- Suporte para abort (3), saia (3), e _exit (2) foi adicionado à SB-POSIX.
O que é novo na versão 1.0.56:.
- Fixed copy-estrutura
- SBCL pode agora ser construído usando Clang.
- ASDF foi atualizada 2.20.
- erros do compilador fixo quando enfraquecendo tipos inteiros peludas.
O que é novo na versão 1.0.40:
- correção de bug: readdir agora trabalha em: inode64 darwin constrói.
- Bug fix:. Conflitos entre os símbolos passados como argumentos para uma única chamada para importação não adicionar vários símbolos com o mesmo nome para o pacote (detectável Via do-SYMBOLS)
- Bug fix:. Edifício de apoio sem o dlshim em Darwin x86 e x86-64
- correção de bug: TRACE:. Encapsular NIL agora trabalha em ppc / linux
O que é novo na versão 1.0.33:
- New port: suporte adicional para x86-64 NetBSD .
- Melhoria: o suporte ao acesso O_LARGEFILE a arquivos maiores que 2 GB em x86-64 / linux. (Graças a Daniel Janus; barra de lançamento bug # 453080)
- Novo recurso: SB-introspecção:. WHO-ESPECIALIZA-diretamente para obter uma lista de definições de métodos especializados na própria classe passada
- Novo recurso: SB-introspecção:. WHO-ESPECIALIZA-geral, para obter uma lista de definições de métodos especializados na própria classe passada, ou em subclasses de it
- Nova bandeira de construção:: sb-xref-for-internos; SBCL irá recolher informações xref sobre si mesmo durante a construção (por exemplo, para M-? Em Slime), se esta bandeira está em personalizar-alvo features.lisp. Isto irá aumentar o núcleo em cerca de 5-6mb, embora, por isso é principalmente interessante para SBCL
- desenvolvedores.
O que é novo na versão 1.0.31:
- Melhoria: alocação de pilha é agora deve ser possível em todos os casos inlining aninhados:. falha de empilhar alocar quando o código equivalente é manualmente aberto codificado é agora considerado um bug
- Melhorias relacionadas com erros Unicode
- Novo recurso: experimental:. Parâmetro EMIT-CFASL para compilar-FILE pode ser usado para toplevel saída de efeitos em tempo de compilação em um arquivo separado .CFASL
- Optimization: coagir ao vetor, STRING, simples cordas e reconhecíveis subtipos de um dimenstional de matriz é até 70% mais rápido quando a coerção é realmente necessário .
- Optimization: TRUNCATE em conhecido simples e dupla flutuadores é até 25% mais rápido .
- Optimization:. Divisão de números de ponto flutuante por constantes usa multiplicação por reciprocidade, quando existe uma reciprocidade exata li>
- Optimization:. Multiplicação de simples e dupla flutua flutua por dois constante foi otimizado
- Optimization:. Matriz dentro do campo-P é resolvido em tempo de compilação quando informações de tipo suficiente disponível
- Optimization: SLOT-valor e (SETF SLOT-VALUE) com nomes de slot constantes em objetos de estrutura conhecidos são tão eficientes quanto defstruct acessores gerados .
Comentários não encontrado