|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## 2.2.0 (2022-02-06) |
| 4 | + |
| 5 | +- Multi-threaded evaluator, executing multiple virtual machines in parallel |
| 6 | +- Go-inspired channels for synchronizing threads |
| 7 | +- Revamp of math libraries, addressing incompatibilities and fixing numerous bugs: |
| 8 | + - Don't crash on division by zero for `fx/` |
| 9 | + - Fix bug making `exact` work also for negative numbers |
| 10 | + - Improved `inexact` when used with rationals with a very large numerator or denominator |
| 11 | + - Consistent interface for: `random`, `flrandom`, and `fxrandom` |
| 12 | + - Support unary argument usage for `fx-`, `fl-`, and `fl/` |
| 13 | + - Removed `fixnum-width`, `least-fixnum` and `greatest-fixnum` |
| 14 | + - New procedures `make-flonum`, `flexponent`, `flsignificand`, `flnext`, `flprev`, `fx-width`, `fx-greatest`, `fx-least`, `fl-epsilon`, `fl-greatest`, and `fl-least` |
| 15 | + - Support many arguments for `flmin`, `flmax`, `fxmin`, `fxmax`, `fx+`, `fx-`, `fx*`, `fx/`, `fx=`, `fx<`, `fx>`, `fx<=`, `fx>=`, `fl+`, `fl-`, `fl*`, `fl/`, `fl=`, `fl<`, `fl>`, `fl<=`, and `fl>=` |
| 16 | +- New procedures in library `(lispkit math util)`: `make-nan`, `nan-negative?`, `nan-quiet?`, `nan-payload`, and `nan=?` |
| 17 | +- New procedures in library `(lispkit system)`: `physical-memory`, `memory-footprint`, and `system-uptime` |
| 18 | +- New procedure in library `(lispkit port)`: `display*` |
| 19 | +- New procedures in library `(lispkit debug)`: `stack-size`, `call-stack-procedures`, `call-stack-trace`, and `set-max-call-stack!` |
| 20 | +- Enabled concurrency support for library `(srfi sicp)` |
| 21 | +- Included new libraries: `(lispkit thread)`, `(lispkit thread channel)`, `(scheme flonum)`, `(srfi 18)`, `(srfi 144)`, `(srfi 208)`, `(srfi 230)` |
| 22 | +- Fixed scope of `<sym>` in `(let <sym> ...)` form, making it not accessible in the bindings |
| 23 | +- Exceptions now include more information about the active call stack |
| 24 | +- Included tutorial for channels as new example code |
| 25 | +- Support comments in command-line input |
| 26 | + |
3 | 27 | ## 2.1.0 (2021-12-11)
|
4 | 28 |
|
5 | 29 | - Fixed bug compiling every procedure twice
|
|
0 commit comments