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
miniAdapton
in 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-keywords
andlet*-keywords
in 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
,gcd
andlcm
, 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
import
invocation - Mark continuations correctly and fix
continuation?
- Turn
current-input-port
,current-output-port
, andcurrent-error-port
into 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
read
can now be terminated - Minor bugs in bitwise operations for exact integers of arbitrary size fixed
string-split
now 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