tarjoaa integroidun natiivi kääntäjä, debuggeri, ja monet laajennukset.
Steel Bank Common Lisp (SbCI) testattiin eri POSIX alustoilla ja Windows.
Mikä on uusi tässä julkaisussa:
- Enhancement:
- sb-bsd-pistorasiat on nyt perustason tuen IPv6
- SB-unicode paketti on lisätty, joka sisältää monia toimintoja, jotka liittyvät käsittelyyn Unicode
- Lukijan nyt normalisoi symboleja normalisointi muoto KC (NFKC). Tämä ongelma voidaan estää SB-EXT: READTABLE-normalisointi
- tyyli-varoitus ilmaistaan jos OPTIMIZE ilmoitusten moninkertaistaa määrittää laatua eri arvoja.
- Vikakorjauksia:
- konservatiivisesti viittasivat sivuille tuhota käyttämätön dwords jotta ne eivät voi toimia vääriä juuret puolestaan.
- Walkerin käsittely leksikaalisen muuttujaa ja symboli-makro siteet paranee
- HANDLER- {BIND, CASE} ei enää pudota LDB kun lauseke sisältää määrittelemättömän ehto tyyppi; regressio 1.1.19
- tulkita koodia, eriarvoisuus predikaatteja ei kirjoita tarkistaa väitteitä, joita ei ole tutkittu, ja 1-argumentti käyttö MIN tai MAX hyväksytty kompleksiluku.
- APROPOS ja APROPOS-LIST kahva perinnöllinen symbolit oikein.
Mikä on uusi versiossa 1.2.12:
- Enhancement:
- sb-bsd-pistorasiat on nyt perustason tuen IPv6
- SB-unicode paketti on lisätty, joka sisältää monia toimintoja, jotka liittyvät käsittelyyn Unicode
- Lukijan nyt normalisoi symboleja normalisointi muoto KC (NFKC). Tämä ongelma voidaan estää SB-EXT: READTABLE-normalisointi
- tyyli-varoitus ilmaistaan jos OPTIMIZE ilmoitusten moninkertaistaa määrittää laatua eri arvoja.
- Vikakorjauksia:
- konservatiivisesti viittasivat sivuille tuhota käyttämätön dwords jotta ne eivät voi toimia vääriä juuret puolestaan.
- Walkerin käsittely leksikaalisen muuttujaa ja symboli-makro siteet paranee
- HANDLER- {BIND, CASE} ei enää pudota LDB kun lauseke sisältää määrittelemättömän ehto tyyppi; regressio 1.1.19
- tulkita koodia, eriarvoisuus predikaatteja ei kirjoita tarkistaa väitteitä, joita ei ole tutkittu, ja 1-argumentti käyttö MIN tai MAX hyväksytty kompleksiluku.
- APROPOS ja APROPOS-LIST kahva perinnöllinen symbolit oikein.
Mikä on uusi versiossa 1.2.11:
- Enhancement:
- sb-bsd-pistorasiat on nyt perustason tuen IPv6
- SB-unicode paketti on lisätty, joka sisältää monia toimintoja, jotka liittyvät käsittelyyn Unicode
- Lukijan nyt normalisoi symboleja normalisointi muoto KC (NFKC). Tämä ongelma voidaan estää SB-EXT: READTABLE-normalisointi
- tyyli-varoitus ilmaistaan jos OPTIMIZE ilmoitusten moninkertaistaa määrittää laatua eri arvoja.
- Vikakorjauksia:
- konservatiivisesti viittasivat sivuille tuhota käyttämätön dwords jotta ne eivät voi toimia vääriä juuret puolestaan.
- Walkerin käsittely leksikaalisen muuttujaa ja symboli-makro siteet paranee
- HANDLER- {BIND, CASE} ei enää pudota LDB kun lauseke sisältää määrittelemättömän ehto tyyppi; regressio 1.1.19
- tulkita koodia, eriarvoisuus predikaatteja ei kirjoita tarkistaa väitteitä, joita ei ole tutkittu, ja 1-argumentti käyttö MIN tai MAX hyväksytty kompleksiluku.
- APROPOS ja APROPOS-LIST kahva perinnöllinen symbolit oikein.
Mikä on uusi versiossa 1.2.10:
- Enhancement:
- sb-bsd-pistorasiat on nyt perustason tuen IPv6
- SB-unicode paketti on lisätty, joka sisältää monia toimintoja, jotka liittyvät käsittelyyn Unicode
- Lukijan nyt normalisoi symboleja normalisointi muoto KC (NFKC). Tämä ongelma voidaan estää SB-EXT: READTABLE-normalisointi
- tyyli-varoitus ilmaistaan jos OPTIMIZE ilmoitusten moninkertaistaa määrittää laatua eri arvoja.
- Vikakorjauksia:
- konservatiivisesti viittasivat sivuille tuhota käyttämätön dwords jotta ne eivät voi toimia vääriä juuret puolestaan.
- Walkerin käsittely leksikaalisen muuttujaa ja symboli-makro siteet paranee
- HANDLER- {BIND, CASE} ei enää pudota LDB kun lauseke sisältää määrittelemättömän ehto tyyppi; regressio 1.1.19
- tulkita koodia, eriarvoisuus predikaatteja ei kirjoita tarkistaa väitteitä, joita ei ole tutkittu, ja 1-argumentti käyttö MIN tai MAX hyväksytty kompleksiluku.
- APROPOS ja APROPOS-LIST kahva perinnöllinen symbolit oikein.
Mikä on uusi versiossa 1.2.0:
- Virhekorjaus:
- lukea ajan eval backquote yhteydessä mixup.
- Enhancement:
- Kun SAVE-LISP-JA-DIE epäonnistuu useita säikeitä, raportin viestii olosuhteet luettelot käynnissä kierteet.
- Ported ARM Linux.
- sb-GMP contrib on päivitetty.
- Uusi contrib- sb-mpfr.
Mikä on uusi versiossa 1.1.11:
- Tuki rakentaa käsikirjan kohdassa texinfo versio 5.
- Windows koonnokset enää näytä & quot; Kitten of Death & quot; viesti. Varoitus sijaan liitetään säännöllinen bannerin, ja on vaimennettu kanssa --noinform.
- Tuki rakennuksen uutta linkkeriä käsittelystä syscalls alle NetBSD.
Mikä on uusi versiossa 1.1.10:
- Enhancement:
- ASDF on päivitetty 3.0.2.
- Optimization:
- x86 ja x86-64, kokonaisluku negaatio muotoja, kuten (- x) kirjataan nyt modulaarinen aritmeettinen yhteyksissä, ja koota natiivi tyhjäksi, sen sijaan menee läpi bignums vain pitää pieni bittiä.
- pino kehykset pakataan tehokkaammin x86oids, jonka pitäisi harventaa Methuselahn konservatiivinen viittauksia (se varmasti auttaa gc.impure.lisp / BUG-936304 x86).
Mikä on uusi versiossa 1.1.9:
- Uusi ominaisuus:
- contrib SB-GMP yhteyksiä libgmp suorituksen nopeuttaa aritmeettinen bignums ja suhteet.
- Enhancement:
- Pura nyt lämpökuvien joitakin aiemmin puuttuu staattinen toimintoja, kuten pituus.
- clean.sh nyt myös puhdistaa doc / sisäosat.
- SB-EXT: TULOSTA-SYMBOLI-WITH-ETULIITE voidaan käyttää sisällä ~ // tulostaa symboli paketin etuliite.
- Debuggeri ja backtracing ovat vakaampia vastaan buginen TULOSTA-OBJECT menetelmillä.
- Optimization:
- Puhelut staattinen toimintoja x86-64 kuluttavat vähemmän ohjeita.
Mikä on uusi versiossa 1.1.6:
- Enhancement:
- jatkon virheen defknown ing yli säilynyt fndb merkinnät voidaan sivuuttaa ohimennen: Korvaa-fndb-hiljaa t avainsanana argumentti SB-c: defknown (ominaisuuksien jälkeen). Hyödyllisiä jotta defknown uudelleen ladattu. Käyttö: anna-muut-avaimia t Yhteensopivuuden.
- Optimization:
- Compiler on paljon nopeampi keräämisessä SVREF ja (SETF SVREF) muodoissa.
- Virhekorjaus:
- Estä make-array muunnos muuttamasta lähteestä muodoista aiheuttaa ongelmia inlined koodia.
- kirkas-ulostulo puhelut oikeaan harmaa virta rutiinia.
- Virhe viestii varten virheellisessä muodossa muokkaaja: ~ & # X3C; ~ @ & # x3e;.
Mikä on uusi versiossa 1.1.3:
- MSI asennusohjelma tukee Windows nyt käyttää Windows Installer XML vähintään versio 3.5 ja sisältää erilaisia käytettävyyden parannuksia.
- SB-bsd-pistorasiat contrib tukee nyt estoton-tilassa Windows.
- Windows taustajärjestelmän tukee nyt x86-64 alusta.
- fasls ovat nyt jälleen suoraan suoritettavia (alustoilla tukemaan shebang linjat, sopivasti asennettu SbCI).
Mikä on uusi versiossa 1.1.1:
- Optimization:
- SPARC taustajärjestelmän tukee nyt tarkka sukupolvien (GENCGC) roskien keräys. Oletusarvoisesti käytössä Solaris / SPARC ja Linux / SPARC.
- kääntäjä ei enää pyörii silmukoita joissakin tapauksissa, joissa tätä muutosta todella johtaa huonompaan koodia syntyy.
- Enhancement:
- Lisää kokeellista tukea SB-THREAD ominaisuus ja ajastin laitokseen Windows. Langat ovat oletuksena käytössä, ja tämä versio SbCI pidetään viimeinen ja lopullinen versio tukee virallisesti rakennuksen kierteet käytöstä.
- Virhekorjaus:
- SB-CLTL2: MACROEXPAND-ALL oikein käsittelee varjostuksen symboli-makrot leksikaalista siteet.
- pino jako esti korkea DEBUG ilmoitus useissa tapauksissa.
- SB-EXT: GC-LOGFILE viestittänyt virheen, kun ei logfile asetettiin.
- PARSE-NATIVE-NAMESTRING suoritetaan ei-natiivi jäsentämiseen kun: JUNK-SAA oli tosi.
Mikä on uusi versiossa 1.1.0:
- Enhancement:
- Uusi muuttuja, SB-ext: * pura-annotate * ohjaamiseksi lähde merkintään purkaa lähdön. Oletusarvo T.
- TIMEOUT argumentteja lisätään WITH-muteksi ja WITH-rekursiivinen-LOCK, ja odota-P argumentti lisätään WITH-rekursiivista-LOCK.
- lisälaite: SB-EXT: Atomic-PUSH ja SB-EXT: Atomic-POP sallia atomi operaatioita lista päätä.
- Valinnaiset (ei oletusarvoisesti käytössä) sallia signaalien välisen kierre synkronointia voidaan vähentää tiettyihin tuetuissa ympäristöissä (nykyään Linux, Solaris, ja FreeBSD x86 ja x86-64).
Mikä on uusi versiossa 1.0.58:
- implisiittinen geneerinen funktio varoituksia nyt määritellä mikä paketti uuden yleinen toiminto on luotu.
- SB-EXT: Atomic-UPDATE helppo suorittaa ainetta rikkomattomia päivityksiä CAS-pystyy paikoissa (samanlainen Clojure n swap!).
- Suorita-ohjelma ei enää purkaa ja uudelleen koodaa ympäristöä, kun: ympäristö argumentti ei ole säädetty. (# 985904)
- Virheet kääntäjä-makro laajennus ei enää aiheuta runtime virheitä, vain käännettäessä varoitus, muuten käyttäytyy ikään kuin kääntäjä makro oli laskenut laajentaa.
- x86-64, koodi kohdistus-otsikot tehdään monitavuisissa NOPS nyt sen sijaan toistoja yhden tavun NOP.
- MAP-INTO on oleellisesti nopeammin, jos kohdesekvenssi on tuntematonta tyyppiä; kartoitus luetteloihin ei ole enää O (N ^ 2). (Kiitos James M. Lawrence)
- kääntäjä ei enää kasaan-conses tarkistaa irtautumisia jos exit toiminto on dynaaminen määrin, tai kun se voi osoittaa poistu-toiminto ei voi paeta.
- SB-SEQUENCE: DOSEQUENCE on nopeampi vektoreihin tuntemattomia elementtityypin, ja vektoreita, jotka eivät ole yksinkertaisia-paneelit.
Mikä on uusi versiossa 1.0.57:
- Uudelleensuunniteltu protokolla lopettamiseen SbCI. SB-EXT: EXIT on uusi tärkein yhteyspiste, SB-EXT: Lopeta on vanhentunut.
- Lisäykset SB-THREAD API: RETURN-FROM-LANKA- ABORT-LANKA- MAIN-THREAD-P, ja MAIN-säiettä.
- FasL lastaus enää nappaa maailman-lukko.
- GENCGC valtaa kyllä tilaa aggressiivisemmin, kun esineet on kohdennettu olemassa suuri osa kaikista käytettävissä kasaan tilaa. (# 936304)
- Backtraces näyttämään oikeaa argumenttien määrä kehyksiä kutsutaan liikaa argumentteja.
- Tuki abort (3), exit (3), ja _exit (2) on lisätty SB-POSIX.
Mikä on uusi versiossa 1.0.56:
- Kiinteät copy-rakenne.
- SbCI voidaan nyt rakentaa käyttäen Clang.
- ASDF on päivitetty 2.20.
- Kiinteät kääntäjä virheitä heikentämättä karvainen kokonaisluku tyyppejä.
Mikä on uusi versiossa 1.0.40:
- Virhekorjaus: readdir nyt toimii: inode64 Darwin rakentuu.
- Virhekorjaus: Nimi ristiriidat symbolien välitetään argumentteina yhden puhelun tuoda enää lisätä useita symboleita samanniminen paketin (havaittavissa kautta DO-merkit).
- Virhekorjaus: tuki rakennus ilman dlshim Darwin x86 ja x86-64.
- Virhekorjaus: TRACE: koteloida NIL nyt toimii PPC / linux.
Mikä on uusi versiossa 1.0.33:
- Uusi portti: tuki lisätty x86-64 NetBSD .
- Improvement: tuki O_LARGEFILE pääsy tiedostoihin yli 2 Gt x86-64 / linux. (Kiitos Daniel Janus; Launchpad bug # 453080)
- Uusi ominaisuus: SB-INTROSPECT: WHO-erikoistunut-suoraan saada luettelo määritelmistä menetelmiä erikoistunut annetun kulunut luokan itse.
- Uusi ominaisuus: SB-INTROSPECT: WHO-erikoistunut-YLEENSÄ saada luettelo määritelmistä menetelmiä erikoistunut annetun kulunut luokan itse, tai alaluokkia siitä.
- Uudiskohteet lippu:: SB-xref-for-sisäosat; SbCI kerää xref tietoja itsestään aikana rakentaa (esim varten M-? In Slime), jos tämä lippu on customize-kohde-features.lisp. Tämä lisää ytimen noin 5-6mb, vaikka, joten se on lähinnä mielenkiintoista SbCI
- kehittäjiä.
Mikä on uusi versiossa 1.0.31:
- Improvement: pino jako on nyt pitäisi olla mahdollista vuonna kaikki sisäkkäisiä upottamista tapauksissa: jättäminen pinota kohdentaa kun vastaava koodi manuaalisesti auki koodattu pidetään nykyään bug.
- parannukset liittyvät Unicode vikoja
- Uusi ominaisuus: kokeellinen: EMIT-CFASL parametri koota-tiedostoa voidaan käyttää lähtöön toplevel käännettäessä vaikutukset erilliseen .CFASL tiedosto.
- Optimization: pakottaa vektori, STRING, SIMPLE-STRING ja tunnistettava yhdellä dimenstional alatyyppejä ARRAY on enintään 70% nopeammin, jos pakottamista todella tarvitaan.
- Optimization: katkaista tunnetuista yksi- ja kaksinkertainen kelluu on enintään 25% nopeampi.
- optimointi: jako liukulukujen mukaan vakiot käyttää kertomisen vastavuoroinen jos tarkkaa vastavuoroisesti olemassa.
- optimointi: moninkertaistuminen yksi- ja kaksinkertaisen kelluu kelluu jatkuva kaksi on optimoitu.
- Optimization: TAULUKKO-pelialueella-P on ratkaistu käännettäessä kun riittävästi tyyppinen tieto on saatavilla.
- Optimization: KORTTIPAIKKA-ARVO ja (SETF SLOT-ARVO) jatkuvasti korttipaikka nimet tunnettuun rakenteeseen esineet ovat yhtä tehokkaita kuin defstruct syntyy Aksessorit.
Kommentteja ei löytynyt