Skip to content

Commit 73e09ba

Browse files
committed
Increase version number to 1.9.0 and update documentation. Update Covid-19 data for sample code.
1 parent c7498db commit 73e09ba

34 files changed

+176
-21
lines changed

CHANGELOG.md

+31-16
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## 1.9.0 (2020-06-20)
4+
- New libraries: `(lispkit sqlite)`, `(lispkit combinator)`, `(lispkit system os)`, `(srfi 195)` and `(srfi 196)`
5+
- Renamed library `(lispkit iteration)` into `(lispkit iterate)`
6+
- 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`.
7+
- Extended library `(lispkit core)` with procedures `thunk`, `thunk*`, `define-values`, and `apply-with-values`
8+
- Extended library `(lispkit string)` with procedures `string-normalize-diacritics` and `string-normalize-separators`
9+
- Extended library `(lispkit dynamic)` with procedures `unwind-protect` and `try`
10+
- Extended library `(lispkit control)` with procedure `letrec-values`; `define-values` can now be used wherever `define` can be used.
11+
- 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?`.
12+
- Extended library `(lispkit draw)` with procedures `set-image-size!`, `bitmap-size`, `bitmap-pixels`, `bitmap-exif-data`, and `set-bitmap-exif-data!`
13+
- Support for timeouts in procedures handling HTTP ports in library `(lispkit port)`
14+
- Small tweaks to library `(lispkit csv)`
15+
- Library `(lispkit box)` now supports multi-value boxes
16+
- New sample code `Covid.scm`, including data up until June 19, 2020
17+
318
## 1.8.4 (2020-03-30)
419
- Several garbage collector enhancements
520
- Fixed serious memory leak in the compiler
@@ -39,7 +54,7 @@
3954
- Update dependency on NumberKit 2.3.2
4055
- New libraries: `(srfi 174)`, `(srfi 177)`
4156

42-
## 1.8 (2019-10-17)
57+
## 1.8.0 (2019-10-17)
4358
- Migrated project to Xcode 11.1
4459
- Ported code to Swift 5.1
4560
- Simplify printed representation of procedures
@@ -63,7 +78,7 @@
6378
- Migrated project to Xcode 10.2
6479
- Ported code to Swift 5
6580

66-
## 1.7 (2019-02-24)
81+
## 1.7.0 (2019-02-24)
6782
- New libraries: `(lispkit csv)`, `(lispkit match)`, `(lispkit regexp)`, `(lispkit gvector)`, `(lispkit date-time)`
6883
- Extended `(lispkit vector)` and `(lispkit list)` libraries
6984
- Support for `let-keywords` and `let*-keywords` in library `(lispkit control)`
@@ -73,7 +88,7 @@
7388
- Make the last three REPL results available via `*1`, `*2`, and `*3`
7489
- Allow `@` as initial character in identifiers
7590

76-
## 1.6 (2019-01-04)
91+
## 1.6.0 (2019-01-04)
7792
- New libraries: `(lispkit log)`, `(lispkit char-set)`, `(scheme char)`, `(srfi 14 ascii)`, `(srfi 101)`, `(srfi 125)`
7893
- Support Scheme libraries from R7RS large/Red edition: `(scheme box)`, `(scheme charset)`,
7994
`(scheme comparator)`, `(scheme generator)`,
@@ -107,7 +122,7 @@
107122
- Bugfixes and name changes in `(lispkit draw)`
108123
- New example code showcasing `(lispkit draw)` features
109124

110-
## 1.5 (2018-08-10)
125+
## 1.5.0 (2018-08-10)
111126
- Allow importing multiple libraries with one `import` invocation
112127
- Mark continuations correctly and fix `continuation?`
113128
- Turn `current-input-port`, `current-output-port`, and `current-error-port` into parameter objects
@@ -128,7 +143,7 @@
128143
- New SRFI libraries: SRFI 69, SRFI 129, SRFI 137, SRFI 145, SRFI 151
129144
- New example code for coroutines, HTTP support, and a small compiler for arithmetic expressions
130145

131-
## 1.4 (2018-03-30)
146+
## 1.4.0 (2018-03-30)
132147
- Migrated project to Xcode 9.3 and Swift 4
133148
- Bug fixes (esp. in `syntax-rules`)
134149
- Fixed logic for referencing `unquote`, etc. in `backquote`.
@@ -140,15 +155,15 @@
140155
- Complete rewrite of the error reporting and representation sub-system
141156
- Preparations for managing source locations
142157

143-
## 1.3 (2017-12-03)
158+
## 1.3.0 (2017-12-03)
144159
- Support simple HTTP API
145160
- Support compression for bytevectors
146161
- Implement call tracing
147162
- Fixed bug preventing some internal definitions to not work
148163
- Support all standard R7RS small Scheme libraries
149164
- Support for: `(srfi 158)`, `(lispkit wt-tree)`, `(lispkit object)`
150165

151-
## 1.2 (2017-10-22)
166+
## 1.2.0 (2017-10-22)
152167
- Support for tail patterns in `syntax-rules`
153168
- Support for `features` and `cond-expand`
154169
- Support for `include` and `include-library-declarations`
@@ -160,24 +175,24 @@
160175
- Added support for the following libraries: `(srfi 63)`, `(srfi 64)`, `(srfi 128)`,
161176
`(lispkit iterate)`, `(lispkit json)`
162177

163-
## 1.1 (2017-09-25)
178+
## 1.1.0 (2017-09-25)
164179
- Migrated project to Xcode 9 and Swift 4
165180
- Adopted Swift 4-version of NumberKit
166181

167-
## 1.0 (2017-08-06)
182+
## 1.0.0 (2017-08-06)
168183
- Support for custom ellipsis in `syntax-rules`
169184
- Fixed serious scoping issues in `syntax-rules`
170185
- Fixed hash functions to prevent overflows
171186
- Support for R6RS enumeration operations
172187

173-
## 0.7 (2017-04-30)
188+
## 0.7.0 (2017-04-30)
174189
- Implemented native support for fixnum (fx*) and flonum (fl*) operations
175190
- Completed support for all R7RS string operations
176191
- Completed support for all R7RS character operations
177192
- Added common list operations (sort, filter, partition)
178193
- Completed support for all R7RS vector operations
179194

180-
## 0.6 (2017-02-12)
195+
## 0.6.0 (2017-02-12)
181196
- Automatically load libraries
182197
- Made stack grow automatically
183198
- Support externally triggered termination of evaluation
@@ -186,32 +201,32 @@
186201
- Implemented support for multiple return values
187202
– Ported various SRFIs and included them in the LispKit package
188203

189-
## 0.5 (2016-11-13)
204+
## 0.5.0 (2016-11-13)
190205
- Implemented environments as first-class values
191206
- Introduced a new R7RS-compatible library abstraction
192207
- Reimplemented all functions using libraries
193208

194-
## 0.4 (2016-09-04)
209+
## 0.4.0 (2016-09-04)
195210
- Migration from Swift 2.2 to Swift 3.0
196211
- Implemented [R6RS](http://www.r6rs.org)-compliant hash tables
197212
- Implemented [R7RS](http://www.r7rs.org)-compliant parameters (supporting dynamic scoping)
198213
- Implemented [R7RS](http://www.r7rs.org)-compliant record types
199214

200-
## 0.3 (2016-07-05)
215+
## 0.3.0 (2016-07-05)
201216
- Implemented [R7RS](http://www.r7rs.org)-compliant promises
202217
- Implemented [R7RS](http://www.r7rs.org)-compliant port library, supporting both textual
203218
ports and binary ports; built on top of Foundation API (not using low-level C port
204219
abstractions)
205220
- Fixed a few cases where the runtime didn't do proper tail calls
206221
- Implemented full support for `call/cc`
207222

208-
## 0.2 (2016-05-16)
223+
## 0.2.0 (2016-05-16)
209224
- Revised bytecode instruction set. Added documentation to the
210225
[LispKit Wiki](https://github.com/objecthub/swift-lispkit/wiki).
211226
- Implemented compiler optimization framework. Turned compiler into a two-phase compiler.
212227
- Optimized usage of variables for function arguments.
213228

214-
## 0.1 (2016-05-02)
229+
## 0.1.0 (2016-05-02)
215230
- Initial version consisting of the framework and a very simple read-eval-print loop
216231
- The LispKit framework implements a subset of the
217232
[R5RS Scheme standard](http://www.schemers.org/Documents/Standards/R5RS/HTML/); the

0 commit comments

Comments
 (0)