Skip to content

Releases: objecthub/swift-lispkit

Release 1.7.2

08 Sep 14:02
Compare
Choose a tag to compare
  • 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

24 Feb 18:43
Compare
Choose a tag to compare
  • New libraries: (lispkit csv), (lispkit match), (lispkit regexp), (lispkit gvector), (lispkit date-time)
  • Extended (lispkit vector) and (lispkit list) libraries
  • Support for let-keywords and let*-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

04 Jan 00:04
Compare
Choose a tag to compare
  • 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 and lcm, 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

03 Nov 10:34
Compare
Choose a tag to compare
  • 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

21 Oct 00:04
Compare
Choose a tag to compare
  • 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

16 Sep 20:34
Compare
Choose a tag to compare
  • 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

19 Aug 07:47
Compare
Choose a tag to compare
  • Bugfixes and name changes in (lispkit draw)
  • New example code showcasing (lispkit draw) features

Release 1.5.0

09 Aug 22:11
Compare
Choose a tag to compare
  • Allow importing multiple libraries with one import invocation
  • Mark continuations correctly and fix continuation?
  • Turn current-input-port, current-output-port, and current-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

22 Jun 23:07
Compare
Choose a tag to compare
  • 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? and read-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

30 Mar 18:15
Compare
Choose a tag to compare
  • Migrated project to Xcode 9.3 and Swift 4
  • Bug fixes (esp. in syntax-rules)
  • Fixed logic for referencing unquote, etc. in backquote.
  • Include native date/time operations and functionality for accessing user data
  • Native support for a few common string functions
  • Support for read-token (generalization of read-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