zapewnia zintegrowane rodzimy kompilator, debugger oraz wiele rozszerzeń.
Stal Banku Common Lisp (SBCL) został przetestowany na różnych platformach POSIX i Windows
Co nowego w tej wersji.
- Enhancement:
- SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
- Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
- Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
- Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
- Poprawki błędów:
- konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
- Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
- HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
- W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
- apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.
Co nowego w wersji 1.2.12:
- Enhancement:
- SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
- Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
- Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
- Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
- Poprawki błędów:
- konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
- Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
- HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
- W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
- apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.
Co nowego w wersji 1.2.11:
- Enhancement:
- SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
- Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
- Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
- Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
- Poprawki błędów:
- konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
- Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
- HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
- W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
- apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.
Co nowego w wersji 1.2.10:
- Enhancement:
- SB-BSD gniazda ma teraz podstawowe wsparcie dla IPv6
- Pakiet sb-unicode została dodana, zawierający wiele funkcji związanych z obsługą Unicode
- Czytelnik normalizuje się symbole normalizacji Form Kc (NFKC). Takie zachowanie może być wyłączone z SB-EXT: READTABLE-normalizacji
- Styl ostrzegania jest sygnalizowany jeśli deklaracje zoptymalizować pomnożyć określić jakość przy różnej wartości.
- Poprawki błędów:
- konserwatywnie wskazał stron wymazać nieużywane dwords tak, że nie mogą one działać jak fałszywe korzenie po kolei.
- Obsługa Walkera zmiennych leksykalne oraz symbol-makro wiązań jest lepsza
- HANDLER- {BIND, CASE} nie wpaść LDB gdy klauzula zawiera niezdefiniowanej typ warunku; regres 1.1.19
- W kodzie interpretowanym, predykaty nierówności nie wpisać sprawdzić argumenty, które nie zostały zbadane, a zastosowanie 1-argument MIN lub MAX akceptowane liczbę zespoloną.
- apropos, a propos wykazie uchwyt dziedziczone symbole poprawnie.
Co nowego w wersji 1.2.0:
- Bug fix:
- czytaj-time-eval kontekstu backquote bład.
- Enhancement:
- Po SAVE-LISP-I-die nie z powodu wielu wątków, raport sygnalizowanym wymienia warunki, jakie aktualnie uruchomione wątki.
- przeniesiony na ARM Linux.
- sb-GMP contrib została zaktualizowana.
- Nowy contrib sb-mpfr.
Co nowego w wersji 1.1.11:
- Wsparcie budowy podręcznik pod texinfo wersji 5.
- Windows buduje już wyświetlać & quot; Kitten Śmierci & quot; wiadomość. Ostrzeżenie jest natomiast dołączony do regularnego baner i może być wyciszony --noinform.
- Budynek Wsparcie w ramach nowego obchodzenia łącznikowego syscalli pod NetBSD.
Co nowego w wersji 1.1.10:
- Enhancement:
- ASDF został zaktualizowany do wersji 3.0.2.
- Optymalizacja:
- Na x86 i x86-64, Integer form negacji takich jak (- x). Są obecnie uznawane w modułowych kontekstach arytmetycznych i skompilować z natywnym neguje, a nie przechodzi bignums tylko utrzymać niskie bity
- ramki stosu pakowane są bardziej efektywne od x86oids, które powinny zmniejszyć częstotliwość Methuselahn referencji konserwatywnymi (na pewno pomaga gc.impure.lisp / bug-936304 na platformie x86).
Co nowego w wersji 1.1.9:
- Nowa funkcja:
- linki contrib SB-GMP z libgmp w czasie wykonywania w celu przyspieszenia działań arytmetycznych na bignums i przełożeń.
- Enhancement:
- Demontaż teraz annotates pewne wcześniej brakujące funkcje statyczne, takie jak długość.
- clean.sh teraz czyści również doc / wewnętrzne.
- SB-EXT. DRUK-symbolu Z-prefix może zostać wykorzystany w ciągu ~ // wydrukować symbol z przedrostkiem pakietu
- debugger oraz algorytm z nawrotami są bardziej odporne na metodach buggy DRUK-Object.
- Optymalizacja:
- Połączenia do statycznych funkcji na x86-64 użyć mniej instrukcjami.
Co nowego w wersji 1.1.6:
- Enhancement:
- umożliwiający kontynuację błąd podczas defknown-ing na zachowanych wpisów fndb mogą być ignorowane przez przejścia: nadpisać-fndb-milczeniu t jako argumentu słowa kluczowego, aby SB-c: defknown (po atrybutów). Przydatne do umożliwienia defknown zostać ponownie załadowany. Skorzystaj z:. Allow-inne Klucze t kompatybilności wstecznej
- Optymalizacja:
- Compiler jest znacznie szybszy w gromadzeniu SVREF oraz (setf SVREF) formy.
- Bug fix:
- Zapobiegaj make-array przekształcić modyfikowanie form źródłowych powodują problemy dla kodu inline.
- wyraźne wyjście wymaga prawidłowego strumienia szarej rutyny.
- Błąd sygnalizowany jest za nieprawidłowy format modyfikatora: ~ & # x3c; ~ @ & # X3E; .
Co nowego w wersji 1.1.3:
- Wsparcie instalatora MSI dla systemu Windows używa teraz Instalator Windows XML w wersji co najmniej 3.5 i zawiera wiele ulepszeń użyteczności.
- SB-BSD gniazda contrib obsługuje teraz non-blocking-mode na Windows.
- backend Windows obsługuje obecnie platformy x86-64.
- fasls są teraz ponownie bezpośrednio wykonywalny (na platformach wspierających linie shebang, z odpowiednio zainstalowanym SBCL).
Co nowego w wersji 1.1.1:
- Optymalizacja:
- SPARC backend obsługuje teraz dokładną pokoleń (GENCGC) zbieranie śmieci. Domyślnie włączona w systemie Solaris / SPARC i Linux / SPARC.
- Kompilator nie obraca pętle w niektórych przypadkach ta transformacja rzeczywistości prowadzić do gorszego Kod jest generowany.
- Enhancement:
- Dodaj eksperymentalne wsparcie dla funkcji SB-wątek i placówki timera w systemie Windows. Nici są domyślnie włączone, a ta wersja SBCL jest uważany za ostatniego i ostatecznego uwolnienia oficjalnie wspierać budowanie nićmi wyłączone.
- Bug fix:
- SB-CLTL2: MACROEXPAND-ALL poprawnie obsługuje shadowing symbolu makra poprzez wiązania leksykalnych .
- Alokacja stosu zostało uniemożliwione przez wysoką deklaracji DEBUG w kilku przypadkach.
- SB-EXT. GC-LOGFILE sygnalizowany błąd, gdy nie została ustawiona logfile
- PARSE-native NAMESTRING wykonywane non-native analizowania gdy: SEL-DOZWOLONE było prawdziwe .
Co nowego w wersji 1.1.0:
- Enhancement:
- Nowa zmienna, sb-ext: * rozbierać-annotate * do kontrolowania źródłowy adnotacji wyjścia rozbierać. Domyślnie do T.
- argumenty TIMEOUT dodany do Z-MUTEX iz-REKURSYWNE-Lock i czekać-P argumentem dodane do Z-REKURSYWNE-Lock.
- Wzmocnienie: SB-EXT: ATOMIC-PUSH i SB-EXT: ATOMIC-POP pozwalają na operacje atomowe lista głów .
- funkcje opcjonalne (nie domyślnie włączone) pozwalają na wykorzystanie sygnałów dla synchronizacji między gwintem zostać zmniejszone w niektórych obsługiwanych platform (obecnie Linux, Solaris i FreeBSD na x86 i x86-64).
Co nowego w wersji 1.0.58:
- Funkcja ostrzeżenia niejawne generyczne obecnie określić pakiet, w którym nowa funkcja rodzajowa jest tworzony.
- SB-EXT: (! Podobna do zamiany w Clojure). ATOMIC-UPDATE ułatwia wykonywanie nieniszczących aktualizacje CAS stanie miejscach
- Run-Program nie dekoduje i ponownie koduje środowiska, gdy: Argument środowisko nie jest przewidziane. (# 985904)
- Błędy podczas ekspansji kompilator makro nie powoduje już błędów runtime, tylko ostrzeżenie kompilacji, w przeciwnym razie zachowuje się tak, jakby makro kompilator spadła do rozszerzenia.
- Na x86-64, wyrównanie Kod nagłówków bloku odbywa się z NOP wielo-bajtowych teraz zamiast powtórzeń NOP jednobajtowych.
- MAP pod jest znacznie szybciej, gdy docelowa sekwencja o nieznanej typu; Mapowanie na listy nie jest O (n ^ 2). (Dzięki James M. Lawrence)
- kompilator ma już sterty Wagoniki, by sprawdzić wyjść w przypadku, gdy funkcja wyjścia jest dynamiczna stopniu, albo gdy może się okazać funkcja exit nie można uciec.
- SB-Sequence. DOSEQUENCE jest szybsze na wektorach nieznanego typu elementu i wektory, które nie są proste tablice
Co nowego w wersji 1.0.57:
- przeprojektowany protokół do rzucenia SBCL. SB-EXT: EXIT jest nowy główny punkt wejścia, SB-EXT. WYJDŹ jest przestarzała
- Dodatki do API SB-wątku:. Return-FROM-Thread przerwij-nitkowa, Main-thread-P, a MAIN-thread
- Fasl ładowania nie chwyta światowej zamek.
- GENCGC zwalnia przestrzeń bardziej agresywnie, gdy obiekty są alokowane są duża część całkowitej dostępnej przestrzeni sterty. (# 936304)
- śledzenia wstecznego pokazują prawidłową liczbę argumentów dla ramek zwanych zbyt wiele argumentów.
- Obsługa Abort (3), wyjście (3), a _exit (2) został dodany do SB-POSIX.
Co nowego w wersji 1.0.56.
- Poprawiono kopiowaniem Struktura
- SBCL mogą teraz być zbudowany przy użyciu szczęk.
- ASDF został zaktualizowany 2.20.
- Poprawiono błędy kompilatora, gdy słabnie owłosione typy całkowite.
Co nowego w wersji 1.0.40:
- Bug fix: readdir teraz działa na: inode64 darwin buduje.
- Bug fix:. Konfliktów nazw pomiędzy symbolami przekazywane jako argumenty do pojedynczego połączenia do zaimportowania już dodać kilka symboli o tej samej nazwie na opakowaniu (wykrywalna poprzez zrób symboli)
- Bug fix:. Budynek wsparcie bez dlshim Darwina x86 i x86-64
- Bug fix: TRACE. Hermetyzacji NIL teraz działa na PPC / linux
Co nowego w wersji 1.0.33:
- Nowy Port: wsparcie dodaną dla x86-64 NetBSD .
- Ulepszenie: Wsparcie O_LARGEFILE dostęp do plików większych niż 2GB na x86-64 / Linux. (Dzięki Daniel Janus; Wyrzutnia bug # 453080)
- Nowa funkcja: SB-introspekcji. WHO SPECJALIZUJE-BEZPOŚREDNIO aby uzyskać listę definicji dla metod specjalizujących przeszedł na samej klasy
- Nowa funkcja: SB-introspekcji. WHO SPECJALIZUJE-ogólnie uzyskać listę definicji dla metod specjalizujących przeszedł na samej klasy lub na podklasy nim
- Nowy build flag: sb-odnośnika-for-wewnętrzne; SBCL zbierze xref informacji o sobie w czasie kompilacji (na przykład dla M-? W śluzu), jeśli ta flaga jest dostosowywania-target-features.lisp. Zwiększy to rdzeń o około 5-6mb, choć, więc to przede wszystkim ciekawe SBCL
- Deweloperzy.
Co nowego w wersji 1.0.31:
- Poprawa: Alokacja stosu jest teraz powinno być możliwe w wszystkie przypadki inline: zagnieżdżone. awaria stosu przydzielić, gdy kod jest równoważne otworzyć ręcznie kodowana jest obecnie uznawany za błąd
- Usprawnienia związane z błędami Unicode
- Nowa funkcja: eksperymentalna. Parametr EMIT-CFASL skompilować plik może być używany do wyświetlania Toplevel efektów kompilacji w osobnym pliku .CFASL
- Optymalizacja: zmuszania do wektora, STRING, prosty sznurek i rozpoznawalnych jedną dimenstional podtypów tablicy jest zapisu do 70% szybciej, gdy przymus jest rzeczywiście potrzebne .
- Optymalizacja: TRUNCATE na znane jedno- i pływaków jest spełnia 25% szybciej .
- Optymalizacja. Podział liczb zmiennoprzecinkowych przez stałe korzysta mnożenie przez odwrotność, gdy istnieje dokładną odwrotnością
- Optymalizacja. Mnożenie jedno- i dwu-pływaki pływaki przez ciągłe dwóch zostało zoptymalizowane
- Optymalizacja. ARRAY-in-BOUNDS-P został rozwiązany w czasie kompilacji, gdy wystarczające informacje typu jest dostępna
- Optymalizacja: SLOT-WARTOŚĆ oraz (setf SLOT-VALUE) o nazwach stałych wrzutowych na znanych obiektów konstrukcji są tak wydajne jak defstruct generowane akcesorów .
Komentarze nie znaleziono