Rob Rix
|
b8c5789786
|
Add before/after states.
|
2015-10-13 11:03:27 -04:00 |
|
Rob Rix
|
5d864a7f3d
|
Add replacements to the DOM.
|
2015-10-13 11:01:32 -04:00 |
|
Rob Rix
|
984858bb9c
|
Careful with your null checks, there.
|
2015-10-13 11:00:38 -04:00 |
|
Rob Rix
|
82918f0f4b
|
Add deletions.
|
2015-10-13 11:00:29 -04:00 |
|
Rob Rix
|
c7cc290f1d
|
Add insertions.
|
2015-10-13 10:59:45 -04:00 |
|
Rob Rix
|
549f482ebe
|
yes, she knows it’s a multipass
|
2015-10-13 10:57:24 -04:00 |
|
Rob Rix
|
cf64fbb7c7
|
Prefix categories.
|
2015-10-13 10:57:07 -04:00 |
|
Rob Rix
|
724e875a8e
|
Add categories.
|
2015-10-13 10:57:01 -04:00 |
|
Rob Rix
|
fff6bcf2fe
|
Add nodes’ text content.
|
2015-10-13 10:56:34 -04:00 |
|
Rob Rix
|
869322c69b
|
Tweak the fixture format.
|
2015-10-13 10:43:31 -04:00 |
|
Rob Rix
|
c5f2832663
|
Insert elements into the DOM.
|
2015-10-13 10:25:51 -04:00 |
|
Rob Rix
|
e9e6fe859e
|
Recur through arrays.
|
2015-10-13 10:25:35 -04:00 |
|
Rob Rix
|
0f3bc75982
|
Construct and return a div.
|
2015-10-13 10:17:17 -04:00 |
|
Rob Rix
|
b3c4daf904
|
Semicolons.
|
2015-10-13 10:16:54 -04:00 |
|
Rob Rix
|
80c0443820
|
Abbreviate the JSON for Info.
|
2015-10-13 09:49:56 -04:00 |
|
Rob Rix
|
26aabe9c58
|
Call the faux sum type thing.
|
2015-10-13 09:47:52 -04:00 |
|
Rob Rix
|
161b0b86e5
|
Add a function doing faux sum typing on JSON.
|
2015-10-13 09:47:47 -04:00 |
|
Rob Rix
|
afda174752
|
Rename the file.
|
2015-10-13 01:02:05 -04:00 |
|
Rob Rix
|
7fedcb2331
|
Generalize the Array extension to RangeReplaceableCollectionType.
|
2015-10-13 01:01:32 -04:00 |
|
Rob Rix
|
a45e286594
|
🔥 String.swift.
Unused.
|
2015-10-13 00:58:35 -04:00 |
|
Rob Rix
|
c72a5e2e85
|
Rename Prelude.swift to Optional.swift.
|
2015-10-13 00:56:27 -04:00 |
|
Rob Rix
|
27126cabf7
|
Use Prelude’s function composition operator.
|
2015-10-13 00:56:13 -04:00 |
|
Rob Rix
|
58bdd153cb
|
I think fix was just unused.
|
2015-10-13 00:55:49 -04:00 |
|
Rob Rix
|
4580dfae7f
|
Use Prelude’s const.
|
2015-10-13 00:55:30 -04:00 |
|
Rob Rix
|
d32ac4c789
|
Use Prelude’s id.
|
2015-10-13 00:55:20 -04:00 |
|
Rob Rix
|
94182aac35
|
Everything links against the dependencies.
|
2015-10-13 00:53:54 -04:00 |
|
Rob Rix
|
0691637f66
|
Bump Stream to fix a runtime deadlock.
|
2015-10-13 00:52:41 -04:00 |
|
Rob Rix
|
5bf82fd366
|
🔥 Memo and Stream.
|
2015-10-13 00:51:43 -04:00 |
|
Rob Rix
|
cc7538bd40
|
Link against the dependencies.
|
2015-10-13 00:50:15 -04:00 |
|
Rob Rix
|
c9794d6c08
|
Add the other dependencies to the workspace.
|
2015-10-13 00:45:53 -04:00 |
|
Rob Rix
|
b06b241848
|
Bump Stream.
|
2015-10-13 00:45:45 -04:00 |
|
Rob Rix
|
2aa47c80b7
|
Add Stream to the workspace.
|
2015-10-13 00:43:33 -04:00 |
|
Rob Rix
|
d96c2b1629
|
Bump Stream.
|
2015-10-13 00:43:28 -04:00 |
|
Rob Rix
|
bacd52dda7
|
Include Stream.
|
2015-10-13 00:20:33 -04:00 |
|
Rob Rix
|
dd0e21866c
|
Move doubt-swift’s dependencies into its group.
|
2015-10-13 00:19:56 -04:00 |
|
Rob Rix
|
d2be94c409
|
🔥 most of the custom operators.
|
2015-10-13 00:06:15 -04:00 |
|
Rob Rix
|
46df3daa08
|
🔥 Parse.swift.
|
2015-10-13 00:05:16 -04:00 |
|
Rob Rix
|
48ce6b7a7f
|
Recur into Keyed nodes with equal keys.
|
2015-10-09 20:38:48 -04:00 |
|
Rob Rix
|
83b95a0e5d
|
Correct the comment.
|
2015-10-09 20:24:42 -04:00 |
|
Rob Rix
|
d0ee908d54
|
Recur into indexed terms of equal length.
|
2015-10-09 20:24:39 -04:00 |
|
Rob Rix
|
962e3fda24
|
Switch over a/b’s syntaxes.
|
2015-10-09 20:24:30 -04:00 |
|
Rob Rix
|
9e7b8275b9
|
Rearrange the decisions in .Recursive evaluation.
|
2015-10-09 20:22:38 -04:00 |
|
Rob Rix
|
b1cc34bf2b
|
doubt-json uses the construction conveniences.
|
2015-10-09 18:09:38 -04:00 |
|
Rob Rix
|
74e3caa9ce
|
doubt-swift uses the construction conveniences.
|
2015-10-09 18:09:32 -04:00 |
|
Rob Rix
|
290ff8853c
|
SESTests uses the constructor conveniences.
|
2015-10-09 18:09:15 -04:00 |
|
Rob Rix
|
67d861839f
|
SyntaxConvertible extension methods are public.
|
2015-10-09 18:07:31 -04:00 |
|
Rob Rix
|
3cf5ce3b43
|
Construct Fix directly in discardNullTerms .
|
2015-10-09 18:05:50 -04:00 |
|
Rob Rix
|
da8d51e9ee
|
Free is SyntaxConvertible.
|
2015-10-09 18:04:29 -04:00 |
|
Rob Rix
|
13eff7f9df
|
Fix is SyntaxConvertible.
|
2015-10-09 18:03:23 -04:00 |
|
Rob Rix
|
30d594b4a3
|
SyntaxConvertible types can be constructed with shorthands.
|
2015-10-09 18:02:25 -04:00 |
|
Rob Rix
|
cdc1fbb99a
|
Add a protocol for Syntax wrapper construction.
|
2015-10-09 18:02:11 -04:00 |
|
Rob Rix
|
fed06df766
|
Replace the JSON with a more compact representation.
|
2015-10-09 14:31:58 -05:00 |
|
Rob Rix
|
d33703fd00
|
Flatten the Free representation.
|
2015-10-09 14:31:10 -05:00 |
|
Rob Rix
|
396624e9e4
|
Revert "Wrap Fix.JSON in a dictionary."
This reverts commit dbb75aa6beace787d411dab7392e75bc37ac14c2.
|
2015-10-09 14:29:30 -05:00 |
|
Rob Rix
|
f8f055907f
|
Add left/right divs.
|
2015-10-09 14:27:44 -05:00 |
|
Rob Rix
|
5a1059832c
|
Space.
|
2015-10-09 13:36:38 -05:00 |
|
Rob Rix
|
83e228f1aa
|
Parse the response text.
|
2015-10-09 13:36:18 -05:00 |
|
Rob Rix
|
bfffe03d81
|
Add a simple scaffold web page loading the doubt-swift JSON output fixture.
|
2015-10-09 13:31:06 -05:00 |
|
Rob Rix
|
8aa31288e5
|
Add a fixture with JSON output from doubt-swift.
|
2015-10-09 13:30:40 -05:00 |
|
Rob Rix
|
e2ae3dc533
|
Print Swift diffs as JSON.
|
2015-10-09 09:21:42 -05:00 |
|
Rob Rix
|
7c6481ef47
|
Print JSON diffs as JSON.
|
2015-10-09 09:20:46 -05:00 |
|
Rob Rix
|
e045a9063f
|
Serialization of JSON to NSData.
|
2015-10-09 09:18:05 -05:00 |
|
Rob Rix
|
07279ca344
|
JSON can be converted back to an object.
|
2015-10-09 09:17:57 -05:00 |
|
Rob Rix
|
23133fe3e8
|
JSONLeaf is CustomJSONConvertible.
|
2015-10-09 09:14:07 -05:00 |
|
Rob Rix
|
56ef476f70
|
JSONLeaf has a section header for CustomStringConvertible.
|
2015-10-09 09:13:09 -05:00 |
|
Rob Rix
|
a9dcb801f2
|
Free has a JSON property when A is CustomJSONConvertible and B is Patch<A>.
|
2015-10-09 09:11:48 -05:00 |
|
Rob Rix
|
b422f7d9e4
|
Free has a unary JSON method when A is CustomJSONConvertible.
|
2015-10-09 09:08:35 -05:00 |
|
Rob Rix
|
86c92e143a
|
Fix has a JSON property when A is CustomJSONConvertible.
|
2015-10-09 09:07:00 -05:00 |
|
Rob Rix
|
5fc16e86f8
|
Patch has a JSON property when A is CustomJSONConvertible.
|
2015-10-09 09:06:06 -05:00 |
|
Rob Rix
|
4512b6f2e7
|
Scope the JSON constructor correctly.
|
2015-10-09 09:02:31 -05:00 |
|
Rob Rix
|
05e1b97c90
|
I’m very confused as to how this has remained broken.
|
2015-10-09 09:02:02 -05:00 |
|
Rob Rix
|
bf7838170e
|
Wrap Fix.JSON in a dictionary.
|
2015-10-09 08:45:23 -04:00 |
|
Rob Rix
|
bf4abc5eaa
|
Infer the scope in Syntax.JSON.
|
2015-10-09 08:44:16 -04:00 |
|
Rob Rix
|
ea29b2846a
|
Construct Patch.JSON using dictionary literals.
|
2015-10-09 08:43:57 -04:00 |
|
Rob Rix
|
ce1ef77f49
|
Construct Info.JSON using dictionary literals.
|
2015-10-09 08:43:43 -04:00 |
|
Rob Rix
|
ed9dfd2f34
|
Construct Free.JSON using dictionary literals.
|
2015-10-09 08:43:32 -04:00 |
|
Rob Rix
|
be8a93363a
|
Construct Category.JSON using a dictionary literal.
|
2015-10-09 08:43:22 -04:00 |
|
Rob Rix
|
4b2fea5d13
|
Change Patch’s JSON heading.
|
2015-10-09 08:41:08 -04:00 |
|
Rob Rix
|
ef01e25d47
|
Change Syntax’s JSON heading.
|
2015-10-09 08:40:57 -04:00 |
|
Rob Rix
|
3e47d529cc
|
Change Free’s JSON heading.
|
2015-10-09 08:39:57 -04:00 |
|
Rob Rix
|
02dc992476
|
Change Fix’s JSON heading.
|
2015-10-09 08:39:44 -04:00 |
|
Rob Rix
|
0cb6b01c9c
|
JSON is NilLiteralConvertible.
|
2015-10-09 08:38:26 -04:00 |
|
Rob Rix
|
669ebed71c
|
JSON is DictionaryLiteralConvertible.
|
2015-10-09 08:37:48 -04:00 |
|
Rob Rix
|
82e5c00e6a
|
JSON is ArrayLiteralConvertible.
|
2015-10-09 08:36:46 -04:00 |
|
Rob Rix
|
3fac63ddc9
|
JSON is StringLiteralConvertible.
|
2015-10-09 08:35:47 -04:00 |
|
Rob Rix
|
c6b233b2bb
|
JSON is BooleanLiteralConvertible.
|
2015-10-09 08:34:54 -04:00 |
|
Rob Rix
|
d0e7e41553
|
JSON is FloatLiteralConvertible.
|
2015-10-09 08:34:11 -04:00 |
|
Rob Rix
|
97e0e8accd
|
JSON is IntegerLiteralConvertible.
|
2015-10-09 08:33:24 -04:00 |
|
Rob Rix
|
64ad2dc854
|
Section mark for Category hashing.
|
2015-10-09 08:31:23 -04:00 |
|
Rob Rix
|
b6f6042e10
|
Section mark for Category comparisons.
|
2015-10-09 08:31:10 -04:00 |
|
Rob Rix
|
9e51c130c4
|
Section mark for Category equality.
|
2015-10-09 08:31:04 -04:00 |
|
Rob Rix
|
4117b3c710
|
Info is CustomJSONConvertible.
|
2015-10-09 08:30:33 -04:00 |
|
Rob Rix
|
327249cb94
|
Category is CustomJSONConvertible.
|
2015-10-09 08:30:21 -04:00 |
|
Rob Rix
|
bb8b968994
|
Add a CustomJSONConvertible protocol.
|
2015-10-09 08:28:08 -04:00 |
|
Rob Rix
|
e739fcd2a5
|
Move JSONConvertible into JSON.swift.
|
2015-10-09 08:27:12 -04:00 |
|
Rob Rix
|
a917331f35
|
Section mark for Info’s CustomDebugStringConvertible implementation.
|
2015-10-09 08:25:26 -04:00 |
|
Rob Rix
|
41a3b53542
|
Section mark for Info’s AlgebraicHashable implementation.
|
2015-10-09 08:25:16 -04:00 |
|
Rob Rix
|
5b1b358d42
|
Section header for Info equality.
|
2015-10-09 08:21:45 -04:00 |
|
Rob Rix
|
341e18e84d
|
Patch encodes its cases inline.
|
2015-10-08 07:31:43 -04:00 |
|
Rob Rix
|
0ebed9599b
|
Free.Roll encodes its case explicitly.
|
2015-10-08 07:30:34 -04:00 |
|
Rob Rix
|
7dd861169f
|
Free.Pure encodes its case explicitly.
|
2015-10-08 07:30:02 -04:00 |
|
Rob Rix
|
5610b9737c
|
Parametric JSON conversion for Patch.
|
2015-10-08 07:28:03 -04:00 |
|
Rob Rix
|
d8e8d4d91f
|
Parametric JSON conversion for Fix.
|
2015-10-08 07:23:56 -04:00 |
|
Rob Rix
|
22b77ecd76
|
Parametric JSON conversion for Free.
|
2015-10-08 07:21:08 -04:00 |
|
Rob Rix
|
44d2804367
|
Parametric JSON conversion for Syntax.
|
2015-10-08 07:19:37 -04:00 |
|
Rob Rix
|
f512e665ef
|
Section header for hashing.
|
2015-10-08 07:15:52 -04:00 |
|
Rob Rix
|
a3341a71cb
|
JSON is JSONConvertible.
|
2015-10-08 07:13:05 -04:00 |
|
Rob Rix
|
04cc6607f3
|
Add JSONConvertible.
|
2015-10-08 07:10:13 -04:00 |
|
Rob Rix
|
0f09ea2201
|
The tests do not depend on SourceKitten.
|
2015-10-08 07:06:46 -04:00 |
|
Rob Rix
|
488d214503
|
JSON is Equatable.
|
2015-10-08 07:06:16 -04:00 |
|
Rob Rix
|
b182f9cd41
|
Share the doubt-json scheme.
|
2015-10-07 20:08:56 -04:00 |
|
Rob Rix
|
c2f847ba34
|
Add fixtures for doubt-json.
|
2015-10-07 20:08:44 -04:00 |
|
Rob Rix
|
97e8f1725f
|
JSONLeaf is CustomStringConvertible.
|
2015-10-07 20:08:34 -04:00 |
|
Rob Rix
|
f1cbb6d642
|
Compute the diff between two JSON files.
|
2015-10-07 19:43:22 -04:00 |
|
Rob Rix
|
551fb2b03d
|
JSONLeaf is Equatable.
|
2015-10-07 19:43:00 -04:00 |
|
Rob Rix
|
a41c620b0c
|
Merge branch 'shortest-edit-script-in-algorithm' into diff-json
Conflicts:
prototype/Doubt/Algorithm.swift
prototype/Doubt/Category.swift
|
2015-10-07 19:41:14 -04:00 |
|
Rob Rix
|
c60ce4052c
|
Compute the term for a given JSON node.
|
2015-10-07 19:38:24 -04:00 |
|
Rob Rix
|
7953cbed82
|
Spacing.
|
2015-10-07 19:36:58 -04:00 |
|
Rob Rix
|
eb62a4e08f
|
Dictionary.init(elements:) is public.
|
2015-10-07 19:36:53 -04:00 |
|
Rob Rix
|
16a933af86
|
Term typealias.
|
2015-10-07 19:36:43 -04:00 |
|
Rob Rix
|
6efa8249cd
|
Extension to construct JSON with a path.
|
2015-10-07 19:32:02 -04:00 |
|
Rob Rix
|
ea8a4ee360
|
Link Doubt explicitly.
Otherwise dependencies don’t get rebuilt.
|
2015-10-07 19:27:17 -04:00 |
|
Rob Rix
|
9c98bc187a
|
BoundsCheckedArray.init is public.
|
2015-10-07 19:26:35 -04:00 |
|
Rob Rix
|
55a54be79f
|
Add a JSONLeaf type.
|
2015-10-07 19:21:26 -04:00 |
|
Rob Rix
|
e26062e107
|
Stub in a doubt-json target.
|
2015-10-07 19:20:40 -04:00 |
|
Rob Rix
|
a474ad26c3
|
Move BoundsCheckedArray into the framework.
|
2015-10-07 19:18:59 -04:00 |
|
Rob Rix
|
63edfe863f
|
Empty brackets are empty.
|
2015-10-07 17:47:45 -04:00 |
|
Rob Rix
|
3787f735fb
|
Don’t add spaces after separators.
|
2015-10-07 17:42:43 -04:00 |
|
Rob Rix
|
8d7968eb14
|
Pretty-print the resulting diff.
|
2015-10-07 17:37:20 -04:00 |
|
Rob Rix
|
f9de814a35
|
No need to compute layouts we’re not going to use.
|
2015-10-07 17:36:59 -04:00 |
|
Rob Rix
|
420dd640b8
|
joinWithSeparator can introduce newlines.
|
2015-10-07 17:31:07 -04:00 |
|
Rob Rix
|
15c93699d2
|
Flattening distributes through nesting.
|
2015-10-07 17:25:37 -04:00 |
|
Rob Rix
|
b8c17d62c1
|
Fix a find/replace error.
|
2015-10-07 17:25:15 -04:00 |
|
Rob Rix
|
3b8b10a4a2
|
Test that empty docs have empty layout.
|
2015-10-07 17:22:53 -04:00 |
|
Rob Rix
|
1d8ceac332
|
Doc is CustomDebugStringConvertible.
|
2015-10-07 17:20:20 -04:00 |
|
Rob Rix
|
14a2d9bc1c
|
Patch is CustomDocConvertible.
|
2015-10-07 17:20:13 -04:00 |
|
Rob Rix
|
2a8e017282
|
Free is CustomDocConvertible.
|
2015-10-07 17:20:09 -04:00 |
|
Rob Rix
|
804e831705
|
🔥 SwiftTests.
This was not really testing anything anyway.
|
2015-10-07 17:20:02 -04:00 |
|
Rob Rix
|
37e204a1e3
|
Fix is CustomDocConvertible.
It simply defers it to Syntax.
|
2015-10-07 17:19:56 -04:00 |
|
Rob Rix
|
519b8477fd
|
Diffing by key handles equal terms correctly.
|
2015-10-07 17:19:50 -04:00 |
|
Rob Rix
|
0ad285fb26
|
Document the Recursive operation a little.
|
2015-10-07 13:28:16 -04:00 |
|
Rob Rix
|
06c456f1cd
|
Document dictionary diffing as an approach stemming from set reconciliation.
|
2015-10-07 13:25:02 -04:00 |
|
Rob Rix
|
21ac5822a0
|
Sort categories alphabetically.
|
2015-10-07 13:20:41 -04:00 |
|
Rob Rix
|
f8b89bd93b
|
Category is Comparable.
|
2015-10-07 13:20:22 -04:00 |
|
Rob Rix
|
aef4c32754
|
Don’t bother destructuring tags.
|
2015-10-07 13:20:09 -04:00 |
|
Rob Rix
|
ba650f8080
|
Handle the zero-category case with a where clause.
|
2015-10-07 13:19:49 -04:00 |
|
Rob Rix
|
4bcc773fc6
|
🔥 chaff.
|
2015-10-07 13:13:51 -04:00 |
|
Rob Rix
|
c2b00c2230
|
Nominate the best interior edge using compare-parametric min.
|
2015-10-07 13:13:32 -04:00 |
|
Rob Rix
|
47dec5546d
|
Restore the compare-parametric min function.
|
2015-10-07 13:09:22 -04:00 |
|
Rob Rix
|
10ddaab0ed
|
Use values instead of mapping.
|
2015-10-07 13:04:03 -04:00 |
|