Tony Garnock-Jones
81d2ddedbb
Clamp quasi-murmurhash output
2014-08-09 23:51:10 -07:00
Tony Garnock-Jones
19df097898
Fix silly mistake in call to pattern->matcher
2014-08-09 23:50:48 -07:00
Tony Garnock-Jones
cf9920dec5
Make gestalts equal?-comparable, and add a custom printer to avoid printing pain
2014-08-09 23:29:31 -07:00
Tony Garnock-Jones
f189dfdf4f
Attempt at better error handling in websocket server
2014-08-09 23:09:31 -07:00
Tony Garnock-Jones
7ab3f61ef9
Racket broker client support
2014-08-09 19:06:05 -07:00
Tony Garnock-Jones
e237b49bb0
Message deduplicator
2014-08-09 19:05:38 -07:00
Tony Garnock-Jones
9566830bc1
Fix scope error in actor; fix general gestalt labelling error in actor
2014-08-09 19:05:27 -07:00
Tony Garnock-Jones
4ab8accfb1
Rename broker server from relay to broker-server
2014-08-09 19:05:06 -07:00
Tony Garnock-Jones
1fa2743751
Utilities on gestalts and matchers useful for analyzing and transforming whole tables
2014-08-09 19:04:40 -07:00
Tony Garnock-Jones
5cce0db45f
Websocket client driver
2014-08-09 19:03:48 -07:00
Tony Garnock-Jones
2335a64633
Refactor module structure
2014-08-09 16:30:58 -07:00
Tony Garnock-Jones
91246c1471
Mildly improved (?) quasi-hash for deterministic treap construction
2014-07-18 22:28:32 -07:00
Tony Garnock-Jones
2fd7a07fe0
Add gen:equal+hash to treaps
2014-07-18 21:52:38 -07:00
Tony Garnock-Jones
0a73988d6f
Treap-based hashconsed route.rkt
2014-07-18 21:52:26 -07:00
Tony Garnock-Jones
1dc38bd9c1
Avoid pointless scan of entire table in collapse-wildcard-sequences
2014-07-18 21:25:25 -07:00
Tony Garnock-Jones
a86a0cd326
Remove redundant and wrong clause in match-values
2014-07-18 19:58:08 -07:00
Tony Garnock-Jones
4c031254f7
Moved broker from js-marketplace/server.rkt
2014-07-18 10:35:11 -07:00
Tony Garnock-Jones
d39beee8a1
Full subtraction. Drastic simplifications all round based on new invariants.
2014-07-16 19:58:24 -07:00
Tony Garnock-Jones
35ccad13d2
Initial steps toward refactoring erase-path into subtract
2014-07-16 14:02:27 -07:00
Tony Garnock-Jones
41666ff408
Canonicalize matchers to permit quick equality testing
2014-07-16 11:13:45 -07:00
Tony Garnock-Jones
8bce94c2e3
fold in the #f-checks from merge to walk, like js-marketplace does
2014-07-15 13:55:53 -07:00
Tony Garnock-Jones
9dd268bdfd
Cosmetic
2014-06-27 16:27:16 -04:00
Tony Garnock-Jones
9af8adee79
actorise the relay
2014-06-27 16:26:46 -04:00
Tony Garnock-Jones
edfb1a9250
Correct error in #:run-transition
2014-06-27 16:26:14 -04:00
Tony Garnock-Jones
24666b58b3
Avoid adding an event-handler for message receipt unless there are some body clauses to process
2014-06-27 16:26:05 -04:00
Tony Garnock-Jones
d991ad934f
observe-gestalt
2014-06-27 16:25:49 -04:00
Tony Garnock-Jones
20a50967c5
filter-event
2014-06-27 16:25:26 -04:00
Tony Garnock-Jones
8050324f5b
Switch from gestalt-observers/message-handlers to plain event-handlers
2014-06-27 15:51:58 -04:00
Tony Garnock-Jones
82edbd0936
Cosmetic
2014-06-27 15:33:28 -04:00
Tony Garnock-Jones
584831e3e9
Note re: #:arguments
2014-06-27 00:36:19 -04:00
Tony Garnock-Jones
07bc1affed
Fix use of gestalt-stx
2014-06-27 00:36:09 -04:00
Tony Garnock-Jones
064d70d602
Fix actor scoping.
2014-06-27 00:15:49 -04:00
Tony Garnock-Jones
af3a27c3c3
Provide struct projection; make projection and gestalt non-transparent
2014-06-27 00:14:18 -04:00
Tony Garnock-Jones
b58c31b4b5
Note about forbidding set! of state variables
2014-06-26 20:39:36 -04:00
Tony Garnock-Jones
64d1a01934
Comments; split states into statevars and statetemps
2014-06-23 11:07:33 -04:00
Tony Garnock-Jones
c0ad546b54
Refactor actor macro to declutter parsing state management.
2014-06-23 10:54:25 -04:00
Tony Garnock-Jones
7502656531
Actorize the timer driver and avoid inertness-preventing permanent subscription at ground-meta-level
2014-06-23 07:28:20 -04:00
Tony Garnock-Jones
bfe9a5224d
Avoid inertness-preventing ground-meta-level example subscriptions
2014-06-23 07:27:53 -04:00
Tony Garnock-Jones
c0a92a64f5
Fix error in analyze-body* macro; adjust scope of compute-gestalt
2014-06-23 07:27:25 -04:00
Tony Garnock-Jones
38ea50e352
Cosmetic
2014-06-23 07:00:27 -04:00
Tony Garnock-Jones
2ec167560d
Remove unneeded require
2014-06-23 06:56:47 -04:00
Tony Garnock-Jones
b928d6c78a
Use actor macro
2014-06-22 22:49:13 -04:00
Tony Garnock-Jones
ceef225fce
New actor syntax for minimart actors
2014-06-22 22:16:42 -04:00
Tony Garnock-Jones
feaffaa752
gestalt-union*
2014-06-22 22:03:09 -04:00
Tony Garnock-Jones
244e793d03
Support boot actions in spawned processes.
2014-06-22 22:02:58 -04:00
Tony Garnock-Jones
43992462fa
Make timer driver use send-ground-message rather than changing gestalt.
2014-06-21 11:38:27 -04:00
Tony Garnock-Jones
90af8c3584
Make ground async-channel always available, rather than dynamically
...
scoped to run-ground. This is important because (spawn-timer-driver),
for example, is called outside run-ground and spawns a thread that
communicates with ground via the ground async-channel. When we move to
running multiple grounds at once, we will have to revisit the
parameterization scheme here.
2014-06-21 11:37:05 -04:00
Tony Garnock-Jones
ac6efba7a5
Finer MINIMART_TRACE control over tracing.
2014-06-21 11:36:26 -04:00
Tony Garnock-Jones
2466fe61c1
Make pretty-printed output a little wider
2014-06-21 11:06:33 -04:00
Tony Garnock-Jones
bc3e5be900
Unwrap trigger-guarded behavior when printing quit notifications
2014-06-21 11:03:16 -04:00