bietet einen integrierten nativen Compiler, einen Debugger und viele Erweiterungen.
Steel Bank Common Lisp (SBCL) wurde auf verschiedenen POSIX-Plattformen und Windows getestet
Was ist neu in dieser Version:.
- Erweiterung:
- sb-bsd-Buchsen hat jetzt grundlegende Unterstützung für IPv6
- Ein sb-Unicode-Paket hinzugefügt wurde, viele Funktionen im Zusammenhang mit der Handhabung Unicode-Text enthält
- Der Leser normalisiert jetzt Symbole auf Normalisierungsformular KC (NFKC). Dieses Verhalten kann mit SB-EXT deaktiviert werden: Readtable-NORMALISIERUNG
- Ein Stil-Warnung signalisiert wird, wenn OPTIMIZE Erklärungen eine Qualität mit unterschiedlichen Werte angeben zu multiplizieren.
- Fehlerbehebungen:
- wies Konservativ auf Seiten ungenutzt D-Worte auslöschen, so dass sie nicht als falsch Wurzeln wiederum wirken können.
- Die Handhabung der Wanderer von lexikalische Variable und Symbol-Makro-Bindungen verbessert
- HANDLER- {BIND, CASE} nicht mehr in ldb fallen, wenn eine Klausel einen undefinierten Zustand Typ enthält; Regression in 1.1.19
- Im interpretierten Code, Ungleichheit Prädikate nicht Argumente geben Sie überprüfen, die nicht untersucht wurden, und ein 1-Argument Verwendung von MIN oder MAX akzeptiert eine komplexe Zahl.
- APROPOS und APROPOS-LIST Griff geerbt Symbole korrekt.
Was ist neu in Version 1.2.12:
- Erweiterung:
- sb-bsd-Buchsen hat jetzt grundlegende Unterstützung für IPv6
- Ein sb-Unicode-Paket hinzugefügt wurde, viele Funktionen im Zusammenhang mit der Handhabung Unicode-Text enthält
- Der Leser normalisiert jetzt Symbole auf Normalisierungsformular KC (NFKC). Dieses Verhalten kann mit SB-EXT deaktiviert werden: Readtable-NORMALISIERUNG
- Ein Stil-Warnung signalisiert wird, wenn OPTIMIZE Erklärungen eine Qualität mit unterschiedlichen Werte angeben zu multiplizieren.
- Fehlerbehebungen:
- wies Konservativ auf Seiten ungenutzt D-Worte auslöschen, so dass sie nicht als falsch Wurzeln wiederum wirken können.
- Die Handhabung der Wanderer von lexikalische Variable und Symbol-Makro-Bindungen verbessert
- HANDLER- {BIND, CASE} nicht mehr in ldb fallen, wenn eine Klausel einen undefinierten Zustand Typ enthält; Regression in 1.1.19
- Im interpretierten Code, Ungleichheit Prädikate nicht Argumente geben Sie überprüfen, die nicht untersucht wurden, und ein 1-Argument Verwendung von MIN oder MAX akzeptiert eine komplexe Zahl.
- APROPOS und APROPOS-LIST Griff geerbt Symbole korrekt.
Was ist neu in Version 1.2.11:
- Erweiterung:
- sb-bsd-Buchsen hat jetzt grundlegende Unterstützung für IPv6
- Ein sb-Unicode-Paket hinzugefügt wurde, viele Funktionen im Zusammenhang mit der Handhabung Unicode-Text enthält
- Der Leser normalisiert jetzt Symbole auf Normalisierungsformular KC (NFKC). Dieses Verhalten kann mit SB-EXT deaktiviert werden: Readtable-NORMALISIERUNG
- Ein Stil-Warnung signalisiert wird, wenn OPTIMIZE Erklärungen eine Qualität mit unterschiedlichen Werte angeben zu multiplizieren.
- Fehlerbehebungen:
- wies Konservativ auf Seiten ungenutzt D-Worte auslöschen, so dass sie nicht als falsch Wurzeln wiederum wirken können.
- Die Handhabung der Wanderer von lexikalische Variable und Symbol-Makro-Bindungen verbessert
- HANDLER- {BIND, CASE} nicht mehr in ldb fallen, wenn eine Klausel einen undefinierten Zustand Typ enthält; Regression in 1.1.19
- Im interpretierten Code, Ungleichheit Prädikate nicht Argumente geben Sie überprüfen, die nicht untersucht wurden, und ein 1-Argument Verwendung von MIN oder MAX akzeptiert eine komplexe Zahl.
- APROPOS und APROPOS-LIST Griff geerbt Symbole korrekt.
Was ist neu in Version 1.2.10:
- Erweiterung:
- sb-bsd-Buchsen hat jetzt grundlegende Unterstützung für IPv6
- Ein sb-Unicode-Paket hinzugefügt wurde, viele Funktionen im Zusammenhang mit der Handhabung Unicode-Text enthält
- Der Leser normalisiert jetzt Symbole auf Normalisierungsformular KC (NFKC). Dieses Verhalten kann mit SB-EXT deaktiviert werden: Readtable-NORMALISIERUNG
- Ein Stil-Warnung signalisiert wird, wenn OPTIMIZE Erklärungen eine Qualität mit unterschiedlichen Werte angeben zu multiplizieren.
- Fehlerbehebungen:
- wies Konservativ auf Seiten ungenutzt D-Worte auslöschen, so dass sie nicht als falsch Wurzeln wiederum wirken können.
- Die Handhabung der Wanderer von lexikalische Variable und Symbol-Makro-Bindungen verbessert
- HANDLER- {BIND, CASE} nicht mehr in ldb fallen, wenn eine Klausel einen undefinierten Zustand Typ enthält; Regression in 1.1.19
- Im interpretierten Code, Ungleichheit Prädikate nicht Argumente geben Sie überprüfen, die nicht untersucht wurden, und ein 1-Argument Verwendung von MIN oder MAX akzeptiert eine komplexe Zahl.
- APROPOS und APROPOS-LIST Griff geerbt Symbole korrekt.
Was ist neu in Version 1.2.0:
- Bug fix:
- Lese-Zeit-eval Backquote Kontext mixup.
- Erweiterung:
- Bei Save-Lisp-AND-DIE aufgrund mehrerer Threads fehl, kann der Bericht über die signalisierten Bedingungen Listen bisher Threads ausgeführt wird.
- portierte Linux auf ARM.
- sb-gmp contrib aktualisiert wurde.
- Neue contrib sb-mpfr.
Was ist neu in Version 1.1.11:
- Unterstützung das Handbuch unter texinfo Version Aufbau 5.
- Windows-Builds nicht mehr angezeigt werden die & quot; Kitten of Death & quot; Nachricht. Eine Warnung wird statt dem regulären Banner angehängt und kann mit --noinform stumm geschaltet werden.
- Unterstützung Gebäude unter neuer Linker Umgang mit syscalls unter NetBSD.
Was ist neu in Version 1.1.10:
- Erweiterung:
- ASDF wurde 3.0.2 aktualisiert.
- Optimierung:
- Auf x86 und x86-64, integer Negation Formen wie (- x). Werden nun in der modularen Arithmetik Kontexten erkannt und kompilieren zu nativem negieren, anstatt nur durch bignums gehen, um die Low-Bits zu halten
- Stack-Frames verpackt werden effizienter auf x86oids, die sollte die Häufigkeit von Methuselahn konservativen Referenzen zu reduzieren (es hilft sicherlich mit gc.impure.lisp / BUG-936304 auf x86).
Was ist neu in Version 1.1.9:
- Neue Funktion:
- Die contrib SB-GMP-Links mit libgmp zur Laufzeit Arithmetik auf bignums zu beschleunigen und Verhältnisse.
- Erweiterung:
- Disassemble annotiert jetzt einige bisher fehlende statische Funktionen, wie LÄNGE.
- clean.sh jetzt reinigt auch doc / Einbauten.
- SB-EXT. PRINT-SYMBOL-WITH-PREFIX kann innerhalb verwendet werden ~ // ein Symbol mit einem Paket-Präfix zu drucken
- Der Debugger und Backtracing sind robuster gegen Buggy PRINT-Objektmethoden.
- Optimierung:
- Anrufe zu statischen Funktionen auf x86-64 verwenden weniger Anweisungen.
Was ist neu in Version 1.1.6:
- Erweiterung:
- Die continuable Fehler beim defknown-ing über noch vorhandene fndb Einträge können durch Leiten ignoriert werden: Überschreiben-fndb-still t als ein Schlüsselwort-Argument sb-c: defknown (nach Attributen). Nützlich zu ermöglichen defknown werden wieder geladen. Zur Verwendung mit:. Allow-andere-Tasten t für die Abwärtskompatibilität
- Optimierung:
- Compiler ist viel schneller bei der Zusammenstellung SVREF und (SETF SVREF) bildet.
- Bug fix:
- Verhindern Sie ein Make-Array-Transformation von Quelle Modifizieren von Formularen Probleme für inlined Code verursacht.
- clear-Ausgabe ruft die richtige Graustrom-Routine.
- Ein Fehler wird für einen ungültigen Format Modifikator signalisiert: ~ & # x3c; ~ @ & # x3e; .
Was ist neu in Version 1.1.3:
- Die Unterstützung MSI-Installer für Windows verwendet jetzt Windows Installer XML mindestens Version 3.5 und verschiedene Usability-Verbesserungen enthält.
- Die sb-bsd-Buchsen contrib unterstützt jetzt non-blocking-Modus unter Windows.
- Der Windows-Backend unterstützt jetzt die x86-64-Plattform.
- fasls sind nun wieder direkt ausführbare Datei (auf Plattformen unterstützen shebang Linien, mit einer entsprechend installierten sbcl).
Was ist neu in Version 1.1.1:
- Optimierung:
- Die SPARC-Backend unterstützt jetzt die präzise Generationen (GENCGC) Müllabfuhr. Standardmäßig aktiviert unter Solaris / SPARC und Linux / SPARC.
- Der Compiler nicht dreht längeren Maschen in einigen Fällen, in denen diese Umwandlung tatsächlich schlechter Code führen erzeugt wird.
- Erweiterung:
- Fügen Sie experimentelle Unterstützung für die SB-THREAD-Funktion und die Timer-Einrichtung unter Windows. Themen sind standardmäßig aktiviert, und diese Version von SBCL betrachtet wird die letzte und endgültige Version sein offiziell zu unterstützen, mit einem Gewinde Aufbau deaktiviert.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL richtig behandelt Abschattung Symbol-Makros durch lexikalische Bindungen .
- Stack-Zuweisung durch hohe DEBUG Erklärung in einigen Fällen verhindert wurde.
- SB-EXT. GC-LOGFILE einen Fehler signalisiert, wenn kein Logfile festgelegt wurde
- PARSE-NATIVE-Namestring ausgeführt non-native Parsing wenn: Trödel-ZUGELASSEN war true .
Was ist neu in Version 1.1.0:
- Erweiterung:
- Neue Variable, sb-ext: * zerlegen-annotate * für Quelle Annotation von DISASSEMBLE Ausgang zu steuern. Der Standardwert ist T.
- TIMEOUT Argumente hinzugefügt MIT-MUTEX und MIT-RECURSIVE-LOCK und WAIT-P Argument hinzugefügt MIT-RECURSIVE-LOCK.
- Erweiterung: SB-EXT: ATOMIC-PUSH und SB-EXT: ATOMIC-POP atomare Operationen auf Liste Köpfe erlauben .
- Optionale Funktionen (standardmäßig nicht aktiviert) ermöglichen die Verwendung von Signalen für Inter-Thread-Synchronisation auf bestimmten unterstützten Plattformen (derzeit Linux, Solaris und FreeBSD auf x86 und x86-64) reduziert werden.
Was ist neu in Version 1.0.58:
- Implizite generische Funktion Warnungen jetzt das Paket angeben, in dem die neue generische Funktion erstellt wird.
- SB-EXT: (! Zu Clojure Swap-ähnlich). ATOMIC-UPDATE macht es einfach, nicht-destruktive Updates von CAS-Lage, Orte zu führen
- Run-Programm nicht mehr dekodiert und neu codiert Umgebung, wenn: Umwelt-Argument ist nicht vorgesehen. (# 985904)
- Fehler bei der Compiler-Makroerweiterung nicht mehr Laufzeitfehler verursachen, nur einen Compiler-Warnung, sonst verhalten, als ob der Compiler Makro abgelehnt hatte zu erweitern.
- Auf x86-64, Code Ausrichtung von Block-Header erfolgt mit Multi-Byte-NOPs jetzt anstelle von Wiederholungen des Single-Byte-NOP.
- MAP-INTO ist wesentlich schneller, wenn die Zielsequenz der unbekannten Art ist; Mapping in Listen nicht mehr O (N ^ 2). (Dank an James M. Lawrence)
- Der Compiler nicht mehr Heap-conses Ausfahrten in den Fällen zu prüfen, wo die Exit-Funktion dynamisch Ausmaß ist, oder wenn es die Exit-Funktion nachweisen kann nicht entweichen kann.
- SB-Sequenz:. DOSEQUENCE ist schneller auf Vektoren unbekannter Elementtyp, und Vektoren, die nicht einfach ARRAYs sind
Was ist neu in Version 1.0.57:
- Überarbeitete Protokoll für SBCL beenden. SB-EXT: EXIT ist der neue Haupteingang, SB-EXT:. QUIT ist veraltet
- Die Zugänge zu den SB-THREAD API:. RETURN-FROM-THREAD, Abort-THREAD, MAIN-thread-P und MAIN-THREAD
- FASL Laden nicht mehr packt die Welt-Lock.
- GENCGC reklamiert Raum aggressiver, wenn Objekte ein großer Anteil der gesamten verfügbaren Heap-Speicher sind zugeordnet ist. (# 936304)
- Backtraces zeigen die korrekte Anzahl von Argumenten für zu viele Argumente Frames genannt.
- Unterstützung für Abbruch (3), Ausgang (3), und _exit (2) wurde hinzugefügt, um SB-POSIX.
Was ist neu in Version 1.0.56:.
- Feste copy-Struktur
- SBCL kann jetzt gebaut werden, mit Clang.
- wurde 2,20 ASDF aktualisiert.
- Fixed Compiler-Fehler, wenn Schwächung haarige Integer-Typen.
Was ist neu in Version 1.0.40:
- Bug fix: readdir funktioniert jetzt auf: inode64 darwin baut.
- Bug fix:. Namenskonflikte zwischen den Symbolen als Argumente für einen einzigen Aufruf übergeben nicht mehr zu IMPORT mehrere Symbole mit dem gleichen Namen hinzufügen, um das Paket (nachweisbar über DO-Symbole)
- Bug fix:. Unterstützung Gebäude ohne dlshim auf Darwin x86 und x86-64
- Bug fix: TRACE. Kapseln NIL funktioniert jetzt auch auf ppc / linux
Was ist neu in Version 1.0.33:
- New Port: Unterstützung hinzugefügt für x86-64 NetBSD .
- Verbesserung: Unterstützung O_LARGEFILE Zugriff auf Dateien, die größer als 2 GB auf x86-64 / Linux. (Dank an Daniel Janus; Launchpad Bug # 453080)
- Neue Funktion: SB-Introspect. WHO-SPEZIALISIERT-DIREKT eine Liste von Definitionen für Methoden zu erhalten, auf die übergebene Klasse spezialisiert sich
- Neue Funktion: SB-Introspect. WHO-SPEZIALISIERT-ALLGEMEINEN eine Liste von Definitionen für Methoden zu erhalten, auf die übergebene Klasse spezialisiert sich, oder auf Subklassen davon
- Neubau Flagge: sb-xref-for-Einbauten; SBCL wird xref Informationen über sich selbst während des Build (z für M-? In Slime), sammeln, wenn dieses Flag in customize-target-features.lisp ist. Dadurch wird der Kern von etwa 5-6MB, obwohl erhöhen, so ist es meist interessant SBCL
- Entwickler.
Was ist neu in Version 1.0.31:
- Verbesserung: Stapel Zuordnung ist jetzt möglich sein sollte, in Alle verschachtelt inlining Fällen:., wenn entsprechende Code zu stapeln Ausfall zuteilen wird manuell nun einen Fehler betrachtet codiert öffnen
- Verbesserungen im Zusammenhang mit Unicode-Fehler
- Neue Funktion: experimentell:. EMIT-CFASL Parameter KOMPILIEREN-FILE kann die Ausgabe Toplevel Kompilierung-Effekte in einem separaten .CFASL Datei verwendet werden
- Optimierung: COERCE zu VECTOR, STRING, SIMPLE-STRING und erkennbar ein dimenstional Subtypen von ARRAY ist bis zu 70% schneller, wenn der Zwang tatsächlich benötigt wird .
- Optimierung: TRUNCATE auf bekannten Einzel- und Doppel Schwimmer ist bis zu 25% schneller .
- Optimierung. Teilung durch Konstanten Gleitkommazahlen durch gegenseitige verwendet Multiplikation, wenn eine genaue gegenseitige existiert
- Optimierung. Multiplikation von Einzel- und Doppel schwimmt schwimmt durch konstante zwei optimiert wurde
- Optimierung. ARRAY-IN-BOUNDS-P zur Compile-Zeit aufgelöst wird, wenn ausreichend Typinformation verfügbar
- Optimierung: SCHLITZ-VALUE und (SETF SCHLITZ-VALUE) mit konstanter Schlitznamen auf bekannte Strukturobjekte sind so effizient wie defstruct Accessoren erzeugt .
Kommentare nicht gefunden