Commit Graph

95 Commits

Author SHA1 Message Date
Tony Garnock-Jones 4beb281a2d Clean up netstack README and TODO situation. 2016-08-16 09:39:27 -04:00
Tony Garnock-Jones c9ae956bd2 Update OT example 2016-08-01 17:48:13 -04:00
Tony Garnock-Jones 4e1bab4b90 Introduce make-spawn to capture parameterizations. Closes #10. 2016-07-31 17:24:48 -04:00
Tony Garnock-Jones e36777584c Cosmetic 2016-07-31 12:09:27 -04:00
Tony Garnock-Jones dd246ddcae I forgot the "forever". This happens somewhat frequently. 2016-07-31 11:36:56 -04:00
Tony Garnock-Jones 15b5406932 First (incomplete, buggy!) commit of a port of lll-main.rkt to hll 2016-07-30 17:22:30 -04:00
Tony Garnock-Jones 8f0ba7625b Move main.rkt --> lll-main.rkt 2016-07-30 17:06:32 -04:00
Tony Garnock-Jones 06ddbe060e Clean up various projections. 2016-07-30 15:07:23 -04:00
Tony Garnock-Jones 5f48f3ba0c Update platformer to split mux and relay. 2016-07-30 14:49:05 -04:00
Tony Garnock-Jones 68ba2f74a6 Split dataspaces in to relay and mux sublayers.
This is a major change to the previous design, and also a change with
respect to the semantics in the ESOP 2016 paper. All the complexity of
echo-cancellation is stripped out of the core dataspace semantics, and
the relaying protocol is changed from one constructor, `at-meta`, to
two, `inbound` and `outbound`. The relay connecting a dataspace to its
container is now completely symmetric with the contained actors: it
initially asserts interest in what it is to relay, just like any other
actor would. Dataspaces no longer treat relaying specially.

This commit has updated all (I think) of the non-graphical examples. The
graphical code remains to be done in a following commit.
2016-07-30 14:49:05 -04:00
Tony Garnock-Jones 9241775879 Multiserver. 2016-07-28 15:45:45 -04:00
Tony Garnock-Jones be157decce Remove unneeded line 2016-07-28 06:58:36 -04:00
Tony Garnock-Jones eabf9be37b Fix stupid error 2016-07-28 06:50:35 -04:00
Tony Garnock-Jones 05325c2699 Use a real field instead of an icky `set!` 2016-07-26 16:40:55 -04:00
Tony Garnock-Jones eb27d6acc5 Allow garbage-collection of no-longer-needed operations. 2016-07-25 21:34:19 -04:00
Tony Garnock-Jones d67d490885 Operational transformation example 2016-07-25 21:33:15 -04:00
Tony Garnock-Jones 6cac704bc5 Sound 2016-07-24 14:43:27 -04:00
Tony Garnock-Jones c146f1d3b9 Merge branch 'incremental-actor-netstack' 2016-07-21 17:04:54 -04:00
Tony Garnock-Jones d33d2f42a3 Move incremental netstack implementation to subdir 2016-07-21 17:04:43 -04:00
Tony Garnock-Jones b2d5a3f74d Copy monolithic netstack implementation to subdir, for future reference 2016-07-21 17:04:01 -04:00
Tony Garnock-Jones e1ddeb5f90 Use begin/dataflow to log allocated ports and statevecs 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones e0f3650989 Switch to a more neutral webserver for fetchurl.rkt 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones e165972a03 Bring fetchurl.rkt up to date 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 75ef296c58 Repair TCP state-vector tracking.
I had missed that the syndicate/monolithic implementation
was *subscribing* with a #t filter, but *projecting* without one.
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 71b8edf5c3 Remove no-longer-needed on-claim.rkt 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 015d7c38dd Properly evaluate some TCP stop-when conditions.
Prior to this commit, the stop-whens were using
current-inexact-milliseconds in a comparison to detect a timeout,
meaning that timeouts would be missed. This commit introduces a
redundant copy of current-inexact-milliseconds in a field and changes it
on every event so that stop-when expressions involving the field are
reevaluated properly frequently.
2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 09dfaf7d0e Migrate ip, port-allocator, udp and tcp to syndicate/actor 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 04f1c56a5a Migrate main.rkt to syndicate/actor 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones ec2996e931 Migrate fetchurl.rkt to syndicate/actor 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones b444bccb80 Migrate demo-config.rkt to syndicate/actor 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones fb5b6e80b8 Translate Ethernet and ARP to incremental/actor style 2016-07-21 16:50:30 -04:00
Tony Garnock-Jones 4f570fcd18 Support current-ground-dataspace for syndicate-gl. 2016-07-16 16:15:19 -04:00
Tony Garnock-Jones e8d33d4135 Move from syndicate-monolithic to syndicate/monolithic, in prep for refactoring 2016-07-12 13:55:59 -04:00
Tony Garnock-Jones 0b2d80a997 Fix another overlooked use of <spawn> 2016-06-14 03:21:23 -04:00
Tony Garnock-Jones 4372df1b40 Gitignore 2016-04-19 18:53:00 -04:00
Tony Garnock-Jones 7fcfa9586b Rename "network" to "dataspace" throughout 2016-04-07 09:42:54 +02: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 46c35b7d98 Move into subfolder in prep for merge 2016-04-01 19:23:33 -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 d478403e7d Remove own GC tuning in favour of prospect-gl feature. 2016-03-27 12:08:31 -04:00
Tony Garnock-Jones 0e4473f430 Update for route.rkt -> trie.rkt switch 2016-03-15 09:57:03 -04:00
Tony Garnock-Jones 7cb4223235 Rename "matcher" to "trie". 2016-01-21 22:06:09 -05:00
Tony Garnock-Jones 4dfb4c46a1 world --> network 2016-01-20 14:16:18 -05:00
Tony Garnock-Jones f3643601d4 Adapt to new flexibility in spawn startup actions 2015-12-03 13:07:04 -08:00
Tony Garnock-Jones cb6f60739d Tweak collision detection to detect top surface last, making bugs harder to squash 2015-10-29 16:08:24 -04:00