Oferă un compilator integrat nativ, un debugger, și multe extensii.
Oțel Banca Common Lisp (SBCL) a fost testat pe diverse platforme POSIX și pentru Windows
Ce este nou în această versiune:.
- Caracteristici superioare:
- sb-socket-urile BSD acum are suport de bază pentru IPv6
- Un pachet sb-unicode a fost adăugat, care conține mai multe funcții legate de manipularea Unicode
- Cititorul normalizează acum simboluri normalizării Forma KC (NFKC). Acest comportament poate fi dezactivat cu SB-EXT: READTABLE-NORMALIZARE
- Un stil de avertizare este semnalată în cazul în care declarațiile Optimizați se multiplica specifica o calitate cu valori diferite.
- Bug stabilește:
- conservativ la pagini șterge dwords neutilizate, astfel încât să nu poată acționa ca radacini false, la rândul său.
- Manipularea lui Walker de legături, variabile lexical și simboluri macro este îmbunătățită
- HANDLER- {BIND, CASE} nu mai picătură în LDB atunci când o clauză conține un tip de condiție nedefinit; regresie în 1.1.19
- În codul interpretat, predicate inegalitatea nu a verificat de tip argumente care nu au fost examinate, și o utilizare 1-argument MIN sau MAX a acceptat un număr complex.
- apropos și apropos-LIST mâner moștenit simboluri în mod corect.
Ce este nou în versiunea 1.2.12:
- Caracteristici superioare:
- sb-socket-urile BSD acum are suport de bază pentru IPv6
- Un pachet sb-unicode a fost adăugat, care conține mai multe funcții legate de manipularea Unicode
- Cititorul normalizează acum simboluri normalizării Forma KC (NFKC). Acest comportament poate fi dezactivat cu SB-EXT: READTABLE-NORMALIZARE
- Un stil de avertizare este semnalată în cazul în care declarațiile Optimizați se multiplica specifica o calitate cu valori diferite.
- Bug stabilește:
- conservativ la pagini șterge dwords neutilizate, astfel încât să nu poată acționa ca radacini false, la rândul său.
- Manipularea lui Walker de legături, variabile lexical și simboluri macro este îmbunătățită
- HANDLER- {BIND, CASE} nu mai picătură în LDB atunci când o clauză conține un tip de condiție nedefinit; regresie în 1.1.19
- În codul interpretat, predicate inegalitatea nu a verificat de tip argumente care nu au fost examinate, și o utilizare 1-argument MIN sau MAX a acceptat un număr complex.
- apropos și apropos-LIST mâner moștenit simboluri în mod corect.
Ce este nou în versiunea 1.2.11:
- Caracteristici superioare:
- sb-socket-urile BSD acum are suport de bază pentru IPv6
- Un pachet sb-unicode a fost adăugat, care conține mai multe funcții legate de manipularea Unicode
- Cititorul normalizează acum simboluri normalizării Forma KC (NFKC). Acest comportament poate fi dezactivat cu SB-EXT: READTABLE-NORMALIZARE
- Un stil de avertizare este semnalată în cazul în care declarațiile Optimizați se multiplica specifica o calitate cu valori diferite.
- Bug stabilește:
- conservativ la pagini șterge dwords neutilizate, astfel încât să nu poată acționa ca radacini false, la rândul său.
- Manipularea lui Walker de legături, variabile lexical și simboluri macro este îmbunătățită
- HANDLER- {BIND, CASE} nu mai picătură în LDB atunci când o clauză conține un tip de condiție nedefinit; regresie în 1.1.19
- În codul interpretat, predicate inegalitatea nu a verificat de tip argumente care nu au fost examinate, și o utilizare 1-argument MIN sau MAX a acceptat un număr complex.
- apropos și apropos-LIST mâner moștenit simboluri în mod corect.
Ce este nou în versiunea 1.2.10:
- Caracteristici superioare:
- sb-socket-urile BSD acum are suport de bază pentru IPv6
- Un pachet sb-unicode a fost adăugat, care conține mai multe funcții legate de manipularea Unicode
- Cititorul normalizează acum simboluri normalizării Forma KC (NFKC). Acest comportament poate fi dezactivat cu SB-EXT: READTABLE-NORMALIZARE
- Un stil de avertizare este semnalată în cazul în care declarațiile Optimizați se multiplica specifica o calitate cu valori diferite.
- Bug stabilește:
- conservativ la pagini șterge dwords neutilizate, astfel încât să nu poată acționa ca radacini false, la rândul său.
- Manipularea lui Walker de legături, variabile lexical și simboluri macro este îmbunătățită
- HANDLER- {BIND, CASE} nu mai picătură în LDB atunci când o clauză conține un tip de condiție nedefinit; regresie în 1.1.19
- În codul interpretat, predicate inegalitatea nu a verificat de tip argumente care nu au fost examinate, și o utilizare 1-argument MIN sau MAX a acceptat un număr complex.
- apropos și apropos-LIST mâner moștenit simboluri în mod corect.
Ce este nou în versiunea 1.2.0:
- Bug fix:
- read-time-eval context backquote mixup.
- Caracteristici superioare:
- Când SALVEAZĂ-LISP-AND-DIE eșuează din cauza mai multe fire, raportul listelor condiții semnalizate care rulează în prezent fire.
- Portat ARM Linux.
- sb-gmp contrib a fost actualizat.
- New contrib sb-mpfr.
Ce este nou în versiunea 1.1.11:
- Suport pentru construirea manualului sub texinfo versiunea 5.
- pentru Windows nu mai afișează build-urile & quot; pisoi Death & quot; mesaj. Un avertisment este, în schimb, anexată la banner-ul regulat, și poate fi oprit cu --noinform.
- Suport de construcție în conformitate cu noua manipulare agent de legare syscalls sub NetBSD.
Ce este nou în versiunea 1.1.10:
- Caracteristici superioare:
- asdf a fost actualizat la 3.0.2.
- Optimizare:
- x86 și x86-64, forme negare numere întregi, cum ar fi (- x). Sunt acum recunoscute în contexte aritmetice modulare și compila nativ pentru a nega, mai degrabă decât a merge prin bignums doar pentru a păstra biți scăzute
- cadrele stivă sunt ambalate mai eficient pe x86oids, care ar fi trebuit să se reducă frecvența referințelor conservatoare Methuselahn (aceasta ajută cu siguranță cu gc.impure.lisp / BUG-936304 pe x86).
Ce este nou în versiunea 1.1.9:
- Funcție nouă:
- Link-urile contrib SB-GMP cu libgmp în timpul rulării pentru a accelera aritmetică pe bignums și raporturi.
- Caracteristici superioare:
- Dezasamblarea annotates acum unele funcții statice lipsesc anterior, cum ar fi LUNGIME.
- clean.sh acum curăță, de asemenea, doc / componente interne.
- SB-EXT:. PRINT-SIMBOL-CU-Prefixul poate fi utilizat în cadrul ~ // pentru a imprima un simbol cu un pachet prefix
- Depanatorul și backtracking sunt mai robuste împotriva metodelor de buggy PRINT-OBIECT.
- Optimizare:
- Apelurile către funcții statice, pe x86-64 utiliza mai puține instrucțiuni.
Ce este nou în versiunea 1.1.6:
- Caracteristici superioare:
- Eroarea când defknown-posibilitate de continuare ing peste intrările fndb existente pot fi ignorate de trecere: suprascrie-fndb-tăcere T ca un argument cuvânt cheie pentru sb-c: defknown (după atribute). Utile pentru a permite defknown să fie re-încărcate. Utilizați cu:. Permite-alte taste t pentru compatibilitate
- Optimizare:
- compilatoare este mult mai rapid în compilarea SVREF și a formelor (setf SVREF).
- Bug fix:
- Prevenirea un make-matrice transforma din modificarea formelor sursă care cauzează probleme de cod inline.
- clar-ieșire apeluri de rutină corect fluxul gri.
- O eroare este semnalată pentru un modificator format invalid: ~ & # x3c; ~ @ & # x3e; .
Ce este nou în versiunea 1.1.3:
- Suportul de instalare MSI pentru Windows utilizează acum Windows Installer XML cel puțin versiunea 3.5 și include diverse îmbunătățiri de utilitate.
- SB-BSD socluri contrib suportă acum non-blocare-mode pe Windows.
- Backend Windows suportă acum platforma x86-64.
- fasls sunt acum, din nou, în mod direct executabil (pe platforme de linii de suport shebang, cu un sbcl corespunzător instalat).
Ce este nou în versiunea 1.1.1:
- Optimizare:
- SPARC backend suportă acum precisă de colectare a gunoiului de generații (GENCGC). Activat în mod implicit pe Solaris / SPARC și Linux / SPARC.
- Compilatorul nu se mai rotește bucle, în unele cazuri, în cazul în care această transformare duce de fapt la a fi generat codul de mai rău.
- Caracteristici superioare:
- Adăugați suport experimental pentru caracteristica SB-FILeT și facilitatea de temporizator pe Windows. Firele sunt activate în mod implicit, iar această versiune a SBCL este considerată a fi ultima și ultima lansare pentru a sprijini în mod oficial clădire cu fire dezactivate.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL se ocupă în mod corect umbrire-simbol macro-uri prin legături, lexical .
- Alocarea stiva a fost împiedicată printr-o declarație DEPNARE ridicată în mai multe cazuri.
- SB-EXT:. GC-LOGFILE a semnalat o eroare atunci când nu a fost stabilită LogFile
- parsare NATIV-NAMESTRING efectuate parsarea non-nativ atunci când: JUNK-PERMIS era adevărat .
Ce este nou în versiunea 1.1.0:
- Caracteristici superioare:
- variabilă nou, sb-ext: * dezasambla-adnota * pentru controlul adnotare sursă de ieșire dezasamblare. Defaults la T.
- argumente TIMEOUT adăugate CU-mutex și CU-recursiv-LOCK și WAIT-P argument adăugat la CU-recursiv-LOCK.
- accesoriu: SB-EXT: atomo-PUSH și SB-EXT: atomo-POP permit operații atomice pe capete de listă .
- Caracteristici opționale (nu sunt activate implicit) să permită utilizarea semnalelor de sincronizare între fir care urmează să fie reduse pe anumite platforme suportate (în prezent Linux, Solaris și FreeBSD x86 și x86-64).
Ce este nou în versiunea 1.0.58:
- impliciți avertismente de funcții generice specifica acum pachetul în care este creat noua funcție generică.
- SB-EXT: (! Similar cu swap pe Clojure lui). Atomo-UPDATE face ușor să efectueze actualizări de bază non-distructive ale CAS-capabil de locuri
- Run program nu se mai decodifică și recodează mediului atunci când: argumentul de mediu nu este furnizat. (# 985904)
- Erori în timpul expansiune compilator macro nu mai provoca erori de rulare, doar un avertisment de compilare-timp, în caz contrar se comportă ca și în cazul în care macro compilator ar fi refuzat să se extindă.
- x86-64, alinierea codului antetelor de bloc se face cu PON multi-octet acum, în loc de repetiții ale NOP cu un singur octet.
- MAP-IN este în mod substanțial mai rapid atunci când secvența țintă este de tip necunoscut; cartarea în liste nu mai este O (N ^ 2). (Datorită James M. Lawrence)
- compilator nu mai-heap conses pentru a verifica ieșirile în cazurile în care funcția de ieșire este mărimea dinamică, sau atunci când se poate dovedi funcția de ieșire nu poate scăpa.
- SB-SECVENȚA:. DOSEQUENCE este mai rapid pe vectori de tip necunoscut element, iar vectorii care nu sunt simple-matricile
Ce este nou în versiunea 1.0.57:
- protocol reconceput pentru renunțarea la SBCL. SB-EXT: EXIT este noul punct de intrare principal, SB-EXT:. PĂRĂSIRE este depreciat
- Adaosurile la API SB-Subiectului:. RETURN-DIN-THREAD, INTRERUPE-THREAD, MAIN-THREAD-P, și MAIN-THREAD
- FASL de încărcare nu mai apucă-de blocare mondială.
- GENCGC spațiu mai agresiv se recuperează, atunci când obiectele fiind alocate sunt o mare parte din spațiul total disponibil morman. (# 936304)
- backtrace arată numărul corect de argumente pentru cadre numite cu prea multe argumente.
- Suport pentru anulare (3), de ieșire (3), și _exit (2) a fost adăugat la SB-POSIX.
Ce este nou în versiunea 1.0.56:.
- fix copie-structură
- SBCL pot fi acum construite folosind zăngănit.
- asdf a fost actualizat 2.20.
- Erori de compilare fixe atunci când slăbirea tipuri întregi păros.
Ce este nou în versiunea 1.0.40:
- Bug fix: readdir funcționează acum pe: inode64 darwin construiește.
- Bug fix:. Numele conflictele dintre simbolurile folosite ca argumente pentru un singur apel la nu mai add simboluri multiple cu același nume la pachetul (detectabil prin DO-SIMBOLURI)
- Bug fix:. Suport clădire fără dlshim pe darwin x86 și x86-64
- Bug fix: TRACE:. Încapsula NIL lucreaza acum pe ppc / Linux
Ce este nou în versiunea 1.0.33:
- Port Nou: adăugat suport pentru x86-64 NetBSD .
- Îmbunătățirea: sprijin acces O_LARGEFILE la fișiere mai mari de 2GB pe x86-64 / Linux. (Datorită lui Daniel Janus; Launchpad bug # 453080)
- Funcție nouă: SB-INTROSPECT:. OMS-DIRECTĂ pentru a este specializata a obține o listă de definiții pentru metode specializate pe clasa a trecut ea însăși
- Funcție nouă: SB-INTROSPECT:. OMS, în general,-este specializata a obține o listă de definiții pentru metode specializate pe clasa a trecut ea însăși, sau pe subclase de ea
- Noul pavilion construi:: sb-Xref-pentru-internals; SBCL va colecta informații despre Xref în sine în timpul construi (de exemplu, pentru M? În Slime), în cazul în care acest indicator este în particularizare-țintă-features.lisp. Acest lucru va crește miezul cu aproximativ 5-6mb, deși, așa că e interesant mai ales pentru SBCL
- dezvoltatori.
Ce este nou în versiunea 1.0.31:
- Îmbunătățirea: Alocarea stiva este acum ar trebui să fie posibilă în toate cazurile Încorporarea captusite. eșecul de a stiva aloca atunci când codul echivalent este manual deschise codat este acum considerat un bug
- Îmbunătățiri legate de bug-uri Unicode
- Funcție nouă: experimentală:. Parametrul EMIT-CFASL la compilării FILE poate fi folosit pentru a emite toplevel efecte de compilare-timp într-un fișier separat .CFASL
- Optimizare: constrângă la VECTOR, STRING, SIMPLĂ-STRING și subtipuri de recunoscut-o dimenstional de ARRAY este de pana la 70% mai rapid atunci când este de fapt necesară constrângerea .
- Optimizare: TRUNCATE pe cunoscute simple sau duble flotoare este de pana la 25% mai rapid .
- Optimizare:. Diviziune a numerelor în virgulă mobilă de constante utilizează multiplicarea prin reciproc atunci când există o reciprocitate exactă
- Optimizare:. Multiplicarea unică și dublu plutește plutește prin două constante a fost optimizat
- Optimizare:. ARRAY-IN-Bounds-P este rezolvată în timpul compilării, atunci când informațiile de tip sunt disponibile suficiente
- Optimizare: MAȘINĂ VALUE și (setf MAȘINĂ VALUE) cu numele de sloturi constante pe obiecte de structură cunoscute sunt la fel de eficiente ca defstruct generate Conturi cu acces .
Comentariile nu a fost găsit