Releases: objecthub/swift-lispkit
Releases · objecthub/swift-lispkit
Release 1.7.2
- New libraries:
(lispkit stream),(scheme mapping),(srfi 146),(srfi 165),(srfi 173) - Fixed memory leak involving recursive local functions
- Support uninterned symbols
- Implement algebraic datatypes in terms of more efficient internal functions
- Extension and re-implementation of library
(lispkit type) - Include
miniAdaptonin the new third-party directory - Support custom keywords in
let-keywords - New example code for generating mazes
- Migrated project to Xcode 10.3
- Ported code to Swift 5
Release 1.7.0
- New libraries:
(lispkit csv),(lispkit match),(lispkit regexp),(lispkit gvector),(lispkit date-time) - Extended
(lispkit vector)and(lispkit list)libraries - Support for
let-keywordsandlet*-keywordsin library(lispkit control) - Complete re-write of library import and export logic fixing numerous bugs and incompatibilities with R7RS
- Improved reporting of errors in library definitions
- Support call tracing for individual procedures
- Make the last three REPL results available via
*1,*2, and*3 - Allow
@as initial character in identifiers
Release 1.6.0
- New libraries:
(lispkit log),(lispkit char-set),(scheme char),(srfi 14 ascii),(srfi 101),(srfi 125) - Support Scheme libraries from R7RS large/Red edition:
(scheme box),(scheme charset),(scheme comparator),(scheme generator),(scheme hash-table),(scheme ideque),(scheme list),(scheme rlist),(scheme set),(scheme sort),(scheme stream),(scheme text),(scheme vector) - Extended library
(lispkit test): support nested test groups, approximate tests, and handle exceptions correctly - Handle closing of ports correctly in library
(lispkit port) - Fix major bug in library
(lispkit system)affecting the composition of file paths - Bug fixes affecting
bytevector-copy!,fold-left,max,min,numerator,denominator,log,magnitude,gcdandlcm, as well as the escaping of symbols - Move from
#\dx????syntax to#\x????to represent character literals - Return more user-friendly error messages for operating system errors
Maintenance Release 1.5.4
- Migrated project to Xcode 10.1 and ported code to Swift 4.2.1
- Included implementation of "Tiny CLOS" as library
(lispkit clos) - New SRFI libraries: SRFI 23, SRFI 34, SRFI 39, SRFI 95
Maintenance Release 1.5.3
- Migrated project to Xcode 10.0 and ported code to Swift 4.2
- Small bug fixes in library
(lispkit draw) - Fixed serious hashing bug (crashing LispKit)
- New SRFI library: SRFI 14, SRFI 16
Maintenance Release 1.5.2
- Several substantial extensions of library
(lispkit draw) - Support for turtle graphics via library
(lispkit draw turtle) - New example code showcasing
(lispkit draw turtle)features - New SRFI library: SRFI 161
Maintenance Release 1.5.1
- Bugfixes and name changes in
(lispkit draw) - New example code showcasing
(lispkit draw)features
Release 1.5.0
- Allow importing multiple libraries with one
importinvocation - Mark continuations correctly and fix
continuation? - Turn
current-input-port,current-output-port, andcurrent-error-portinto parameter objects - New library:
(lispkit draw) - New SRFI libraries: SRFI 111, SRFI 112, SRFI 113
- Fixed bugs in SRFI 69
- Extend
(lispkit test)to be more compatible to similar libraries
Release 1.4.1
- Fix memory leaks
- Provide a comfortable command-line interface supporting both a read-eval-print loop and the execution of scripts
- Prelude and libraries path preferences are now handled correctly and do not result in access issues anymore
- Programs blocking on functions like
readcan now be terminated - Minor bugs in bitwise operations for exact integers of arbitrary size fixed
string-splitnow returns a list instead of a vector- Complete rewrite of the error reporting subsystem, including support for
file-error?andread-error? - New library:
(lispkit test) - New SRFI libraries: SRFI 69, SRFI 129, SRFI 137, SRFI 145, SRFI 151
- New example code for coroutines, HTTP support, and a small compiler for arithmetic expressions
Release 1.4.0
- Migrated project to Xcode 9.3 and Swift 4
- Bug fixes (esp. in
syntax-rules) - Fixed logic for referencing
unquote, etc. inbackquote. - Include native date/time operations and functionality for accessing user data
- Native support for a few common string functions
- Support for
read-token(generalization ofread-line) - Added libraries
(lispkit stack),(lispkit queue),(lispkit logic) - Implement bitwise operations for exact integers of arbitrary size
- Complete rewrite of the error reporting and representation sub-system
- Preparations for managing source locations