Commit Graph

  • 7f7a6d03d8 Command-line programs for starting various kinds of server Tony Garnock-Jones 2019-05-09 11:39:05 +0100
  • 386a66747e Tweak logging levels Tony Garnock-Jones 2019-05-09 11:32:49 +0100
  • 2b882cc10a Integrate federation/peering with client/server code; almost but not quite working yet Tony Garnock-Jones 2019-05-09 11:17:37 +0100
  • 0dca5bfbe3 Allow specification of host/port/scope in server-chat-client.rkt Tony Garnock-Jones 2019-05-09 11:16:29 +0100
  • 88ec80487d Remove unused definition Tony Garnock-Jones 2019-05-07 14:02:52 +0100
  • 39906803b2 Move prototype federation code out of the way Tony Garnock-Jones 2019-05-07 13:45:52 +0100
  • cf92ae14c5 Select client/server scope on connect; stub out federation/peering; protocol error and disconnection support Tony Garnock-Jones 2019-05-07 12:56:22 +0100
  • 0ac2bb768e New "test" illustrating aspects of the turn-based approach taken Tony Garnock-Jones 2019-05-07 12:07:30 +0100
  • db523a8974 The Great Renaming broker -> server, part 2 Tony Garnock-Jones 2019-05-05 16:51:23 +0100
  • f2b29a798a The Great Renaming broker -> server, part 1 Tony Garnock-Jones 2019-05-05 16:37:03 +0100
  • a08574a403 Remove unnecessary require Tony Garnock-Jones 2019-05-05 15:58:01 +0100
  • d5ff1dd007 Use definitions from wire-protocol.rkt in federation Tony Garnock-Jones 2019-05-05 15:57:51 +0100
  • aad3fb6866 Move federation protocol a step closer to client/server protocol Tony Garnock-Jones 2019-05-05 15:54:28 +0100
  • 924512f7de Make internal broker isolation protocol asymmetric, to support the needs of federation Tony Garnock-Jones 2019-05-05 12:55:16 +0100
  • a3a229532a add-observer-endpoint!, add-raw-observer-endpoint! Tony Garnock-Jones 2019-05-04 22:58:45 +0100
  • dabc74976a Refine output of tf.rkt Tony Garnock-Jones 2019-05-04 22:48:37 +0100
  • a86478b7b9 Remove unneeded #:capture-projection argument to term->skeleton-interest Tony Garnock-Jones 2019-05-03 20:29:40 +0100
  • 40ee3b4ca7 Test and fix for observation visibility in broker Tony Garnock-Jones 2019-05-03 17:53:24 +0100
  • 83c81fa293 Rename federation2.rkt -> federation.rkt Tony Garnock-Jones 2019-05-03 13:45:05 +0100
  • 508e37171d Bounce relay Tony Garnock-Jones 2019-05-03 11:20:22 +0100
  • ed7cf375ad Only remove an entry from specs when no holders remain Tony Garnock-Jones 2019-05-03 11:20:12 +0100
  • 736c9de3dc Note on semantic difference Tony Garnock-Jones 2019-05-03 10:32:16 +0100
  • f847f3c049 Fix 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
  • 38e3894a3d Clean up conn-subs on Unsubscribe Tony Garnock-Jones 2019-05-03 10:23:08 +0100
  • 1c2bd11373 Connect router to dataspace Tony Garnock-Jones 2019-05-03 00:10:15 +0100
  • 79e8d54a51 Avoid silly use of macro Tony Garnock-Jones 2019-05-02 23:12:02 +0100
  • 17d5b88784 Federation kernel Tony Garnock-Jones 2019-05-02 15:59:25 +0100
  • 4fd2c9895c Remove old, dead code Tony Garnock-Jones 2019-04-25 12:58:48 +0100
  • 419bd093d1 Support transformations (e.g. rotation) in the scene prelude Tony Garnock-Jones 2019-04-25 12:58:30 +0100
  • 759bbdf1c3 Add visibility-restriction, making the test pass Tony Garnock-Jones 2019-03-25 16:32:09 +0000
  • 9e923e1c63 Failing test case: need visibility-restriction in broker clients Tony Garnock-Jones 2019-03-25 12:16:30 +0000
  • eb33fdbd59 Steps toward activation in test cases Tony Garnock-Jones 2019-03-25 12:15:09 +0000
  • a39bd458d9 Restructure broker protocol adapters; add loopback Tony Garnock-Jones 2019-03-25 11:44:12 +0000
  • 25970d9f16 Split out server-connection.rkt Tony Garnock-Jones 2019-03-24 17:17:26 +0000
  • 8a5d91a175 strong-gensym Tony Garnock-Jones 2019-03-24 17:16:57 +0000
  • 025289500a Configurable broker tcp/http ports Tony Garnock-Jones 2019-03-22 12:51:59 +0000
  • 4732650041 module+ main in reload.rkt Tony Garnock-Jones 2019-03-20 22:36:13 +0000
  • 63ea6a9d3a extend-ground-boot! Tony Garnock-Jones 2019-03-20 22:36:05 +0000
  • 3ff50a6f65 broker: client; ping for keepalive; client example Tony Garnock-Jones 2019-03-18 23:29:12 +0000
  • 4e33429b19 tcp-rejected; reassert-on Tony Garnock-Jones 2019-03-18 23:27:59 +0000
  • fc43d5c4a0 Initial broker implementation Tony Garnock-Jones 2019-03-18 15:34:14 +0000
  • f4f3b67cdf NOTICE support Tony Garnock-Jones 2019-02-09 10:36:03 +0000
  • 94c66094e6 Cope with libpurple weirdness Tony Garnock-Jones 2019-02-05 13:37:18 +0000
  • 21131dc02c Force membership of channel on login Tony Garnock-Jones 2019-02-05 13:37:04 +0000
  • c5848e4c0b PASS; better NICK collision avoidance Tony Garnock-Jones 2019-02-05 13:30:18 +0000
  • 823754c8b5 Nested reloaders; simple greeter Tony Garnock-Jones 2019-01-30 16:40:52 +0000
  • 28d7bd6653 Make reloaders in turn reloadable Tony Garnock-Jones 2019-01-30 16:40:12 +0000
  • 8b516b0190 Filesystem driver: add background-activity signal Tony Garnock-Jones 2019-01-30 16:39:13 +0000
  • 636055cbea Scriptlet 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
  • 7e2284ac11 User count; define/query-count Tony Garnock-Jones 2019-01-29 20:47:06 +0000
  • 9c5d9768b4 Pinned channels Tony Garnock-Jones 2019-01-29 20:46:38 +0000
  • ed0307d4e5 Parity with the other version Tony Garnock-Jones 2019-01-28 13:54:18 +0000
  • bd5f2d8a1b Ported ircd example to imperative-syndicate Tony Garnock-Jones 2019-01-28 13:50:49 +0000
  • 60412bd6f2 config driver Tony Garnock-Jones 2019-01-28 13:47:29 +0000
  • 832adc94c0 Enable immediate-query Tony Garnock-Jones 2019-01-28 13:46:54 +0000
  • e72e22f250 tcp-connection-peer Tony Garnock-Jones 2019-01-28 01:14:58 +0000
  • 23580010bb Supervision and reloading Tony Garnock-Jones 2019-01-28 01:14:01 +0000
  • 636ca9acf7 Note in HOWITWORKS about `opaque-placeholder`. Tony Garnock-Jones 2018-11-20 13:22:44 +0000
  • 937bb7a7c4 Identify, expose, and repair bug (using the new `opaque-placeholder`) Tony Garnock-Jones 2018-11-20 13:20:31 +0000
  • 6c1e3b033d Support binary/text websocket payloads Tony Garnock-Jones 2018-11-15 06:49:31 +0000
  • 93371894a0 Repair longstanding, subtle bug in both old- and new-syndicate. Tony Garnock-Jones 2018-11-04 13:43:17 +0000
  • 45f638ebae Silly mistake Tony Garnock-Jones 2018-11-02 15:09:20 +0000
  • 9571125f3b More notes Tony Garnock-Jones 2018-11-02 12:18:44 +0000
  • fb195eb9b7 Improve (?) test ergonomics. Tony Garnock-Jones 2018-11-02 12:15:21 +0000
  • 7f14dd900c Detect and repair error in error-handling and -recovery. Tony Garnock-Jones 2018-11-02 12:15:04 +0000
  • bc4fb5ef94 Ensure patched assertions are added before being removed, to avoid glitching Tony Garnock-Jones 2018-11-02 00:11:59 +0000
  • 22b4f965b9 Separate out narration Tony Garnock-Jones 2018-10-24 16:14:54 +0100
  • 84298d5571 The problem specifies 10 elves Tony Garnock-Jones 2018-10-24 14:29:10 +0100
  • 838bde3740 Supply #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
  • 6ba3734d9d Santa Claus Problem, in Syndicate/rkt Tony Garnock-Jones 2018-10-24 11:40:16 +0100
  • 4ddcdfb6a9 Present-to-absent check is necessary in assertion removal handler Tony Garnock-Jones 2018-10-21 13:32:06 +0100
  • 02181354dd Tweaks Tony Garnock-Jones 2018-10-21 01:04:05 +0100
  • db563fc309 Minor corrections and tweaks Tony Garnock-Jones 2018-10-21 00:59:38 +0100
  • 836bae0e27 First JavaScript steps, based on HOWITWORKS.md Tony Garnock-Jones 2018-10-21 00:58:40 +0100
  • a178ec5ddf Update to explain the "dummy" outermost wrapper constructor Tony Garnock-Jones 2018-10-20 21:54:58 +0100
  • 035eb06a9d Nope, unsafe-struct-ref is still not measurably faster than the safe variants Tony Garnock-Jones 2018-10-20 21:47:47 +0100
  • a5d147e277 Avoid a few gratuitous conversions during `skeleton-modify!`. Tony Garnock-Jones 2018-10-20 21:42:38 +0100
  • b511e640bd Minor tweak Tony Garnock-Jones 2018-10-20 19:52:37 +0100
  • cbf5224599 Remove superfluous update-path helper Tony Garnock-Jones 2018-10-20 19:13:07 +0100
  • 6e06c4d502 Fix bug exposed by previous commit Tony Garnock-Jones 2018-10-20 19:09:25 +0100
  • 8ff6dc5ff8 Eliminate one set of dummy wrappers Tony Garnock-Jones 2018-10-20 18:27:15 +0100
  • 0c701809e1 Describe how the efficient index structure works Tony Garnock-Jones 2018-10-14 21:25:13 +0100
  • d497d9e6d1 Split out preserves into its own repository Tony Garnock-Jones 2018-09-29 17:22:34 +0100
  • 2c03883b00 SOH-prefixed embedded format considered harmful Tony Garnock-Jones 2018-09-29 00:07:49 +0100
  • 268afe8a40 Notes on embedded binary values Tony Garnock-Jones 2018-09-29 00:04:56 +0100
  • 348cb3e2a2 Notes on NaNs Tony Garnock-Jones 2018-09-28 11:48:58 +0100
  • b0de674117 Grammar Tony Garnock-Jones 2018-09-28 11:12:58 +0100
  • 9c38509973 Typo Tony Garnock-Jones 2018-09-28 11:12:44 +0100
  • 4187ccb77d Clarification Tony Garnock-Jones 2018-09-28 11:12:35 +0100
  • 4f65284ef9 More tests and fixes Tony Garnock-Jones 2018-09-28 11:00:50 +0100
  • d27f9cb7cc Disallow whitespace between a label and its open-parenthesis Tony Garnock-Jones 2018-09-28 11:00:40 +0100
  • d267f65b71 More tests, coverage and fixes Tony Garnock-Jones 2018-09-27 23:14:43 +0100
  • 5f9f2175f0 More tests and fixes Tony Garnock-Jones 2018-09-27 22:13:46 +0100
  • 47519680d5 Bug fixes to text reader, and more tests Tony Garnock-Jones 2018-09-27 21:35:03 +0100
  • b807b38a44 More TODOs in the text; initial textual reader in Racket Tony Garnock-Jones 2018-09-27 19:25:28 +0100
  • f9497d64c5 Handle a couple of TODOs Tony Garnock-Jones 2018-09-27 13:34:32 +0100
  • 6fa0dde8f4 WIP from the early hours of this morning, adding textual syntax Tony Garnock-Jones 2018-09-27 11:42:55 +0100
  • 906f8a01b6 Python preserves Tony Garnock-Jones 2018-09-25 15:53:56 +0100
  • b6a3c480b3 Small fix and new question Tony Garnock-Jones 2018-09-25 15:53:42 +0100