Skip to content

Commit 44497a1

Browse files
committed
Adaptations for release 1.8.2. Inclusion of library (srfi 175).
1 parent 152eb01 commit 44497a1

File tree

8 files changed

+573
-7
lines changed

8 files changed

+573
-7
lines changed

CHANGELOG.md

+12-2
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,28 @@
11
# Changelog
22

3+
## 1.8.2 (2019-11-21)
4+
- Extend pattern language supported by library `(lispkit datatype)`
5+
- Support `append-map` and `filter-map` in `(lispkit list)`; support `fxsqrt` in `(lispkit math)`; new functions in `(lispkit string)`: `string-empty?`, `string-pad-center`; `string-concatenate` now supports an optional separator character
6+
- Fix bug in `(lispkit set)` which was leading to multi-set behavior
7+
- New example code for solving Sudoku puzzles
8+
- Garbage collector optimizations
9+
- Refactored object types to make them more extensible
10+
- A new REPL framework is available via a new framework `LispKitTools`
11+
- New library: `(srfi 175)`
12+
313
## 1.8.1 (2019-10-20)
414
- Update dependency on NumberKit 2.3.2
515
- New libraries: `(srfi 174)`, `(srfi 177)`
616

717
## 1.8 (2019-10-17)
818
- Migrated project to Xcode 11.1
919
- Ported code to Swift 5.1
10-
- Simplify printed representation of procedures.
20+
- Simplify printed representation of procedures
1121
- Rewrite of garbage collector: replaced recursive garbage collector with iterative version
1222
- Completed hash functions of library `(lispkit hashtable)`
1323
- New library: `(lispkit comparator)`
1424
- Several fixes in `(lispkit math)`: `integer->fx` renamed to `integer->fixnum`, introduced `fxlogical-shift-right` and `real->flonum`, fixed `bit-count`, fixed `fxmodulo` to work with negative numbers
15-
- Statically link libraries. Removed Carthage support.
25+
- Statically link libraries. Removed Carthage support
1626

1727
## 1.7.2 (2019-09-08)
1828
- New libraries: `(lispkit stream)`, `(scheme mapping)`, `(srfi 146)`, `(srfi 165)`, `(srfi 173)`

LispKit.xcodeproj/project.pbxproj

+12-2
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,9 @@
247247
CCA6C3D123610674007D2AF0 /* MarkdownLibrary.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCA6C3D023610674007D2AF0 /* MarkdownLibrary.swift */; };
248248
CCA6C3D42361149D007D2AF0 /* MarkdownKit in Frameworks */ = {isa = PBXBuildFile; productRef = CCA6C3D32361149D007D2AF0 /* MarkdownKit */; };
249249
CCA752F41DEF9E410098C34A /* Prelude.scm in Copy default prelude */ = {isa = PBXBuildFile; fileRef = CCAD52D51C48467D00DBD8EE /* Prelude.scm */; };
250+
CCA7DC2B2387274B00785FBE /* 175.sld in Sources */ = {isa = PBXBuildFile; fileRef = CCA7DC2A2387274B00785FBE /* 175.sld */; };
251+
CCA7DC2C238728B100785FBE /* 175.sld in Copy pre-installed SRFI libraries */ = {isa = PBXBuildFile; fileRef = CCA7DC2A2387274B00785FBE /* 175.sld */; };
252+
CCA7DC2E2387602500785FBE /* SRFI-175.scm in Copy tests */ = {isa = PBXBuildFile; fileRef = CCA7DC2D23875FE500785FBE /* SRFI-175.scm */; };
250253
CCAD52BE1C48403900DBD8EE /* LispKit.h in Headers */ = {isa = PBXBuildFile; fileRef = CCAD52BD1C48403900DBD8EE /* LispKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
251254
CCAD52C51C48403900DBD8EE /* LispKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CCAD52BA1C48403800DBD8EE /* LispKit.framework */; };
252255
CCAD52CA1C48403900DBD8EE /* SmallTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CCAD52C91C48403900DBD8EE /* SmallTests.swift */; };
@@ -333,6 +336,7 @@
333336
dstPath = LispKit/Resources/Tests;
334337
dstSubfolderSpec = 7;
335338
files = (
339+
CCA7DC2E2387602500785FBE /* SRFI-175.scm in Copy tests */,
336340
CC5E530A235836A900C72CE2 /* SRFI-174.scm in Copy tests */,
337341
CC38528F23141000001D5E56 /* SRFI-173.scm in Copy tests */,
338342
CC4A7DC9225A35C500936034 /* SRFI-165.scm in Copy tests */,
@@ -597,6 +601,7 @@
597601
dstPath = LispKit/Resources/Libraries/srfi;
598602
dstSubfolderSpec = 7;
599603
files = (
604+
CCA7DC2C238728B100785FBE /* 175.sld in Copy pre-installed SRFI libraries */,
600605
CC6BB91B235CFC6300D7CAA1 /* 177.sld in Copy pre-installed SRFI libraries */,
601606
CC5E53082357A2FA00C72CE2 /* 174.sld in Copy pre-installed SRFI libraries */,
602607
CC38528E23140FE0001D5E56 /* 173.sld in Copy pre-installed SRFI libraries */,
@@ -887,6 +892,8 @@
887892
CCA31280204CB7A60026FF13 /* SyntaxError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = SyntaxError.swift; sourceTree = "<group>"; };
888893
CCA31282204CB7CB0026FF13 /* EvalError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = EvalError.swift; sourceTree = "<group>"; };
889894
CCA6C3D023610674007D2AF0 /* MarkdownLibrary.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MarkdownLibrary.swift; sourceTree = "<group>"; };
895+
CCA7DC2A2387274B00785FBE /* 175.sld */ = {isa = PBXFileReference; lastKnownFileType = text; path = 175.sld; sourceTree = "<group>"; };
896+
CCA7DC2D23875FE500785FBE /* SRFI-175.scm */ = {isa = PBXFileReference; lastKnownFileType = text; path = "SRFI-175.scm"; sourceTree = "<group>"; };
890897
CCAD52BA1C48403800DBD8EE /* LispKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = LispKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
891898
CCAD52BD1C48403900DBD8EE /* LispKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = LispKit.h; sourceTree = "<group>"; };
892899
CCAD52BF1C48403900DBD8EE /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
@@ -1007,6 +1014,7 @@
10071014
CC4A7DC8225A344300936034 /* SRFI-165.scm */,
10081015
CC38528D23140F26001D5E56 /* SRFI-173.scm */,
10091016
CC5E53092358359900C72CE2 /* SRFI-174.scm */,
1017+
CCA7DC2D23875FE500785FBE /* SRFI-175.scm */,
10101018
);
10111019
path = Tests;
10121020
sourceTree = "<group>";
@@ -1254,6 +1262,7 @@
12541262
CC4A7DC6225A021E00936034 /* 165.sld */,
12551263
CC38528C23140CC2001D5E56 /* 173.sld */,
12561264
CC5E530723579CF200C72CE2 /* 174.sld */,
1265+
CCA7DC2A2387274B00785FBE /* 175.sld */,
12571266
CC6BB91A235CFB4700D7CAA1 /* 177.sld */,
12581267
);
12591268
path = srfi;
@@ -1812,6 +1821,7 @@
18121821
CCE2C47A1D9203DE0047E229 /* Environment.swift in Sources */,
18131822
CC76312120E9518F005F27CE /* Drawing.swift in Sources */,
18141823
CC8EDE6E1D07263D004E0636 /* BinaryInput.swift in Sources */,
1824+
CCA7DC2B2387274B00785FBE /* 175.sld in Sources */,
18151825
CC6BB19A1E60F237009A9091 /* Random.swift in Sources */,
18161826
CC0980AB1C67E84C006B7FB1 /* Cell.swift in Sources */,
18171827
CC3C92441D84C0D800016C28 /* Library.swift in Sources */,
@@ -2007,7 +2017,7 @@
20072017
"@loader_path/Frameworks",
20082018
);
20092019
MACOSX_DEPLOYMENT_TARGET = 10.13;
2010-
MARKETING_VERSION = 1.8.1;
2020+
MARKETING_VERSION = 1.8.2;
20112021
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
20122022
MTL_FAST_MATH = YES;
20132023
PRODUCT_BUNDLE_IDENTIFIER = net.objecthub.LispKitTools;
@@ -2044,7 +2054,7 @@
20442054
"@loader_path/Frameworks",
20452055
);
20462056
MACOSX_DEPLOYMENT_TARGET = 10.13;
2047-
MARKETING_VERSION = 1.8.1;
2057+
MARKETING_VERSION = 1.8.2;
20482058
MTL_FAST_MATH = YES;
20492059
PRODUCT_BUNDLE_IDENTIFIER = net.objecthub.LispKitTools;
20502060
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";

README.md

+9
Original file line numberDiff line numberDiff line change
@@ -159,9 +159,18 @@ framework:
159159
- [SRFI 165: The Environment Monad](https://srfi.schemers.org/srfi-165/srfi-165.html)
160160
- [SRFI 173: Hooks](https://srfi.schemers.org/srfi-173/srfi-173.html)
161161
- [SRFI 174: POSIX Timespecs](https://srfi.schemers.org/srfi-174/srfi-174.html)
162+
- [SRFI 175: ASCII Character Library](https://srfi.schemers.org/srfi-175/srfi-175.html)
162163
- [SRFI 177: Portable keyword arguments](https://srfi.schemers.org/srfi-177/srfi-177.html)
163164

164165

166+
## Project
167+
168+
The project defines three different targets:
169+
170+
- __LispKit__: the core interpreter framework, including all support files
171+
- __LispKitTools__: a framework for tools supporting _LispKit_; e.g. a read-eval-print framework
172+
- __LispKitRepl__: a command-line tool implementing a read-eval-print loop
173+
165174
## Architecture
166175

167176
From an architectural perspective, _LispKit_ consists of:

Sources/LispKit/Info.plist

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
<key>CFBundlePackageType</key>
1616
<string>FMWK</string>
1717
<key>CFBundleShortVersionString</key>
18-
<string>1.8.1</string>
18+
<string>1.8.2</string>
1919
<key>CFBundleSignature</key>
2020
<string>????</string>
2121
<key>CFBundleVersion</key>

0 commit comments

Comments
 (0)