Commit Graph

147 Commits

Author SHA1 Message Date
Tony Garnock-Jones eb70563edb Respond to ISON commands. 2018-07-30 19:39:19 +01:00
Tony Garnock-Jones c564bd28ec Weirdly, irssi sends the "ison" command in lower-case. 2018-07-30 19:39:11 +01:00
Tony Garnock-Jones 62f8385b24 Remove unused definition 2018-02-09 11:15:53 +00:00
Tony Garnock-Jones 1dbab91ccc Content-Type header 2017-11-15 07:12:26 -05:00
Tony Garnock-Jones 53e26b08a1 Many improvements to the netstack TCP implementation.
- New timestate `on-timeout` complementing `stop-when-timeout`
 - IP layer avoids spurious reordering
 - Demo HTTP server sends 4kB responses, for testing

 - TCP now has something closer to proper sliding-window behavior
 - TCP RTT estimator
 - TCP now uses timestate driver rather than raw timer driver
 - Many small TCP bugs found and fixed
2017-11-13 20:02:07 +00:00
Tony Garnock-Jones 6c4ae38499 Make HLL `dataspace` no longer automatically `quit-dataspace`. Fixes #20. 2017-09-25 23:52:29 +01:00
Tony Garnock-Jones 4a4f43b2cb Use initial assertions to convey initial TCP packet to new state vector.
This reduces latency of accepted connections significantly: no longer
do we wait for a SYN timeout-and-retransmit at the other end.
2017-09-25 23:47:41 +01:00
Tony Garnock-Jones b3a745dbcb Make #lang syndicate equivalent to #lang syndicate/actor. Fixes #17. 2017-08-10 15:17:28 -04:00
Tony Garnock-Jones 6703c5ef9a More notes on the ircd zombie session problem 2017-08-06 16:36:31 -04:00
Tony Garnock-Jones a4ae0ae270 Update TODO to take into account commit 11de40c 2017-08-05 20:48:58 -04:00
Tony Garnock-Jones 1e42059c0f Don't reissue the MOTD if it changes 2017-08-04 12:14:35 -04:00
Tony Garnock-Jones 81bd857259 TODO.md 2017-08-04 10:38:41 -04:00
Tony Garnock-Jones 0719d78ca8 Oops -- TOPIC wasn't channel-specific 2017-08-04 10:38:30 -04:00
Tony Garnock-Jones 38032448bd Fix spurious-PART by using on retracted rather than on-stop 2017-08-02 09:52:33 -04:00
Tony Garnock-Jones 203de5807f Cosmetic rearrangement 2017-08-02 09:45:55 -04:00
Tony Garnock-Jones 24ac40b251 Deduplicate NICK and QUIT messages 2017-08-01 18:56:05 -04:00
Tony Garnock-Jones aaa395df3a More readable logic 2017-08-01 11:59:54 -04:00
Tony Garnock-Jones eeb655a0ac Support QUIT notifications. Kind of. 2017-08-01 11:56:45 -04:00
Tony Garnock-Jones e864ca4c2c TODO.md 2017-08-01 00:43:14 -04:00
Tony Garnock-Jones 194c8013b1 Render source prefixes more fully to avoid a libpurple SIGSEGV (!); generally work around libpurple oddness 2017-08-01 00:22:51 -04:00
Tony Garnock-Jones 852e93328f ircd TODO.md 2017-07-30 19:28:29 -04:00
Tony Garnock-Jones 8de523d8ee Move lookup-nick into protocol.rkt 2017-07-30 19:28:21 -04:00
Tony Garnock-Jones 0e28e4c572 ircd 2017-07-30 18:50:45 -04:00
Tony Garnock-Jones b189a249f8 Adjust demo-config.rkt to cope with full domain names 2017-07-26 20:40:54 -04:00
Tony Garnock-Jones 7ddcebfddb Trivial ping-response programs (for my machine only) demonstrating latency difference C/Racket/Syndicate. 2017-07-26 19:30:39 -04:00
Tony Garnock-Jones 3073d8b614 Avoid some stop-when/rising-edge/flag combinations, and some rising-edge uses generally 2017-07-05 07:13:36 -04:00
Tony Garnock-Jones 66667d9fe6 Track fragment versions to reestablish child fragments after a change.
Without this, if I edit, say, post-entry.html, then the actual rendered
post items disappear, because the UI protocol isn't sufficient to allow
replacement of a parent location with survival of a child. I am not sure
if this is a "fix" or a "workaround": it's workaroundish in that in
principle a child fragment could monitor its parent fragment and rebuild
itself when it detects a change. I suspect revision to the UI protocols
is indicated.
2017-03-11 10:54:32 -05:00
Tony Garnock-Jones cddce5a02b Avoid relative-path symlinks; see racket/racket issue #1563 2017-03-09 17:30:39 -05:00
Tony Garnock-Jones ee52520a13 spawn-dataspace --> dataspace-actor 2017-02-25 11:16:25 -05:00
Tony Garnock-Jones d2bd2cd63e Login links now expire in 24h, rather than 10s (!) 2017-02-21 15:01:52 -05:00
Tony Garnock-Jones aff57a1247 Remove my prefilled email address 2017-02-21 15:01:52 -05:00
Tony Garnock-Jones e61dbf19f6 Allow specification of port number in smtp config stanza in webchat example 2017-02-21 15:01:52 -05:00
Tony Garnock-Jones 1f8bb56c69 Update examples 2017-02-20 12:54:52 -05:00
Tony Garnock-Jones 7cc62688f9 Fall back to application/octet-stream when no specific mime-type display is available. 2017-01-06 17:14:21 -05:00
Tony Garnock-Jones 9b50df1570 application/octet-stream display 2017-01-06 15:45:26 -05:00
Tony Garnock-Jones 2f5f4c8d8d Reuse create-resource protocol for session monitors and accounts. 2017-01-06 15:15:15 -05:00
Tony Garnock-Jones 4d2252b90a (delete-account X) --> (delete-resource (account X)) 2017-01-04 20:57:26 -05:00
Tony Garnock-Jones 4454fe4c03 Multi-item posts; cut-and-paste; drag-and-drop 2016-12-14 10:36:35 +13:00
Tony Garnock-Jones 7067c06961 Conversations 2016-12-07 19:19:32 +13:00
Tony Garnock-Jones f13fc9cad3 Support loading of test data 2016-12-07 10:10:05 +13:00
Tony Garnock-Jones bf20d84935 Script to start the server 2016-12-07 10:06:49 +13:00
Tony Garnock-Jones 132032b602 Conversation management and UI 2016-12-07 10:06:32 +13:00
Tony Garnock-Jones 985403894f Refactor single-page-app page assembly 2016-12-06 18:30:02 +13:00
Tony Garnock-Jones 88ff347744 Logout; fix nav 2016-12-06 18:05:15 +13:00
Tony Garnock-Jones db0282ca72 Greatly simplify and improve contact management 2016-12-06 17:58:52 +13:00
Tony Garnock-Jones cbdc19fc8e Hacking 2016-12-06 15:04:41 +13:00
Tony Garnock-Jones 26d4a75318 linkify library; not yet used 2016-12-06 05:43:19 +13:00
Tony Garnock-Jones 803e3f6fd5 Gravatar avatar 2016-12-04 18:29:06 +13:00
Tony Garnock-Jones 6af0ec70c8 A few days's hacking 2016-11-30 18:08:35 +13:00
Tony Garnock-Jones 7633174562 Give names to various toplevel netstack program actors 2016-09-09 16:48:11 -04:00