|
1 | 1 | # Changelog
|
2 | 2 |
|
| 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 | + |
3 | 18 | ## 1.8.4 (2020-03-30)
|
4 | 19 | - Several garbage collector enhancements
|
5 | 20 | - Fixed serious memory leak in the compiler
|
|
39 | 54 | - Update dependency on NumberKit 2.3.2
|
40 | 55 | - New libraries: `(srfi 174)`, `(srfi 177)`
|
41 | 56 |
|
42 |
| -## 1.8 (2019-10-17) |
| 57 | +## 1.8.0 (2019-10-17) |
43 | 58 | - Migrated project to Xcode 11.1
|
44 | 59 | - Ported code to Swift 5.1
|
45 | 60 | - Simplify printed representation of procedures
|
|
63 | 78 | - Migrated project to Xcode 10.2
|
64 | 79 | - Ported code to Swift 5
|
65 | 80 |
|
66 |
| -## 1.7 (2019-02-24) |
| 81 | +## 1.7.0 (2019-02-24) |
67 | 82 | - New libraries: `(lispkit csv)`, `(lispkit match)`, `(lispkit regexp)`, `(lispkit gvector)`, `(lispkit date-time)`
|
68 | 83 | - Extended `(lispkit vector)` and `(lispkit list)` libraries
|
69 | 84 | - Support for `let-keywords` and `let*-keywords` in library `(lispkit control)`
|
|
73 | 88 | - Make the last three REPL results available via `*1`, `*2`, and `*3`
|
74 | 89 | - Allow `@` as initial character in identifiers
|
75 | 90 |
|
76 |
| -## 1.6 (2019-01-04) |
| 91 | +## 1.6.0 (2019-01-04) |
77 | 92 | - New libraries: `(lispkit log)`, `(lispkit char-set)`, `(scheme char)`, `(srfi 14 ascii)`, `(srfi 101)`, `(srfi 125)`
|
78 | 93 | - Support Scheme libraries from R7RS large/Red edition: `(scheme box)`, `(scheme charset)`,
|
79 | 94 | `(scheme comparator)`, `(scheme generator)`,
|
|
107 | 122 | - Bugfixes and name changes in `(lispkit draw)`
|
108 | 123 | - New example code showcasing `(lispkit draw)` features
|
109 | 124 |
|
110 |
| -## 1.5 (2018-08-10) |
| 125 | +## 1.5.0 (2018-08-10) |
111 | 126 | - Allow importing multiple libraries with one `import` invocation
|
112 | 127 | - Mark continuations correctly and fix `continuation?`
|
113 | 128 | - Turn `current-input-port`, `current-output-port`, and `current-error-port` into parameter objects
|
|
128 | 143 | - New SRFI libraries: SRFI 69, SRFI 129, SRFI 137, SRFI 145, SRFI 151
|
129 | 144 | - New example code for coroutines, HTTP support, and a small compiler for arithmetic expressions
|
130 | 145 |
|
131 |
| -## 1.4 (2018-03-30) |
| 146 | +## 1.4.0 (2018-03-30) |
132 | 147 | - Migrated project to Xcode 9.3 and Swift 4
|
133 | 148 | - Bug fixes (esp. in `syntax-rules`)
|
134 | 149 | - Fixed logic for referencing `unquote`, etc. in `backquote`.
|
|
140 | 155 | - Complete rewrite of the error reporting and representation sub-system
|
141 | 156 | - Preparations for managing source locations
|
142 | 157 |
|
143 |
| -## 1.3 (2017-12-03) |
| 158 | +## 1.3.0 (2017-12-03) |
144 | 159 | - Support simple HTTP API
|
145 | 160 | - Support compression for bytevectors
|
146 | 161 | - Implement call tracing
|
147 | 162 | - Fixed bug preventing some internal definitions to not work
|
148 | 163 | - Support all standard R7RS small Scheme libraries
|
149 | 164 | - Support for: `(srfi 158)`, `(lispkit wt-tree)`, `(lispkit object)`
|
150 | 165 |
|
151 |
| -## 1.2 (2017-10-22) |
| 166 | +## 1.2.0 (2017-10-22) |
152 | 167 | - Support for tail patterns in `syntax-rules`
|
153 | 168 | - Support for `features` and `cond-expand`
|
154 | 169 | - Support for `include` and `include-library-declarations`
|
|
160 | 175 | - Added support for the following libraries: `(srfi 63)`, `(srfi 64)`, `(srfi 128)`,
|
161 | 176 | `(lispkit iterate)`, `(lispkit json)`
|
162 | 177 |
|
163 |
| -## 1.1 (2017-09-25) |
| 178 | +## 1.1.0 (2017-09-25) |
164 | 179 | - Migrated project to Xcode 9 and Swift 4
|
165 | 180 | - Adopted Swift 4-version of NumberKit
|
166 | 181 |
|
167 |
| -## 1.0 (2017-08-06) |
| 182 | +## 1.0.0 (2017-08-06) |
168 | 183 | - Support for custom ellipsis in `syntax-rules`
|
169 | 184 | - Fixed serious scoping issues in `syntax-rules`
|
170 | 185 | - Fixed hash functions to prevent overflows
|
171 | 186 | - Support for R6RS enumeration operations
|
172 | 187 |
|
173 |
| -## 0.7 (2017-04-30) |
| 188 | +## 0.7.0 (2017-04-30) |
174 | 189 | - Implemented native support for fixnum (fx*) and flonum (fl*) operations
|
175 | 190 | - Completed support for all R7RS string operations
|
176 | 191 | - Completed support for all R7RS character operations
|
177 | 192 | - Added common list operations (sort, filter, partition)
|
178 | 193 | - Completed support for all R7RS vector operations
|
179 | 194 |
|
180 |
| -## 0.6 (2017-02-12) |
| 195 | +## 0.6.0 (2017-02-12) |
181 | 196 | - Automatically load libraries
|
182 | 197 | - Made stack grow automatically
|
183 | 198 | - Support externally triggered termination of evaluation
|
|
186 | 201 | - Implemented support for multiple return values
|
187 | 202 | – Ported various SRFIs and included them in the LispKit package
|
188 | 203 |
|
189 |
| -## 0.5 (2016-11-13) |
| 204 | +## 0.5.0 (2016-11-13) |
190 | 205 | - Implemented environments as first-class values
|
191 | 206 | - Introduced a new R7RS-compatible library abstraction
|
192 | 207 | - Reimplemented all functions using libraries
|
193 | 208 |
|
194 |
| -## 0.4 (2016-09-04) |
| 209 | +## 0.4.0 (2016-09-04) |
195 | 210 | - Migration from Swift 2.2 to Swift 3.0
|
196 | 211 | - Implemented [R6RS](http://www.r6rs.org)-compliant hash tables
|
197 | 212 | - Implemented [R7RS](http://www.r7rs.org)-compliant parameters (supporting dynamic scoping)
|
198 | 213 | - Implemented [R7RS](http://www.r7rs.org)-compliant record types
|
199 | 214 |
|
200 |
| -## 0.3 (2016-07-05) |
| 215 | +## 0.3.0 (2016-07-05) |
201 | 216 | - Implemented [R7RS](http://www.r7rs.org)-compliant promises
|
202 | 217 | - Implemented [R7RS](http://www.r7rs.org)-compliant port library, supporting both textual
|
203 | 218 | ports and binary ports; built on top of Foundation API (not using low-level C port
|
204 | 219 | abstractions)
|
205 | 220 | - Fixed a few cases where the runtime didn't do proper tail calls
|
206 | 221 | - Implemented full support for `call/cc`
|
207 | 222 |
|
208 |
| -## 0.2 (2016-05-16) |
| 223 | +## 0.2.0 (2016-05-16) |
209 | 224 | - Revised bytecode instruction set. Added documentation to the
|
210 | 225 | [LispKit Wiki](https://github.com/objecthub/swift-lispkit/wiki).
|
211 | 226 | - Implemented compiler optimization framework. Turned compiler into a two-phase compiler.
|
212 | 227 | - Optimized usage of variables for function arguments.
|
213 | 228 |
|
214 |
| -## 0.1 (2016-05-02) |
| 229 | +## 0.1.0 (2016-05-02) |
215 | 230 | - Initial version consisting of the framework and a very simple read-eval-print loop
|
216 | 231 | - The LispKit framework implements a subset of the
|
217 | 232 | [R5RS Scheme standard](http://www.schemers.org/Documents/Standards/R5RS/HTML/); the
|
|
0 commit comments