From 05c066e18ac9ad909379634089813350841ce70e Mon Sep 17 00:00:00 2001 From: "B. Watson" Date: Sun, 8 Mar 2026 23:20:26 -0400 Subject: fix start+a bug, add /ctcp command. --- TODO | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'TODO') diff --git a/TODO b/TODO index 293f1b2..2408fae 100644 --- a/TODO +++ b/TODO @@ -1,23 +1,35 @@ FujiChat features: -- respond to incoming CTCPs - handle incoming PONG (with latency) - visual and audible bell -- nick tab completion +- nick tab completion (FujiChat's was very lame) +- auto-away when ATRACT mode kicks in +- option to not show ping/pong +- hide motd +- settable real name (currently hardcoded "FujiNetChat User") Other stuff: +- at least one keyboard macro (for ChanServ auth) - error numerics should go to the current screen -- the server's spontaneous MODE at connect should go to screen 0 +- autojoin on startup +- add an optional 2nd parameter to /join (key). spec calls for it, + I've never seen it used. +- decide whether to allow mass joins: /join #chan1,#chan2,#chan3 + not sure how widely supported it is on various networks. right + now, it works with libera, but only the first channel gets a + screen. better to do it client-side, /join #chan1 #chan2 #chan3, + accept lots of arguments (but don't support keys). +- /join also supports "/join 0", which parts all channels. don't + have to do anything special for it, but do document it. +- 'dead' screens (channels we've parted) should show some kind of + indicator, and not accept input. +- use GR.1 for the activity indicators, so they can be colorful. + +See also: ideas.txt ... -Don't create channel screen until we receive a message from the -channel. /join ##foo won't create the screen... and if there are no -screens available, we don't have to check for it. - -Don't create query windows unless user explicitly does so. - Config file. At minimum, these: Server -- cgit v1.2.3