diff options
Diffstat (limited to 'TODO')
| -rw-r--r-- | TODO | 53 |
1 files changed, 23 insertions, 30 deletions
@@ -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). |
