Releases: objecthub/swift-lispkit
Releases · objecthub/swift-lispkit
Release 2.0.1
- 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-pathof library(lispkit system) - Bug fixes in library
(lispkit system):home-directoryalso supports a non-sandboxed mode,file-pathhandles 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
- Support for iOS
- Included an iOS REPL application
- Implemented simple support for associating description text with definitions (in Common Lisp style)
- Changed
let*andletrec*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 proceduresstring-decode-named-charsandstring-encode-named-chars - Extended library
(lispkit char)with procedurechar-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, andenvironment-assign-documentation! - Extended library
(lispkit sqlite)with proceduressqlite-database?andsqlite-statement? - Included support for an optional environment for the
compileprocedure 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
- Included new libraries:
(srfi 9),(srfi 180),(srfi 209),(srfi 210) - Extended library
(lispkit log)with syntaxlog-time - Extended library
(lispkit debug)with syntaxtime-values - Extended library
(lispkit math)with proceduresfxodd?,fxeven?,fx-width,fx-greatest, andfx-leastin library(lispkit math).; generalized procedurenumber->string - Fixed procedure
environment-bindings, renameddate-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
- Revision of library
(lispkit test)involving procedurestest-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
- 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 proceduresdate-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>=?, anddate-time-hash. - Extended library
(lispkit core)with proceduresthunk,thunk*,define-values, andapply-with-values - Extended library
(lispkit string)with proceduresstring-normalize-diacriticsandstring-normalize-separators - Extended library
(lispkit dynamic)with proceduresunwind-protectandtry - Extended library
(lispkit control)with procedureletrec-values;define-valuescan now be used whereverdefinecan be used. - Extended library
(lispkit system)with procedureshome-directory,system-directory,path-extension,append-path-extension,remove-path-extension,file-readable?,file-writeable?,file-deletable?,directory-readable?,directory-writeable?, anddirectory-deletable?. - Extended library
(lispkit draw)with proceduresset-image-size!,bitmap-size,bitmap-pixels,bitmap-exif-data, andset-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
- 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
- Bugfixes in the read-eval-print loop
Release 1.8.2
- Extend pattern language supported by library
(lispkit datatype) - Support
append-mapandfilter-mapin(lispkit list); supportfxsqrtin(lispkit math); new functions in(lispkit string):string-empty?,string-pad-center;string-concatenatenow 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
- Update dependency on NumberKit 2.3.2
- Update documentation
- New libraries:
(srfi 174),(srfi 177)
Release 1.8.0
- 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->fxrenamed tointeger->fixnum, introducedfxlogical-shift-rightandreal->flonum, fixedbit-count, fixedfxmoduloto work with negative numbers - Statically link libraries. Removed Carthage support.