Tony Garnock-Jones
8546e93e5d
Implement Syndicate/js broker-client and chat app.
...
Support capturing with a pattern in the Syndicate/js DSL: ($foo = bar())
Struct has been cleaned up, and now offers proper Javascript objects
for its prefab-like structures. These can serialize and deserialize
themselves to/from JSON. They behave like prefabs in that two
StructureTypes created with the same label and arity behave
identically wrt Dataspaces and Tries. Sadly, prefab field names had to
go in order to support this.
Facets now track and terminate their children upon termination. This
is experimental; I suspect it is required for nested durings.
DemandMatcher can now support multiple specs, but this is less useful
than you might think since it tracks supply and demand quite naively.
It would have to have (surprise, surprise!) a mux-like structure to do
the job properly!
Added WakeDetector to main.js; adding the broker client will have to
wait until it is turned into a proper module in the src/ directory.
2016-05-10 00:40:53 -04:00
Tony Garnock-Jones
bbca582b98
Get the broker working.
...
Add support for encoding prefab structs as JSON objects.
Remove linkage & at-meta from patches inside broker dataspace. This is
ugly, and deserves to be revisited in future.
Fix a bug where using trie-prune-branch was incorrect, and
trie-subtract should have been used instead.
Factor out support/struct.rkt.
2016-05-10 00:25:50 -04:00
Tony Garnock-Jones
abc844c964
Dataspace.setOnStateChange, to correctly call it at least once
2016-05-09 13:18:19 -04:00
Tony Garnock-Jones
7c4e00f614
Command-line launcher for broker
2016-05-09 12:55:20 -04:00
Tony Garnock-Jones
18eab695cc
First sketch of broker
2016-05-08 20:42:46 -04:00
Tony Garnock-Jones
5d46a6e631
Add patch-without-at-meta
2016-05-08 20:42:33 -04:00
Tony Garnock-Jones
fbece48f52
`patch!` and crude `on-event` handling in actor.rkt
2016-05-08 20:41:29 -04:00
Tony Garnock-Jones
925ba8c8de
mux-focus-event (commented out, because problems)
2016-05-08 19:47:07 -04:00
Tony Garnock-Jones
1dfaf537f5
Add Struct _get method.
2016-05-08 18:57:35 -04:00
Tony Garnock-Jones
6fe897eb46
Rename track -> query
2016-05-08 17:51:08 -04:00
Tony Garnock-Jones
5c5da4e569
Avoid using assert/retract directly in IoT alerting
2016-05-08 12:25:28 -04:00
Tony Garnock-Jones
6591091bb6
Drastically simplify IoT TV
2016-05-08 12:20:08 -04:00
Tony Garnock-Jones
a428423ff2
Support when(...) clause in assert in facets.
2016-05-08 12:19:40 -04:00
Tony Garnock-Jones
9c5f427366
Split and rename route.js into trie.js, struct.js and special.js
2016-05-08 11:33:39 -04:00
Tony Garnock-Jones
062e4603af
Convert Syndicate/js to use prefix-style trie
2016-05-08 11:11:29 -04:00
Sam Caldwell
7b8b6c5da7
scribble syndicate-gl/2d
2016-05-06 17:35:15 -04:00
Tony Garnock-Jones
6078b81289
IoT example illustration
2016-05-04 14:00:42 -04:00
Tony Garnock-Jones
21a53ba948
IoT example
2016-05-02 17:13:25 -04:00
Tony Garnock-Jones
4372df1b40
Gitignore
2016-04-19 18:53:00 -04:00
Tony Garnock-Jones
839818f8e4
Tries and patches to and from jsexpr
2016-04-19 18:52:49 -04:00
Tony Garnock-Jones
d033c69083
Emacs indentation settings
2016-04-07 10:06:59 +02:00
Tony Garnock-Jones
7fcfa9586b
Rename "network" to "dataspace" throughout
2016-04-07 09:42:54 +02:00
Tony Garnock-Jones
71a7bacccd
Fill TEMP_CHECKOUT/dist from working copy
2016-04-06 18:31:24 +02:00
Tony Garnock-Jones
d149ec57ea
Intro text on examples page.
2016-04-06 18:27:46 +02:00
Tony Garnock-Jones
a85a941d91
Include third-party
2016-04-06 18:27:38 +02:00
Tony Garnock-Jones
7fb0c33660
Describe DOM example.
2016-04-06 18:21:57 +02:00
Tony Garnock-Jones
8e0906d918
Deployment of examples; example descriptions.
2016-04-06 15:29:27 +02:00
Tony Garnock-Jones
b6ccbe81cc
Rename documentation to "syndicate"
2016-04-04 05:06:23 +02:00
Tony Garnock-Jones
482afb9f62
Update readmes
2016-04-01 20:02:50 -04:00
Tony Garnock-Jones
9dee4e3b30
Alpha convert: prospect -> syndicate
2016-04-01 19:53:46 -04:00
Tony Garnock-Jones
e9b1645beb
Merge branch 'master' of prospect_platformer
2016-04-01 19:32:35 -04:00
Tony Garnock-Jones
6d1dcb0993
Merge prospect-netstack
2016-04-01 19:23:52 -04:00
Tony Garnock-Jones
46c35b7d98
Move into subfolder in prep for merge
2016-04-01 19:23:33 -04:00
Tony Garnock-Jones
b2e0916350
Merge info.rkts
2016-04-01 19:20:21 -04:00
Tony Garnock-Jones
d05d72a629
Merge branch 'master' of prospect-gl
2016-04-01 19:18:47 -04:00
Tony Garnock-Jones
6a71676df0
Move to submodule in prep for merge
2016-04-01 19:18:00 -04:00
Tony Garnock-Jones
a3577edb00
Merge branch 'syndicate-js-hs' into 'master'
2016-04-01 19:12:21 -04:00
Tony Garnock-Jones
1830d4da6c
Move contents to subfolder in prep for merge
2016-04-01 19:05:47 -04:00
Tony Garnock-Jones
b8d9ac0d4f
Allow slide clicker to move the player
2016-03-31 12:45:16 -04:00
Tony Garnock-Jones
1e563ee1ec
Fullscreen support
2016-03-27 13:28:25 -04:00
Tony Garnock-Jones
81d0a65fa1
Tweak the new level
2016-03-27 13:20:52 -04:00
Tony Garnock-Jones
545769e43c
A new level
2016-03-27 13:10:29 -04:00
Tony Garnock-Jones
64c08ebf1c
Add on-screen-display, and use the score-keeper a little
2016-03-27 13:02:09 -04:00
Tony Garnock-Jones
2307b1bd50
Fix pernicious typo
2016-03-27 12:56:05 -04:00
Tony Garnock-Jones
d478403e7d
Remove own GC tuning in favour of prospect-gl feature.
2016-03-27 12:08:31 -04:00
Tony Garnock-Jones
0a4e1b2088
Add (request-gc) message.
2016-03-27 12:07:58 -04:00
Tony Garnock-Jones
0d2e89e309
Include expanded code
2016-03-22 12:14:30 -04:00
Tony Garnock-Jones
e7c7a7cdfa
Button example
2016-03-22 12:11:56 -04:00
Tony Garnock-Jones
da978aad39
Allow published DOM fragments to be just plain text.
2016-03-22 12:11:47 -04:00
Tony Garnock-Jones
64cbe51578
demo-filesystem.js and attendant fixes
2016-03-20 21:01:17 -04:00