Gir en integrert innfødte kompilator, en debugger, og mange utvidelser.
Steel Bank Common Lisp (SBCL) ble testet på ulike POSIX plattformer og Windows
Hva er nytt i denne utgaven.
- Ekstrautstyr:
- sb-BSD-sockets har nå grunnleggende støtte for IPv6
- En sb-Unicode-pakken har blitt lagt til, som inneholder mange funksjoner knyttet til håndtering av Unicode tekst
- Leseren normaliserer nå tegn til normalisering Form KC (NFKC). Denne oppførselen kan deaktiveres med SB-EXT: READTABLE-normalisering
- En stil-advarsel signaliseres hvis optimalisere erklæringer formere angi en kvalitet med ulike verdier.
- Feilrettinger:
- Konservativt pekte sider utslette ubrukte dwords slik at de ikke kan opptre som falske røtter i sving.
- walker håndtering av leksikalsk variable og symbol-makro bindinger er forbedret
- Händler- {BIND, CASE} ikke lenger slippe inn LDB når en klausul inneholder en udefinert tilstand type; regresjon i 1.1.19
- I tolket kode, ulikhet predikater ikke skriver sjekke argumenter som ikke ble undersøkt, og en en-argument bruk av MIN eller MAX akseptert et komplekst tall.
- apropos og APROPOS-LISTE håndtak arvet symboler riktig.
Hva er nytt i versjon 1.2.12:
- Ekstrautstyr:
- sb-BSD-sockets har nå grunnleggende støtte for IPv6
- En sb-Unicode-pakken har blitt lagt til, som inneholder mange funksjoner knyttet til håndtering av Unicode tekst
- Leseren normaliserer nå tegn til normalisering Form KC (NFKC). Denne oppførselen kan deaktiveres med SB-EXT: READTABLE-normalisering
- En stil-advarsel signaliseres hvis optimalisere erklæringer formere angi en kvalitet med ulike verdier.
- Feilrettinger:
- Konservativt pekte sider utslette ubrukte dwords slik at de ikke kan opptre som falske røtter i sving.
- walker håndtering av leksikalsk variable og symbol-makro bindinger er forbedret
- Händler- {BIND, CASE} ikke lenger slippe inn LDB når en klausul inneholder en udefinert tilstand type; regresjon i 1.1.19
- I tolket kode, ulikhet predikater ikke skriver sjekke argumenter som ikke ble undersøkt, og en en-argument bruk av MIN eller MAX akseptert et komplekst tall.
- apropos og APROPOS-LISTE håndtak arvet symboler riktig.
Hva er nytt i versjon 1.2.11:
- Ekstrautstyr:
- sb-BSD-sockets har nå grunnleggende støtte for IPv6
- En sb-Unicode-pakken har blitt lagt til, som inneholder mange funksjoner knyttet til håndtering av Unicode tekst
- Leseren normaliserer nå tegn til normalisering Form KC (NFKC). Denne oppførselen kan deaktiveres med SB-EXT: READTABLE-normalisering
- En stil-advarsel signaliseres hvis optimalisere erklæringer formere angi en kvalitet med ulike verdier.
- Feilrettinger:
- Konservativt pekte sider utslette ubrukte dwords slik at de ikke kan opptre som falske røtter i sving.
- walker håndtering av leksikalsk variable og symbol-makro bindinger er forbedret
- Händler- {BIND, CASE} ikke lenger slippe inn LDB når en klausul inneholder en udefinert tilstand type; regresjon i 1.1.19
- I tolket kode, ulikhet predikater ikke skriver sjekke argumenter som ikke ble undersøkt, og en en-argument bruk av MIN eller MAX akseptert et komplekst tall.
- apropos og APROPOS-LISTE håndtak arvet symboler riktig.
Hva er nytt i versjon 1.2.10:
- Ekstrautstyr:
- sb-BSD-sockets har nå grunnleggende støtte for IPv6
- En sb-Unicode-pakken har blitt lagt til, som inneholder mange funksjoner knyttet til håndtering av Unicode tekst
- Leseren normaliserer nå tegn til normalisering Form KC (NFKC). Denne oppførselen kan deaktiveres med SB-EXT: READTABLE-normalisering
- En stil-advarsel signaliseres hvis optimalisere erklæringer formere angi en kvalitet med ulike verdier.
- Feilrettinger:
- Konservativt pekte sider utslette ubrukte dwords slik at de ikke kan opptre som falske røtter i sving.
- walker håndtering av leksikalsk variable og symbol-makro bindinger er forbedret
- Händler- {BIND, CASE} ikke lenger slippe inn LDB når en klausul inneholder en udefinert tilstand type; regresjon i 1.1.19
- I tolket kode, ulikhet predikater ikke skriver sjekke argumenter som ikke ble undersøkt, og en en-argument bruk av MIN eller MAX akseptert et komplekst tall.
- apropos og APROPOS-LISTE håndtak arvet symboler riktig.
Hva er nytt i versjon 1.2.0:
- Bug fix:
- lese-time-eval backquote sammenheng mixup.
- Ekstrautstyr:
- Når SPAR-LISP-OG-DIE mislykkes på grunn av flere tråder, rapporten fra de signalisert vilkår listene kjører tråder .
- Ported til ARM Linux.
- sb-GMP contrib er oppdatert.
- Ny contrib sb-mpfr.
Hva er nytt i versjon 1.1.11:
- Support bygge håndboken under texinfo versjon 5.
- Windows bygger ikke lenger vise & quot; Kitten of Death & quot; beskjed. En advarsel i stedet lagt til den vanlige banner, og kan bli dempet med --noinform.
- Support bygning under nye linker håndtering av syscalls henhold NetBSD.
Hva er nytt i versjon 1.1.10:
- Ekstrautstyr:
- asdf har blitt oppdatert til 3.0.2.
- Optimization:
- På x86 og x86-64, heltall negasjon former som (- x). Er nå anerkjent i modulær aritmetikk sammenhenger, og kompilere til innfødte negere, snarere enn å gå gjennom bignums bare å holde lave biter
- Stack rammer er pakket mer effektivt på x86oids, som burde redusere hyppigheten av Methuselahn konservative referanser (det hjelper sikkert med gc.impure.lisp / BUG-936304 på x86).
Hva er nytt i versjon 1.1.9:
- Ny funksjon:
- De contrib SB-GMP linker med libgmp under kjøring for å få fart regning på bignums og forholdstall.
- Ekstrautstyr:
- Demonter nå annotates noen tidligere mangler statiske funksjoner, som LENGDE.
- clean.sh nå også renser doc / innvendige.
- SB-EXT. PRINT-SYMBOL-MED-PREFIX kan brukes innenfor ~ // skrive ut et symbol med en pakke prefiks
- debugger og backtracing er mer robust mot avlytting PRINT-objekt metoder.
- Optimization:
- Samtaler til statiske funksjoner på x86-64 bruker mindre instruksjoner.
Hva er nytt i versjon 1.1.6:
- Ekstrautstyr:
- Den kontinuerlige feil når defknown-ing i løpet bevarte fndb oppføringer kan bli ignorert av forbifarten: skrive-fndb-lydløst t som et søkeord argument til SB-c: defknown (etter attributter). Nyttig å tillate defknown å bli re-lastet. Brukes med. Det er mulig-annet-tastene t for bakoverkompatibilitet
- Optimization:
- Compiler er mye raskere i kompilering SVREF og (SETF SVREF) former.
- Bug fix:
- Unngå en make-matrise forvandle fra å modifisere kilde former forårsaker problemer for inlined kode.
- clear-utgang kaller riktig grå strøm rutine.
- Det er signalisert for en ugyldig format modifier: ~ & # X3c; ~ @ & # x3e; .
Hva er nytt i versjon 1.1.3:
- MSI installasjons støtte for Windows bruker nå Windows Installer XML minst versjon 3.5 og omfatter ulike forbedringer i brukervennligheten.
- SB-BSD Stikkontakter contrib støtter nå ikke-blokker-modus i Windows.
- Windows backend støtter nå x86-64-plattformen.
- fasls er nå igjen direkte kjørbar (på plattformer som støtter Shebang linjer, med en passende installert sbcl).
Hva er nytt i versjon 1.1.1:
- Optimization:
- SPARC backend støtter nå den nøyaktige generasjons (GENCGC) søppelrydding. Aktivert som standard på Solaris / SPARC og Linux / SPARC.
- Kompilatoren ikke lenger roterer løkker i noen tilfeller der denne transformasjonen faktisk føre til verre kode blir generert.
- Ekstrautstyr:
- Legg til eksperimentell støtte for SB-TRÅD funksjon og tidtakeren anlegget på Windows. Trådene er aktivert som standard, og denne versjonen av SBCL anses å være den siste og endelige versjonen som støtter offisielt bygge med tråder deaktivert.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL riktig håndterer skygge av symbol-makroer ved leksikalske bindinger .
- Stack tildeling ble forhindret av høy DEBUG erklæring i flere tilfeller.
- SB-EXT. GC-LOGFILE signalisert en feil når ingen loggfil ble opprettet
- PARSE-NATIVE-NAMESTRING utført uoriginale parsing da: JUNK-TILLATT var sant .
Hva er nytt i versjon 1.1.0:
- Ekstrautstyr:
- Ny variabel, SB-ext: * demontere-Kommentere * for å kontrollere kilden annotering av demontere utgang. Standard er T.
- TIMEOUT argumenter lagt til MED-mutex og MED-rekursiv-LOCK, og VENT-P argument lagt til MED-rekursiv-LOCK.
- Forbedring: SB-EXT: ATOMIC-PUSH og SB-EXT: ATOMIC-POP tillate atom operasjoner på liste hoder .
- Tilleggsfunksjoner (ikke aktivert som standard) tillater bruk av signaler for inter-tråden synkroniseringen skal reduseres på enkelte plattformer som støttes (for tiden Linux, Solaris og FreeBSD på x86 og x86-64).
Hva er nytt i versjon 1.0.58:
- Implisitt generiske funksjons advarsler nå spesifisere pakken der den nye generiske funksjonen blir opprettet.
- SB-EXT: (! Lik Clojure bytte). ATOMIC-UPDATE gjør det enkelt å utføre ikke-destruktiv oppdateringer av CAS-stand steder
- Run-program ikke lenger dekoder og re-koder miljø når: miljø argumentet ikke er gitt. (# 985904)
- Feil under kompilatoren-makro utvidelse ikke lenger føre runtime feil, bare en compile-time advarsel, ellers oppfører seg som om kompilatoren makro hadde avslått å utvide.
- På x86-64, er koden justering av blokk overskrifter gjort med flerbyte NOPS nå i stedet for repetisjoner av enkeltbyte NOP.
- MAP-TIL er vesentlig raskere når målet sekvensen er av ukjent type; kartlegging i lister som er ikke lenger O (N ^ 2). (Takk til James M. Lawrence)
- kompilatoren ikke lenger heap-conses å sjekke utganger i tilfeller der avkjøringen funksjonen er dynamisk omfang, eller når det kan vise seg exit-funksjonen kan ikke unnslippe.
- SB-sekvens:. DOSEQUENCE er raskere på vektorer av ukjent element type og vektorer som ikke er enkle matriser
Hva er nytt i versjon 1.0.57:
- redesignet protokoll for å slutte SBCL. SB-EXT: EXIT er den nye hovedinngangspunkt, SB-EXT. Avslutte er foreldet
- Tillegg til SB-TRÅD API. RETURN-FRA-tråden, ABORT-tråden, hoved THREAD-P, og Main-tråd
- Fasl lasting ikke lenger griper verden-lock.
- GENCGC gjenvinner plass mer aggressivt når gjenstander blir tildelt er en stor andel av den totale tilgjengelige haug plass. (# 936304)
- logger ikke kan lages vise riktig antall argumenter for rammer kalt med for mange argumenter.
- Støtte for abort (3), utgang (3), og _exit (2) har blitt lagt til SB-POSIX.
Hva er nytt i versjon 1.0.56.
- Fast copy-struktur
- SBCL kan nå bli bygget ved hjelp av klang.
- asdf har blitt oppdatert 2.20.
- Fast kompilatoren feil når svekke hårete heltall typer.
Hva er nytt i versjon 1.0.40:
- Bug fix: readdir jobber nå på: inode64 darwin bygger.
- Bug fix:. Navnekonflikter mellom symboler sendes som argumenter til en enkelt samtale for å importere ikke lenger legge til flere symboler med samme navn på pakken (påvisbare via DO-symboler)
- Bug fix:. Støtte bygning uten dlshim på Darwin x86 og x86-64
- Bug fix: TRACE. kapsle NIL arbeider nå på ppc / linux
Hva er nytt i versjon 1.0.33:
- Ny port: støtte lagt for x86-64 NetBSD .
- Forbedring: støtte O_LARGEFILE tilgang til filer større enn 2GB på x86-64 / linux. (Takk til Daniel Janus, Launchpad bug # 453080)
- Ny funksjon: SB-introspect. WHO-er spesialisert-direkte for å få en liste over definisjoner for metoder som spesialiserer på bestått klassen selv
- Ny funksjon: SB-introspect. WHO-er spesialisert-VANLIGVIS å få en liste over definisjoner for metoder som spesialiserer på passert klassen selv, eller på undergrupper av den
- Ny bygg flagg:: sb-xref-for-internals; SBCL vil samle xref informasjon om seg selv under bygge (f.eks for M-? I Slime), hvis dette flagget er i tilpassings-target-features.lisp. Dette vil øke kjerne med ca 5-6mb, skjønt, så det er mest interessant å SBCL
- utviklere.
Hva er nytt i versjon 1.0.31:
- Forbedring: stack tildeling skal nå være mulig i alle nestet inlining tilfeller:. unnlatelse av å stable bevilge når tilsvarende kode manuelt åpne kodet er nå ansett som en feil
- Forbedringer knyttet til Unicode bugs
- Ny funksjon: eksperimentell. EMIT-CFASL parameter å kompilere-FIL kan brukes til produksjon toppnivå kompilering engangseffekter i et eget .CFASL fil
- optimalisering: tvinge til vektor, STRING, SIMPLE-STRING og gjenkjennelige ett-dimenstional subtyper av ARRAY er opptil 70% raskere når tvang er faktisk nødvendig .
- Optimization: avkorte på kjent enkelt- og dobbelt flyter er opp til 25% raskere .
- Optimization. Delingen av flyttall av konstanter bruker multiplikasjon av gjensidige når en nøyaktig gjensidig finnes
- Optimization. Multiplikasjon av enkelt- og dobbelt flyter flyter av konstant to har blitt optimalisert
- Optimization:. Array-in-bounds-P er løst ved kompilering-tiden da tilstrekkelig typen informasjon er tilgjengelig
- Optimization: SLOT-verdi og (SETF SLOT-verdi) med konstant spille navn på kjente struktur objekter er like effektiv som defstruct generert accessors .
Kommentarer ikke funnet