Παρέχει μια ολοκληρωμένη μητρική μεταγλωττιστή, ένα πρόγραμμα εντοπισμού σφαλμάτων, και πολλές επεκτάσεις.
Χάλυβα Τράπεζα Common Lisp (SBCL) δοκιμάστηκε σε διάφορες πλατφόρμες POSIX και Windows
Τι είναι καινούργιο σε αυτή την έκδοση:.
- Ενίσχυση:
- SB-BSD-υποδοχές έχει πλέον βασική υποστήριξη για IPv6
- Ένα πακέτο SB-Unicode έχει προστεθεί, το οποίο περιέχει πολλές λειτουργίες που σχετίζονται με το χειρισμό κειμένου Unicode
- Ο αναγνώστης ομαλοποιεί τώρα σύμβολα για να Κανονικοποίηση Φόρμα KC (NFKC). Αυτή η συμπεριφορά μπορεί να απενεργοποιηθεί με το SB-EXT: READTABLE ομαλοποίηση
- Το στυλ προειδοποίησης σηματοδοτείται όταν οι δηλώσεις OPTIMIZE πολλαπλασιάσει καθορίσετε μια ποιότητα με διαφορετικές τιμές.
- Διορθώσεις σφαλμάτων:
- Συντηρητικά επεσήμανε σελίδες σκουπίσει έξω αχρησιμοποίητο dwords έτσι ώστε να μην μπορεί να λειτουργήσει ως ψευδείς τις ρίζες με τη σειρά του.
- χειρισμό του περιπατητή της λεξιλογικό μεταβλητή και το σύμβολο-μακρο δέστρες βελτιώνεται
- HANDLER- {BIND, CASE} δεν πέσει μέσα LDB όταν μια ρήτρα περιέχει μια απροσδιόριστη τύπο κατάσταση πλέον? οπισθοδρόμηση σε 1.1.19
- Στην ερμηνεύεται κώδικα, κατηγορήματα ανισότητα δεν τύπου ελέγξει τα επιχειρήματα που δεν εξετάστηκαν, και μια χρήση 1-επιχείρημα του MIN ή MAX αποδέχθηκε ένα σύνθετο αριθμό.
- επίκαιρος και επίκαιρος-LIST λαβή κληρονόμησε σύμβολα σωστά.
Τι είναι καινούργιο στην έκδοση 1.2.12:
- Ενίσχυση:
- SB-BSD-υποδοχές έχει πλέον βασική υποστήριξη για IPv6
- Ένα πακέτο SB-Unicode έχει προστεθεί, το οποίο περιέχει πολλές λειτουργίες που σχετίζονται με το χειρισμό κειμένου Unicode
- Ο αναγνώστης ομαλοποιεί τώρα σύμβολα για να Κανονικοποίηση Φόρμα KC (NFKC). Αυτή η συμπεριφορά μπορεί να απενεργοποιηθεί με το SB-EXT: READTABLE ομαλοποίηση
- Το στυλ προειδοποίησης σηματοδοτείται όταν οι δηλώσεις OPTIMIZE πολλαπλασιάσει καθορίσετε μια ποιότητα με διαφορετικές τιμές.
- Διορθώσεις σφαλμάτων:
- Συντηρητικά επεσήμανε σελίδες σκουπίσει έξω αχρησιμοποίητο dwords έτσι ώστε να μην μπορεί να λειτουργήσει ως ψευδείς τις ρίζες με τη σειρά του.
- χειρισμό του περιπατητή της λεξιλογικό μεταβλητή και το σύμβολο-μακρο δέστρες βελτιώνεται
- HANDLER- {BIND, CASE} δεν πέσει μέσα LDB όταν μια ρήτρα περιέχει μια απροσδιόριστη τύπο κατάσταση πλέον? οπισθοδρόμηση σε 1.1.19
- Στην ερμηνεύεται κώδικα, κατηγορήματα ανισότητα δεν τύπου ελέγξει τα επιχειρήματα που δεν εξετάστηκαν, και μια χρήση 1-επιχείρημα του MIN ή MAX αποδέχθηκε ένα σύνθετο αριθμό.
- επίκαιρος και επίκαιρος-LIST λαβή κληρονόμησε σύμβολα σωστά.
Τι είναι καινούργιο στην έκδοση 1.2.11:
- Ενίσχυση:
- SB-BSD-υποδοχές έχει πλέον βασική υποστήριξη για IPv6
- Ένα πακέτο SB-Unicode έχει προστεθεί, το οποίο περιέχει πολλές λειτουργίες που σχετίζονται με το χειρισμό κειμένου Unicode
- Ο αναγνώστης ομαλοποιεί τώρα σύμβολα για να Κανονικοποίηση Φόρμα KC (NFKC). Αυτή η συμπεριφορά μπορεί να απενεργοποιηθεί με το SB-EXT: READTABLE ομαλοποίηση
- Το στυλ προειδοποίησης σηματοδοτείται όταν οι δηλώσεις OPTIMIZE πολλαπλασιάσει καθορίσετε μια ποιότητα με διαφορετικές τιμές.
- Διορθώσεις σφαλμάτων:
- Συντηρητικά επεσήμανε σελίδες σκουπίσει έξω αχρησιμοποίητο dwords έτσι ώστε να μην μπορεί να λειτουργήσει ως ψευδείς τις ρίζες με τη σειρά του.
- χειρισμό του περιπατητή της λεξιλογικό μεταβλητή και το σύμβολο-μακρο δέστρες βελτιώνεται
- HANDLER- {BIND, CASE} δεν πέσει μέσα LDB όταν μια ρήτρα περιέχει μια απροσδιόριστη τύπο κατάσταση πλέον? οπισθοδρόμηση σε 1.1.19
- Στην ερμηνεύεται κώδικα, κατηγορήματα ανισότητα δεν τύπου ελέγξει τα επιχειρήματα που δεν εξετάστηκαν, και μια χρήση 1-επιχείρημα του MIN ή MAX αποδέχθηκε ένα σύνθετο αριθμό.
- επίκαιρος και επίκαιρος-LIST λαβή κληρονόμησε σύμβολα σωστά.
Τι είναι καινούργιο στην έκδοση 1.2.10:
- Ενίσχυση:
- SB-BSD-υποδοχές έχει πλέον βασική υποστήριξη για IPv6
- Ένα πακέτο SB-Unicode έχει προστεθεί, το οποίο περιέχει πολλές λειτουργίες που σχετίζονται με το χειρισμό κειμένου Unicode
- Ο αναγνώστης ομαλοποιεί τώρα σύμβολα για να Κανονικοποίηση Φόρμα KC (NFKC). Αυτή η συμπεριφορά μπορεί να απενεργοποιηθεί με το SB-EXT: READTABLE ομαλοποίηση
- Το στυλ προειδοποίησης σηματοδοτείται όταν οι δηλώσεις OPTIMIZE πολλαπλασιάσει καθορίσετε μια ποιότητα με διαφορετικές τιμές.
- Διορθώσεις σφαλμάτων:
- Συντηρητικά επεσήμανε σελίδες σκουπίσει έξω αχρησιμοποίητο dwords έτσι ώστε να μην μπορεί να λειτουργήσει ως ψευδείς τις ρίζες με τη σειρά του.
- χειρισμό του περιπατητή της λεξιλογικό μεταβλητή και το σύμβολο-μακρο δέστρες βελτιώνεται
- HANDLER- {BIND, CASE} δεν πέσει μέσα LDB όταν μια ρήτρα περιέχει μια απροσδιόριστη τύπο κατάσταση πλέον? οπισθοδρόμηση σε 1.1.19
- Στην ερμηνεύεται κώδικα, κατηγορήματα ανισότητα δεν τύπου ελέγξει τα επιχειρήματα που δεν εξετάστηκαν, και μια χρήση 1-επιχείρημα του MIN ή MAX αποδέχθηκε ένα σύνθετο αριθμό.
- επίκαιρος και επίκαιρος-LIST λαβή κληρονόμησε σύμβολα σωστά.
Τι είναι καινούργιο στην έκδοση 1.2.0:
- Διόρθωση σφάλματος:
- διαβάστε απασχόλησης eval πλαίσιο backquote mixup.
- Ενίσχυση:
- Όταν SAVE-LISP-ΚΑΙ-DIE αποτύχει λόγω πολλαπλά threads, η έκθεση της σηματοδότησε συνθήκες λίστες εκτελείται αυτήν τη στιγμή τα θέματα.
- κωδικοποιηθεί για ARM Linux.
- SB-GMP συνεισφ έχει ενημερωθεί.
- Νέα συνεισφ SB-mpfr.
Τι είναι καινούργιο στην έκδοση 1.1.11:
- Υποστήριξη οικοδόμηση του εγχειριδίου υπό texinfo έκδοση 5.
- Windows χτίζει πλέον εμφανιστεί το & quot? Kitten του Θανάτου & quot? μήνυμα. Μια προειδοποίηση αντί επισυνάπτεται στην τακτική πανό, και μπορεί να είναι υποτονική με --noinform.
- κτίριο στήριξη στο πλαίσιο του νέου χειρισμό συνδετήρα syscalls κάτω NetBSD.
Τι είναι καινούργιο στην έκδοση 1.1.10:
- Ενίσχυση:
- ASDF έχει ενημερωθεί για την 3.0.2.
- Βελτιστοποίηση:
- Σε x86 και x86-64, ακέραιος μορφές άρνησης, όπως (- x). Αναγνωρίζονται πλέον σε modular αριθμητική πλαίσια, και να συγκεντρώσει στην πατρίδα αναιρεί, αντί να περάσει από bignums μόνο για να κρατήσει τα χαμηλά bits
- κουφώματα Stack συσκευάζονται πιο αποτελεσματικά για x86oids, που θα έπρεπε να μειώσει τη συχνότητα των Methuselahn συντηρητικές αναφορές (σίγουρα βοηθάει με gc.impure.lisp / BUG-936304 για x86).
Οι
Τι είναι καινούργιο στην έκδοση 1.1.9:
- Νέα λειτουργία:
- Οι σύνδεσμοι συνεισφ SB-GMP με libgmp κατά το χρόνο εκτέλεσης για να επιταχυνθεί η αριθμητική για bignums και αναλογίες.
- Ενίσχυση:
- Αποσυναρμολόγηση σχολιάζει τώρα κάποια προηγουμένως λείπουν στατικές λειτουργίες, όπως το μήκος.
- clean.sh τώρα καθαρίζει επίσης doc / εσωτερικά.
- SB-EXT:. PRINT-ΣΥΜΒΟΛΟ-ΜΕ-πρόθεμα μπορεί να χρησιμοποιηθεί μέσα σε ~ // για να εκτυπώσετε ένα σύμβολο με ένα πρόθεμα πακέτο
- Το πρόγραμμα εντοπισμού σφαλμάτων και backtracing είναι πιο ισχυρή από τις μεθόδους λάθη PRINT-ΑΝΤΙΚΕΙΜΕΝΟ.
- Βελτιστοποίηση:
- Κλήσεις σε στατικές λειτουργίες της x86-64 χρησιμοποιούν λιγότερο τις οδηγίες.
Τι είναι καινούργιο στην έκδοση 1.1.6:
- Ενίσχυση:
- Η continuable λάθους όταν defknown-σης πάνω από σωζόμενα εγγραφές fndb μπορεί να αγνοηθεί από παρόδω: Αντικατάσταση-fndb-σιωπηλά t ως επιχείρημα λέξη-κλειδί για SB-c: defknown (μετά από χαρακτηριστικά). Χρήσιμο να επιτραπεί defknown να ξανά-φορτωμένο. Χρησιμοποιήστε το με:. Επιτρέψουν-άλλο-κλειδιά t για συμβατότητα προς τα πίσω
- Βελτιστοποίηση:
- Compiler είναι πολύ πιο γρήγορα στη σύνταξη SVREF και (SETF SVREF) μορφές.
- Διόρθωση σφάλματος:
- Αποτροπή ένα make-array μετατραπεί από την τροποποίηση των μορφών πηγή που προκαλεί προβλήματα για inlined κώδικα.
- clear-εξόδου καλεί το σωστό γκρίζα ρουτίνα ρεύμα.
- Ένα σφάλμα σηματοδοτείται για μη έγκυρη τροποποιητή μορφή: ~ & # X3C? ~ @ & # X3e? .
Τι είναι καινούργιο στην έκδοση 1.1.3:
- Η στήριξη εγκατάστασης MSI για τα Windows τώρα χρησιμοποιεί το Windows Installer XML τουλάχιστον την έκδοση 3.5 και περιλαμβάνει διάφορες βελτιώσεις χρηστικότητας.
- Τα SB-BSD-υποδοχές συνεισφ υποστηρίζει τώρα μη παρεμπόδιση λειτουργίας για τα Windows.
- Το backend των Windows υποστηρίζει τώρα την πλατφόρμα x86-64.
- fasls είναι τώρα και πάλι άμεσα εκτελέσιμο (σε πλατφόρμες που υποστηρίζουν τις γραμμές shebang, με ένα κατάλληλα εγκατεστημένο sbcl).
Τι είναι καινούργιο στην έκδοση 1.1.1:
- Βελτιστοποίηση:
- Το backend SPARC υποστηρίζει τώρα την ακριβή γενεών (GENCGC) συλλογή των απορριμμάτων. Ενεργοποιημένη από προεπιλογή στο Solaris / SPARC και Linux / SPARC.
- Ο compiler δεν είναι πλέον περιστρέφεται βρόχων σε ορισμένες περιπτώσεις όπου αυτή η μεταμόρφωση πράγματι να οδηγήσει σε χειρότερη κώδικα που δημιουργείται.
- Ενίσχυση:
- Προσθήκη πειραματική υποστήριξη για τη λειτουργία SB-ΝΗΜΑ και της διευκόλυνσης χρονόμετρο για τα Windows. Τα θέματα που είναι ενεργοποιημένη από προεπιλογή, και αυτή η έκδοση του SBCL θεωρείται ότι είναι η τελευταία και τελική έκδοση να υποστηρίξει επίσημα την οικοδόμηση με τα θέματα που απενεργοποιημένη.
- Διόρθωση σφάλματος:
- SB-CLTL2: MACROEXPAND-ALL χειρίζεται σωστά σκίαση του συμβόλου-μακροεντολές από λεξιλογικό δέστρες .
- κατανομή Stack εμποδίστηκε από την υψηλή δήλωση DEBUG σε αρκετές περιπτώσεις.
- SB-EXT:. GC-LOGFILE σηματοδότησε ένα σφάλμα όταν ορίστηκε κανένας αρχείο καταγραφής
- αναλύσει-ΦΥΣΙΚΗ-NAMESTRING εκτελούνται μη ιθαγενών ανάλυσης όταν: junk-ΕΠΙΤΡΕΠΕΤΑΙ ήταν αλήθεια .
Τι είναι καινούργιο στην έκδοση 1.1.0:
- Ενίσχυση:
- Νέα μεταβλητή, SB-ext: * αποσυναρμολόγηση-σχολιάζω * για τον έλεγχο της πηγής σχολιασμό από τη συναρμολόγηση εξόδου. Προεπιλογές για Τ.
- επιχειρήματα TIMEOUT προστεθεί στο ΜΕ-mutex και ΜΕ-Αναδρομικές-LOCK, και περιμένετε-P επιχείρημα προστεθεί στο ΜΕ-αναδρομικών-LOCK.
- ενίσχυση: SB-EXT: ΑΤΟΜΙΚΗΣ-PUSH και SB-EXT: ΑΤΟΜΙΚΗΣ-POP επιτρέπουν ατομικών πράξεων στα κεφάλια κατάλογο .
- Προαιρετικά χαρακτηριστικά (δεν είναι ενεργοποιημένη από προεπιλογή) επιτρέπει τη χρήση των σημάτων για συγχρονισμό μεταξύ των νημάτων να μειωθεί σε ορισμένες υποστηριζόμενες πλατφόρμες (επί του παρόντος Linux, Solaris και FreeBSD σε x86 και x86-64).
Τι είναι καινούργιο στην έκδοση 1.0.58:
- Σιωπηρή γενικές προειδοποιήσεις λειτουργία τώρα να καθορίσετε το πακέτο στο οποίο η νέα γενική λειτουργία δημιουργείται.
- SB-EXT: (! Παρόμοιο με ανταλλαγή Clojure του). ΑΤΟΜΙΚΗΣ-UPDATE καθιστά εύκολο να εκτελέσει μη καταστρεπτική ενημερώσεις του CAS-θέση χώρους
- Run-προγράμματος δεν είναι πλέον αποκωδικοποιεί και την εκ νέου κωδικοποιεί περιβάλλον όταν: το επιχείρημα περιβάλλον δεν παρέχεται. (# 985904)
- Σφάλματα κατά τη διάρκεια της μεταγλώττισης-μακρο επέκταση πλέον να προκαλέσει σφάλματα χρόνου εκτέλεσης, μόνο μια προειδοποίηση μεταγλώττισης, αλλιώς συμπεριφέρεται ως εάν η μακροεντολή compiler αρνήθηκε να επεκταθεί.
- Σε x86-64, κωδικό ευθυγράμμιση των επικεφαλίδων μπλοκ γίνεται με NOPs multi-byte τώρα, αντί των επαναλήψεων του ΝΟΡ single-byte.
- MAP-ΣΕ είναι σημαντικά πιο γρήγορα όταν η αλληλουχία στόχος είναι αγνώστου τύπου? χαρτογράφηση σε λίστες δεν είναι πλέον O (N ^ 2). (Χάρη στην James M. Lawrence)
- Ο compiler δεν είναι πλέον σωρό conses για να ελέγξετε τις εξόδους σε περιπτώσεις όπου η συνάρτηση εξόδου είναι δυναμική έκταση, ή όταν μπορεί να αποδειχθεί η λειτουργία εξόδου δεν μπορεί να ξεφύγει.
- SB-ΑΚΟΛΟΥΘΙΑ:. DOSEQUENCE είναι ταχύτερη σε φορείς του άγνωστου τύπου στοιχείου, καθώς και φορείς που δεν είναι απλά-συστοιχίες
Τι είναι καινούργιο στην έκδοση 1.0.57:
- Ανασχεδιασμένο πρωτόκολλο για την εγκατάλειψη SBCL. SB-EXT: ΕΞΟΔΟΣ είναι το νέο κύριο σημείο εισόδου, SB-EXT:. QUIT έχει καταργηθεί
- Προσθήκες στο SB-ΝΗΜΑ API:. ΕΠΙΣΤΡΟΦΗ-ΑΠΟ-κλωστή, ματαίωση νήμα, ΚΥΡΙΑ νήμα-P, και ΚΥΡΙΑ νήμα
- FASL φόρτωσης δεν αρπάζει τον κόσμο-lock.
- GENCGC διεκδικεί χώρο πιο επιθετικά όταν τα αντικείμενα που διατίθενται είναι ένα μεγάλο μέρος του συνολικού διαθέσιμου χώρου σωρού. (# 936304)
- backtraces δείχνουν το σωστό αριθμό των επιχειρημάτων για πλαίσια που ονομάζεται με πάρα πολλά επιχειρήματα.
- Υποστήριξη για τη ματαίωση (3), την έξοδο (3), και _exit (2) έχει προστεθεί στο SB-POSIX.
Τι είναι καινούργιο στην έκδοση 1.0.56:.
- -δομή αντίγραφο
- Σταθερή
- SBCL μπορούν τώρα να κατασκευαστούν χρησιμοποιώντας Clang.
- ASDF έχει ενημερωθεί 2.20.
- σφαλμάτων Σταθερές μεταγλώττισης, όταν εξασθενεί τριχωτό ακέραιων τύπων.
Τι είναι καινούργιο στην έκδοση 1.0.40:
- Bug fix: readdir λειτουργεί τώρα σε: inode64 Δαρβίνος χτίζει.
- Bug fix:. Όνομα συγκρούσεις μεταξύ συμβόλων περάσει ως επιχειρήματα σε μια ενιαία κλήση για την εισαγωγή πλέον προσθέσετε πολλαπλά σύμβολα με το ίδιο όνομα με το πακέτο (ανιχνεύσιμα μέσω DO-σύμβολα)
- Bug fix:. Κτίριο υποστήριξης χωρίς την dlshim για Δαρβίνος x86 και x86-64
- Bug fix: TRACE:. Συμπυκνώνουν ΜΗΔΕΝ τώρα εργάζεται στη ΔΕΗ / linux
Τι είναι καινούργιο στην έκδοση 1.0.33:
- Νέα θύρα: υποστήριξη προστίθενται για x86-64 NetBSD .
- Βελτίωση: υποστήριξη O_LARGEFILE πρόσβαση στα αρχεία μεγαλύτερα από 2GB σε x86-64 / linux. (Το γκολ του Daniel Janus? Launchpad bug # 453080)
- Νέο χαρακτηριστικό: SB-εξετάζω τον εαυτό μου:. WHO-ειδικευμένου-ΑΜΕΣΑ να πάρετε μια λίστα ορισμών για τις μεθόδους που ειδικεύονται στον ίδιο τον περάσει τάξης
- Νέο χαρακτηριστικό: SB-εξετάζω τον εαυτό μου:. WHO-ειδικευμένου-ΓΕΝΙΚΑ για να πάρετε μια λίστα ορισμών για τις μεθόδους που ειδικεύονται στον ίδιο τον περάσει τάξη, ή σε υποκατηγορίες αυτό
- Νέα σημαία κατασκευής:: SB-xref-για-εσωτερικά? SBCL θα συλλέξει xref πληροφορίες σχετικά με το ίδιο κατά τη διάρκεια της κατασκευής (π.χ. για Μ-; σε Slime), αν αυτή η σημαία είναι προσαρμόσετε-στόχου features.lisp. Αυτό θα αυξήσει τον πυρήνα κατά περίπου 5-6mb, όμως, έτσι είναι ως επί το πλείστον ενδιαφέρον να SBCL
- προγραμματιστές.
Τι είναι καινούργιο στην έκδοση 1.0.31:
- Βελτίωση: κατανομή στοίβα είναι θα πρέπει τώρα να είναι δυνατή σε όλα τα ένθετα περιπτώσεις inlining:. αποτυχία να τακτοποιήσουν διαθέσει κατά ισοδύναμο κώδικα με το χέρι ανοιχτό κωδικοποιημένο θεωρείται σήμερα ένα bug
- Βελτιώσεις που σχετίζονται με σφάλματα Unicode
- Νέο χαρακτηριστικό: πειραματική:. Παραμέτρου EMIT-CFASL για την κατάρτιση, το αρχείο μπορεί να χρησιμοποιηθεί για να ανωτέρου επιπέδου εξόδου επιπτώσεις μεταγλώττισης σε ένα ξεχωριστό αρχείο .CFASL
- Βελτιστοποίηση: εξαναγκάσει σε VECTOR, string, ΑΠΛΟ-string και αναγνωρίσιμο ένα dimenstional υποτύπους του πίνακα είναι μέχρι 70% ταχύτερα όταν ο εξαναγκασμός είναι πραγματικά χρειάζεται .
- Βελτιστοποίηση: ΠΕΡΙΚΟΠΗ σε γνωστή μονής και διπλής άρματα είναι μέχρι 25% πιο γρήγορα .
- Βελτιστοποίηση:. Διαίρεση των αριθμών κινητής υποδιαστολής με σταθερές χρησιμοποιεί πολλαπλασιασμός με αμοιβαία όταν υπάρχει μια ακριβής αμοιβαία
- Βελτιστοποίηση:. Πολλαπλασιασμό της μονής και διπλής επιπλέει επιπλέει με σταθερή δύο έχει βελτιστοποιηθεί
- Βελτιστοποίηση:. ARRAY-IN-ΟΡΙΩΝ-P έχει επιλυθεί κατά τη μεταγλώττιση χρόνο όταν υπάρχει επαρκής πληροφόρηση του τύπου είναι διαθέσιμες
- Βελτιστοποίηση: SLOT-VALUE και (SETF SLOT-VALUE) με σταθερή ονόματα υποδοχή σε γνωστά αντικείμενα δομή είναι τόσο αποτελεσματική όσο defstruct δημιουργείται accessors .
Τα σχόλια δεν βρέθηκε