aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO53
1 files changed, 23 insertions, 30 deletions
diff --git a/TODO b/TODO
index a8eb4c3..b6f9a1a 100644
--- a/TODO
+++ b/TODO
@@ -1,9 +1,14 @@
See also: ideas.txt.
+Stuff marked with [*] means, things that must be done before Alpha-2.
+Once they're all finished, I'll tag alpha2 and post it on AA.
+
FujiChat features, we're almost at parity!
-- Configurable ctcp version response. Does it matter?
-- Keyboard buffer, if possible. Right now we miss the occasional
+X Configurable ctcp version response. Not going to do for now. Having
+ the git commit and date in the version response is more important,
+ during the alpha release cycle.
+- [*] Keyboard buffer, if possible. Right now we miss the occasional
keystroke when typing fast & furious during network I/O. Not
sure how to accomplish this with FujiNet (the old FujiChat
key buffer actually hooked into the SLIP code). Use a VBI I
@@ -12,35 +17,33 @@ FujiChat features, we're almost at parity!
Other stuff:
-- Stop using ASCII translation on the FujiNet. It's turning a outgoing
- ~ into a ^H (since ATASCII's backspace is DEL in regular ASCII). In
- theory IRC servers always send us \r\n, we can support non-conforming
- servers that just use \n without much trouble, too.
-- Load/save config files to N:SD//.FujiNetChat or such. Since we *have*
+- [*] sending someone "/me" in a query should highlight red, not white.
+- [*] edit box issues with the 240th character. currently everything seems
+ to work properly, but you can't type 240 chars (only 239). out of
+ patience for it right now...
+- Maybe: get rid of the Hide MOTD and Show PING/PONG preferences. People
+ can always type /motd if they're interested, and the ping/pong stuff has
+ been tested thoroughly by now.
+- [*] Start+A should *always* switch windows, even if all are inactive.
+ It can act like Start+Left in that case. Or (I'm told) Start+Tab might
+ be better? Not sure about that one.
+- [*] Auto-pinging the server seems to work, but needs more testing.
+- If you "/m #channel message" or "/m nick message" from another
+ screen besides the one for #channel or nick, the message should be
+ printed locally in the correct screen, not the current one. Maybe
+ or maybe not: switch to that screen.
+- Load/save config files to N:SD///.FujiNetChat or such. Since we *have*
to have a FujiNet anyway, might as well make better use of it.
- Rewrite the incoming message parser! It needs to work more like
the command parser in cmd.c: know how many arguments to expect, and
not blindly assume they're present. Also, replace strtok() and
strstr() with nextarg().
-- Make scr_activate() *not* set scr_status[scr_active]. Also make
- printing to a screen aware of the proper SCR_* status to set.
- This will matter even more once there's another status (4th statusbar
- color).
-- Status bar needs another color (COLOR2). It will mean "new non-chat
- text" (e.g. join/quit/part, numerics). The existing SCR_ACTIVE (COLOR1)
- will mean *only* new text (that doesn't hilite you), and COLOR3 (red)
- will stay the same as it now.
-- Filtered-out keystrokes (ctrl-3 and friends) shouldn't even bring up
- the editbox, if it's not already showing.
-- Auto-pinging the server seems to work, but needs more testing.
- *Thoroughly* test the nick and channel tab completion for the [private]
and [server] screens.
- Fix the nick completion in channel screens. It works, but needs some
polishing up.
- More scrollback. Of course it needs more memory... see doc/scrollback.txt
for my ideas on this.
-- ^U works, but is slow (calls backspace() in a loop, which does a
- memmove() each time).
- Server /ping command is iffy (see do_server_pong() in irc.c).
- "User has kicked <yourname> from #channel", the name should be
replaced by "you".
@@ -48,20 +51,13 @@ Other stuff:
At least we shouldn't overflow any buffers.
- At least one keyboard macro (for ChanServ auth). More would
be nice, if we can afford the RAM.
-- Error numerics should go to the current screen (?).
- Add an optional key parameter to /join (key). spec calls for it,
I've never seen it used.
-- 'Dead' screens (channels we've parted, or failed to join) should
- show some kind of indicator, and not accept input. Although maybe
- this isn't worth doing (you already get "cannot send to channel").
- *Possibly* save the config from within the client... though not
all options can be changed (really only /nick and /beep). To
make this useful would probably bloat the code too much. Some
way to change the IRC server/port within the app would be very
useful though.
-- Input box history. Up-arrow to recall previous command. Unfortunately
- this needs a lot of RAM. Maybe just one previous command, so you
- can up-arrow to re-ping someone, etc.
Config file and initial config:
@@ -71,11 +67,8 @@ Config file and initial config:
hotkeys like [S]erver, [N]ick. Categories (as tabs? tree?). I'm not
going to get this right without some user feedback, since I'm mainly
a CLI and text editor guy.
-- There should be a preset list of servers to choose from, or the
- user can enter his own.
- There should be a file selector for load/save config.
More prefs:
-- CTCP VERSION response? Do we need it?
- Ignore list (maybe).
- Connect macro (log in to bot).