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-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
- 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-chars
andstring-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
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
- 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-least
in 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-diacritics
andstring-normalize-separators
- Extended library
(lispkit dynamic)
with proceduresunwind-protect
andtry
- Extended library
(lispkit control)
with procedureletrec-values
;define-values
can now be used whereverdefine
can 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-map
andfilter-map
in(lispkit list)
; supportfxsqrt
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
- 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->fx
renamed tointeger->fixnum
, introducedfxlogical-shift-right
andreal->flonum
, fixedbit-count
, fixedfxmodulo
to work with negative numbers - Statically link libraries. Removed Carthage support.