Skip to content

Releases: objecthub/swift-lispkit

Release 2.0.1

02 Jul 20:47
Compare
Choose a tag to compare
  • New procedures in library (lispkit draw): bitmap->bytevector, bitmap-blur, bitmap-crop
  • Support tables and definition lists in library (lispkit markdown)
  • Support gzip and zlib container formats for deflate compression via library (lispkit bytevector)
  • Support symlink resolution via procedure file-path of library (lispkit system)
  • Bug fixes in library (lispkit system): home-directory also supports a non-sandboxed mode, file-path handles tilde correctly
  • Bug fixes for a few procedures of library (lispkit archive zip)
  • Included new libraries: (srfi 219), (srfi 221), (srfi 223)

Release 2.0.0

01 May 17:42
Compare
Choose a tag to compare
  • Support for iOS
  • Included an iOS REPL application
  • Implemented simple support for associating description text with definitions (in Common Lisp style)
  • Changed let* and letrec* to allow for the redefinition of variables
  • Included new libraries: (lispkit archive zip), (lispkit prolog), (srfi 143), (srfi 189), (srfi 214), (scheme red), (scheme fixum), (scheme bitwise), (scheme division)
  • Extended library (lispkit string) with procedures string-decode-named-chars and string-encode-named-chars
  • Extended library (lispkit char) with procedure char-name
  • Extended library (lispkit core) with new environment procedures: interaction-environment?, custom-environment?, the-environment, environment-definable?, environment-define, environment-define-syntax, environment-import, environment-documentation, and environment-assign-documentation!
  • Extended library (lispkit sqlite) with procedures sqlite-database? and sqlite-statement?
  • Included support for an optional environment for the compile procedure from (lispkit debug)
  • Included new sample code: VisualizePointSets.scm, Schelog.scm
  • Migrated project to Xcode 12.5 and Swift 5.4

Release 1.9.2

23 Dec 22:28
Compare
Choose a tag to compare
  • Included new libraries: (srfi 9), (srfi 180), (srfi 209), (srfi 210)
  • Extended library (lispkit log) with syntax log-time
  • Extended library (lispkit debug) with syntax time-values
  • Extended library (lispkit math) with procedures fxodd?, fxeven?, fx-width, fx-greatest, and fx-least in library (lispkit math).; generalized procedure number->string
  • Fixed procedure environment-bindings, renamed date-time-has-dst
  • Fixed crash when execution gets aborted while loading and executing a file
  • Included new sample code: DrawTrees.scm, EditDistance.scm
  • Minor tweaks to the REPL

Release 1.9.1

04 Oct 18:49
Compare
Choose a tag to compare
  • Revision of library (lispkit test) involving procedures test-group-failed-tests, test-group-passed-tests, failed-tests, passed-tests, current-test-epsilon
  • Fixed comparison of complex numbers and numbers involving NaN in library (lispkit test)
  • Fixed small bugs in (lispkit match) and included support for =.., *.., and **1
  • Refactored debugging functionality into library (lispkit debug)
  • New libraries: (srfi 194), (srfi 204), (lispkit sxml), (lispkit sxml html), and (lispkit sxml xml)

Release 1.9.0

20 Jun 13:39
Compare
Choose a tag to compare
  • New libraries: (lispkit sqlite), (lispkit combinator), (lispkit system os), (srfi 195) and (srfi 196)
  • Renamed library (lispkit iteration) into (lispkit iterate)
  • Extended library (lispkit date-time) with procedures date-time-add, date-time-add-seconds, date-time-diff-seconds, date-time-in-timezone, date-time-same?, date-time=?, date-time<?, date-time>?, date-time<=?, date-time>=?, and date-time-hash.
  • Extended library (lispkit core) with procedures thunk, thunk*, define-values, and apply-with-values
  • Extended library (lispkit string) with procedures string-normalize-diacritics and string-normalize-separators
  • Extended library (lispkit dynamic) with procedures unwind-protect and try
  • Extended library (lispkit control) with procedure letrec-values; define-values can now be used wherever define can be used.
  • Extended library (lispkit system) with procedures home-directory, system-directory, path-extension, append-path-extension, remove-path-extension, file-readable?, file-writeable?, file-deletable?, directory-readable?, directory-writeable?, and directory-deletable?.
  • Extended library (lispkit draw) with procedures set-image-size!, bitmap-size, bitmap-pixels, bitmap-exif-data, and set-bitmap-exif-data!
  • Support for timeouts in procedures handling HTTP ports in library (lispkit port)
  • Small tweaks to library (lispkit csv)
  • Library (lispkit box) now supports multi-value boxes
  • New sample code Covid.scm, including data up until June 19, 2020

Release 1.8.4

29 Mar 22:13
Compare
Choose a tag to compare
  • Several garbage collector enhancements
  • Fixed serious memory leak in the compiler
  • Fixed read command logic in the LispKit REPL
  • REPL now uses default colors and thus also works with dark mode.
  • Made field access of records type safe.
  • New libraries: (srfi 6), (srfi 54), (srfi 162)
  • Extended library (lispkit dynamic) with assertion support: make-assertion-error, assertion, assert
  • New sample code Polynomials.scm

Release 1.8.3

23 Nov 01:48
Compare
Choose a tag to compare
  • Bugfixes in the read-eval-print loop

Release 1.8.2

22 Nov 01:11
Compare
Choose a tag to compare
  • Extend pattern language supported by library (lispkit datatype)
  • Support append-map and filter-map in (lispkit list); support fxsqrt in (lispkit math); new functions in (lispkit string): string-empty?, string-pad-center; string-concatenate now supports an optional separator character
  • Fix bug in (lispkit set) which was leading to multi-set behavior
  • New example code for solving Sudoku puzzles
  • Garbage collector optimizations
  • Refactored object types to make them more extensible
  • A new REPL framework is available via a new framework LispKitTools
  • New library: (srfi 175)

Release 1.8.1

20 Oct 21:02
Compare
Choose a tag to compare
  • Update dependency on NumberKit 2.3.2
  • Update documentation
  • New libraries: (srfi 174), (srfi 177)

Release 1.8.0

15 Oct 10:40
Compare
Choose a tag to compare
  • Migrated project to Xcode 11.1
  • Ported code to Swift 5.1
  • Simplify printed representation of procedures.
  • Rewrite of garbage collector: replaced recursive garbage collector with iterative version
  • Completed hash functions of library (lispkit hashtable)
  • New library: (lispkit comparator)
  • Several fixes in (lispkit math): integer->fx renamed to integer->fixnum, introduced fxlogical-shift-right and real->flonum, fixed bit-count, fixed fxmodulo to work with negative numbers
  • Statically link libraries. Removed Carthage support.