Tony Garnock-Jones
0fbca40653
Fix latent bug in os-timer.rkt
2012-04-12 15:16:53 -04:00
Tony Garnock-Jones
8f2b4834fc
Inform both parent and child of spawned pid
2012-04-12 14:47:05 -04:00
Tony Garnock-Jones
97abcf91d2
Simulate topic unions via sets of topics at each endpoint.
2012-04-12 14:05:25 -04:00
Tony Garnock-Jones
4155f63c28
Shrink the role macro, using #:defaults and a local expander
2012-04-05 12:10:27 -04:00
Tony Garnock-Jones
4c76dc29f1
Switch universe.rkt from os/os-big-bang to os2.
2012-03-24 21:19:13 -04:00
Tony Garnock-Jones
4246e5b217
Cosmetic
2012-03-24 21:18:19 -04:00
Tony Garnock-Jones
e18b1f2a8c
Cope with add-role after kill of a process
2012-03-24 21:18:09 -04:00
Tony Garnock-Jones
ad8a31f703
More conservative process-reaper: don't reap if actions for the process are queued
2012-03-24 21:17:52 -04:00
Tony Garnock-Jones
1143bde46c
Ignore unknown messages in role message handlers
2012-03-24 21:15:49 -04:00
Tony Garnock-Jones
04a537be15
Cosmetic
2012-03-24 19:41:04 -04:00
Tony Garnock-Jones
1696971366
Cosmetic
2012-03-24 19:31:30 -04:00
Tony Garnock-Jones
859fb5a929
Catch errors in VM processes
2012-03-24 19:29:00 -04:00
Tony Garnock-Jones
df3d76ae26
Cosmetic (and remove quasi-queue definitions)
2012-03-24 19:23:27 -04:00
Tony Garnock-Jones
97304006b8
use of role macro
2012-03-24 19:14:00 -04:00
Tony Garnock-Jones
1d328c2030
indenting for role macro
2012-03-24 19:13:55 -04:00
Tony Garnock-Jones
8aa649a14b
role macro
2012-03-24 19:13:45 -04:00
Tony Garnock-Jones
ebbd589e88
Back to the original flow-visibility rules
2012-03-24 19:13:09 -04:00
Tony Garnock-Jones
a7b4dec151
Add ground spy to example
2012-03-24 16:12:42 -04:00
Tony Garnock-Jones
19da898244
Convenience reexports of unify.rkt constructs
2012-03-24 16:12:33 -04:00
Tony Garnock-Jones
bdaee80ce8
Only try to sync on evt? subscriptions
2012-03-24 16:12:18 -04:00
Tony Garnock-Jones
4e8c0b4612
Example for os2
2012-03-24 16:01:53 -04:00
Tony Garnock-Jones
d17435564e
Indenting for os2
2012-03-24 16:01:47 -04:00
Tony Garnock-Jones
ae51097c59
Implement ground-vm. It's so much smaller and nicer!
2012-03-24 16:01:34 -04:00
Tony Garnock-Jones
a26fec6b1d
Provides and API
2012-03-24 16:01:15 -04:00
Tony Garnock-Jones
437ab6826d
Tweak kernel-to-user transitions, in prep for exception handling
2012-03-24 16:00:42 -04:00
Tony Garnock-Jones
523446fa71
Make delete-role idempotent
2012-03-24 15:59:52 -04:00
Tony Garnock-Jones
c278e10673
Fix type error
2012-03-24 15:59:15 -04:00
Tony Garnock-Jones
8154ecbc0e
Add kill action
2012-03-24 15:58:45 -04:00
Tony Garnock-Jones
44898b09b2
Flatten action tree
2012-03-24 15:57:32 -04:00
Tony Garnock-Jones
4eeaf3dcbb
WIP toward ground-vm
2012-03-24 15:02:25 -04:00
Tony Garnock-Jones
dac24674ad
Meta-actions.
2012-03-24 15:02:15 -04:00
Tony Garnock-Jones
244055fffb
Much simpler, avoiding premature optimisation. Almost ready to try out
2012-03-23 16:42:04 -04:00
Tony Garnock-Jones
84c633dc5c
Remove pointless waste of time
2012-03-22 12:16:45 -04:00
Tony Garnock-Jones
74dd849d3b
Test exposing fatal flaw
2012-03-22 12:16:35 -04:00
Tony Garnock-Jones
2e9d8b060e
WIP heading toward explicit-endpoint model
2012-03-22 11:56:03 -04:00
Tony Garnock-Jones
7cf4c79757
Another relation utility
2012-03-22 04:48:49 -04:00
Tony Garnock-Jones
b3ecb43244
WIP before reverting to a simpler approach
2012-03-20 16:45:03 -04:00
Tony Garnock-Jones
e9aaa45d9b
WIP
2012-03-20 11:33:54 -04:00
Tony Garnock-Jones
68de150492
WIP
2012-03-19 14:28:34 -04:00
Tony Garnock-Jones
ea2ff20dc6
Switch from co-role -> co-roles
2012-03-14 15:38:08 -04:00
Tony Garnock-Jones
ffe06a65a8
No longer need inbound flag on tcp-data, since streams are directional now
2012-03-13 15:08:32 -04:00
Tony Garnock-Jones
23a8237a9a
With new virtual-topic semantics, no longer need the non-wild checks
2012-03-13 15:05:00 -04:00
Tony Garnock-Jones
3f8b7313db
Permit clean shutdown by adjusting virtual-topic presence semantics. A
...
flow is now visible if either both peer topics are non-virtual or if
the local topic is virtual: this means that virtual topics see other
virtual topics come and go as well as normal topics, but normal topics
only see other normal topics. Adjusting the example program's session
manager to subscribe virtually and then only pay attention to new
normal flows solves the socket-shutdown problem: because all the
wildcard, resource-managing peers are now virtually subscribed and the
resources themselves are normally subscribed, the resources can use
normal presence to manage their own lifecycles.
2012-03-13 05:29:27 -04:00
Tony Garnock-Jones
0820c7e572
TCP in a pub/sub style
2012-03-11 13:08:04 -04:00
Tony Garnock-Jones
ca2e856660
Add debug stubs
2012-03-11 13:07:48 -04:00
Tony Garnock-Jones
72c646821c
Add wild? and non-wild? predicates.
2012-03-11 13:07:21 -04:00
Tony Garnock-Jones
ee6731a9b5
Support debug-names for bindings
2012-03-11 13:06:54 -04:00
Tony Garnock-Jones
bab1beb5ec
Retire the gross hack of upper-case symbols standing for variables.
2012-03-11 10:17:55 -04:00
Tony Garnock-Jones
7e0a6228c9
Virtual topics give a capability similar to that of invisible room
...
membership in the previous broadcast implementation of
conversation.rkt. They are useful for on-demand resource allocation,
for supervision, and for debugging.
2012-03-11 10:09:23 -04:00
Tony Garnock-Jones
b4fe8dfa21
Comment on freshen*
2012-03-11 08:17:49 -04:00