Fornisce un compilatore integrato nativo, un debugger, e molte estensioni.
Acciaio Bank Common Lisp (SBCL) è stato testato su diverse piattaforme POSIX e di Windows
Cosa c'è di nuovo in questa versione:.
- Valorizzazione:
- sb-BSD-socket ha ora un supporto di base per IPv6
- È stato aggiunto un pacchetto di sb-unicode, che contiene molte funzioni relative alla gestione del testo Unicode
- Il lettore ora normalizza simboli alla normalizzazione Modulo KC (NFKC). Questo comportamento può essere disabilitato con SB-EXT: READTABLE-NORMALIZZAZIONE
- Uno stile di allarme viene segnalato se le dichiarazioni OPTIMIZE moltiplicano specificare una qualità con diversi valori.
- Correzioni di bug:
- Conservativamente indicavano pagine spazzare via DWORD non utilizzati in modo che essi non possono agire come falsi radici a sua volta.
- la gestione del camminatore di attacchi variabili lessicali e simbolo-macro è migliorata li>
- HANDLER- {BIND, CASE} non cadere in LDB quando una clausola contiene un tipo di condizione non definito; regressione 1.1.19
- Nel codice interpretato, predicati irregolari non ha digitare-check argomenti che non sono stati esaminati, e un uso 1-argomento del MIN o MAX accettato un numero complesso.
- Apropos e APROPOS-LIST maniglia ereditato simboli correttamente.
Cosa c'è di nuovo nella versione 1.2.12:
- Valorizzazione:
- sb-BSD-socket ha ora un supporto di base per IPv6
- È stato aggiunto un pacchetto di sb-unicode, che contiene molte funzioni relative alla gestione del testo Unicode
- Il lettore ora normalizza simboli alla normalizzazione Modulo KC (NFKC). Questo comportamento può essere disabilitato con SB-EXT: READTABLE-NORMALIZZAZIONE
- Uno stile di allarme viene segnalato se le dichiarazioni OPTIMIZE moltiplicano specificare una qualità con diversi valori.
- Correzioni di bug:
- Conservativamente indicavano pagine spazzare via DWORD non utilizzati in modo che essi non possono agire come falsi radici a sua volta.
- la gestione del camminatore di attacchi variabili lessicali e simbolo-macro è migliorata li>
- HANDLER- {BIND, CASE} non cadere in LDB quando una clausola contiene un tipo di condizione non definito; regressione 1.1.19
- Nel codice interpretato, predicati irregolari non ha digitare-check argomenti che non sono stati esaminati, e un uso 1-argomento del MIN o MAX accettato un numero complesso.
- Apropos e APROPOS-LIST maniglia ereditato simboli correttamente.
Cosa c'è di nuovo nella versione 1.2.11:
- Valorizzazione:
- sb-BSD-socket ha ora un supporto di base per IPv6
- È stato aggiunto un pacchetto di sb-unicode, che contiene molte funzioni relative alla gestione del testo Unicode
- Il lettore ora normalizza simboli alla normalizzazione Modulo KC (NFKC). Questo comportamento può essere disabilitato con SB-EXT: READTABLE-NORMALIZZAZIONE
- Uno stile di allarme viene segnalato se le dichiarazioni OPTIMIZE moltiplicano specificare una qualità con diversi valori.
- Correzioni di bug:
- Conservativamente indicavano pagine spazzare via DWORD non utilizzati in modo che essi non possono agire come falsi radici a sua volta.
- la gestione del camminatore di attacchi variabili lessicali e simbolo-macro è migliorata li>
- HANDLER- {BIND, CASE} non cadere in LDB quando una clausola contiene un tipo di condizione non definito; regressione 1.1.19
- Nel codice interpretato, predicati irregolari non ha digitare-check argomenti che non sono stati esaminati, e un uso 1-argomento del MIN o MAX accettato un numero complesso.
- Apropos e APROPOS-LIST maniglia ereditato simboli correttamente.
Cosa c'è di nuovo nella versione 1.2.10:
- Valorizzazione:
- sb-BSD-socket ha ora un supporto di base per IPv6
- È stato aggiunto un pacchetto di sb-unicode, che contiene molte funzioni relative alla gestione del testo Unicode
- Il lettore ora normalizza simboli alla normalizzazione Modulo KC (NFKC). Questo comportamento può essere disabilitato con SB-EXT: READTABLE-NORMALIZZAZIONE
- Uno stile di allarme viene segnalato se le dichiarazioni OPTIMIZE moltiplicano specificare una qualità con diversi valori.
- Correzioni di bug:
- Conservativamente indicavano pagine spazzare via DWORD non utilizzati in modo che essi non possono agire come falsi radici a sua volta.
- la gestione del camminatore di attacchi variabili lessicali e simbolo-macro è migliorata li>
- HANDLER- {BIND, CASE} non cadere in LDB quando una clausola contiene un tipo di condizione non definito; regressione 1.1.19
- Nel codice interpretato, predicati irregolari non ha digitare-check argomenti che non sono stati esaminati, e un uso 1-argomento del MIN o MAX accettato un numero complesso.
- Apropos e APROPOS-LIST maniglia ereditato simboli correttamente.
Cosa c'è di nuovo nella versione 1.2.0:
- Bug fix:
- leggi-tempo-eval contesto backquote disguido.
- Valorizzazione:
- Quando SAVE-LISP-and-die non riesce a causa thread multipli, il rapporto delle condizioni liste segnalati in esecuzione fili.
- Tradotto per ARM Linux.
- SB-GMP contrib è stato aggiornato.
- Nuovo contrib sb-MPFR.
Cosa c'è di nuovo nella versione 1.1.11:
- Supporto costruire il manuale sotto texinfo versione 5.
- di Windows build non è più visualizzare il & quot; Gattino della Morte & quot; messaggio. Un avviso è invece aggiunto alla bandiera regolare, e può essere disattivato con --noinform.
- costruzione di sostegno sotto nuova gestione del linker di chiamate di sistema sotto NetBSD.
Cosa c'è di nuovo nella versione 1.1.10:
- Valorizzazione:
- ASDF è stato aggiornato alla 3.0.2.
- Ottimizzazione:
- Nella x86 e x86-64, interi forme negazione come (- x). Ora sono riconosciuti in contesti aritmetica modulare, e compilare per negare nativa, piuttosto che passare attraverso bignum solo per mantenere i bit bassi
- stack frame sono imballati in modo più efficiente su x86oids, che dovrebbe ridurre la frequenza di Methuselahn riferimenti conservatori (certamente aiuta con gc.impure.lisp / BUG-936.304 su x86).
Cosa c'è di nuovo nella versione 1.1.9:
- Nuova funzione:
- I collegamenti contrib SB-GMP con libgmp in fase di esecuzione per accelerare l'aritmetica su bignum e rapporti.
- Valorizzazione:
- Smontare ora annota alcune funzioni statiche in precedenza mancanti, come la lunghezza.
- clean.sh ora pulisce anche doc / interni.
- SB-EXT:. PRINT-SYMBOL-CON-prefisso può essere utilizzato all'interno di ~ // per stampare un simbolo con un prefisso pacchetto
- Il debugger e backtracing sono più robusti contro i metodi buggy STAMPA-oggetto.
- Ottimizzazione:
- Le chiamate a funzioni statiche su x86-64 usare meno istruzioni.
Cosa c'è di nuovo nella versione 1.1.6:
- Valorizzazione:
- L'errore continuable quando defknown-ing su voci FNDB esistenti può essere ignorato dal passaggio: sovrascrive-FNDB-silenziosamente t come un argomento parola chiave per SB-C: defknown (dopo gli attributi). Utile per consentire defknown di essere ri-caricato. Usare con:. Allow-altri-keys t per la compatibilità all'indietro
- Ottimizzazione:
- Compiler è molto più veloce nella compilazione SVREF e (SETF SVREF) forme.
- Bug fix:
- Prevenire un make-array trasformare di modificare le forme di origine causando problemi per il codice inline.
- chiaro-output chiama il corretto flusso di routine di grigio.
- Un errore viene segnalato per un modificatore formato non valido: ~ & # x3c; ~ @ & # X3e; .
Cosa c'è di nuovo nella versione 1.1.3:
- Il supporto di installazione MSI per Windows ora utilizza Windows Installer XML almeno la versione 3.5 e include vari miglioramenti di usabilità.
- L'SB-BSD-sockets contrib ora supporta non-blocking-mode su Windows.
- Il backend Windows ora supporta la piattaforma x86-64.
- fasls sono ora ancora una volta direttamente eseguibile (su piattaforme che supportano linee Shebang, con un SBCL opportunamente installato).
Cosa c'è di nuovo nella versione 1.1.1:
- Ottimizzazione:
- Il backend SPARC ora supporta la precisa garbage collection generazionale (GENCGC). Abilitato di default su Solaris / SPARC e Linux / SPARC.
- Il compilatore non ruota loop in alcuni casi in cui questa trasformazione in realtà portare a codice peggio generato.
- Valorizzazione:
- Aggiungi il supporto sperimentale per la funzione SB-filo e la struttura del timer su Windows. Le discussioni sono abilitate per default, e questa versione di SBCL è considerata l'ultima e definitiva versione di sostenere ufficialmente la costruzione con fili disabilitati.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL gestisce correttamente shadowing di simbolo-macro da binding lessicali .
- allocazione stack è stato impedito da dichiarazione di alta DEBUG in diversi casi.
- SB-EXT:. GC-FILELOG segnalato un errore quando non file di registro è stato istituito
- PARSE-NATIVE-NameString eseguita l'analisi non-nativo quando: JUNK-AMMESSI era vero .
Cosa c'è di nuovo nella versione 1.1.0:
- Valorizzazione:
- Nuova variabile, sb-ext: * smontare-annotate * per controllare l'annotazione fonte di uscita smontare. Il valore predefinito è T.
- argomenti TIMEOUT aggiunto CON-MUTEX e CON-RECURSIVE-LOCK, la tesi e ATTESA-P aggiunto CON-RECURSIVE-LOCK.
- valorizzazione: SB-EXT: ATOMIC-PUSH e SB-EXT: ATOMIC-POP consente operazioni atomiche sulla testa della lista li>.
- Le caratteristiche opzionali (non abilitato per default) consentire l'uso di segnali per la sincronizzazione inter-thread per ridurre su alcune piattaforme supportate (attualmente Linux, Solaris e FreeBSD su x86 e x86-64).
Cosa c'è di nuovo nella versione 1.0.58:
- impliciti avvertimenti funzione generica ora specificare il pacchetto in cui viene creata la nuova funzione generica.
- SB-EXT: (! Simile a scambio di Clojure). ATOMIC-UPDATE rende facile eseguire gli aggiornamenti non distruttivi di CAS-grado luoghi
- Run-programma non decodifica e ri-codifica per l'ambiente in cui: argomento ambiente non è prevista. (# 985.904)
- Gli errori durante l'espansione del compilatore-macro non causano errori di runtime, solo un avviso in fase di compilazione, altrimenti si comportano come se la macro compilatore aveva rifiutato di espandersi.
- Il x86-64, l'allineamento del codice di intestazioni di blocco è fatto con PON multi-byte ora invece di ripetizioni del NOP a singolo byte.
- MAP-IN è sostanzialmente più veloce quando la sequenza bersaglio è di tipo sconosciuto; mappatura in elenchi non è O (N ^ 2). (Grazie a James M. Lawrence)
- Il compilatore non è più heap-conses per controllare le uscite nei casi in cui la funzione di uscita è portata dinamica, o quando può dimostrare la funzione di uscita non può sfuggire.
- SB-SEQUENZA:. DOSEQUENCE è più veloce su vettori di tipo elemento sconosciuto, e vettori che non sono semplici-array
Cosa c'è di nuovo nella versione 1.0.57:
- protocollo riprogettato per smettere SBCL. SB-EXT: EXIT è il nuovo punto di ingresso principale, SB-EXT:. Chiudere è deprecato
- Le aggiunte alle API SB-FILO. RITORNO-DA-thread, ABORT-thread, MAIN-FILO-P, e MAIN-thread
- FASL carico non afferra il mondo-lock.
- GENCGC recupera lo spazio in modo più aggressivo quando gli oggetti di essere assegnate sono un gran frazione dello spazio totale disponibile di heap. (# 936.304)
- backtrace mostrano il numero corretto di argomenti per i telai chiamati con un numero eccessivo di argomenti.
- Il supporto per abort (3), l'uscita (3), e _exit (2) è stato aggiunto alla SB-POSIX.
Cosa c'è di nuovo nella versione 1.0.56:.
- fissi copia-struttura
- SBCL può essere costruito usando Clang.
- ASDF è stato aggiornato 2.20.
- errori del compilatore fisso quando indebolendo tipi interi pelose.
Cosa c'è di nuovo nella versione 1.0.40:
- Bug fix: readdir ora funziona su: inode64 Darwin costruisce.
- Bug fix:. Nome conflitti tra i simboli passate come argomenti a una singola chiamata a IMPORTARE non aggiungere più simboli con lo stesso nome al pacchetto (rilevabile tramite DO-simboli)
- Bug fix:. Edificio supporto senza il dlshim su Darwin x86 e x86-64
- Bug fix: TRACE:. Incapsulare NIL ora funziona su ppc / linux
Cosa c'è di nuovo nella versione 1.0.33:
- Nuovo porto: aggiunto il supporto per x86-64 NetBSD .
- Miglioramento: Supporto accesso O_LARGEFILE ai file più grandi di 2 GB su x86-64 / linux. (Grazie a Daniele Janus; launchpad bug # 453080)
- Nuova funzione: SB-introspezione:. OMS-SPECIALIZZATA-direttamente per ottenere un elenco di definizioni per i metodi specializzati sulla classe superato se stessa
- Nuova funzione: SB-introspezione:. OMS-SPECIALIZZATA-IN GENERALE per ottenere un elenco di definizioni per i metodi specializzati sulla classe superato se stessa o su sottoclassi di esso
- Nuova bandiera costruzione:: SB-xref-per-interni; SBCL raccoglierà informazioni riferimento esterno su se stesso durante la costruzione (ad esempio per la M-? In Slime), se questo flag è in customize-bersaglio-features.lisp. Ciò consentirà di aumentare il nucleo di circa 5-6MB, però, quindi è per lo più interessante SBCL
- sviluppatori.
Cosa c'è di nuovo nella versione 1.0.31:
- Miglioramento: allocazione stack è ora dovrebbe essere possibile in tutti i casi inlining nidificate:. mancata impilare allocare quando equivalente codice è aperto manualmente codificato è ora considerato un bug
- I miglioramenti relativi a bug Unicode
- Nuova funzione: sperimentale:. Parametro EMIT-CFASL per compilare-file può essere utilizzato per produrre effetti di primo livello a tempo di compilazione in un file separato .CFASL
- Ottimizzazione: costringere a vettoriale, STRING, SEMPLICE-STRING e riconoscibili sottotipi un dimenstional dell'array è fino a 70% più veloce quando la coercizione è effettivamente necessaria .
- Ottimizzazione: TRUNCATE sul noto singole e doppie-pompa è fino al 25% più veloce .
- Ottimizzazione:. Divisione di numeri in virgola mobile con costanti utilizza moltiplicazione per reciproco quando esiste un reciproco esatto
- Ottimizzazione:. Moltiplicazione di singolo e doppio galleggianti carri da costante a due è stato ottimizzato
- Ottimizzazione:. Array-IN-bounds-P viene risolto al momento della compilazione quando le informazioni di tipo sufficienti è disponibile
- Ottimizzazione: SLOT-VALUE e (SETF SLOT-VALUE) con i nomi di slot costanti sugli oggetti struttura nota sono efficienti come defstruct generato di accesso .
I commenti non trovato