7f7a6d03d8Command-line programs for starting various kinds of server
Tony Garnock-Jones
2019-05-09 11:39:05 +0100
386a66747eTweak logging levels
Tony Garnock-Jones
2019-05-09 11:32:49 +0100
2b882cc10aIntegrate federation/peering with client/server code; almost but not quite working yet
Tony Garnock-Jones
2019-05-09 11:17:37 +0100
0dca5bfbe3Allow specification of host/port/scope in server-chat-client.rkt
Tony Garnock-Jones
2019-05-09 11:16:29 +0100
88ec80487dRemove unused definition
Tony Garnock-Jones
2019-05-07 14:02:52 +0100
39906803b2Move prototype federation code out of the way
Tony Garnock-Jones
2019-05-07 13:45:52 +0100
cf92ae14c5Select client/server scope on connect; stub out federation/peering; protocol error and disconnection support
Tony Garnock-Jones
2019-05-07 12:56:22 +0100
0ac2bb768eNew "test" illustrating aspects of the turn-based approach taken
Tony Garnock-Jones
2019-05-07 12:07:30 +0100
db523a8974The Great Renaming broker -> server, part 2
Tony Garnock-Jones
2019-05-05 16:51:23 +0100
f2b29a798aThe Great Renaming broker -> server, part 1
Tony Garnock-Jones
2019-05-05 16:37:03 +0100
a08574a403Remove unnecessary require
Tony Garnock-Jones
2019-05-05 15:58:01 +0100
d5ff1dd007Use definitions from wire-protocol.rkt in federation
Tony Garnock-Jones
2019-05-05 15:57:51 +0100
aad3fb6866Move federation protocol a step closer to client/server protocol
Tony Garnock-Jones
2019-05-05 15:54:28 +0100
924512f7deMake internal broker isolation protocol asymmetric, to support the needs of federation
Tony Garnock-Jones
2019-05-05 12:55:16 +0100
a3a229532aadd-observer-endpoint!, add-raw-observer-endpoint!
Tony Garnock-Jones
2019-05-04 22:58:45 +0100
dabc74976aRefine output of tf.rkt
Tony Garnock-Jones
2019-05-04 22:48:37 +0100
a86478b7b9Remove unneeded #:capture-projection argument to term->skeleton-interest
Tony Garnock-Jones
2019-05-03 20:29:40 +0100
40ee3b4ca7Test and fix for observation visibility in broker
Tony Garnock-Jones
2019-05-03 17:53:24 +0100
83c81fa293Rename federation2.rkt -> federation.rkt
Tony Garnock-Jones
2019-05-03 13:45:05 +0100
508e37171dBounce relay
Tony Garnock-Jones
2019-05-03 11:20:22 +0100
ed7cf375adOnly remove an entry from specs when no holders remain
Tony Garnock-Jones
2019-05-03 11:20:12 +0100
736c9de3dcNote on semantic difference
Tony Garnock-Jones
2019-05-03 10:32:16 +0100
f847f3c049Fix self- and peer-signalling of observation; generalize broker protocol to permit multiple uses of leaf2 on different nodes; printf -> log-info
Tony Garnock-Jones
2019-05-03 10:25:20 +0100
38e3894a3dClean up conn-subs on Unsubscribe
Tony Garnock-Jones
2019-05-03 10:23:08 +0100
1c2bd11373Connect router to dataspace
Tony Garnock-Jones
2019-05-03 00:10:15 +0100
79e8d54a51Avoid silly use of macro
Tony Garnock-Jones
2019-05-02 23:12:02 +0100
17d5b88784Federation kernel
Tony Garnock-Jones
2019-05-02 15:59:25 +0100
4fd2c9895cRemove old, dead code
Tony Garnock-Jones
2019-04-25 12:58:48 +0100
419bd093d1Support transformations (e.g. rotation) in the scene prelude
Tony Garnock-Jones
2019-04-25 12:58:30 +0100
759bbdf1c3Add visibility-restriction, making the test pass
Tony Garnock-Jones
2019-03-25 16:32:09 +0000
9e923e1c63Failing test case: need visibility-restriction in broker clients
Tony Garnock-Jones
2019-03-25 12:16:30 +0000
eb33fdbd59Steps toward activation in test cases
Tony Garnock-Jones
2019-03-25 12:15:09 +0000
25970d9f16Split out server-connection.rkt
Tony Garnock-Jones
2019-03-24 17:17:26 +0000
8a5d91a175strong-gensym
Tony Garnock-Jones
2019-03-24 17:16:57 +0000
025289500aConfigurable broker tcp/http ports
Tony Garnock-Jones
2019-03-22 12:51:59 +0000
4732650041module+ main in reload.rkt
Tony Garnock-Jones
2019-03-20 22:36:13 +0000
63ea6a9d3aextend-ground-boot!
Tony Garnock-Jones
2019-03-20 22:36:05 +0000
3ff50a6f65broker: client; ping for keepalive; client example
Tony Garnock-Jones
2019-03-18 23:29:12 +0000
4e33429b19tcp-rejected; reassert-on
Tony Garnock-Jones
2019-03-18 23:27:59 +0000
fc43d5c4a0Initial broker implementation
Tony Garnock-Jones
2019-03-18 15:34:14 +0000
f4f3b67cdfNOTICE support
Tony Garnock-Jones
2019-02-09 10:36:03 +0000
94c66094e6Cope with libpurple weirdness
Tony Garnock-Jones
2019-02-05 13:37:18 +0000
21131dc02cForce membership of channel on login
Tony Garnock-Jones
2019-02-05 13:37:04 +0000
c5848e4c0bPASS; better NICK collision avoidance
Tony Garnock-Jones
2019-02-05 13:30:18 +0000
823754c8b5Nested reloaders; simple greeter
Tony Garnock-Jones
2019-01-30 16:40:52 +0000
28d7bd6653Make reloaders in turn reloadable
Tony Garnock-Jones
2019-01-30 16:40:12 +0000
8b516b0190Filesystem driver: add background-activity signal
Tony Garnock-Jones
2019-01-30 16:39:13 +0000
636055cbeaScriptlet for starting a client
Tony Garnock-Jones
2019-01-29 23:08:04 +0000
1e3e978e36/LIST
Tony Garnock-Jones
2019-01-29 20:47:17 +0000
7e2284ac11User count; define/query-count
Tony Garnock-Jones
2019-01-29 20:47:06 +0000
9c5d9768b4Pinned channels
Tony Garnock-Jones
2019-01-29 20:46:38 +0000
ed0307d4e5Parity with the other version
Tony Garnock-Jones
2019-01-28 13:54:18 +0000
bd5f2d8a1bPorted ircd example to imperative-syndicate
Tony Garnock-Jones
2019-01-28 13:50:49 +0000
60412bd6f2config driver
Tony Garnock-Jones
2019-01-28 13:47:29 +0000
832adc94c0Enable immediate-query
Tony Garnock-Jones
2019-01-28 13:46:54 +0000
e72e22f250tcp-connection-peer
Tony Garnock-Jones
2019-01-28 01:14:58 +0000
23580010bbSupervision and reloading
Tony Garnock-Jones
2019-01-28 01:14:01 +0000
636ca9acf7Note in HOWITWORKS about `opaque-placeholder`.
Tony Garnock-Jones
2018-11-20 13:22:44 +0000
937bb7a7c4Identify, expose, and repair bug (using the new `opaque-placeholder`)
Tony Garnock-Jones
2018-11-20 13:20:31 +0000
6c1e3b033dSupport binary/text websocket payloads
Tony Garnock-Jones
2018-11-15 06:49:31 +0000
93371894a0Repair longstanding, subtle bug in both old- and new-syndicate.
Tony Garnock-Jones
2018-11-04 13:43:17 +0000
45f638ebaeSilly mistake
Tony Garnock-Jones
2018-11-02 15:09:20 +0000
9571125f3bMore notes
Tony Garnock-Jones
2018-11-02 12:18:44 +0000
fb195eb9b7Improve (?) test ergonomics.
Tony Garnock-Jones
2018-11-02 12:15:21 +0000
7f14dd900cDetect and repair error in error-handling and -recovery.
Tony Garnock-Jones
2018-11-02 12:15:04 +0000
bc4fb5ef94Ensure patched assertions are added before being removed, to avoid glitching
Tony Garnock-Jones
2018-11-02 00:11:59 +0000
22b4f965b9Separate out narration
Tony Garnock-Jones
2018-10-24 16:14:54 +0100
84298d5571The problem specifies 10 elves
Tony Garnock-Jones
2018-10-24 14:29:10 +0100
838bde3740Supply #f as cleanup function in multicast udp-dataspace, instead of void; notes on cleanup functions and visibility-restrictions
Tony Garnock-Jones
2018-10-24 13:21:20 +0100
6ba3734d9dSanta Claus Problem, in Syndicate/rkt
Tony Garnock-Jones
2018-10-24 11:40:16 +0100
4ddcdfb6a9Present-to-absent check is necessary in assertion removal handler
Tony Garnock-Jones
2018-10-21 13:32:06 +0100
02181354ddTweaks
Tony Garnock-Jones
2018-10-21 01:04:05 +0100
db563fc309Minor corrections and tweaks
Tony Garnock-Jones
2018-10-21 00:59:38 +0100
836bae0e27First JavaScript steps, based on HOWITWORKS.md
Tony Garnock-Jones
2018-10-21 00:58:40 +0100
a178ec5ddfUpdate to explain the "dummy" outermost wrapper constructor
Tony Garnock-Jones
2018-10-20 21:54:58 +0100
035eb06a9dNope, unsafe-struct-ref is still not measurably faster than the safe variants
Tony Garnock-Jones
2018-10-20 21:47:47 +0100
a5d147e277Avoid a few gratuitous conversions during `skeleton-modify!`.
Tony Garnock-Jones
2018-10-20 21:42:38 +0100
b511e640bdMinor tweak
Tony Garnock-Jones
2018-10-20 19:52:37 +0100
cbf5224599Remove superfluous update-path helper
Tony Garnock-Jones
2018-10-20 19:13:07 +0100
6e06c4d502Fix bug exposed by previous commit
Tony Garnock-Jones
2018-10-20 19:09:25 +0100
8ff6dc5ff8Eliminate one set of dummy wrappers
Tony Garnock-Jones
2018-10-20 18:27:15 +0100
0c701809e1Describe how the efficient index structure works
Tony Garnock-Jones
2018-10-14 21:25:13 +0100
d497d9e6d1Split out preserves into its own repository
Tony Garnock-Jones
2018-09-29 17:22:34 +0100
2c03883b00SOH-prefixed embedded format considered harmful
Tony Garnock-Jones
2018-09-29 00:07:49 +0100
268afe8a40Notes on embedded binary values
Tony Garnock-Jones
2018-09-29 00:04:56 +0100
348cb3e2a2Notes on NaNs
Tony Garnock-Jones
2018-09-28 11:48:58 +0100
b0de674117Grammar
Tony Garnock-Jones
2018-09-28 11:12:58 +0100
9c38509973Typo
Tony Garnock-Jones
2018-09-28 11:12:44 +0100
4187ccb77dClarification
Tony Garnock-Jones
2018-09-28 11:12:35 +0100
4f65284ef9More tests and fixes
Tony Garnock-Jones
2018-09-28 11:00:50 +0100
d27f9cb7ccDisallow whitespace between a label and its open-parenthesis
Tony Garnock-Jones
2018-09-28 11:00:40 +0100
d267f65b71More tests, coverage and fixes
Tony Garnock-Jones
2018-09-27 23:14:43 +0100
5f9f2175f0More tests and fixes
Tony Garnock-Jones
2018-09-27 22:13:46 +0100
47519680d5Bug fixes to text reader, and more tests
Tony Garnock-Jones
2018-09-27 21:35:03 +0100
b807b38a44More TODOs in the text; initial textual reader in Racket
Tony Garnock-Jones
2018-09-27 19:25:28 +0100
f9497d64c5Handle a couple of TODOs
Tony Garnock-Jones
2018-09-27 13:34:32 +0100
6fa0dde8f4WIP from the early hours of this morning, adding textual syntax
Tony Garnock-Jones
2018-09-27 11:42:55 +0100
906f8a01b6Python preserves
Tony Garnock-Jones
2018-09-25 15:53:56 +0100
b6a3c480b3Small fix and new question
Tony Garnock-Jones
2018-09-25 15:53:42 +0100