Skip to content

Latest commit

 

History

History
119 lines (97 loc) · 7.96 KB

File metadata and controls

119 lines (97 loc) · 7.96 KB

Change Log

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.

Added

  • Deno runtime support. #408
  • Full format implementation ported from CMUCL. f1d6c4b
  • Multi-dimensional arrays. 5a4c175
  • coerce function. 254c3bd
  • equalp function. b5e16f6
  • Compiler macros via define-compiler-macro. a003b35
  • compile-file and compile-application available at runtime. 312e407
  • defstruct now supports :print-function and 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). 61b3dc4
  • define-modify-macro. 51e9552
  • read-line function. 9d8390e
  • fresh-line function. 852ced1
  • copy-symbol, gentemp, svref, prog*, row-major-aref. 692444f
  • concatenate function. #432
  • log function. 4d7e110
  • locally special form. 9333c11
  • &environment parameter support in macros. e69bca2
  • Basic bit array support. e5fdd31
  • with-standard-io-syntax. caee919
  • :method option in defgeneric. 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
  • assert macro. efcc7af

Fixed

  • Printer now handles JavaScript null and undefined values correctly. 44bd5b0, c9d5304
  • Array printer works correctly with fill pointers. 1fdfe33
  • destructuring-bind handles dotted lists and &key correctly. #493, c47db15
  • defmacro &whole now binds the complete form. #517
  • typep bug fix. #514
  • &allow-other-keys handling. 3da16dd
  • (setf getf) now works correctly. c03d583
  • reduce with :key argument. #502
  • vector-push-extend maintains array dimensions correctly. #488
  • Multi-argument numeric comparisons. 218fa27
  • Synchronous XHR timeout issue. #557
  • special-operator-p now works correctly. #532
  • Backquote on dotted pairs. #492
  • *package* is now bound during load. #258
  • Various stream and REPL fixes.

0.8.2 - 2021-05-09

Added

  • describe is implemented on top of CLOS now. #343
  • apropos and apropos-list support regular expressions. #343
  • Basic load is 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, #X macro reader characters #357

Fixed

  • Handle files with multi-byte character encodings #348

0.7.0 - 2018-11-27

Added

  • CLOS support and improved compliance (by @vlad-km) #338 #337 #334

Fixed

  • Infinite loop in the experimental service-worker REPL on EOF #318

0.6.1 - 2018-05-07

Added

  • This CHANGELOG.md file
  • We have a logo!
  • Run text/x-common-lisp scripts #289
  • Experimental service worker-based synchronicity
  • Fix SYMBOL-FUNCTION and (SETF SYMBOL-FUNCTION) 98e2f0d
  • Basic support for arrays with fill-pointers c8af504
  • defpackage supports :export #288
  • format directive ~C #303
  • Improve support for symbol property list
  • Add (SETF FIRST) and (SETF REST) e122dc5
  • Make the build reproducible 58beddf
  • Expose jscl.evaluateString from the jscl module #265

Fixed

  • floor returns multiple values #301
  • Documentation string and declaration parsing 0234901
  • reduce for sequences of length 1 #261
  • (SETF GETHASH) #307
  • Many minor fixes

0.5.1 - 2016-11-06

Added

  • Implement the LOOP macro