aboutsummaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO22
1 files changed, 13 insertions, 9 deletions
diff --git a/TODO b/TODO
index b6f9a1a..d35dfbb 100644
--- a/TODO
+++ b/TODO
@@ -17,17 +17,20 @@ X Configurable ctcp version response. Not going to do for now. Having
Other stuff:
+- [*] Rework status bar. We now support 10 screens, and we're going to
+ support a lot more once extended RAM support gets added. See
+ doc/new_status_bar.txt.
+- [*] Keyboard shortcuts to switch to screens above 7. Also, add
+ e.g. /10 to switch to screen 10.
- [*] 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.
+- Maybe: get rid of the Hide MOTD preference. People can always type
+ /motd if they're interested.
- 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
@@ -36,14 +39,11 @@ Other stuff:
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().
+ not blindly assume they're present.
- *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.
- 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".
@@ -54,13 +54,17 @@ Other stuff:
- Add an optional key parameter to /join (key). spec calls for it,
I've never seen it used.
- *Possibly* save the config from within the client... though not
- all options can be changed (really only /nick and /beep). To
+ all options can be changed (really only /nick, /alert, /click). 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.
Config file and initial config:
+- [*] Don't use an array for channels. Merge channels and extra
+ channels, which will just be a space-separated list. Client
+ will join them all, and when it runs out of screens, they get
+ joined in the server screen.
- The config tool should be rewritten in asm, for size. It doesn't
need to be fast, but it needs to *load* fast.
- The config UI should be nicer. Dialog/curses style, arrows to move, and