Tony Garnock-Jones
886f8bff6d
Publish
...
- @syndicate-lang/html@0.11.9
2022-05-03 16:23:29 +02:00
Tony Garnock-Jones
61e8f38815
Add UIFragmentRecord type
2022-05-03 16:23:12 +02:00
Tony Garnock-Jones
6d85d220f7
Publish
...
- @syndicate-lang/fs@0.11.4
2022-05-03 10:38:03 +02:00
Tony Garnock-Jones
d08cd095fc
Expose awaitWriteFinish configuration
2022-05-03 10:37:51 +02:00
Tony Garnock-Jones
ef4cbe0a06
Publish
...
- @syndicate-lang/core@0.11.7
- @syndicate-lang/fs@0.11.3
- @syndicate-lang/html@0.11.8
- @syndicate-lang/service@0.11.3
- @syndicate-lang/syndicatec@0.11.8
- @syndicate-lang/timer@0.11.8
- @syndicate-lang/ts-plugin@0.11.8
- @syndicate-lang/tsc@0.11.8
- @syndicate-lang/ws-relay@0.11.8
2022-04-30 14:57:19 +03:00
Tony Garnock-Jones
5b835dc13a
Repair quasipattern parameter passing for union types
2022-04-30 14:54:56 +03:00
Tony Garnock-Jones
7668dbb401
Support selection of a particular variant in quasipatterns
2022-04-30 14:24:07 +03:00
Tony Garnock-Jones
9d54abe6f5
Publish
...
- @syndicate-lang/fs@0.11.2
2022-04-28 23:33:15 +03:00
Tony Garnock-Jones
b41afe94ae
Expose syndicate-fs script
2022-04-28 23:33:00 +03:00
Tony Garnock-Jones
0e97da1377
Publish
...
- @syndicate-lang/core@0.11.6
- @syndicate-lang/fs@0.11.1
- @syndicate-lang/html@0.11.7
- @syndicate-lang/service@0.11.2
- @syndicate-lang/syndicatec@0.11.7
- @syndicate-lang/timer@0.11.7
- @syndicate-lang/ts-plugin@0.11.7
- @syndicate-lang/tsc@0.11.7
- @syndicate-lang/ws-relay@0.11.7
2022-04-28 23:17:57 +03:00
Tony Garnock-Jones
148868da83
Split out serve function in @syndicate-lang/fs
2022-04-28 23:14:59 +03:00
Tony Garnock-Jones
8052ee00b5
@syndicate-lang/fs
2022-04-28 23:06:08 +03:00
Tony Garnock-Jones
c7fb679987
Specify main module for @syndicate-lang/service
2022-04-28 23:03:44 +03:00
Tony Garnock-Jones
4a49e6a314
Generalize fields to all is()ables
2022-04-28 23:03:30 +03:00
Tony Garnock-Jones
dae63d6961
Publish
...
- @syndicate-lang/service@0.11.1
2022-04-27 22:20:15 +03:00
Tony Garnock-Jones
ffb5402148
@syndicate-lang/service
2022-04-27 22:19:10 +03:00
Tony Garnock-Jones
6a0ecb0caa
Publish
...
- @syndicate-lang/create@0.11.3
2022-04-22 14:46:46 +02:00
Tony Garnock-Jones
4d0febe833
Add typescript-language-server
2022-04-22 14:46:35 +02:00
Tony Garnock-Jones
f4b5eaed39
Publish
...
- @syndicate-lang/create@0.11.2
2022-04-22 14:16:31 +02:00
Tony Garnock-Jones
c25f42b30c
Update README
2022-04-22 14:15:09 +02:00
Tony Garnock-Jones
6cb509ff2e
Publish
...
- @syndicate-lang/create@0.11.1
2022-04-22 14:05:23 +02:00
Tony Garnock-Jones
de0cfbcb85
Minor fixes to template
2022-04-22 14:05:10 +02:00
Tony Garnock-Jones
38f3d05fe0
Publish
...
- @syndicate-lang/compiler@0.11.4
- @syndicate-lang/core@0.11.5
- @syndicate-lang/create@0.11.0
- @syndicate-lang/html@0.11.6
- @syndicate-lang/syndicatec@0.11.6
- @syndicate-lang/timer@0.11.6
- @syndicate-lang/ts-plugin@0.11.6
- @syndicate-lang/tsc@0.11.6
- @syndicate-lang/ws-relay@0.11.6
2022-04-22 13:56:36 +02:00
Tony Garnock-Jones
9c4e96d585
@syndicate-lang/create package
2022-04-22 13:54:49 +02:00
Tony Garnock-Jones
c66168206b
Accept literal values able to __as_preserve__ themselves
2022-04-22 13:49:15 +02:00
Tony Garnock-Jones
074568bb91
Update package.json repository fields
2022-04-22 11:49:27 +02:00
Tony Garnock-Jones
290419b805
Merge latest changes from the syndicate-protocols repository
2022-02-04 20:50:51 +01:00
Tony Garnock-Jones
d6b89e466d
Publish
...
- @syndicate-lang/compiler@0.11.3
- @syndicate-lang/core@0.11.4
- @syndicate-lang/html@0.11.5
- @syndicate-lang/syndicatec@0.11.5
- @syndicate-lang/timer@0.11.5
- @syndicate-lang/ts-plugin@0.11.5
- @syndicate-lang/tsc@0.11.5
- @syndicate-lang/ws-relay@0.11.5
2022-01-26 17:08:32 +01:00
Tony Garnock-Jones
2953a9caf5
Bump required versions, adding patchlevels because of the recent stringify fixes
2022-01-26 17:05:58 +01:00
Tony Garnock-Jones
8d16071f90
Add clean/veryclean targets
2022-01-26 17:05:40 +01:00
Tony Garnock-Jones
6be4f9742b
Publish
...
- @syndicate-lang/core@0.11.3
- @syndicate-lang/html@0.11.4
- @syndicate-lang/syndicatec@0.11.4
- @syndicate-lang/timer@0.11.4
- @syndicate-lang/ts-plugin@0.11.4
- @syndicate-lang/tsc@0.11.4
- @syndicate-lang/ws-relay@0.11.4
2022-01-26 16:26:44 +01:00
Tony Garnock-Jones
974d74023c
Fixup wrt new preserves interfaces
2022-01-26 16:26:35 +01:00
Tony Garnock-Jones
cfed352f40
Publish
...
- @syndicate-lang/compiler@0.11.2
- @syndicate-lang/core@0.11.2
- @syndicate-lang/html@0.11.3
- @syndicate-lang/syndicatec@0.11.3
- @syndicate-lang/timer@0.11.3
- @syndicate-lang/ts-plugin@0.11.3
- @syndicate-lang/tsc@0.11.3
- @syndicate-lang/ws-relay@0.11.3
2022-01-26 14:44:59 +01:00
Tony Garnock-Jones
cdd1c2393d
Bump preserves dep
2022-01-26 14:44:35 +01:00
Tony Garnock-Jones
c3dfd42a58
Bump copyright years
2022-01-26 14:38:38 +01:00
Tony Garnock-Jones
b53d606705
Publish
...
- @syndicate-lang/html@0.11.2
- @syndicate-lang/syndicatec@0.11.2
- @syndicate-lang/timer@0.11.2
- @syndicate-lang/ts-plugin@0.11.2
- @syndicate-lang/tsc@0.11.2
- @syndicate-lang/ws-relay@0.11.2
2022-01-24 14:43:23 +01:00
Tony Garnock-Jones
781dc406c5
Fix dependency error
2022-01-24 14:43:15 +01:00
Tony Garnock-Jones
6d58bcabe4
Publish
...
- @syndicate-lang/compiler@0.11.1
- @syndicate-lang/core@0.11.1
- @syndicate-lang/html@0.11.1
- @syndicate-lang/syndicatec@0.11.1
- @syndicate-lang/timer@0.11.1
- @syndicate-lang/ts-plugin@0.11.1
- @syndicate-lang/tsc@0.11.1
- @syndicate-lang/ws-relay@0.11.1
2022-01-24 14:16:58 +01:00
Tony Garnock-Jones
8746694777
Bring compiler's version number in line with the rest
2022-01-24 14:16:38 +01:00
Tony Garnock-Jones
5560ce5aa1
Upgrade Preserves, allowing automatic conversion to Preserves values in many cases
2022-01-24 14:13:46 +01:00
Tony Garnock-Jones
c5f69295a2
Somewhat-typed templating for fragments of HTML/SVG/etc
2022-01-24 09:10:43 +01:00
Tony Garnock-Jones
431a7f49b0
Allow passing of nodes directly to UIFragment.html
2022-01-24 09:10:20 +01:00
Tony Garnock-Jones
fb83b0e524
Repair placeholder replacement in non-HTML settings
2022-01-24 09:09:58 +01:00
Tony Garnock-Jones
ff75fc7107
Expose trace schema (!)
2022-01-24 09:09:25 +01:00
Tony Garnock-Jones
b4d0559fe2
Avoid stompling on `this` binding
2022-01-24 09:09:10 +01:00
Tony Garnock-Jones
faca72d6b3
Take advantage of new static info propagated by schema compiler
2022-01-24 09:08:56 +01:00
Tony Garnock-Jones
6f07bfafae
Ability to generate non-HTML sublanguages, e.g. SVG
2022-01-20 20:48:53 +01:00
Tony Garnock-Jones
83cc561cce
Turn.every
2022-01-20 20:48:30 +01:00
Tony Garnock-Jones
c20cab0bba
Publish
...
- @syndicate-lang/core@0.11.0
- @syndicate-lang/html@0.11.0
- @syndicate-lang/syndicatec@0.11.0
- @syndicate-lang/timer@0.11.0
- @syndicate-lang/ts-plugin@0.11.0
- @syndicate-lang/tsc@0.11.0
- @syndicate-lang/ws-relay@0.11.0
2022-01-20 15:28:41 +01:00
Tony Garnock-Jones
26eba6b492
Merge latest changes from the syndicate-protocols repository
2022-01-20 15:23:46 +01:00
Tony Garnock-Jones
0291c43730
Merge latest changes from the syndicate-protocols repository
2022-01-17 00:23:18 +01:00
Tony Garnock-Jones
66ee5b7427
Merge latest changes from the syndicate-protocols repository
2022-01-17 00:20:45 +01:00
Tony Garnock-Jones
d9e5d8d29c
Publish
...
- @syndicate-lang/core@0.10.7
- @syndicate-lang/html@0.10.9
- @syndicate-lang/syndicatec@0.10.8
- @syndicate-lang/timer@0.10.8
- @syndicate-lang/ts-plugin@0.10.8
- @syndicate-lang/tsc@0.10.8
- @syndicate-lang/ws-relay@0.10.4
2022-01-16 15:23:54 +01:00
Tony Garnock-Jones
f8b06ff02a
Repair behaviour of (during $x => assert x).
2022-01-16 15:11:01 +01:00
Tony Garnock-Jones
4265343cc8
Publish
...
- @syndicate-lang/html@0.10.8
2022-01-12 15:44:19 +01:00
Tony Garnock-Jones
cc3fac620c
Rescan when a fragment changes, to keep property monitor event handlers installed
2022-01-12 15:44:06 +01:00
Tony Garnock-Jones
419adba79b
Publish
...
- @syndicate-lang/core@0.10.6
- @syndicate-lang/html@0.10.7
- @syndicate-lang/syndicatec@0.10.7
- @syndicate-lang/timer@0.10.7
- @syndicate-lang/ts-plugin@0.10.7
- @syndicate-lang/tsc@0.10.7
- @syndicate-lang/ws-relay@0.10.3
2022-01-12 10:51:57 +01:00
Tony Garnock-Jones
08197626a6
Simplify. Why didn't I do it like this before?
2022-01-08 13:38:10 +01:00
Tony Garnock-Jones
3823d3172c
Publish
...
- @syndicate-lang/core@0.10.5
- @syndicate-lang/html@0.10.6
- @syndicate-lang/syndicatec@0.10.6
- @syndicate-lang/timer@0.10.6
- @syndicate-lang/ts-plugin@0.10.6
- @syndicate-lang/tsc@0.10.6
- @syndicate-lang/ws-relay@0.10.2
2021-12-24 20:58:04 -05:00
Tony Garnock-Jones
ed8adae3f2
Experiment: run facet teardown in the current turn, immediately, instead of delayed
2021-12-24 17:29:26 -05:00
Tony Garnock-Jones
665d5ab219
Fix (?) LSP config
2021-12-24 15:28:05 -05:00
Tony Garnock-Jones
a11b755528
Publish
...
- @syndicate-lang/core@0.10.4
- @syndicate-lang/html@0.10.5
- @syndicate-lang/syndicatec@0.10.5
- @syndicate-lang/timer@0.10.5
- @syndicate-lang/ts-plugin@0.10.5
- @syndicate-lang/tsc@0.10.5
- @syndicate-lang/ws-relay@0.10.1
2021-12-13 20:23:10 +01:00
Tony Garnock-Jones
90a6e2f41a
Adapt to syndicate-protocols changes
2021-12-13 20:20:31 +01:00
Tony Garnock-Jones
d737b96465
Merge latest changes from the syndicate-protocols repository
2021-12-13 16:00:35 +01:00
Tony Garnock-Jones
a3de480748
Publish
...
- @syndicate-lang/compiler@0.10.3
- @syndicate-lang/core@0.10.3
- @syndicate-lang/html@0.10.4
- @syndicate-lang/syndicatec@0.10.4
- @syndicate-lang/timer@0.10.4
- @syndicate-lang/ts-plugin@0.10.4
- @syndicate-lang/tsc@0.10.4
- @syndicate-lang/ws-relay@0.10.0
2021-12-13 13:40:42 +01:00
Tony Garnock-Jones
a51054d455
Clean up deps
2021-12-13 13:38:52 +01:00
Tony Garnock-Jones
85f123c777
New preserves-schema-ts invocation style
2021-12-13 13:38:46 +01:00
Tony Garnock-Jones
49283cb4ca
Fix repository URLs.
2021-12-13 13:38:28 +01:00
Tony Garnock-Jones
ebf578503c
Split out @syndicate-lang/ws-relay module
2021-12-13 13:36:38 +01:00
Tony Garnock-Jones
09ae5ddb5b
Support optional "when" in "during"
2021-12-13 12:21:11 +01:00
Tony Garnock-Jones
4d42968cd6
Repair an error and a couple of infelicities in quasivalue.ts
2021-12-13 12:20:51 +01:00
Tony Garnock-Jones
fca27dda30
Publish
...
- @syndicate-lang/core@0.10.2
- @syndicate-lang/html@0.10.3
- @syndicate-lang/syndicatec@0.10.3
- @syndicate-lang/timer@0.10.3
- @syndicate-lang/ts-plugin@0.10.3
- @syndicate-lang/tsc@0.10.3
2021-12-13 00:00:24 +01:00
Tony Garnock-Jones
11fc55ee7d
Use newer preserves versions
2021-12-12 23:58:06 +01:00
Tony Garnock-Jones
f24dfb53d5
No need to spawn a relay
2021-12-12 23:54:35 +01:00
Tony Garnock-Jones
a9a3a8a66d
Bring quasipattern syntax into line with constructor syntax for unary records
2021-12-12 23:54:22 +01:00
Tony Garnock-Jones
2940b80563
Supervision
2021-12-12 23:03:22 +01:00
Tony Garnock-Jones
04bbcd25ab
Turn.after
2021-12-12 23:02:58 +01:00
Tony Garnock-Jones
33ac308564
Allow access to new Actor handle on spawn (is this safe?)
2021-12-12 23:02:51 +01:00
Tony Garnock-Jones
951598b7d0
Commit to having onStop shutdownActions run in parent facet context
2021-12-12 23:02:25 +01:00
Tony Garnock-Jones
364c97f357
Repair error in halfLink accounting during facet termination
2021-12-12 23:01:53 +01:00
Tony Garnock-Jones
414b971cee
Publish
...
- @syndicate-lang/compiler@0.10.2
- @syndicate-lang/core@0.10.1
- @syndicate-lang/html@0.10.2
- @syndicate-lang/syndicatec@0.10.2
- @syndicate-lang/timer@0.10.2
- @syndicate-lang/ts-plugin@0.10.2
- @syndicate-lang/tsc@0.10.2
2021-12-11 19:42:50 +01:00
Tony Garnock-Jones
936cdbd3c5
Make during...spawn linked actors always exempt from root facet inert check
2021-12-11 19:42:18 +01:00
Tony Garnock-Jones
a0dc76e4e2
Fix copyright headers
2021-12-11 17:23:48 +01:00
Tony Garnock-Jones
5bce99f7fa
Publish
...
- @syndicate-lang/compiler@0.10.1
- @syndicate-lang/html@0.10.1
- @syndicate-lang/syndicatec@0.10.1
- @syndicate-lang/timer@0.10.1
- @syndicate-lang/ts-plugin@0.10.1
- @syndicate-lang/tsc@0.10.1
2021-12-11 17:07:02 +01:00
Tony Garnock-Jones
9c8436af1f
Repair silly mistake in codegen
2021-12-11 17:06:50 +01:00
Tony Garnock-Jones
89d340cfc8
Publish
...
- @syndicate-lang/compiler@0.10.0
- @syndicate-lang/core@0.10.0
- @syndicate-lang/html@0.10.0
- @syndicate-lang/syndicatec@0.10.0
- @syndicate-lang/timer@0.10.0
- @syndicate-lang/ts-plugin@0.10.0
- @syndicate-lang/tsc@0.10.0
2021-12-11 17:03:07 +01:00
Tony Garnock-Jones
672be25211
Autolink during...spawn
2021-12-11 16:54:47 +01:00
Tony Garnock-Jones
666a3daac3
More or less cosmetic
2021-12-11 16:54:21 +01:00
Tony Garnock-Jones
92fa548109
Add necessary preventInertCheck calls in the DOM driver
2021-12-11 16:51:02 +01:00
Tony Garnock-Jones
c9272ddcc9
Repair typo
2021-12-11 16:49:24 +01:00
Tony Garnock-Jones
3edb680c19
Improve preprocessor error reporting
2021-12-11 16:49:12 +01:00
Tony Garnock-Jones
8888ac3fe9
Dataflow blocks should contribute to facet liveness I guess, since they aren't removable
2021-12-11 15:43:56 +01:00
Tony Garnock-Jones
f540b41d73
Optional tracing/dumping for Dataspace
2021-12-11 15:43:32 +01:00
Tony Garnock-Jones
97cfb19852
Move stop continuation *before* a stopping facet's assertions are retracted.
...
This is a kind of ad-hocish response to an interesting problem. In
previous Syndicates, assertion changes were gathered into *patches*
which *netted out* intra-turn changes. In this implementation, each
change is relayed unchanged, so there is *no netting* going on. The
closest we get is a convention that when things are being replaced,
incoming assertions should be made before outgoing ones are retracted,
so that the kind of glitch that's seen is a double-up of records,
rather than a brief window where no records are present.
So here, by moving the stop continuation into an onStop for the
stopping facet (that nonetheless *executes* in that facet's parent's
context), we allow the following pattern to run without problem
glitching:
react {
assert Something(1);
stop on asserted Condition() => react {
assert Something(2);
}
}
Observers like this...
during Something(_) => { // **A**
...
during Something($specific) => { // **B**
}
}
will see
+ Something(1)
+ Something(2)
- Something(1)
rather than what they saw before this change,
+ Something(1)
- Something(1)
+ Something(2)
The consequence is that the line marked **A** above will *remain
active* after this change, with the facet at **B** being replaced,
rather than briefly tearing down the **A** facet when `- Something(1)`
and then creating a fresh one when `+ Something(2)`.
This came up in flappy bird, where I had
react {
at mainDs {
assert ui.html('#board-area', template`<h1 class="score">${score.value}</h1>`);
}
at gameDs {
stop on asserted GameOver() => react {
at mainDs {
assert ui.html(
'#board-area',
template`<h1 class="score">${score.value}<br/>GAME OVER</h1>`);
}
}
}
}
which, in combination with the particular implementation of index.ts
in the html package, caused the UIFragment responder to get confused
and to not show the GAME OVER message - the previous score message was
removed, but the new one wasn't manifested in the DOM. Changing the
last `ui.html` above to `ui.context('foo').html` caused the problem to
go away (by making it effectively two unrelated fragments, rather than
a replacement of the content of a single fragment).
2021-12-11 14:04:31 +01:00
Tony Garnock-Jones
a035fbf73b
Move examples out
2021-12-10 14:25:23 +01:00
Tony Garnock-Jones
df7f1c3dd7
Publish
...
- @syndicate-lang/compiler@0.9.1
- @syndicate-lang/core@0.9.1
- @syndicate-lang/html@0.9.1
- @syndicate-lang/syndicatec@0.9.1
- @syndicate-lang/timer@0.9.1
- @syndicate-lang/ts-plugin@0.9.1
- @syndicate-lang/tsc@0.9.1
2021-12-10 14:03:11 +01:00
Tony Garnock-Jones
1a365f42be
Put licences in the place that lerna expects them (?)
2021-12-10 14:02:58 +01:00
Tony Garnock-Jones
3f0bfadc2b
Publish
...
- @syndicate-lang/compiler@0.9.0
- @syndicate-lang/core@0.9.0
- @syndicate-lang/html@0.9.0
- @syndicate-lang/syndicatec@0.9.0
- @syndicate-lang/timer@0.9.0
- @syndicate-lang/ts-plugin@0.9.0
- @syndicate-lang/tsc@0.9.0
2021-12-10 13:35:30 +01:00
Tony Garnock-Jones
e001f94757
Update yarn.lock; add yarn prefix to example build commands
2021-12-09 22:33:03 +01:00
Tony Garnock-Jones
74377b87f6
Port html package (and one example)
2021-12-09 22:15:47 +01:00