biedt een geïntegreerde inheemse compiler, een debugger, en vele uitbreidingen.
Steel Bank Common Lisp (SBCL) werd getest op verschillende POSIX platformen en Windows
Wat is nieuw in deze release:.
- Enhancement:
- sb-BSD-sockets heeft nu elementaire ondersteuning voor IPv6
- Een sb-unicode pakket is toegevoegd, met veel functies met betrekking tot het hanteren van Unicode text
- De lezer normaliseert nu symbolen om Normalization Form KC (NFKC). Dit gedrag kan worden uitgeschakeld met de SB-EXT: READTABLE-NORMALISERING
- Een stijl die waarschuwing is als zich OPTIMIZE aangiften vermenigvuldigen geeft u een hoge kwaliteit met verschillende waarden.
- Bug fixes:
- Conservatief wees naar pagina's veeg uit ongebruikte dwords zodat ze niet als vals wortels kunnen handelen op hun beurt.
- De wandelaar's behandeling van lexicale variabele en symbool-macro bindingen verbeterd
- HANDLER- {BIND, CASE} niet meer vallen in ldb wanneer een clausule bevat een ongedefinieerde toestand soort; regressie in 1.1.19
- In geïnterpreteerd code, ongelijkheid predikaten niet het type te controleren argumenten die niet werden onderzocht, en een 1-argument gebruik van MIN of MAX aanvaard een complex getal.
- APROPOS en APROPOS-LIJST handvat geërfd symbolen correct.
Wat is nieuw in versie 1.2.12:
- Enhancement:
- sb-BSD-sockets heeft nu elementaire ondersteuning voor IPv6
- Een sb-unicode pakket is toegevoegd, met veel functies met betrekking tot het hanteren van Unicode text
- De lezer normaliseert nu symbolen om Normalization Form KC (NFKC). Dit gedrag kan worden uitgeschakeld met de SB-EXT: READTABLE-NORMALISERING
- Een stijl die waarschuwing is als zich OPTIMIZE aangiften vermenigvuldigen geeft u een hoge kwaliteit met verschillende waarden.
- Bug fixes:
- Conservatief wees naar pagina's veeg uit ongebruikte dwords zodat ze niet als vals wortels kunnen handelen op hun beurt.
- De wandelaar's behandeling van lexicale variabele en symbool-macro bindingen verbeterd
- HANDLER- {BIND, CASE} niet meer vallen in ldb wanneer een clausule bevat een ongedefinieerde toestand soort; regressie in 1.1.19
- In geïnterpreteerd code, ongelijkheid predikaten niet het type te controleren argumenten die niet werden onderzocht, en een 1-argument gebruik van MIN of MAX aanvaard een complex getal.
- APROPOS en APROPOS-LIJST handvat geërfd symbolen correct.
Wat is nieuw in versie 1.2.11:
- Enhancement:
- sb-BSD-sockets heeft nu elementaire ondersteuning voor IPv6
- Een sb-unicode pakket is toegevoegd, met veel functies met betrekking tot het hanteren van Unicode text
- De lezer normaliseert nu symbolen om Normalization Form KC (NFKC). Dit gedrag kan worden uitgeschakeld met de SB-EXT: READTABLE-NORMALISERING
- Een stijl die waarschuwing is als zich OPTIMIZE aangiften vermenigvuldigen geeft u een hoge kwaliteit met verschillende waarden.
- Bug fixes:
- Conservatief wees naar pagina's veeg uit ongebruikte dwords zodat ze niet als vals wortels kunnen handelen op hun beurt.
- De wandelaar's behandeling van lexicale variabele en symbool-macro bindingen verbeterd
- HANDLER- {BIND, CASE} niet meer vallen in ldb wanneer een clausule bevat een ongedefinieerde toestand soort; regressie in 1.1.19
- In geïnterpreteerd code, ongelijkheid predikaten niet het type te controleren argumenten die niet werden onderzocht, en een 1-argument gebruik van MIN of MAX aanvaard een complex getal.
- APROPOS en APROPOS-LIJST handvat geërfd symbolen correct.
Wat is nieuw in versie 1.2.10:
- Enhancement:
- sb-BSD-sockets heeft nu elementaire ondersteuning voor IPv6
- Een sb-unicode pakket is toegevoegd, met veel functies met betrekking tot het hanteren van Unicode text
- De lezer normaliseert nu symbolen om Normalization Form KC (NFKC). Dit gedrag kan worden uitgeschakeld met de SB-EXT: READTABLE-NORMALISERING
- Een stijl die waarschuwing is als zich OPTIMIZE aangiften vermenigvuldigen geeft u een hoge kwaliteit met verschillende waarden.
- Bug fixes:
- Conservatief wees naar pagina's veeg uit ongebruikte dwords zodat ze niet als vals wortels kunnen handelen op hun beurt.
- De wandelaar's behandeling van lexicale variabele en symbool-macro bindingen verbeterd
- HANDLER- {BIND, CASE} niet meer vallen in ldb wanneer een clausule bevat een ongedefinieerde toestand soort; regressie in 1.1.19
- In geïnterpreteerd code, ongelijkheid predikaten niet het type te controleren argumenten die niet werden onderzocht, en een 1-argument gebruik van MIN of MAX aanvaard een complex getal.
- APROPOS en APROPOS-LIJST handvat geërfd symbolen correct.
Wat is nieuw in versie 1.2.0:
- Bug fix:
- lees-time-eval aanhalingsteken achterwaarts context mixup.
- Enhancement:
- Bij het SAVE-LISP EN DIE mislukt als gevolg van meerdere threads, het verslag van de gesignaleerde voorwaarden lijsten momenteel lopende discussies.
- Overgezet naar ARM Linux.
- sb-gmp contrib is bijgewerkt.
- Nieuwe contrib sb-mpfr.
Wat is nieuw in versie 1.1.11:
- Ondersteuning bouw van het handboek onder texinfo versie 5.
- Windows builds niet meer weer te geven van de & quot; Kitten of Death & quot; bericht. Er wordt een waarschuwing in plaats daarvan toegevoegd aan de reguliere banner, en kan worden gedempt met --noinform.
- Ondersteuning gebouw onder de nieuwe linker afhandeling van syscalls onder NetBSD.
Wat is nieuw in versie 1.1.10:
- Enhancement:
- ASDF is vernieuwd naar 3.0.2.
- Optimization:
- Op x86- en x86-64, integer negatie vormen zoals (- x). Zijn nu opgenomen in de modulaire rekenkunde contexten en compileren native Negatief, in plaats van via bignums alleen voor de lage-bits te houden
- Stack frames worden efficiënter verpakt op x86oids, die zou moeten om de frequentie van Methuselahn conservatieve referenties te verminderen (het zeker helpt bij gc.impure.lisp / BUG-936.304 op x86).
Wat is nieuw in versie 1.1.9:
- Nieuwe functie:
- De contrib SB-GMP banden met libgmp tijdens runtime te versnellen rekenen op bignums en ratio's.
- Enhancement:
- Demonteer annotates nu een aantal eerder ontbreekt statische functies, waaronder lengte.
- clean.sh reinigt nu ook doc / internals.
- SB-EXT:. PRINT-SYMBOOL-MET-PREFIX kan worden gebruikt binnen ~ // om een symbool te drukken met een pakket prefix
- De debugger en backtracing zijn robuuster tegen buggy PRINT-OBJECT methoden.
- Optimization:
- Gesprekken naar vaste functies op x86-64 gebruiken minder instructies.
Wat is nieuw in versie 1.1.6:
- Enhancement:
- De continuable fout wanneer defknown-ing via bestaande fndb items kunnen worden genegeerd door passerende: overschrijven-fndb-stil t als trefwoord argument om SB-c: defknown (na attributen). Handig om defknown opnieuw worden geladen. Gebruik in combinatie met:. Allow-andere-toetsen t voor achterwaartse compatibiliteit
- Optimization:
- Compiler is veel sneller bij het samenstellen van SVREF en (SETF SVREF) vormen.
- Bug fix:
- Voorkom dat een make-serie te transformeren van het wijzigen van de bron vormen veroorzaakt problemen voor inline-code.
- clear-uitgang noemt de juiste grijze stroom routine.
- Een fout wordt gesignaleerd voor een ongeldige format modifier: ~ & # X3c; ~ @ & # x3e; .
Wat is nieuw in versie 1.1.3:
- De MSI installer ondersteuning voor Windows maakt nu gebruik van Windows Installer XML minstens versie 3.5 en is voorzien van diverse usability verbeteringen.
- De sb-BSD-sockets contrib ondersteunt nu non-blocking-modus in Windows.
- De Windows-backend ondersteunt nu de x86-64 platform.
- fasls zijn nu weer direct uitvoerbaar (op platforms ondersteunen shebang lijnen, met een geschikt geïnstalleerde sbcl).
Wat is nieuw in versie 1.1.1:
- Optimization:
- De SPARC backend ondersteunt nu de precieze generaties (GENCGC) garbage collection. Standaard ingeschakeld op Solaris / SPARC en Linux / SPARC.
- De compiler draait niet meer lussen in sommige gevallen waarin deze transformatie daadwerkelijk leiden tot slechtere code wordt gegenereerd.
- Enhancement:
- Voeg experimentele ondersteuning voor de SB-THREAD-functie en de timer-faciliteit op Windows. Discussies zijn standaard ingeschakeld, en deze versie van SBCL wordt beschouwd als de laatste en definitieve versie zijn om officieel ondersteuning van de opbouw met draden uitgeschakeld.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL correct behandelt shadowing van symbool-macros door lexicale bindingen .
- Stack toewijzing werd verhinderd door hoge DEBUG verklaring in een aantal gevallen.
- SB-EXT. GC-LOGFILE gesignaleerd een fout wanneer er geen logfile werd ingesteld
- PARSE-native-NAMESTRING uitgevoerd allochtone parsing bij:-JUNK TOEGESTAAN waar was .
Wat is nieuw in versie 1.1.0:
- Enhancement:
- Nieuwe variabele, sb-ext: * demonteren-annoteren * voor het besturen van de bron annotatie gedemonteerd output. Defaults om T.
- TIMEOUT argumenten toegevoegd aan de MET-MUTEX en MET recursieve-LOCK en WAIT-P argument toegevoegd aan MET recursieve-LOCK.
- enhancement: SB-EXT: ATOMIC-PUSH en SB-EXT: ATOMIC-POP toestaan atomaire operaties op de lijst hoofden .
- Optioneel (niet standaard ingeschakeld) maken het gebruik van signalen voor inter-thread synchronisatie worden verminderd op bepaalde ondersteunde platforms (momenteel Linux, Solaris en FreeBSD op x86 en x86-64).
Wat is nieuw in versie 1.0.58:
- Impliciet generieke functie waarschuwingen nu geef de verpakking waarin de nieuwe generieke functie wordt gemaakt.
- SB-EXT: (! Vergelijkbaar met swap Clojure's). ATOMIC-UPDATE maakt het gemakkelijk om niet-destructieve updates van CAS-kunnen plaatsen uit te voeren
- Run-programma niet langer decodeert en re-codeert milieu bij: milieu argument is niet voorzien. (# 985904)
- Fouten tijdens compiler-macro expansie niet langer leiden tot runtime fouten, slechts een compile-time waarschuwing, anders gedraagt alsof de compiler macro gedaald om uit te breiden.
- Op x86-64, is code uitlijning van blok headers gedaan met multi-byte NOPs nu in plaats van herhalingen van de single-byte NOP.
- MAP-IN is aanzienlijk sneller wanneer de doelsequentie is van onbekende soort; mapping in lijsten niet langer O (N ^ 2). (Met dank aan James M. Lawrence)
- De compiler niet meer heap-conses om exits te controleren in gevallen waarin de uitgang functie is dynamisch mate, of wanneer hij kan bewijzen kan de exit-functie niet kan ontsnappen.
- SB-volgorde:. DOSEQUENCE is sneller op vectoren van onbekende element type en vectoren die niet SIMPLE-arrays zijn
Wat is nieuw in versie 1.0.57:
- Opnieuw ontworpen protocol om te stoppen SBCL. SB-EXT: EXIT is de nieuwe belangrijkste toegangspoort, SB-EXT:. Sluit is verouderd
- Aanvullingen op de SB-THREAD API. RETURN-UIT-DRAAD, ABORT-DRAAD, MAIN-DRAAD-P, en MAIN-DRAAD
- FASL laden grijpt niet langer de wereld-lock.
- GENCGC reclames ruimte agressiever als objecten die worden toegekend zijn een groot deel van de totale beschikbare heap ruimte. (# 936304)
- Backtraces tonen het juiste aantal argumenten voor frames aangeroepen met te veel argumenten.
- Ondersteuning voor af te breken (3), uitgang (3), en _exit (2) is toegevoegd aan SB-POSIX.
Wat is nieuw in versie 1.0.56.
- Fixed copy-structuur
- SBCL kan nu worden gebouwd met behulp van Clang.
- ASDF is bijgewerkt 2.20.
- Fixed compiler fouten bij het verzwakken van harige types integer.
Wat is nieuw in versie 1.0.40:
- Bug fix: readdir werkt nu op: inode64 darwin bouwt.
- Bug fix:. Conflicten tussen symbolen doorgegeven als argumenten voor een enkele oproep om de invoer niet langer toe te voegen meerdere symbolen met dezelfde naam op de verpakking (detecteerbaar via DO-symbolen)
- Bug fix:. Support gebouw zonder de dlshim op darwin x86- en x86-64
- Bug fix: TRACE:. Kapselen NIL werkt nu op ppc / linux
Wat is nieuw in versie 1.0.33:
- Nieuwe poort: ondersteuning toegevoegd voor x86-64 NetBSD .
- Verbetering: steun O_LARGEFILE toegang tot bestanden groter dan 2 GB op x86-64 / linux. (Met dank aan Daniel Janus; Launchpad bug # 453080)
- Nieuwe functie: SB-introspectie. WHO-SPECIAAL-direct naar een lijst met definities van methoden die gespecialiseerd is op het doorgegeven klasse zelf te krijgen
- Nieuwe functie: SB-introspectie. WHO-SPECIAAL-ALGEMEEN om een lijst met definities van methoden die gespecialiseerd is op het doorgegeven klasse zelf te krijgen, of subklassen ervan
- Nieuwbouw vlag:: sb-xref-for-internals; SBCL zal xref informatie over zichzelf tijdens het bouwen te verzamelen (bijvoorbeeld voor M-? In Slime), als deze vlag is in customize-target-features.lisp. Dit zal de kern toenemen met ongeveer 5-6mb, hoewel, dus het is vooral interessant om SBCL
- de ontwikkelaars.
Wat is nieuw in versie 1.0.31:
- Verbetering: stack toewijzing moet nu in mogelijk zijn alle genesteld inlining gevallen:. mislukking te stapelen toe te wijzen wanneer gelijkwaardige code is handmatig te openen gecodeerd wordt nu beschouwd als een bug
- Verbeteringen in verband met Unicode bugs
- Nieuwe functie: experimenteel. EMIT-CFASL parameter te compileren-bestand kan worden gebruikt om de productie toplevel compile-time effecten in een aparte .CFASL bestand
- Optimization: dwingen naar vector, STRING, SIMPLE-string en herkenbare one-dimenstional subtypes van array is tot 70% sneller wanneer de dwang echt nodig .
- Optimization: TRUNCATE over bekende single- en double-praalwagens is upto 25% sneller .
- Optimization:. Deling van floating point getallen door constanten gebruikt vermenigvuldiging met wederzijdse wanneer de exacte wederkerigheid bestaat
- Optimization:. Vermenigvuldiging van enkel- en dubbel-drijft praalwagens door constant twee is geoptimaliseerd
- Optimization:. ARRAY-IN-bounds-P is opgelost tijdens het compileren wanneer er voldoende soort informatie is beschikbaar
- Optimization: SLOT-waarde en de (SETF SLOT-WAARDE) met een constante slot namen van bekende structuur objecten zijn zo efficiënt als defstruct gegenereerd accessors .
Reacties niet gevonden