1
0
Fork 0
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2485 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-02-16 14:10:08 +00:00 committed by cras
parent 1dc3dafe0d
commit bd5f40a19a
1 changed files with 80 additions and 34 deletions

114
TODO
View File

@ -1,21 +1,3 @@
- TODO for .99:
- better support for !channels (don't log the ID, show nicer in whois,
layout save doesn't work)
- autoreconnect doesn't work after nick collision?
- jos gmodulea ei löydy niin huuda siitä configuressa
- update redirect_event() stuff in scripts/ dir!
- /LAST: Only one bug: separator is not used when -before is given (and no -after).
- ne mun /exec tailit jää päälle..
- Debian testing .debs are missing
- .debs for dcc-send-limiter
- fix the /beginner/ URL
- remove from code: FIXME: remove after .98
- lisää faqiin se /format timestamp
- ADD DEFAULT: /BIND meta-backspace delete_previous_word
- module_uniq_destroy() - those calls are probably wrong .. for CHANNEL and QUERY at least?
- update ICB protocol plugin to work with new send_message()
- mobile plugin doesn't work
- /UPGRADE:
- support DCCs
- write /HELP
@ -51,6 +33,7 @@
- private messages could show mirc-style "Session Ident: nick (host)"
which would update when nick's host changes. Then you wouldn't need to
print the host before each msg.
- support for logging channel messages from specific people
- Awaylogs:
- either fully support logging only in servers you're away, or change the
@ -69,8 +52,8 @@
with either one
- when dcc chat is accepted and query exists from the same nick, replace
the query window with the dcc chat window.
- ASK what this means ;) Qrczak> If a window with a closed chat with that
person already exists, a new chat should reuse it.
- closed DCC chats should add temporary window bind to the dcc chat so
future chats for same nick would use the same window
- DCC
- /DCC SEND wildcard support
@ -88,6 +71,8 @@
work.
- With fast DCC SENDs (90kB/s, FreeBSD) typing get laggy (really?)
- /DCC CLOSE #, /DCC would print the IDs
- /SET dcc_use_proxy to use IRC proxy for DCC connects as well
- support for special vars in /SET dcc_download_path, so $N could be used
- Generic chat commands:
- /MSG /CTCP /ACTION =dcc_chat,#channel
@ -101,6 +86,7 @@
messages from either nick1 or nick2 don't go to that window..
- /^MSG nick creates query with /SET qutocreate_own_query YES
- /WHOIS -servertag
- /BAN: setting of what netmask to use for banning with IPv6 addresses
- Netsplits
- BUG: said "+1 more", while the /SETs to control that were set properly,
@ -118,17 +104,10 @@
- /NETSPLIT <server>|<#channel>|<nick wildcard>
- SERVERMODE +ov nick nick is shown instead of just Netjoin @nick because
code is stupid. fixed in irssi-rewrite..
- Statusbar:
- BUG: Position setting with having 2+ top-root-bars isn't working
- BUG: With statusbar scripts loaded, and irssi changing prompt at startup
(eg. "remove unknown settigs?"), irssi might print some glib errors
about missing prompt (couldn't reproduce those) and hides the prompt.
- /STATUSBAR command..
- /SET theme doesn't update statusbar colors
- show in query windows
- Crashes:
- perl on moduulina niin kaatuu quitissa
- irssi crashes at quit if perl is loaded as module
- #1 0x68cc7 in module_file_deinit_gmodule (file=0x110e20) at modules-load.c:356
- <dg> i've managed to reproduce the bug, if i make three split windows (/window show 3..5), then set the windows to not be sticky and go to one of the windows, then alt+number to another window then go back the other window the display prints two windows in the same window
- irssi -cserver -nnick -> crashes - lib-popt is buggy!
@ -158,14 +137,18 @@
- better support for CTCP replies / DCC
- Misc IRC related things:
- better support for !channels (don't log the ID, show nicer in whois,
layout save doesn't work, /win item move !channel)
- support for mode +q in dancer - also same as +b %xxx modes..
- properly support RFC-1459 charset (ircnet specific option), eg.
/QUERY p[ and msgs from p{ aren't placed there.
- /BAN -ip, -time [<time>] (/ALIAS knockout?)
- /KICKBAN to support same options than /BAN (would /ALIAS kickban work?)
- ban list prints "x seconds ago" .. should be x days, mins, hours, ..
- /WALL could maybe check if server supports /WALLCHOPS or @#channel?
maybe too much trouble figuring out if it can or not.
- windows:
- Windows:
- /WINDOW SIZE -sticky, so f.e. /WINDOW BALANCE wouldn't affect it.
- /LAYOUT save|reset doesn't affect anything immediately, only after
restart
@ -179,6 +162,13 @@
- Optionally always start the lines from bottom of the screen when
screen is empty (how would scrolling work?)
- Vertically split windows
- /SET use_msgs_window and /SET use_status_window should take effect
immediately
- /WINDOW notify_level - would specify what window activity will be
shown for the window
- Some sort of autobalancing for split windows after terminal resize,
maybe with window-specific options that "this window is n lines",
"this is at least n% of available space", etc.
- Keyboard handling:
- Some kind of state support for it, so it would be possible to make
@ -196,7 +186,7 @@
4 spaces but some more, it would only remove those 4 spaces from
each so pasting code wouldn't mess up indents etc.
- Skip all autoreplaces and completions, so that f.e. tabs are
printed as-is
printed as-is (a few /BINDs would do this but...)
- Should empty lines be pasted too? Maybe optionally
- /BIND -askkey command
- /BIND -delete doesn't print that it did the deleting
@ -222,9 +212,10 @@
- /NOTIFY -comment xxx - add a comment to notify. print the comment when
user comes to irc.
- "Should we check people in notify list when you're away" option
- use /WATCH instead of /ISON in servers that support it
- Ignores:
- /IGNORE -ircnet
- /IGNORE -ircnet or -tag
- /IGNORE <nick> -> use hostmasking (related to channel syncing problem,
see "bigger code changes") with support for -type and /SET ignore_type
- /IGNORE -strip -pattern away * actions ..
@ -254,6 +245,7 @@
- people want to hilight their own nicks everywhere, eg. /HILIGHT $N
- automatic nick hilighting at beginning of line should be optional,
like some people would want -word hilighting in it..
- exceptions
- Scrollback:
- Optionally show a "bookmark" (line mark actually, a line full of '-'
@ -264,6 +256,7 @@
redraw timestamp, etc.)
- /LAST -since <timestamp>
- /LAST : use /SET timestamp_format
- /LAST -allwindows would check the lastlog from all open windows
- /SCROLLBACK CLEAR all -public - a bit like /LAST -clear
(make /LAST -clear do /SB CLEAR lastlog)
@ -301,6 +294,8 @@
- Fix the flood protection to be aware of max. input buffer, which is
1024 bytes by default (/STATS d, CF). Now irssi may excess flood when
sending lots of lines longer than ~200 chars.
- Flood protection doesn't count the extra penalty for MODEs and KICKs
in ircnet.
- Text buffer:
- support for printing ALL characters in text buffer, including ^B, ^C,
@ -326,7 +321,14 @@
overlapping line in the newly redrawn buffer would be colorized for a
second or two, indicating where to continue reading
- server connecting:
- Statusbar
- finish the support for multiple statusbar groups, and add
/WINDOW STATUSBAR command.
- finish the support for multiple input lines and a way to switch
between them, so eg. each split window could have it's own input line.
- padding char so instead of just spaces you could have ------
- Server connecting:
- More verbose connecting
- show if we're using IPv4 or IPv6
- show hostname we're using
@ -336,6 +338,9 @@
- DNS problems may cause removal of i-line, irssi shouldn't stop
trying to reconnect the server if it happens.. Maybe it never should
stop reconnecting to servers that are in config.
- Remember the previous IP while reconnecting, if DNS lookup fails use
it. Some DNS servers return "host not found" when their internet
connection is broken and irssi stops reconnecting..
- /RECONNECT <servertag> - If <servertag> belongs to some IRC network,
reconnect to next server in that ircnet, otherwise just reconnect
to the server.
@ -345,6 +350,12 @@
reconnect queue if it exists (only if there's only one?). Also if
we're already connected to the ircnet it could complain about it
and -yes would force it.
- connect() may be stuck forever, timeout it after a few minutes.
- Raise the reconnect time every time you get disconnected, so if your
network goes up/down all the time, we'd see you join/part channels
more and more often instead of flooding all the time.
- Better support for round robin addresses (eg. irc.openprojects.org)
- /CONNECT -raw? A bit like telnet/nc host.
- Tab completion:
- Command parameter completion doesn't work properly when -options
@ -378,12 +389,17 @@
CHAT_PROTOCOL_REC, etc.
- signal_emit() - if emitting unknown signal, it could automatically
save the types of sent parameters so another perl script could
signal_add() it (done already?)
signal_add() it
- Irssi::keyboard_entry_redirect()
- Irssi::format_get_text()
- "use Symbol(delete_package)" doesn't work with perl 5.004 and crashes
irssi .. at least remove the crashing!
- Irssi::signal_remove() could accept hashes
- /command parameter parser so it'd be easier to handle -options etc.
- when reloading scripts, Irssi::settings_add_int() prints glib errors,
while settings_add_str() doesn't
- Try to get the Makefiles generated so that compiling with GCC would
always work even if the perl wasn't compiled with GCC..
- Bigger code changes:
- Restructure code tree so that non-IRC chat protocols would be in
@ -409,6 +425,8 @@
signal_emit() .. I'm just thinking some type checking problems but
if all commands would be in format SERVER_REC, WI_ITEM_REC,
GHashTable *options, char ** (NULL terminated parameters list) .. ?
- support for multiple subcommands in the command parser, like
/window name foo level msgs.
- Channel syncing is evil. Make it optional, and use /USERHOST when
needed if host isn't known. /BAN at least should do this, and while
at it, we could make /IGNORE as well to ignore based on mask.
@ -418,7 +436,32 @@
function that still uses the old saved string which points to free'd
memory.. this should somehow be fixed failsafe. maybe just g_strdup()
them everywhere or figure out something better..
- Better priority specifying for signals, probably should add
int priority without limited range.
- extra spaces after commands don't always work, eg /wii nick, /help xx
- hide channel key in statusbar. This would require a $cmode_nokey or
something..
- fe-none doesn't compile with --with-perl-staticlib because it doesn't find
the ui/textui stuff..
- we should probably print timestamp even if level contains MSGLEVEL_NEVER,
as long as it's not the only level..
- If /SET print_active_channel is ON, actions still don't show the channel
- nick's user/host can't be printed for public messages
- /HELP <alias> should work
- /CLEAR -all should clear the window activities as well, leaving hilights
- support :: properly in IPv6 masks
- /SET activity_hide_targets ircnet/#irssi
- when you get disconnected, print your quit message to all channel windows
- possibility to print rawlog in window
- should $10 work (in special vars)?
- /VER should be alias
- /MODE #channel b should resync the banlist, and /QUOTE NAMES #channel
should resync the nicklist (irssi/ircd bugs).
- #include support to config file
- make detaching work
- with solaris, /EXECs don't die when irssi does (tail -f ...)
- /EXEC -interactive: print the commands you send
- handle /JOINs with server redirections so they get aborted if we're not
seing a JOIN for a while.
- make sure the config file is never lost, write it to some temp file first
@ -439,6 +482,9 @@
- commands to move channels and servers in the config list, to set the
join/connect order of them.
- All those options to /WHO and /LIST commands that EPIC has
- Use different formats for /WHO #channel? There's no need to show the
channel in every line then (NOTE: /WHO #chan1,#chan2 should have two
headers)
- nick/channel lists at right side of the text version of irssi. Ctrl-N
for example could hide/show them. add mouse support for it.