From 63ca577177f9f5db8e553372a9793b0c85f10715 Mon Sep 17 00:00:00 2001 From: Pekka Riikonen Date: Thu, 25 Jan 2007 12:02:13 +0000 Subject: [PATCH] Merged Irssi SVN (upcoming irssi 0.8.11). --- CHANGES | 4 + apps/irssi/AUTHORS | 68 +- apps/irssi/NEWS | 235 ++++ apps/irssi/TODO | 235 +++- apps/irssi/acconfig.h | 18 +- apps/irssi/configure.in | 45 +- apps/irssi/docs/crash.txt | 2 +- apps/irssi/docs/faq.html | 152 +++ apps/irssi/docs/help/Makefile.am.gen | 4 +- apps/irssi/docs/help/in/recode.in | 59 + apps/irssi/docs/manual.txt | 23 +- apps/irssi/docs/perl.txt | 29 +- apps/irssi/docs/signals.txt | 18 +- apps/irssi/docs/special_vars.txt | 2 +- apps/irssi/docs/startup-HOWTO-rus.html | 846 ++++++++++++ apps/irssi/docs/startup-HOWTO.html | 95 +- apps/irssi/glib-2.0.m4_ | 11 +- apps/irssi/scripts/Makefile.am | 21 +- apps/irssi/scripts/autoop.pl | 13 +- apps/irssi/scripts/autorejoin.pl | 52 + apps/irssi/scripts/buf.pl | 122 ++ apps/irssi/scripts/dns.pl | 18 +- apps/irssi/scripts/examples/Makefile.am | 8 + apps/irssi/scripts/examples/command.pl | 23 + apps/irssi/scripts/examples/msg-event.pl | 41 + apps/irssi/scripts/examples/redirect.pl | 40 + apps/irssi/scripts/kills.pl | 102 ++ apps/irssi/scripts/mail.pl | 401 +++++- apps/irssi/scripts/mlock.pl | 135 ++ apps/irssi/scripts/quitmsg.pl | 45 + apps/irssi/scripts/scriptassist.pl | 1160 +++++++++++++++++ apps/irssi/scripts/splitlong.pl | 60 + apps/irssi/scripts/usercount.pl | 172 +++ apps/irssi/src/Makefile.am | 3 + apps/irssi/src/common.h | 8 +- apps/irssi/src/core/Makefile.am | 2 + apps/irssi/src/core/channels.c | 5 +- apps/irssi/src/core/chat-commands.c | 121 +- apps/irssi/src/core/chatnets.c | 3 +- apps/irssi/src/core/commands.c | 17 +- apps/irssi/src/core/commands.h | 6 +- apps/irssi/src/core/core.c | 11 +- apps/irssi/src/core/core.h | 3 + apps/irssi/src/core/expandos.c | 45 +- apps/irssi/src/core/line-split.c | 4 +- apps/irssi/src/core/log-away.c | 17 +- apps/irssi/src/core/log.c | 14 +- apps/irssi/src/core/misc.c | 177 ++- apps/irssi/src/core/misc.h | 19 +- apps/irssi/src/core/modules-load.c | 8 +- apps/irssi/src/core/modules.c | 12 +- apps/irssi/src/core/net-nonblock.c | 6 +- apps/irssi/src/core/net-sendbuffer.c | 9 - apps/irssi/src/core/net-sendbuffer.h | 9 + apps/irssi/src/core/network-openssl.c | 178 ++- apps/irssi/src/core/network.c | 140 +- apps/irssi/src/core/network.h | 4 +- apps/irssi/src/core/nick-rec.h | 1 + apps/irssi/src/core/nicklist.c | 20 +- apps/irssi/src/core/nicklist.h | 5 +- apps/irssi/src/core/recode.c | 228 ++++ apps/irssi/src/core/recode.h | 12 + apps/irssi/src/core/server-connect-rec.h | 10 +- apps/irssi/src/core/server-rec.h | 4 +- apps/irssi/src/core/server-setup-rec.h | 6 + apps/irssi/src/core/servers-reconnect.c | 16 +- apps/irssi/src/core/servers-setup.c | 35 + apps/irssi/src/core/servers.c | 29 +- apps/irssi/src/core/session.c | 69 +- apps/irssi/src/core/session.h | 2 + apps/irssi/src/core/settings.c | 370 ++++-- apps/irssi/src/core/settings.h | 44 +- apps/irssi/src/core/write-buffer.c | 15 +- apps/irssi/src/fe-common/core/Makefile.am | 4 + .../src/fe-common/core/chat-completion.c | 79 +- apps/irssi/src/fe-common/core/completion.c | 4 +- apps/irssi/src/fe-common/core/fe-channels.c | 61 +- .../irssi/src/fe-common/core/fe-common-core.c | 123 +- .../src/fe-common/core/fe-core-commands.c | 34 +- apps/irssi/src/fe-common/core/fe-exec.c | 32 +- apps/irssi/src/fe-common/core/fe-exec.h | 1 + apps/irssi/src/fe-common/core/fe-help.c | 1 + apps/irssi/src/fe-common/core/fe-ignore.c | 36 +- apps/irssi/src/fe-common/core/fe-log.c | 11 +- apps/irssi/src/fe-common/core/fe-messages.c | 105 +- apps/irssi/src/fe-common/core/fe-modules.c | 3 +- apps/irssi/src/fe-common/core/fe-queries.c | 10 +- apps/irssi/src/fe-common/core/fe-recode.c | 236 ++++ apps/irssi/src/fe-common/core/fe-recode.h | 7 + apps/irssi/src/fe-common/core/fe-server.c | 32 +- apps/irssi/src/fe-common/core/fe-settings.c | 32 +- apps/irssi/src/fe-common/core/fe-windows.c | 11 +- apps/irssi/src/fe-common/core/formats.c | 249 ++-- apps/irssi/src/fe-common/core/hilight-text.c | 24 +- apps/irssi/src/fe-common/core/hilight-text.h | 7 +- apps/irssi/src/fe-common/core/keyboard.c | 10 +- apps/irssi/src/fe-common/core/keyboard.h | 5 +- .../irssi/src/fe-common/core/module-formats.c | 20 +- .../irssi/src/fe-common/core/module-formats.h | 19 +- apps/irssi/src/fe-common/core/module.h | 1 + apps/irssi/src/fe-common/core/printtext.c | 6 +- apps/irssi/src/fe-common/core/themes.c | 97 +- apps/irssi/src/fe-common/core/themes.h | 4 + .../src/{fe-text => fe-common/core}/utf8.c | 32 +- apps/irssi/src/fe-common/core/utf8.h | 35 + .../src/fe-common/core/window-activity.c | 30 +- .../src/fe-common/core/window-commands.c | 15 +- .../irssi/src/fe-common/core/windows-layout.c | 15 +- apps/irssi/src/fe-text/Makefile.am | 13 +- apps/irssi/src/fe-text/cuix-api.c | 386 ++++++ apps/irssi/src/fe-text/cuix-api.h | 68 + apps/irssi/src/fe-text/cuix-lib.c | 139 ++ apps/irssi/src/fe-text/cuix-lib.h | 9 + apps/irssi/src/fe-text/cuix.c | 39 + apps/irssi/src/fe-text/cuix.h | 11 + apps/irssi/src/fe-text/gui-entry.c | 319 ++++- apps/irssi/src/fe-text/gui-entry.h | 7 + apps/irssi/src/fe-text/gui-printtext.c | 18 +- apps/irssi/src/fe-text/gui-readline.c | 451 ++++++- apps/irssi/src/fe-text/lastlog.c | 3 +- apps/irssi/src/fe-text/mainwindows.c | 21 +- apps/irssi/src/fe-text/module-formats.c | 7 +- apps/irssi/src/fe-text/module-formats.h | 11 +- apps/irssi/src/fe-text/silc.c | 65 +- apps/irssi/src/fe-text/statusbar-items.c | 13 +- apps/irssi/src/fe-text/statusbar.c | 4 +- apps/irssi/src/fe-text/term-curses.c | 65 +- apps/irssi/src/fe-text/term-curses.h | 16 + apps/irssi/src/fe-text/term-terminfo.c | 35 +- apps/irssi/src/fe-text/term.c | 10 +- apps/irssi/src/fe-text/terminfo-core.c | 18 +- apps/irssi/src/fe-text/textbuffer-commands.c | 77 +- apps/irssi/src/fe-text/textbuffer-reformat.c | 3 +- apps/irssi/src/fe-text/textbuffer-view.c | 52 +- apps/irssi/src/fe-text/textbuffer.c | 11 +- apps/irssi/src/fe-text/utf8.h | 24 - apps/irssi/src/lib-config/parse.c | 1 + apps/irssi/src/perl/Makefile.am | 13 +- apps/irssi/src/perl/common/Core.xs | 45 + apps/irssi/src/perl/common/Irssi.xs | 1 + apps/irssi/src/perl/common/Server.xs | 4 +- apps/irssi/src/perl/common/Settings.xs | 64 +- apps/irssi/src/perl/get-signals.pl | 3 + apps/irssi/src/perl/perl-common.c | 87 +- apps/irssi/src/perl/perl-core.c | 17 +- apps/irssi/src/perl/perl-fe.c | 21 + apps/irssi/src/perl/perl-signals.c | 67 +- apps/irssi/src/perl/perl-signals.h | 2 + apps/irssi/src/perl/textui/TextBuffer.xs | 7 +- apps/irssi/src/perl/textui/TextUI.xs | 1 + apps/irssi/src/perl/ui/Formats.xs | 6 +- apps/irssi/src/perl/ui/Themes.xs | 26 + apps/irssi/src/perl/ui/UI.xs | 1 + apps/irssi/src/perl/ui/Window.xs | 3 +- apps/irssi/src/silc/core/silc-servers.c | 2 +- 155 files changed, 8534 insertions(+), 1069 deletions(-) create mode 100644 apps/irssi/docs/faq.html create mode 100644 apps/irssi/docs/help/in/recode.in create mode 100644 apps/irssi/docs/startup-HOWTO-rus.html create mode 100644 apps/irssi/scripts/autorejoin.pl create mode 100644 apps/irssi/scripts/buf.pl create mode 100644 apps/irssi/scripts/examples/Makefile.am create mode 100644 apps/irssi/scripts/examples/command.pl create mode 100644 apps/irssi/scripts/examples/msg-event.pl create mode 100644 apps/irssi/scripts/examples/redirect.pl create mode 100644 apps/irssi/scripts/kills.pl create mode 100644 apps/irssi/scripts/mlock.pl create mode 100644 apps/irssi/scripts/quitmsg.pl create mode 100644 apps/irssi/scripts/scriptassist.pl create mode 100644 apps/irssi/scripts/splitlong.pl create mode 100644 apps/irssi/scripts/usercount.pl create mode 100644 apps/irssi/src/core/recode.c create mode 100644 apps/irssi/src/core/recode.h create mode 100644 apps/irssi/src/fe-common/core/fe-recode.c create mode 100644 apps/irssi/src/fe-common/core/fe-recode.h rename apps/irssi/src/{fe-text => fe-common/core}/utf8.c (92%) create mode 100644 apps/irssi/src/fe-common/core/utf8.h create mode 100644 apps/irssi/src/fe-text/cuix-api.c create mode 100644 apps/irssi/src/fe-text/cuix-api.h create mode 100644 apps/irssi/src/fe-text/cuix-lib.c create mode 100644 apps/irssi/src/fe-text/cuix-lib.h create mode 100644 apps/irssi/src/fe-text/cuix.c create mode 100644 apps/irssi/src/fe-text/cuix.h create mode 100644 apps/irssi/src/fe-text/term-curses.h delete mode 100644 apps/irssi/src/fe-text/utf8.h diff --git a/CHANGES b/CHANGES index ef32bfc2..ce0636bb 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +Wed Jan 24 18:55:21 EET 2007 Pekka Riikonen + + * Merged Irssi SVN (irssi 0.8.11). Affected files in apps/irssi/. + Tue Jan 23 16:05:27 EET 2007 Pekka Riikonen * The silc_schedule_set_listen_fd now returns boolean value. diff --git a/apps/irssi/AUTHORS b/apps/irssi/AUTHORS index 093f5e94..62388307 100644 --- a/apps/irssi/AUTHORS +++ b/apps/irssi/AUTHORS @@ -1 +1,67 @@ -Timo Sirainen +Original code: + + Timo Sirainen + +Irssi staff (current maintainers) : + + Valentin Batz (senneth, vb) + Wouter Coekaerts (coekie) + Jochen Eisinger (c0ffee) + Geert Hauwaerts + Emanuele Giaquinta (exg) + +Large feature patches by: + + David Leadbeater (dg, dgl) : isupport + vjt@users.sf.net : SSL support + Joel Eriksson : SSL certs + Heikki Orsila : DCC SEND queueing + Mark Trumbull : DCC SERVER + Francesco Fracassi : Passive DCC + +Other patches (grep for "patch" in ChangeLog) by: + + Toby Peterson + Soren Jacobsen + Kuang-che Wu + Joost Vunderink (Garion) + Wang WenRui + Jean-Yves Lefort (decadix) + Joel Eriksson + Maarten van der Zwaart + Noah Levitt + Krzysztof Kowalik (Borys) + Peder Stray + mls@suse.de + nix@suhs.nu + Marcin Kowalczyk (Qrczak) + Petr Baudis + Bjoern Krombholz (fuchs) + aldem-irssi@aldem.net, + BC-bd + Juerd + Han + pv2b + Tommi Komulainen (tommik) + mike@po.cs.msu.su + zinx@magenet.net + yathen@web.de + paul@raade.org + Leszek Matok + tygrys@moo.pl + manoj@io.com + cph@cph.demon.co.uk + ganesh@earth.li + Jakub Jankowski (shasta) + vanilla@freebsd.org + Tinuk + Mark Glines + Kjetil Ødegaard + Chris Moore + ComradeP + Jilles Tjoelker + Lauri Nurmi + Mikko Rauhala + loafier + Nicolas Collignon + Daniel Koning diff --git a/apps/irssi/NEWS b/apps/irssi/NEWS index ccdc0e4f..5d94290d 100644 --- a/apps/irssi/NEWS +++ b/apps/irssi/NEWS @@ -1,3 +1,238 @@ +v0.8.11 200x-xx-xx The Irssi team + + Send /QUOTE immediately if server didn't send the 001 event yet + + If dcc_own_ip contains IPv4 address, listen only in IPv4 + + Negative scroll_page_count scrolls screensize-n lines + (Patch by Chris Moore) + + Sort nicks with custom prefix by the order defined in isupport in /NAMES + + New perl command send_raw_first, patch by ComradeP (Bug 413) + + Let the module loader also check for fe_common_$protocol files + + Don't wait for all /NAMES replies before syncing if we can't combine + queries anyways (Patch by jilles) + + Renamed irc.efnet.net to irc.efnet.org + + Add support for utf8 to Irssi::settings_get_str and + Irssi::TextUI::Line::get_text + + /SCROLLBACK CLEAR accepts the same arguments as /CLEAR + + Check if binary exists and can be executed before /UPGRADE + + Change default value of override_coredump_limit to OFF + + UPTIME command by Lauri Nurmi with some modifications (Bug 458) + + Remove CR and LF from Perl commands, to make it harder to introduce a + security bug + - Fixed segfault on quit introduced in 0.8.10 + - Fixed a bug where tab-complete didn't worked with utf8/big5 properly + - Ignore joins without a nick from broken servers + - Fix whois_hide_safe_channel_id: only look at the beginning of a channel + name, not in the middle + - Don't assume that 7bit ascii strings are encoded in UTF-8, only + validate the strings when they contain octest with highest bit set + (patch by Mikko Rauhala) + - Make random really random when resolving + - Don't get confused by a join command with too many arguments, keys + can't have spaces in them (Bug 437) + - Don't crash on /QUIT with scripts causing and catching signals on UNLOAD + - Fix off-by-one error in gui_entry_draw_from + - Fix %k and %K mappings in curses frontend + - Fix bold on monochrome terminals in terminfo frontend + - Fixed colors with TERM=xterm-{88,256}color in terminfo frontend + - Fix building with srcdir != builddir + - Don't get confused and keep saying "Netsplit over" on every join for + user that only rejoined some channels + - Fix crash with one line high terminal + - Fix crash in /EXEC (Bug 439) + - Fix format string in printtext_dest call from Perl, patch by loafier + - Fix memory leaks in expandos_deinit by Nicolas Collignon (Bug 419) + - Detect off_t size using AC_CHECK_SIZEOF because it works also when + cross-compiling in autoconf-2.50 and higher + - Fix failed assertion when the config file is unreadable, patch by + Daniel Koning (Bug 164) + +v0.8.10 2005-12-11 The Irssi team + + * Long delayed release, with lots of changes. Most important ones: + + Recode support, by decadix and senneth + + isupport (005 numeric), by David Leadbeater + + Passive DCC support, by Francesco Fracassi + - Many memleak fixes, by Toby Peterson + + + Moved to subversion + + /SET paste_join_multiline ON - When paste detection is enabled and + you paste lines which look like they're being copy&pasted from irssi + itself, it attempts to merge lines said originally in a single line. + + How this really works is that all indented lines must have the same + amount of indentation. Indented lines are merged to last + unindented line. If line gets longer than 400 characters, it's split. + + /SET whois_hide_safe_channel_id ON - Hides the channel ID prefix + of !channels in WHOIS replies + + When reconnecting to server, say that it can be aborted with + /RMRECONNS + + /WHOIS - is supported now + + /SET whois_hide_safe_channel_id - removes the ugly IDs for !channels + in /WHOIS (default) + + If we can't connect to server using given own IP, show the IP to + user in the error message. Should help figuring out wrong + /SET hostname or /SERVER -host settings. + + If channel has more nicks than /SET channel_max_who_sync, don't ask + /WHO list to avoid getting kicked out of server (Max SendQ exceeded). + + /LOAD script.pl loads the perl script + + /IGNORE -network ignores only on specified network + + /SET use_status_window and /SET use_msgs_window make the effects + immediately + + Changed the confusing "ircnet" to "network" everywhere + + Don't autoget files sent to channels, unless dcc_autoget_masks is set + + Added a default "*" target which matches everything on the server, + including NULL items associated with it, by jimmy + + /UPGRADE now saves server->version + + If available, send who set topic and when to irssi-proxy clients + + Cleaned up network list: removed smaller networks, added QuakeNet + + New default aliases: MANUAL-WINDOWS, EXEMPTLIST and ATAG + + Recode support: /RECODE for manipulation of the conversion database. + Setting "term_type" has been renamed to "term_charset". + /SET recode OFF to disable recode completely. + /SET recode_out_default_charset to specify the default + outgoing charset. + /SET recode_fallback to specify a charset that will be + used when the normal conversion is failing. + /SET recode_transliterate ON to enable character transliteration, + so unavailable characters will be transliterated into something + readable + can be almost everything listed by 'iconv -l' + + Added transpose_words, capitalize_word, downcase_word, upcase_word + key bindings + + Avoid accidentaly /VER in a channel, by requiring parameter + - Pasted lines weren't added to command history. Some other paste + detection fixes + - Fixed /BIND escape_char + - Fixes for Chinese multibyte characters handling and cursor movement + by Wang WenRui + - Pasting multibyte chars was buggy, patch by Kuang-che Wu + - Fixed handling WHOIS printing once and for all. Everything unknown + between "beginning of whois" and "end of whois" events is now printed + as whois_special. Removed whois_registered and whois_help, they're + printed with whois_special as well. + - Don't replace channel key when receiving channel mode numeric. It + could be a fake key there. + - Don't crash if dcc chated user changes nick + - Help files are always lowercased. Make sure /HELP COMMAND works too. + - /EXEC crashed with 64bit systems. Patch by Soren Jacobsen + - Handle 432 numeric (errorneus nickname) as "nick in use". Fixes + problems with ircnet 2.11 ircd when irssi tries to reconnect using + UID as nick. Patch by Petr Baudis + - /SET -default fixes + - /DCC SEND didn't actually use /SET dcc_upload_path + - Fixed /WHOIS -yes (Bug 67) + - Make /JOIN -tag #channel and /JOIN #channel switch to that + channel (Bugs 13 and 93) + - Fixed readded (changed) hilights being in config twice, resulted in + duplicate hilights or removed hilights coming back (Bug 39) + - Fixed messages to @#channel showed *your* nickmode, not the one of + the sender (part of Bug 80) + - Fixed /KNOCK support + - Fixed own nick changes in irssi-proxy + - Fixed /HILIGHT -actcolor -mask (Bug 131) + - Recognise a param of signal_emit/continue in perl script if it's int + - Fixed bug 120 where proxy doesn't set the server_rec->away_reason + - Fixed /join -invite -window bug if there is no invite + - Fixed bug with time settings where hours actually returned 60*hours + - Fix multiple entries for local IP in /etc/hosts prevents connecting, + patch by eridius (Bug 167) + - Fixed a bug with /me, use the right arguments for + "message irc own_action" + - Update our own nickrec->gone flag on /away or on /away + - Fixed output of /hilight (add a space after -levels if any) + - Add libtool's -module flag to get built properly on all platforms, + by Toby Peterson (Bug 212) + - Don't apply emphasis on _foo_^ if it's a nick (Bug 52) + - Fix displaying of ctcp userinfo and clientinfo (Bug 222) + - Remember alternate_nick and max_whois on reconnect (Bug 181) + - Fix tr_TR locale problem for glib2 (still a bug with glib1.2) + by David Pashley + - Fixed pasting not using the character translation (Bug 151) + - Fixed a bug where the channel list to join/rejoin on reconnect + gets too long, not all channels will be joined. (Bug 108) + - Print glib errors nicely, by David Pashley + - Handle ^Z better, by David Pashley + - Fixed /eval recursion crashing, by David Pashley + - Fix notify with more nicks than max_whois_in_cmd (Bug 257), + based on patch by Krzysztof Kowalik (Borys) + - Fixed irssiproxy sometimes missing (parts of) lines + - Fixed remote /WHOWAS + - Parse negative time setting values, makes it possible again to do + /SET server_reconnect_time -1 to disable reconnecting + - Compile with gcc4 + - Compile with readonly srcdir + - Fixed crash if receiving broken privmsg without source + (which bitlbee can send if you msg yourself) + - Fixed crash with invalid TERM and termcap + - When looking up IP addresses, return random IP instead of the first one + +v0.8.9 2003-12-11 Timo Sirainen + + * Fixes a remote crash with: + a) non-x86 hardware (one requiring memory alignmentation) + b) script using "gui print text" signal (with x86 hardware too) + + + /SET auto_whowas OFF allows now disabling automatic /whowas when + /whois doesn't find a nick (by Borys) + - If pasted line starts with command char, treat it as command always. + Paste detection can go on too easily with lagged connections. + +v0.8.8 2003-11-23 Timo Sirainen + + - Just a few fixes to converting old settings automatically + +v0.8.7 2003-11-23 Timo Sirainen + + * Settings changes - we have now "time", "size" and "level" setting + types. + - Level settings should work the same as before. + - Time settings can have units: days, hours, mins, secs, + milliseconds (or msecs). The units can be combined and written + in shorter form as well, for example "5d 30m 10ms" + - Size settings can have units: gbytes, mbytes, kbytes, bytes. + They can be written in shorter form as well, eg. "gb" or "g". + + Your existing settings should be converted automatically. + + + Pasting detection. All keys except CR and LF are pasted as-is into + prompt in pasting mode. + + /SET paste_detect_time controls how closely each others characters + must occur for it to be considered pasting. Paste mode goes on when + first pasted CR/LF is found. + + The first line may also contain some command characters. They are + executed, but their action in entry line is reverted once pasting + is detected. + + What this means in practise is that even if you have TABs (assuming + TAB is completion key) in the first pasted line, they get pasted as + TABs. + + This detection isn't perfect, so if it annoys you it can be disabled + with /SET paste_detect_time 0 + + If pasting more lines than /SET paste_verify_line_count, irssi asks + if you actually want to do that. This should be useful to prevent + accidental copy&paste mistakes. Setting it to 0 disables this + entirely. + + Support for sending SSL certificate to server and optionally verify + server's certificate. See the -ssl_* options for /SERVER and + /SERVER ADD. Patch by Joel Eriksson. + + DCC SERVER support by Mark Trumbull + + Support for DCC sending larger files than 2GB if supported by + operating system (ie. 64bit file support). Receiving has always + been possible, but the statistics were wrong with >4GB files + if 64bit support isn't enabled. + + Better displaying of DCC file transfer statistics. + - Several other minor fixes and enhancements, see ChangeLog + +v0.8.6 2002-11-17 Timo Sirainen + + * Tons of changes, here's only the largest that come to my mind now: + + + SSL support by vjt@users.sf.net + + DCC send queues by Heikki Orsila + + Better support for !channels + v0.8.4 2002-03-13 Timo Sirainen * Continuing to fix my stupid mistakes... diff --git a/apps/irssi/TODO b/apps/irssi/TODO index b1b76bc7..bc2cef99 100644 --- a/apps/irssi/TODO +++ b/apps/irssi/TODO @@ -1,6 +1,161 @@ + - /whowas server nick doesn't work +01:18 <@darix> cras: /foreach server /disconnect $tag n8 <-- doesnt work + - /hilight -priority is broken +19:36 [IRCNet] [muzzy] lisää bugeja irssissä, ilmeisesti + uusin versio: foo splittaa ulos, bar joinaa sisään, bar vaihtaa + nicknamen fooksi, foo splittaa uudestaan ulos -> tulee Glib warning + "is already in split list (how?)" .. :) + +04:35 [OPN] [slug] was just wondering if you + had Irssi::keyboard_entry_redirect() on your TODO somewhere near the + top, I'd love the feature +04:35 [OPN] [slug] or someway to clear the + command buffer, either way is acceptable, just my connection is a + little less than reliable, so I've built myself a script that stores + blowfish passes, all encrypted by one value +04:36 [OPN] [slug] then I set a single + decryption key, and it keeps it for the irssi session (lost on + /upgrade though), unfortunatly it stays in the command buffer 8] + + - ^I in topicbar breaks things +14:17 <@darix> cras: this doesnt work: /exec - -o uname -a + + - "setup changed", or "setup reread" seems to cause crashes.. (with darix) +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 + + +14:59 <@c0ffee> cras, bug report, mode change compression appears not to work: + 13:58 -!- mode/#*cut* [-b+ *cut*] by *cut* (i think it was -b+b) +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 + + - /msg nick@server or nick%host is fully treated as nickname (log, query) + - max_whois won't stay with reconnects? + - support passive DCC + - separate format for privmsg/notice massmessages (anything non-yournick) +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 + - set TOS field for all connections (DCC especially) +22:51 [IRCNet] [zhafte] irssi muuten taitaa bugaa jos + pistää ACT oikeaan reunaan, vai onkohan se vain mun terminaali? +22:52 [IRCNet] [zhafte] menevät välillä päällekkäin + numerot + - when using -w password command line parameter, hide the password so it + won't show with ps. +07.06.2002 08:37 #irssi: <@Qrczak> cras: A bug. After /upgrade when being away + the awaylog is not being written to. +21:37 < life> Then you connect. The problem is that irssi connects to the proxy + server and directly afterwards send "USER ..." +21:37 < life> It has to wait for "HTTP 200 ok" *first* +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 +21:43 [IRCNet] [HiroP-(~HiroP@p508035EC.dip.t-dialin.net)] Hi there. I just + wanted to tell you that there seems to be a problem when joining + large channels (500+ people) while a regexp ignore is active. I had + one to ignore all server ads +21:43 [IRCNet] [HiroP-(~HiroP@p508035EC.dip.t-dialin.net)] 1 *: ALL -regexp + -pattern .*erver.*nline.* +21:43 [IRCNet] [HiroP-(~HiroP@p508035EC.dip.t-dialin.net)] After joining, I + could see the nicklist and 1 or 2 lines of what people were saying. + Then irssi either core-dumped, got disconnected or just sat there + apparently without receiving any more data (lag-counter going up to + several minutes). + + - %n%_ ei näy lastlogissa + - darixin se pingiredirectijuttu +21:28 < Samus_Aran> cras: /log also shows #Linuux ... which I typod a couple + days ago +21:30 < Samus_Aran> it doesnt show any of the queries which i closed, though, + jush #channels + + - "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. + - use_status_window, use_msgs_window sais toimia heti + - /msg @#chan + + - hilight -priority + - tab completio jos lisää utf8 juttuja niin ei oikein toimi? +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). + +21.04.2002 11:59 [immy(immy@beanus.org)] GLib warning: signal_free(script + destroyed) : signal still has 3 references: + - jos kickataan nopeasti ja joinaa takas nopeasti chansyncci kaataa +/WHOssa.. kts. qrczak logi + - /set show_server_tags tjsp että näyttäis aina (yhdistä hide_server_tagsin + kanssa?) +17:35 <@peder> cras: why isnt 'topic = " {sb_topic $topic}"' in the default + - /SBAR topic placement bottom ei toimi?? + - /SB GOTO - + - /query -immortal so autoclose_queries wouldn't touch them + - /SET hiascii_control_chars if 128..128+32 should be treated as control chars + +... + + - /exec -out kanavalla ei pelaa silcissä + - 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. + - crash: /exec -msg safari perl -e 'print "A"x600000'" + - nick_ nick- _nick nick2 nick3 ... +17.03.2002 22:25 #irssi.fi: <@Ion> cras: Jos sanon dcc chatissa että /exec - + -out cat iso_tiedosto, niin miksi + iso_tiedosto jää kesken? :) + - /op * valitus vois olla joku parempi kuin "not a good idea".. + - mitenkäs tabcompletio completoi taas omaakin nickkiä..? + - /hilight -level "public -actions" or something so it wouldn't match + actions. + - vanhan irssin /upgrades uuteen ennen sitä vaihtoi /set autolog_path:iin + $1 ja kaatui?.. + - /win hide vois pelata vaikka oliskin stickyjä siinä ikkunassa + - /SAVE -all? +14.03.2002 19:10 #irssi: <@fantazja> cras: autoclose_query is also closing (and + finishing) dcc chats :/ + - /window server -sticky:tetyt ikkunat ei aina meinaa tajuta kun serveri + yhdistyy? + - utf8-tekstitykset bugailee statusbarissa (promptissa) + - jos /set reuse_unused_windows off, ja ikkuna näyttäis täysin tyhjälle + ja niitä olis vaan 1, niin sen vois kyllä käyttää silti (?) + - /set beep_msg_level hilight ei toimi jos on /hilight -word + + - /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.. + - move /SET hilight_*color to theme + - /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. + - /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 - - topic time/nick isn't transferred - 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. @@ -19,7 +174,7 @@ - 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 + - 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 @@ -45,6 +200,8 @@ - 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 - Window item placing: - !channel vs. !12345channel. it's layout saved with full name, but joined @@ -53,6 +210,9 @@ 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 + - /JOIN #foo could *optionally* move the channel to active window + (default off, it confuses people) + - /JOIN -ircnet #foo doesn't jump to #foo like /JOIN #foo does. - DCC - /DCC SEND wildcard support @@ -72,6 +232,8 @@ - /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 @@ -83,8 +245,6 @@ 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.. - - /^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 @@ -133,19 +293,16 @@ - Irssi proxy: - doesn't propagate your own nickchanges to other clients - - better support for CTCP replies / DCC + - list sessions, kill them + - /set irssi_proxy_ips - 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 [