Commit Graph

95 Commits

Author SHA1 Message Date
Tony Garnock-Jones e3d419deab Publish
- @syndicate-lang/browser-stdenv@0.35.0
 - @syndicate-lang/compiler@0.22.0
 - @syndicate-lang/core@0.34.0
 - @syndicate-lang/fs@0.35.0
 - @syndicate-lang/html@0.35.0
 - @syndicate-lang/html2@0.35.0
 - @syndicate-lang/loader@0.35.0
 - @syndicate-lang/service@0.35.0
 - @syndicate-lang/syndicatec@0.36.0
 - @syndicate-lang/timer@0.35.0
 - @syndicate-lang/ts-plugin@0.36.0
 - @syndicate-lang/tsc@0.36.0
 - @syndicate-lang/ws-relay@0.36.0
2024-04-17 13:26:31 +02:00
Tony Garnock-Jones ebe7700cee Allow "when (...)" clause on "on" endpoints 2024-04-17 13:26:06 +02:00
Tony Garnock-Jones f4f2ad0783 Await SchemaReady before translating and running Syndicate scripts 2024-04-17 13:25:40 +02:00
Tony Garnock-Jones e0d5e86da8 Publish
- @syndicate-lang/browser-stdenv@0.31.1
 - @syndicate-lang/compiler@0.21.1
 - @syndicate-lang/fs@0.31.1
 - @syndicate-lang/html@0.31.1
 - @syndicate-lang/html2@0.31.1
 - @syndicate-lang/loader@0.31.1
 - @syndicate-lang/service@0.31.1
 - @syndicate-lang/syndicatec@0.32.1
 - @syndicate-lang/timer@0.31.1
 - @syndicate-lang/ts-plugin@0.32.1
 - @syndicate-lang/tsc@0.32.1
 - @syndicate-lang/ws-relay@0.32.1
2024-03-23 10:44:16 +01:00
Tony Garnock-Jones 2dca2c2d77 Repair span of identifier after `$` 2024-03-23 10:43:42 +01:00
Tony Garnock-Jones de2a163dee Publish
- @syndicate-lang/browser-stdenv@0.29.0
 - @syndicate-lang/compiler@0.21.0
 - @syndicate-lang/fs@0.29.3
 - @syndicate-lang/html@0.29.3
 - @syndicate-lang/html2@0.29.3
 - @syndicate-lang/loader@0.29.0
 - @syndicate-lang/service@0.29.3
 - @syndicate-lang/syndicatec@0.30.0
 - @syndicate-lang/timer@0.29.3
 - @syndicate-lang/ts-plugin@0.30.0
 - @syndicate-lang/tsc@0.30.0
 - @syndicate-lang/ws-relay@0.30.3
2024-03-21 16:08:15 +01:00
Tony Garnock-Jones 1e29d528d7 Support toplevel typed binders in patterns 2024-03-21 16:04:30 +01:00
Tony Garnock-Jones 73b7759816 Allow statement boundary to include end-of-group, so long as the group is toplevel or braces 2024-03-21 16:04:03 +01:00
Tony Garnock-Jones 502c0fd286 Publish
- @syndicate-lang/browser-stdenv@0.27.1
 - @syndicate-lang/compiler@0.20.1
 - @syndicate-lang/core@0.27.1
 - @syndicate-lang/fs@0.28.1
 - @syndicate-lang/html@0.28.1
 - @syndicate-lang/html2@0.28.1
 - @syndicate-lang/loader@0.27.1
 - @syndicate-lang/service@0.28.1
 - @syndicate-lang/syndicatec@0.28.1
 - @syndicate-lang/timer@0.28.1
 - @syndicate-lang/ts-plugin@0.28.1
 - @syndicate-lang/tsc@0.28.1
 - @syndicate-lang/ws-relay@0.29.1
2024-03-10 14:26:48 +01:00
Tony Garnock-Jones be74496012 Prettifier to make compiler tests easier to read and write 2024-03-10 14:26:04 +01:00
Tony Garnock-Jones 23dde45295 Publish
- @syndicate-lang/browser-stdenv@0.27.0
 - @syndicate-lang/compiler@0.20.0
 - @syndicate-lang/core@0.27.0
 - @syndicate-lang/fs@0.28.0
 - @syndicate-lang/html@0.28.0
 - @syndicate-lang/html2@0.28.0
 - @syndicate-lang/loader@0.27.0
 - @syndicate-lang/service@0.28.0
 - @syndicate-lang/syndicatec@0.28.0
 - @syndicate-lang/timer@0.28.0
 - @syndicate-lang/ts-plugin@0.28.0
 - @syndicate-lang/tsc@0.28.0
 - @syndicate-lang/ws-relay@0.29.0
2024-03-09 23:15:06 +01:00
Tony Garnock-Jones b4d728ca7a Change `stop` to refer to a lexical facet, not a dynamic facet.
The previous behaviour of `stop` was inappropriate: it always stopped
`Syndicate.Turn.activeFacet`, which is an instance of dynamic binding.

Now, it instead stops the unique lexically-innermost lexically-apparent
facet - the special name `currentSyndicateFacet` - by default. It is an
error if no such facet is lexically apparent (if `currentSyndicateFacet` is
unbound). This makes it similar to `break` and `continue` in structured
programming.

In addition, an expression denoting a facet can now be used with `stop` to
override this default - again, like `break` and `continue` in some
languages.

Finally, `react` can now be preceded by a label, which binds the label as a
variable denoting the newly-created facet (inside the facet's scope).
2024-03-09 23:04:29 +01:00
Tony Garnock-Jones 644891ce76 Compiler test infrastructure 2024-03-09 22:52:09 +01:00
Tony Garnock-Jones 4c8796b6c9 Allow use of `id` attribute on in-browser script tags to propagate to compilation output 2024-03-09 11:22:10 +01:00
Tony Garnock-Jones 501d5e578e Publish
- @syndicate-lang/browser-stdenv@0.24.0
 - @syndicate-lang/compiler@0.19.0
 - @syndicate-lang/core@0.24.0
 - @syndicate-lang/create@0.20.0
 - @syndicate-lang/fs@0.25.0
 - @syndicate-lang/html@0.25.0
 - @syndicate-lang/html2@0.25.0
 - @syndicate-lang/loader@0.24.0
 - @syndicate-lang/service@0.25.0
 - @syndicate-lang/syndicatec@0.25.0
 - @syndicate-lang/timer@0.25.0
 - @syndicate-lang/ts-plugin@0.25.0
 - @syndicate-lang/tsc@0.25.0
 - @syndicate-lang/ws-relay@0.26.0
2024-02-03 16:00:24 +01:00
Tony Garnock-Jones c9a52ebe39 New year 2024-02-03 15:59:22 +01:00
Tony Garnock-Jones 46bafa9501 Remove sometimes-inappropriate error recovery on unexpected semicolon. Closes #5 2023-12-31 18:14:14 +01:00
Tony Garnock-Jones 0a8975a2f6 once asserted ..., once message ..., etc 2023-12-21 10:30:23 +13:00
Tony Garnock-Jones cc0a023751 Publish
- @syndicate-lang/browser-stdenv@0.23.0
 - @syndicate-lang/compiler@0.18.0
 - @syndicate-lang/core@0.23.0
 - @syndicate-lang/create@0.19.0
 - @syndicate-lang/fs@0.24.0
 - @syndicate-lang/html@0.24.0
 - @syndicate-lang/html2@0.24.0
 - @syndicate-lang/loader@0.23.0
 - @syndicate-lang/service@0.24.0
 - @syndicate-lang/syndicatec@0.24.0
 - @syndicate-lang/timer@0.24.0
 - @syndicate-lang/ts-plugin@0.24.0
 - @syndicate-lang/tsc@0.24.0
 - @syndicate-lang/ws-relay@0.25.0
2023-12-20 20:12:32 +13:00
Tony Garnock-Jones 919ee891f6 Ergonomics: admit JS property-name syntax in PDict patterns 2023-12-17 22:12:27 +13:00
Tony Garnock-Jones f83dddd4fd Publish
- @syndicate-lang/compiler@0.17.0
 - @syndicate-lang/core@0.22.0
 - @syndicate-lang/fs@0.23.0
 - @syndicate-lang/html@0.23.0
 - @syndicate-lang/service@0.23.0
 - @syndicate-lang/syndicatec@0.23.0
 - @syndicate-lang/timer@0.23.0
 - @syndicate-lang/ts-plugin@0.23.0
 - @syndicate-lang/tsc@0.23.0
 - @syndicate-lang/ws-relay@0.24.0
2023-12-01 21:09:40 +01:00
Tony Garnock-Jones cb0c45a45b Default to global dataspace as target when using browser-compiler 2023-12-01 21:08:17 +01:00
Tony Garnock-Jones ed605718e5 Global Dataspace and ActorSpace available 2023-12-01 20:53:18 +01:00
Tony Garnock-Jones 1979a439f8 Publish
- @syndicate-lang/compiler@0.16.0
 - @syndicate-lang/core@0.21.0
 - @syndicate-lang/fs@0.22.0
 - @syndicate-lang/html@0.22.0
 - @syndicate-lang/service@0.22.0
 - @syndicate-lang/syndicatec@0.22.0
 - @syndicate-lang/timer@0.22.0
 - @syndicate-lang/ts-plugin@0.22.0
 - @syndicate-lang/tsc@0.22.0
 - @syndicate-lang/ws-relay@0.23.0
2023-12-01 15:06:23 +01:00
Tony Garnock-Jones c6eef34736 ES6 modules in the browser 2023-12-01 15:02:35 +01:00
Tony Garnock-Jones 5ffc647997 Publish
- @syndicate-lang/compiler@0.15.0
 - @syndicate-lang/fs@0.21.1
 - @syndicate-lang/html@0.21.1
 - @syndicate-lang/service@0.21.1
 - @syndicate-lang/syndicatec@0.21.1
 - @syndicate-lang/timer@0.21.1
 - @syndicate-lang/ts-plugin@0.21.1
 - @syndicate-lang/tsc@0.21.1
 - @syndicate-lang/ws-relay@0.22.1
2023-12-01 12:42:37 +01:00
Tony Garnock-Jones 6ded2c2050 syndicate-browser-compiler.js 2023-12-01 12:42:17 +01:00
Tony Garnock-Jones f0026d9688 Publish
- @syndicate-lang/compiler@0.14.0
 - @syndicate-lang/fs@0.21.0
 - @syndicate-lang/html@0.21.0
 - @syndicate-lang/service@0.21.0
 - @syndicate-lang/syndicatec@0.21.0
 - @syndicate-lang/timer@0.21.0
 - @syndicate-lang/ts-plugin@0.21.0
 - @syndicate-lang/tsc@0.21.0
 - @syndicate-lang/ws-relay@0.22.0
2023-12-01 12:24:09 +01:00
Tony Garnock-Jones 939004264a Add ModuleType `none` 2023-12-01 12:23:35 +01:00
Tony Garnock-Jones 40844d2806 Publish
- @syndicate-lang/compiler@0.13.2
 - @syndicate-lang/core@0.14.2
 - @syndicate-lang/fs@0.14.5
 - @syndicate-lang/html@0.14.5
 - @syndicate-lang/service@0.14.5
 - @syndicate-lang/syndicatec@0.14.2
 - @syndicate-lang/timer@0.14.5
 - @syndicate-lang/ts-plugin@0.15.1
 - @syndicate-lang/tsc@0.15.2
 - @syndicate-lang/ws-relay@0.14.5
2023-03-06 23:27:14 +01:00
Tony Garnock-Jones 545282be32 Repair nested-binder-patterns 2023-03-06 23:26:15 +01:00
Tony Garnock-Jones 31d2eba8b6 Publish
- @syndicate-lang/compiler@0.13.1
 - @syndicate-lang/core@0.13.1
 - @syndicate-lang/fs@0.13.2
 - @syndicate-lang/html@0.13.2
 - @syndicate-lang/service@0.13.2
 - @syndicate-lang/syndicatec@0.13.2
 - @syndicate-lang/timer@0.13.2
 - @syndicate-lang/ts-plugin@0.13.2
 - @syndicate-lang/tsc@0.13.2
 - @syndicate-lang/ws-relay@0.13.2
2023-02-06 23:14:09 +01:00
Tony Garnock-Jones ce56ffb634 Bump compiler package 2023-02-06 18:12:18 +01:00
Tony Garnock-Jones 60ecab200c Publish
- @syndicate-lang/compiler@0.11.6
 - @syndicate-lang/core@0.12.0
 - @syndicate-lang/create@0.11.5
 - @syndicate-lang/fs@0.11.7
 - @syndicate-lang/html@0.11.13
 - @syndicate-lang/service@0.11.6
 - @syndicate-lang/syndicatec@0.11.11
 - @syndicate-lang/timer@0.11.11
 - @syndicate-lang/ts-plugin@0.11.11
 - @syndicate-lang/tsc@0.11.11
 - @syndicate-lang/ws-relay@0.12.0
2023-01-31 15:21:26 +01:00
Tony Garnock-Jones 4adcfdd0ab Update copyrights 2023-01-17 11:44:05 +01:00
Tony Garnock-Jones eaa7268c9b Publish
- @syndicate-lang/compiler@0.11.5
 - @syndicate-lang/core@0.11.8
 - @syndicate-lang/fs@0.11.5
 - @syndicate-lang/html@0.11.11
 - @syndicate-lang/service@0.11.4
 - @syndicate-lang/syndicatec@0.11.9
 - @syndicate-lang/timer@0.11.9
 - @syndicate-lang/ts-plugin@0.11.9
 - @syndicate-lang/tsc@0.11.9
 - @syndicate-lang/ws-relay@0.11.9
2022-10-18 21:39:51 +02:00
Tony Garnock-Jones bdb1c2a238 Remove obsolete subpackage makefile 2022-10-18 21:37:13 +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 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 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 8d16071f90 Add clean/veryclean targets 2022-01-26 17:05:40 +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 c3dfd42a58 Bump copyright years 2022-01-26 14:38:38 +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 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 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