All notable changes to JSCL will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Deno runtime support. #408
- Full
formatimplementation ported from CMUCL. f1d6c4b - Multi-dimensional arrays. 5a4c175
coercefunction. 254c3bdequalpfunction. b5e16f6- Compiler macros via
define-compiler-macro. a003b35 compile-fileandcompile-applicationavailable at runtime. 312e407defstructnow supports:print-functionand docstrings. #559- New sequence functions:
delete,delete-if,delete-if-not,delete-duplicates,nsubstitute,nsubstitute-if,nsubstitute-if-not,nunion,nintersection,replace. d78dc62, 47deb25 - New package functions:
shadow,rename-package,shadowing-import,unintern,unexport,package-used-by-list. b8ec8cd, 0097766 - Package nicknames support. 8550aec
rotatef,shiftf,psetf, and(setf values). 61b3dc4define-modify-macro. 51e9552read-linefunction. 9d8390efresh-linefunction. 852ced1copy-symbol,gentemp,svref,prog*,row-major-aref. 692444fconcatenatefunction. #432logfunction. 4d7e110locallyspecial form. 9333c11&environmentparameter support in macros. e69bca2- Basic bit array support. e5fdd31
with-standard-io-syntax. caee919:methodoption indefgeneric. ae7783d*error-output*and*trace-output*streams. 9d8390e- ANSI-style condition hierarchy. 81cbef3
- Stack traces on errors in REPLs. 989010a
- Numbers can now be used as hash table keys. #431
assertmacro. efcc7af
- Printer now handles JavaScript
nullandundefinedvalues correctly. 44bd5b0, c9d5304 - Array printer works correctly with fill pointers. 1fdfe33
destructuring-bindhandles dotted lists and&keycorrectly. #493, c47db15defmacro&wholenow binds the complete form. #517typepbug fix. #514&allow-other-keyshandling. 3da16dd(setf getf)now works correctly. c03d583reducewith:keyargument. #502vector-push-extendmaintains array dimensions correctly. #488- Multi-argument numeric comparisons. 218fa27
- Synchronous XHR timeout issue. #557
special-operator-pnow works correctly. #532- Backquote on dotted pairs. #492
*package*is now bound duringload. #258- Various stream and REPL fixes.
0.8.2 - 2021-05-09
describeis implemented on top of CLOS now. #343aproposandapropos-listsupport regular expressions. #343- Basic
loadis supported in browser and node environments #343 - Improved support for
defstruct#393 - Improved support for types and conditions #390
- Added 32bit bitwise functions #379
- Support for
#B,#O,#Xmacro reader characters #357
- Handle files with multi-byte character encodings #348
0.7.0 - 2018-11-27
- Infinite loop in the experimental service-worker REPL on EOF #318
0.6.1 - 2018-05-07
- This CHANGELOG.md file
- We have a logo!
- Run
text/x-common-lispscripts #289 - Experimental service worker-based synchronicity
- Fix
SYMBOL-FUNCTIONand(SETF SYMBOL-FUNCTION)98e2f0d - Basic support for arrays with fill-pointers c8af504
defpackagesupports:export#288formatdirective~C#303- Improve support for symbol property list
- Add
(SETF FIRST)and(SETF REST)e122dc5 - Make the build reproducible 58beddf
- Expose
jscl.evaluateStringfrom the jscl module #265
floorreturns multiple values #301- Documentation string and declaration parsing 0234901
reducefor sequences of length 1 #261(SETF GETHASH)#307- Many minor fixes
0.5.1 - 2016-11-06
- Implement the LOOP macro