From fff5217f02d91268ce90c8c05665602c059faaef Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 22:18:39 +0200 Subject: Adding upstream version 1.4.5. Signed-off-by: Daniel Baumann --- TODO | 679 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 679 insertions(+) create mode 100644 TODO (limited to 'TODO') diff --git a/TODO b/TODO new file mode 100644 index 0000000..7d28a3f --- /dev/null +++ b/TODO @@ -0,0 +1,679 @@ +19:36 [IRCNet] [muzzy] more bugs in irssi, apparently the new version: foo splits out, + bar joins, bar changes his nick to foo, foo splits again -> + Glib warning "is already in split list (how?)" .. :) +22:51 [IRCNet] [zhafte] irssi bugs if you put ACT to the right, or maybe it is my terminal? +22:52 [IRCNet] [zhafte] the numbers tend to go on top of eachother + +02:46 <@fuchs> cras, /server foonet.foo.xy and (recognizing it doesn't connect + fast enough), and so doing /server barnet.foo.xy (both in the + same chatnet) makes irssi joining the net but not rejoining the + channels + + +21:55 <@L> 17:04.11 /eval /last quit;/clear;/sb goto 10:00;/last -clear;/sb end +21:55 <@L> 17:04.27 wait after it scrolls and press page up :) +21:55 <@L> 17:04.48 oh, you can make Irssi behave correctly with /clear + again + +20:45 < Juerd> 19:44 -!- Irssi: critical file channels.c: line 122 + (channel_find): assertion +20:45 < Juerd> `name != NULL' failed. +20:45 < Juerd> this happens three times +20:46 < Juerd> and it happens in a _query_ +20:47 <@Juerd> cras: for some reason irssi doesn't know this happens in a + query, and displays "< Juerd:> foo" in the status window +04.06.2002 08:54 #irssi: <@Garion> cras: i've seen it several times now - a + line of 79 or 80 chars (my win is 80 wide) + which has an empty line below it, and that + line is not refreshed when I switch to the + window with that line in it, thus keeping 1 + line from the old window in the current + window. Very confusing + +16:39 <@Qrczak> cras: I'm not sure how exactly to reproduce it but it happens + often. When I jump to the window with a query using Alt-a + (after the other person said something), and close the window + (being brought to the last used window), and don't switch + windows, and then that person says something again, I'm brought + to the new query window automatically (that's of course bad). + + - import libsoup GnuTLS driver + http://svn.gnome.org/viewvc/libsoup/trunk/libsoup/soup-gnutls.c?view=log + - lastlog, ignore, hilight and sb levelclear take a list of levels + argument in different ways, a uniform way would be better. + - /exec - -out cat file does not send the whole file + - %n%_ won't show at lastlog.. + - use_status_window, use_msgs_window should work instantly.. + - /set show_server_tags or something to always show (combine with hide_server_tagsin ?).. + - /SBAR topic placement bottom won't work??.. + - /op * complaining could be better than "not a good idea".. + - how did tab completion complete your own nick..? + - /win hide could work even though there are sticky things in that window.. + - /window server -sticky windows doesn't always realize when a server connects?.. + - tab completion doesn't work properly if I add utf8 things?.. + - utf8-texts tend to bug in statusbar (prompt).. + - if /set reuse_unused_windows off, and the window seems to be empty, + and there would be only one of them it could still be used (?).. + - /foreach server /disconnect $tag n8 does not work + - /whowas server nick does not work + - /msg nick@server or nick%host is fully treated as nickname (log, query) + - max_whois won't stay with reconnects? + - separate format for privmsg/notice massmessages (anything non-yournick) + - set TOS field for all connections (DCC especially) + - "show statusbar in empty windows" flag? + - statusbar_item_redraw() should just set the size as dirty and calculate + it only when really needed. + - possible to cache sbar_item->size when nothing else has changed in sbar? + ie. mostly when redrawing. + - /msg @#chan + - /SB GOTO - + - /query -immortal so autoclose_query wouldn't touch them + - autoclose_query is also closing (and finishing) dcc chats (bug #59 ?) + - write about %[-s] etc. to default.theme + - away handling is a bit buggy. you do /away;/away reason, irssi remembers + the away reason only until it receives "you're no longer away" from the + first command.. setting it back to away has then lost the reason. + - nick_ nick- _nick nick2 nick3 ... + - /SAVE -all? + - /STATUSBAR xx ENABLE|DISABLE recreates all statusbars which is a bit + annoying because some scripts want to do it and input line is cleared + because of this.. + - /SET disconnect_timeout - default 2min, 0 = immediately + - reconnecting messages are a bit confusing. it prints "removed reconnection" + to the server which it's connecting to next.. maybe the whole reconnecting + thing should work so that the record stays there until it's connected + successfully. + - /set beep_msg_level hilight won't work if I have /hilight -word + - /hilight -priority is broken + - move /SET hilight_*color to theme + - /ignore, /hilight and /lastlog could complain immediately if used + regexp is broken. /hilight list could show also if it's broken like + /ignore does. + + - /UPGRADE: + - support DCCs + - rewrite to work by fork()ing a new process and transfer file handles + with unix sockets. this would allow the scrollback buffers to be + transferred with them as well. + - current window layout needs to transferred + - reconnections aren't transferred(?) + + - Logging: + - /LOG OPEN -targets *!*cras@*.fi + - /SET autolog -> /LOG OPEN -targets * (internally, at least) + - /LOG OPEN shouldn't really open the file until first line is + written in it + - autoclosing logs doesn't work too well. Problems are: + - after certain inactivity private message logs should be closed + - but DCC chats shouldn't be closed until the chat itself is closed + - which we can't know really currently, since they don't need + to be in queries + - channels should be closed when they're left (they are now, but) + - /WINDOW CLOSE shouldn't close it immediately, since we'll still + receive at least the PART message + - so, log items should know more about what they are exactly, and when + they should be closed. private messages could have the same timeout + as now, time_t closetime field updated every time msg is received. + channels could do the same when receiving "window item destroy" signal, + except with a small timeout. DCC chats are more problematic... + - support for mirc/ansi color logging + - people want to show ignored stuff in logs.. how? + - 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 + awaylog to open immediately after /AWAY command, not based on any + away replies from server. Maybe the later would be better, since you + would want to set yourself away when connections to all servers were + disconnected at the time.. Maybe /AWAY should update status in + reconnection records as well?.. + - /SET awaylog_auto_delete, after setting yourself unaway + - support for using strftime() formats (and $tag etc). only problem with + this is that all the different awaylogs would need to be tracked and + /CATed when setting yourself unaway + - /AWAYLOG could show the current awaylog and optionally reset it + - The channel name should be optional there + - after /upgrade when being away the awaylog is not being written to. + + - Window item placing: + - !channel vs. !12345channel. it's layout saved with full name, but joined + with either one + - when dcc chat is accepted and query exists from the same nick, replace + the query window with the dcc chat window. + - 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 + - /DCC GET -4 / -6 with autodetection + - When we receive a DCC SEND request, irssi could warn if the file + already exists + - show estimated time left and kB/s in /DCC list. + - implement requesting files with DCC GET from remote client for dcc file + servers. good for people behind firewalls. Does this feature exist + in other clients, or should I create DCC REQUEST? Same for DCC CHAT.. + Maybe it could be just that the port was specified as 0, so the other + side would know that it needs to be the one to do listening. + - /SET dcc_autoresume ON, and sending the same file again while it's + already being downloaded doesn't work too well.. Even autorename doesn't + 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 + - No way to autoclose dcc chat windows which have been closed by another + side. + + - Generic chat commands: + - /MSG /CTCP /ACTION =dcc_chat,#channel + - /ACTION -ircnet with good tab support like in /MSG + - -nick -channel parameters to /ACTION + - /MSG a,b,#c,#d - it should print the message to #c and #d channel + windows and show only "a,b" as target when printing it to msg window.. + Or if autoquery is set, it should print them to those windows. Hmm. + maybe some multipeople query support? :) /query nick1,nick2 and sending + text there would send it to both. Seems to work already but receiving + messages from either nick1 or nick2 don't go to that window.. + - /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, + with one guy it only said that +1 more.. + - BUG: netsplit quit isn't printed if quit -> join -> quit -> join + happens fast (really?) + - maybe the "+x more" should be configured in theme file instead in + future with the embedded scripting.. At least I'd want to print all + the splitted nicks in log files. + - per-window listing of splitted servers, it looks very stupid when + you see 4 lines of servers splitting in each window but only a few + nicks after them. + - per-window listing of splitted nicks, so the split messages isn't shown + multiple times for each channel with possibly same nicks + - /NETSPLIT |<#channel>| + - SERVERMODE +ov nick nick is shown instead of just Netjoin @nick because + code is stupid. fixed in irssi-rewrite.. + - show in query windows + + - Crashes: + - 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 + - the old irssi's /upgrades to the new, before it changed to /set autolog_path + $1 and crashed?.. + - active_mainwin was somehow NULL and crashed.. /window kill did it, + probably something to do with window_close() switching to the same + hidden window inside the split window, which I was about to kill + anyways because it wasn't sticky.. + + - Scripts: + - print whois in active window + - some script to handle ctcp floods, like doing /IGNORE * CTCPS when it + happens. + - move into scripts: + - /SET timestamp_timeout + - /MSG completion list should be modifiable from scripts + - script to remove nick from list after /IGNORE nick + - nick completion list should be modifyable afterwards: + - /SET completion_nicks_lowercase (remove from irssi) + - /SET completion_nicks_capitalize + - /SET completion_nicks_strip (keep only alphanumeric chars) + - irchat-like JOIN/PART/QUIT combiner (QUIT: nick1, nick2, nick3), would + require the line replacing work properly which it doesn't.. + + - Irssi proxy: + - doesn't propagate your own nickchanges to other clients + - list sessions, kill them + - /set irssi_proxy_ips + + - Misc IRC related things: + - support for mode +q in dancer - also same as +b %xxx modes.. + - /BAN -ip, -time [