1 v0.8.11 200x-xx-xx The Irssi team <staff@irssi.org>
2 + Send /QUOTE immediately if server didn't send the 001 event yet
3 + If dcc_own_ip contains IPv4 address, listen only in IPv4
4 + Negative scroll_page_count scrolls screensize-n lines
6 + Sort nicks with custom prefix by the order defined in isupport in /NAMES
7 + New perl command send_raw_first, patch by ComradeP (Bug 413)
8 + Let the module loader also check for fe_common_$protocol files
9 + Don't wait for all /NAMES replies before syncing if we can't combine
10 queries anyways (Patch by jilles)
11 + Renamed irc.efnet.net to irc.efnet.org
12 + Add support for utf8 to Irssi::settings_get_str and
13 Irssi::TextUI::Line::get_text
14 + /SCROLLBACK CLEAR accepts the same arguments as /CLEAR
15 + Check if binary exists and can be executed before /UPGRADE
16 + Change default value of override_coredump_limit to OFF
17 + UPTIME command by Lauri Nurmi with some modifications (Bug 458)
18 + Remove CR and LF from Perl commands, to make it harder to introduce a
20 - Fixed segfault on quit introduced in 0.8.10
21 - Fixed a bug where tab-complete didn't worked with utf8/big5 properly
22 - Ignore joins without a nick from broken servers
23 - Fix whois_hide_safe_channel_id: only look at the beginning of a channel
24 name, not in the middle
25 - Don't assume that 7bit ascii strings are encoded in UTF-8, only
26 validate the strings when they contain octest with highest bit set
27 (patch by Mikko Rauhala)
28 - Make random really random when resolving
29 - Don't get confused by a join command with too many arguments, keys
30 can't have spaces in them (Bug 437)
31 - Don't crash on /QUIT with scripts causing and catching signals on UNLOAD
32 - Fix off-by-one error in gui_entry_draw_from
33 - Fix %k and %K mappings in curses frontend
34 - Fix bold on monochrome terminals in terminfo frontend
35 - Fixed colors with TERM=xterm-{88,256}color in terminfo frontend
36 - Fix building with srcdir != builddir
37 - Don't get confused and keep saying "Netsplit over" on every join for
38 user that only rejoined some channels
39 - Fix crash with one line high terminal
40 - Fix crash in /EXEC (Bug 439)
41 - Fix format string in printtext_dest call from Perl, patch by loafier
42 - Fix memory leaks in expandos_deinit by Nicolas Collignon (Bug 419)
43 - Detect off_t size using AC_CHECK_SIZEOF because it works also when
44 cross-compiling in autoconf-2.50 and higher
45 - Fix failed assertion when the config file is unreadable, patch by
46 Daniel Koning (Bug 164)
48 v0.8.10 2005-12-11 The Irssi team <staff@irssi.org>
50 * Long delayed release, with lots of changes. Most important ones:
51 + Recode support, by decadix and senneth
52 + isupport (005 numeric), by David Leadbeater
53 + Passive DCC support, by Francesco Fracassi
54 - Many memleak fixes, by Toby Peterson
57 + /SET paste_join_multiline ON - When paste detection is enabled and
58 you paste lines which look like they're being copy&pasted from irssi
59 itself, it attempts to merge lines said originally in a single line.
61 How this really works is that all indented lines must have the same
62 amount of indentation. Indented lines are merged to last
63 unindented line. If line gets longer than 400 characters, it's split.
64 + /SET whois_hide_safe_channel_id ON - Hides the channel ID prefix
65 of !channels in WHOIS replies
66 + When reconnecting to server, say that it can be aborted with
68 + /WHOIS -<server tag> is supported now
69 + /SET whois_hide_safe_channel_id - removes the ugly IDs for !channels
71 + If we can't connect to server using given own IP, show the IP to
72 user in the error message. Should help figuring out wrong
73 /SET hostname or /SERVER -host settings.
74 + If channel has more nicks than /SET channel_max_who_sync, don't ask
75 /WHO list to avoid getting kicked out of server (Max SendQ exceeded).
76 + /LOAD script.pl loads the perl script
77 + /IGNORE -network ignores only on specified network
78 + /SET use_status_window and /SET use_msgs_window make the effects
80 + Changed the confusing "ircnet" to "network" everywhere
81 + Don't autoget files sent to channels, unless dcc_autoget_masks is set
82 + Added a default "*" target which matches everything on the server,
83 including NULL items associated with it, by jimmy
84 + /UPGRADE now saves server->version
85 + If available, send who set topic and when to irssi-proxy clients
86 + Cleaned up network list: removed smaller networks, added QuakeNet
87 + New default aliases: MANUAL-WINDOWS, EXEMPTLIST and ATAG
88 + Recode support: /RECODE for manipulation of the conversion database.
89 Setting "term_type" has been renamed to "term_charset".
90 /SET recode OFF to disable recode completely.
91 /SET recode_out_default_charset <charset> to specify the default
93 /SET recode_fallback <charset> to specify a charset that will be
94 used when the normal conversion is failing.
95 /SET recode_transliterate ON to enable character transliteration,
96 so unavailable characters will be transliterated into something
98 <charset> can be almost everything listed by 'iconv -l'
99 + Added transpose_words, capitalize_word, downcase_word, upcase_word
101 + Avoid accidentaly /VER in a channel, by requiring parameter
102 - Pasted lines weren't added to command history. Some other paste
104 - Fixed /BIND escape_char
105 - Fixes for Chinese multibyte characters handling and cursor movement
107 - Pasting multibyte chars was buggy, patch by Kuang-che Wu
108 - Fixed handling WHOIS printing once and for all. Everything unknown
109 between "beginning of whois" and "end of whois" events is now printed
110 as whois_special. Removed whois_registered and whois_help, they're
111 printed with whois_special as well.
112 - Don't replace channel key when receiving channel mode numeric. It
113 could be a fake key there.
114 - Don't crash if dcc chated user changes nick
115 - Help files are always lowercased. Make sure /HELP COMMAND works too.
116 - /EXEC crashed with 64bit systems. Patch by Soren Jacobsen
117 - Handle 432 numeric (errorneus nickname) as "nick in use". Fixes
118 problems with ircnet 2.11 ircd when irssi tries to reconnect using
119 UID as nick. Patch by Petr Baudis
120 - /SET -default fixes
121 - /DCC SEND didn't actually use /SET dcc_upload_path
122 - Fixed /WHOIS -yes (Bug 67)
123 - Make /JOIN -tag #channel and /JOIN #channel<space> switch to that
124 channel (Bugs 13 and 93)
125 - Fixed readded (changed) hilights being in config twice, resulted in
126 duplicate hilights or removed hilights coming back (Bug 39)
127 - Fixed messages to @#channel showed *your* nickmode, not the one of
128 the sender (part of Bug 80)
129 - Fixed /KNOCK support
130 - Fixed own nick changes in irssi-proxy
131 - Fixed /HILIGHT -actcolor -mask (Bug 131)
132 - Recognise a param of signal_emit/continue in perl script if it's int
133 - Fixed bug 120 where proxy doesn't set the server_rec->away_reason
134 - Fixed /join -invite -window bug if there is no invite
135 - Fixed bug with time settings where hours actually returned 60*hours
136 - Fix multiple entries for local IP in /etc/hosts prevents connecting,
137 patch by eridius (Bug 167)
138 - Fixed a bug with /me, use the right arguments for
139 "message irc own_action"
140 - Update our own nickrec->gone flag on /away <reason> or on /away
141 - Fixed output of /hilight (add a space after -levels if any)
142 - Add libtool's -module flag to get built properly on all platforms,
143 by Toby Peterson (Bug 212)
144 - Don't apply emphasis on _foo_^ if it's a nick (Bug 52)
145 - Fix displaying of ctcp userinfo and clientinfo (Bug 222)
146 - Remember alternate_nick and max_whois on reconnect (Bug 181)
147 - Fix tr_TR locale problem for glib2 (still a bug with glib1.2)
149 - Fixed pasting not using the character translation (Bug 151)
150 - Fixed a bug where the channel list to join/rejoin on reconnect
151 gets too long, not all channels will be joined. (Bug 108)
152 - Print glib errors nicely, by David Pashley
153 - Handle ^Z better, by David Pashley
154 - Fixed /eval recursion crashing, by David Pashley
155 - Fix notify with more nicks than max_whois_in_cmd (Bug 257),
156 based on patch by Krzysztof Kowalik (Borys)
157 - Fixed irssiproxy sometimes missing (parts of) lines
158 - Fixed remote /WHOWAS
159 - Parse negative time setting values, makes it possible again to do
160 /SET server_reconnect_time -1 to disable reconnecting
162 - Compile with readonly srcdir
163 - Fixed crash if receiving broken privmsg without source
164 (which bitlbee can send if you msg yourself)
165 - Fixed crash with invalid TERM and termcap
166 - When looking up IP addresses, return random IP instead of the first one
168 v0.8.9 2003-12-11 Timo Sirainen <tss@iki.fi>
170 * Fixes a remote crash with:
171 a) non-x86 hardware (one requiring memory alignmentation)
172 b) script using "gui print text" signal (with x86 hardware too)
174 + /SET auto_whowas OFF allows now disabling automatic /whowas when
175 /whois doesn't find a nick (by Borys)
176 - If pasted line starts with command char, treat it as command always.
177 Paste detection can go on too easily with lagged connections.
179 v0.8.8 2003-11-23 Timo Sirainen <tss@iki.fi>
181 - Just a few fixes to converting old settings automatically
183 v0.8.7 2003-11-23 Timo Sirainen <tss@iki.fi>
185 * Settings changes - we have now "time", "size" and "level" setting
187 - Level settings should work the same as before.
188 - Time settings can have units: days, hours, mins, secs,
189 milliseconds (or msecs). The units can be combined and written
190 in shorter form as well, for example "5d 30m 10ms"
191 - Size settings can have units: gbytes, mbytes, kbytes, bytes.
192 They can be written in shorter form as well, eg. "gb" or "g".
194 Your existing settings should be converted automatically.
196 + Pasting detection. All keys except CR and LF are pasted as-is into
197 prompt in pasting mode.
199 /SET paste_detect_time controls how closely each others characters
200 must occur for it to be considered pasting. Paste mode goes on when
201 first pasted CR/LF is found.
203 The first line may also contain some command characters. They are
204 executed, but their action in entry line is reverted once pasting
207 What this means in practise is that even if you have TABs (assuming
208 TAB is completion key) in the first pasted line, they get pasted as
211 This detection isn't perfect, so if it annoys you it can be disabled
212 with /SET paste_detect_time 0
213 + If pasting more lines than /SET paste_verify_line_count, irssi asks
214 if you actually want to do that. This should be useful to prevent
215 accidental copy&paste mistakes. Setting it to 0 disables this
217 + Support for sending SSL certificate to server and optionally verify
218 server's certificate. See the -ssl_* options for /SERVER and
219 /SERVER ADD. Patch by Joel Eriksson.
220 + DCC SERVER support by Mark Trumbull
221 + Support for DCC sending larger files than 2GB if supported by
222 operating system (ie. 64bit file support). Receiving has always
223 been possible, but the statistics were wrong with >4GB files
224 if 64bit support isn't enabled.
225 + Better displaying of DCC file transfer statistics.
226 - Several other minor fixes and enhancements, see ChangeLog
228 v0.8.6 2002-11-17 Timo Sirainen <tss@iki.fi>
230 * Tons of changes, here's only the largest that come to my mind now:
232 + SSL support by vjt@users.sf.net
233 + DCC send queues by Heikki Orsila
234 + Better support for !channels
236 v0.8.4 2002-03-13 Timo Sirainen <tss@iki.fi>
238 * Continuing to fix my stupid mistakes...
240 - When a queried nick did a nick change, it might have crashed irssi
241 - read ChangeLog for some other minor changes
243 v0.8.3 2002-03-13 Timo Sirainen <tss@iki.fi>
245 - Perl scripts handling channel parts/kicks/quits printed some
247 - Connecting to IPv6 servers without IPv4 record didn't work
248 - When queries were auto-created by you using /MSG and you had
249 /SET autoclose_query non-zero, the query was always destroyed
251 - Fix to some stupid ircds not sending us 001 numeric, but
254 v0.8.2 2002-03-11 Timo Sirainen <tss@iki.fi>
256 * Changed the list of scripts distributed with irssi. Separated
257 example scripts to scripts/examples/ directory.
259 * Hated infobar was removed, the same info is now in topicbar in
260 empty windows. I don't think it would disturb anyone in there.
261 If you still preferred always-empty topicbars, use
262 /SBAR topic REMOVE topic_empty
264 + Added info_eol field to theme. If true, timestamp and server tag
265 are added to end of line, not at beginning.
266 + If -4 or -6 option is used with /SERVER, irssi now forces the
267 connection using the given protocol or fails.
268 + /SET max_wildcard_modes (default 6) - if a wildcard to /OP, /DEOP,
269 /VOICE or /DEVOICE matches more nicks than this, -yes option is
270 required. This is trying to prevent accidental massops. Setting
271 it to 0 disables this check.
272 + Supports now correctly servers which use '.' char as channel owner
273 character in /NAMES list. Also supports multiple mode chars, eg.
274 @+nick (if some server actually used it).
275 + Never ignore kick message if you get kicked from channel.
276 + Sending irssi SIGHUP now does a /RELOAD - useful if you
277 accidentally messed up something which doesn't let you do the
278 /RELOAD inside irssi (eg. /SBAR prompt DISABLE).
279 + irssi-proxy: PROXY CTCP ON|OFF - proxy clients can send this
280 command to specify that they want to handle the received CTCP
281 requests. Useful for specifying who gets to handle DCCs.
282 + Added escape_char /BIND command. The next char after that would be
283 added as-is to input line.
284 - Writing lines longers than 1024 chars to input buffer crashed
285 irssi (stupid missing sizeof() bug :)
287 - Better flood protection for lines with >100 chars
288 - Control characters aren't printed as-is in topicbar (or statusbars
290 - /OPER can be now aborted by giving empty password
291 - Netjoin messages were buggy in +channels
292 - Part message parameter for /CYCLE was never used.
293 - Don't send -autosendcmd after /UPGRADE.
294 - /SET autoclose_query - now only last received private message
295 affects when the query is closed, ie. /WHOIS requests or nick
296 changes don't reset the counter.
297 - Foreground ANSI colors weren't working
298 - Deleting one character replaced cutbuffer with that character.
299 Also ^Y leaked memory.
300 - /SCRIPT LOAD looked scripts from prefix/lib dir, not prefix/share
301 where they were actually installed.
302 - Highascii chars in replaces block in theme files could have
305 v0.8.1 2002-02-17 Timo Sirainen <tss@iki.fi>
307 * Expected bugfix release :) Worst thing was that I forgot always to
308 debug why /cat /dev/urandom crashed irssi. Well, found two ways
309 that could make it happen.
311 - Irssi was linked with -lcurses AND -lncurses
312 - Logging could have produced GLib errors with certain conditions
313 - A few compiler warnings fixes
315 v0.8.0 2002-02-17 Timo Sirainen <tss@iki.fi>
317 * I really should make releases more often. Once in every two weeks
318 used to be nice. Maybe once in a month would be good now. There
319 was many reasons why this release took this long .. first being
320 addicted to books, then life stuff, then it took forever to figure
321 out that irssi was crashing under solaris (and not because of one
322 of the big changes I made while moving to IRC from solaris box).
324 And now.. well, after this release I'll start working more with
325 the yet another irssi rewrite :) The code is getting too ugly
326 again, and some things need rewriting to support some new features
327 more easily. It will take a while to get it all done, so I'll try
328 to keep updating this "stable" irssi as well.
330 There's too many changes since 0.7.98.3 (and .4 which was just
331 minor bugfix), about 6600 lines in ChangeLog. I'm not going to
332 read all that, so I'll just list the biggest changes that I can
335 This version was supposed to be called 0.7.99, but since there
336 were so many changes, and I originally though of putting 0.8.0
337 out long time ago, and 0.7.100 would look stupid, I guess it's
340 + /UPGRADE - upgrade irssi to new version on-the-fly without
341 disconnecting from server, so other people won't even notice you
342 quit from IRC. This ONLY executes the new binary, it does NOT
343 download/compile/whatever irssi.
344 + UTF-8 support with /SET term_type UTF-8, default is "8bit".
345 It's also automatically detected from system locale (if supported).
346 + Fully configurable statusbar. Yes. FULLY. Don't bother asking if
347 something could be done with it, it can, just ask how. Well,
348 there's a few things I didn't have time/energy to finish:
349 window-specific statusbar groups and support for multiple input
351 + Rewritten keyboard handling. No more the CTRL-X and ALT-x handling,
352 now you can create whatever keyboard combinations your terminal
354 + Rewritten text buffer (scrollback) handling.
355 + Irssi doesn't depend on curses anymore, so it can be installed
356 anywhere a working terminfo/termcap exists. This also allows us to
357 use all the possible colors terminal has (curses limits to 64), so
358 eg. %0 is now always black background, not the default terminal
361 Several systems have also terminfo/termcap database that doesn't
362 support colors, so I've added /SET term_force_colors option to
363 force ANSI-style colors. Note that eg. BitchX does this by default.
365 Getting rid of curses allows also one great thing for you people
366 copy&pasting long urls :) If a long word gets split to two lines,
367 doubleclicking the word selects it from both lines.
368 + Rewritten server event redirections. Before it was pretty easy to
369 mess up irssi's expectations of what server sends, and some things
370 might have stayd in the buffer forever. Especially notify lists
371 messed up /WHOIS requests for the notified people. Now all this
372 should be history and it's a lot easier for scripts to use the
373 redirections as well.
374 + New ICB chat protocol plugin - very basic and doesn't support
375 nicklist, but works. :)
376 + --home and --config parameters to specify alternate ~/.irssi
377 directory or config file.
378 + Scripts can be unloaded separately with /SCRIPT UNLOAD. You can get
379 a list of runnning scripts with /SCRIPT.
380 + /SERVER PURGE [<target>] - purge the output buffer (for given
381 target). Useful for example if you accidentally paste 100 lines :)
382 The buffer is automatically purged if you get kicked from channel,
383 or if you /PART the channel and there's more than 10 lines in
386 v0.7.98.3 2001-03-17 Timo Sirainen <tss@iki.fi>
388 * Highlighting changes: /HILIGHT -color, /SET hilight_color and
389 /SET hilight_act_color don't accept the numeric color value
390 anymore, the colors must be the %code format (see the beginning
391 of docs/formats.txt). The color can also have background and
392 underline/blinking set (%F%Y = blinking yellow)
394 * Statusbar rewrite: Statusbar should finally work well when
395 there's not enough space for it in screen. Least important items
396 start shrinking/disappearing before more important ones, activity
397 list should be always fully visible now.
399 /SET statusbar_xxx settings have been removed, everything is
400 configurable from theme now. Even the texts in the statusbar
401 items. See end of default.theme.
403 FULLY configurable statusbar with possibility to create your own
404 items and support for multiple lines will hopefully come soon.
406 + /WINDOW CLOSE [<first> [<last>] - you can close multiple
408 + Emphasis work with actions now
409 + If there's any unknown settings in your configuration file, irssi
410 asks at startup if they should be removed.
411 + All abstracts in theme files now default to same as in
412 default.theme, so you may override only those you want to change
413 leaving the rest commented out.
414 - Irssi crashed when specifying vhost to use (not always?)
415 - Fixed one nasty usage of already free'd memory. Hopefully solves
417 - Some perl fixes, Irssi::Nick and "massjoin" signal didn't work
418 properly which broke all auto-op scripts.
419 - If one server fails because of DNS error, don't stop reconnecting
421 - Updated default config to have max_query_chans=1 in undernet to
422 avoid those channel syncing problems.
423 - /SERVER didn't autojoin channels if it was used when you weren't
424 connected to any other servers
425 - /CONNECT -ircnet didn't load ircnet specific settings correctly
426 - /SET scroll_page_count - don't crash if /0 is given. Works now
427 properly if /0.xx is given.
428 - ^O did reset only colors, not underlines etc.
429 - Several fixes with handling blinking text
430 - Irssi crashed almost immediately with NetBSD/Alpha, fixed. Still
431 not sure if it was compiler bug or is my code just non-standard C.
432 - Reconnecting in IPv6 server shouldn't change to IPv4
433 - Irssi proxy didn't work properly with systems where irssi was
434 compiled with --enable-ipv6 but OS didn't support IPv6
436 v0.7.98.2 2001-03-04 Timo Sirainen <tss@iki.fi>
438 + /LASTLOG: added -case option for case-sensitive matching.
439 -force option is now required to print lastlogs longer than
441 + /BANTYPE -> /SET ban_type. /BAN: -type option added to override
443 + /NAMES: -ops -halfops -voices -normal options added.
444 /NAMES without parameters now prints nicklist in active channel,
445 /NAMES ** shows all nicks in all channels.
446 + delete_next_word key implemented, patch by Tinuk
447 + /SET beep_when_window_active - works with /SET beep_msg_level,
448 should we beep when the msg is printed to active window. If msg
449 is printed to some other window it always beeps.
450 + /JOIN #channel and /QUERY nick won't anymore automatically move
451 channel/query to active window but send a notice to user how to
452 move it. This was confusing people who did it accidentally.
453 + /SET autostick_split_windows (default ON) - should we do
454 /WINDOW STICK ON to all new split windows and hidden windows that
455 are created inside it. This hopefully makes it easier to use split
457 - All IPv6 problems are hopefully fixed. Everything now keeps both
458 v4 and v6 addresses in memory and at connect() time it's decided
459 which one should be used.
460 - /IGNORE * level printed GLib error. /RELOADing printed some
461 unignore texts. Autoignores had some problems.
462 - Using /LAYOUT SAVE with split windows crashed irssi at startup
463 when it tried to restore them..
464 - /WINDOW SHOW command didn't work properly
465 - /LAST -clear crashed if window contained only lastlog lines.
466 Beeping after /LAST -clear also could have crashed.
467 - HILIGHT level didn't work with logs.
468 - /SET prompt - if $T (target) had %c or something in it, it
469 shouldn't be treated as color code. So color codes can now be
470 used in /SET prompt string itself, but in none of the $variables
472 - Generated help files had joined lines in chapter together but
473 didn't add spaces between lines.
474 - Statusbar could have gotten to endless loop when trying to give
475 more space to some item when there was no more available space.
476 - When /SET autoclose_windows is ON, don't destroy windows if they
477 have some level set (like /join -w + /part in status window)
478 - If GLIB was unpacked to irssi directory, make install tried to
480 - Always save theme to ~/.irssi/ no matter where it was read from.
481 - If /SET names_max_width was too low, irssi crashed
482 - /CONNECT -ircnet "" - even if someone does this don't make the
484 - /QUERYing #channel that was already /JOINed crashed irssi after
486 - /SET -clear printed GLib error when done to boolean settings
488 v0.7.98.1 2001-02-22 Timo Sirainen <tss@iki.fi>
490 - fixed stupid remote crash with nick_match_msg()
492 v0.7.98 2001-02-22 Timo Sirainen <tss@iki.fi>
494 * Theme files aren't fully compatible with old ones, there's a few
495 naming changes and some new items. Added lots of comments and help
496 to default.theme, so creating themes should be a bit easier now :)
498 * Perl scripts aren't compatible with old ones anymore. Biggest
499 change is that $object->values()->{xxx} calls are now just
500 $object->{xxx}, but there's a lot of other changes as well.
501 docs/perl.txt is now up to date so you may want to read it.
503 * Several settings have changed their names:
504 /SET beep_on_msg -> beep_msg_level
505 /SET activity_levels -> activity_msg_level
506 /SET hilight_levels -> activity_hilight_level
507 /SET noact_channels -> activity_hide_targets
509 + /SET prompt, /SET prompt_window - Specifies the text in prompt.
510 'prompt' is used when channel or query is active in window and
511 'prompt_window' is used with empty windows. You can also use
512 % color codes in prompt.
513 + /EXEC - rewrote it, has now all the same features as EPIC and a
514 few more, like "interactive shell in window" support. See
515 /HELP exec for information.
516 + /SAVEWINDOWS renamed to /LAYOUT SAVE. Added /LAYOUT RESET.
517 /LAYOUT SAVE now saves split windows and queries properly.
518 Windows that contain saved channels are never used for anything
519 else (ie. if the saved channel isn't joined, no other channels
520 can be joined to the window)
521 + /WINDOW SERVER: added -sticky and -unsticky options. If window
522 server is sticky, it will never be automatically changed, and it
523 cannot be changed to anything else without -unsticky option.
524 Should be useful for people who want status or msgs windows for
526 + /WINDOW STICK [ON|OFF|<ref#>] - stick window to specified split
527 window. After setting window to sticky non-sticky windows can't
528 replace the active sticky one. Each split window can have it's own
530 + /WINDOW LEFT, /WINDOW RIGHT - Go to previous/next window in the
531 current sticky window group, or if there's no sticky windows go to
532 previous/next non-sticky window. Alt-Left/Right keys default to
534 + /WINDOW NUMBER: -sticky option added. Closing windows before a
535 sticky window won't change refnum of the sticky window and windows
537 + /SET windows_auto_renumber - should window refnums be packed when
538 some window is destroyed in the middle
539 + /SET scroll_page_count - how many lines to scroll with pgup/pgdn.
540 either an absolute value, or if the count starts with '/', it's
541 calculated as lines_in_screen/count. The default is /2.
542 + /SET timestamp_format specifies the format to use with timestamps
543 in "man strftime" format.
544 + Emphasis (*word*, _word_) replacing works better now. It doesn't
545 try to change nicks or any non-words. This time people might want
546 to actually use it :)
547 + Nick completion logic changes, should work better now. Changed
548 meaning of /SET completion_keep_publics to be number of publics
549 to keep instead of time to keep them.
550 + /HILIGHT: Added -priority option (deciding which color should stay
551 in activity list), /SET hilight_level to specify the default level
552 for /HILIGHTs. -word option renamed to -full. Added new -word
553 option meaning to highlight only the found word in line. Removed
554 -nonick option but added -line which means pretty much the same.
555 -actcolor specifies what color to show in activity list, default
556 is the same as -color or if there's no -color it defaults to
557 /SET hilight_act_color. Colors can have background color set with
558 fg,bg. Works with activity list too, useful for example blinking.
559 + DCC rewrite. File names with spaces work properly, you can have
560 multiple dcc chats with same people (or more useful, same nick in
561 different ircnets), /DCC CHAT|GET|RESUME with no arguments accepts
562 the last request, notifies if dcc request was sent to channel,
563 warns about connecting to lowports, /SET dcc_autoget_lowports
564 specifies if autogetting should work with lowports, complains of
565 invalid DCC CTCPs instead of ignoring, /SET dcc_autoresume is like
566 dcc_autoget except resumes the files if possible.
567 + /NAMES can print columns with different widths now. You can change
568 the max. width with /SET names_max_width and /SET names_max_columns
569 settings. Default is max. 6 columns.
570 + /LASTLOG: Added options -file <filename> for writing lastlog to
571 file, -window <ref#|name> for specifying which window's lastlog to
572 print (output is always to active window) and -clear option to
573 remove all lastlog lines from window.
574 + /OPER [<nick> [<password>]] - syntax changed. If password isn't
576 + /FOREACH server|channel|query|window <command>
577 + /UNBAN <ref#> works. /BAN list shows reference numbers.
578 + /PERL <code> - runs perl code (like /PERL Irssi::print "hello")
579 + /CLEAR -all - clear all windows
580 + /KICKBAN and /KNOCKOUT accepts multiple nicks separated with commas
581 + /SET theme - says what theme was changed to, and complains if
582 theme wasn't found. Setting theme's name to "xxx.theme" now works,
583 too many people tried it with the .theme suffix :)
584 + /WHOIS without parameters in query does now same as
586 + IPv6 updates: /CONNECT, /SERVER, /SERVER ADD: added -4 and -6
587 options for specifying if we should connect to IPv4 or IPv6 address
588 of the server. If -host or /SET hostname is set, irssi determines
589 from it if it should use IPv4 or v6. If irssi still isn't sure of
590 it, it fallbacks to /SET resolve_prefer_ipv6
591 + Logs and rawlogs write to files through special "write buffer". By
592 default everything gets written immediately, but you can make it
593 wait until there's specified amount of data in buffer or write once
594 in a hour or so. Useful for people who want to keep hard disk at
595 sleep at nights but still want to log. /SET write_buffer_mins and
596 /SET write_buffer_kb specifies when to flush the buffer.
597 /FLUSHBUFFER flushes it immediately.
598 + LOTS of other smaller things that should make your life easier :)
599 - /SET dcc_autorename OFF didn't work before.
600 - Irssi compiled with IPv6 support didn't work properly with some
602 - Theme saving to home dir didn't work correctly if globaldir
603 already had the same theme.
604 - If log file locking failed, irssi always assumed it was locked
605 while it could have been because filesystem didn't support locking
606 or some other problem..
608 v0.7.97 2000-12-03 Timo Sirainen <tss@iki.fi>
610 * Added templates for themes - this allowed separation of the
611 actual texts and styling/coloring. See default.theme file for
612 more information. You should remove your old ~/.irssi/default.theme
613 or at least merge it with the defaul.theme.
615 * If GLIB sources are found unpacked from some subdirectory, always
616 compile it and use it even if GLIB is already installed somewhere
619 + /SCROLLBACK REDRAW - redraw contents of current window according
620 to active formats, ie. changing theme updates the scrollback.
621 This requires /SET scrollback_save_formats ON.
622 + /SET log_theme <theme> - you can specify what theme to use for
623 writing texts to log file.
624 + /WAIT [-<server tag>] <milliseconds> - wait for <milliseconds>
625 before sending anything else to server
626 + /EXEC <command> - execute command and print it's output (stdout
627 only) to screen. (by Tinuk)
628 + Don't indent the next line when long word is split, this should
629 help a bit when copying long URLs.
630 + Remember who set the topic and when, display the info when using
632 + /SET emphasis - convert _underlined_ and *bold* words (and phrases)
633 to use real underlines/bolds. (by tommik)
634 + While waiting for more netsplits/netjoins, if anything else is
635 printed to screen, print the current netsplit/netjoin messages
637 + Print multiple identical mode changes in one line
638 (mode +o nick by nick1, nick2, nick3)
639 + /WINDOW ITEM GOTO <name> - sets <name> active in current window
640 + /WINDOW ITEM MOVE <window#>|<name> - moves window item to another
642 + /SET autocreate_windows - should we create new windows for new
643 window items or just place everything to one window
644 + /JOIN #already_joined_channel, /QUERY already_queried_nick - same
645 as /WINDOW ITEM MOVE <name>
646 + /SET activity_level, /SET hilight_level - specifies which message
647 levels should be treated as msg/hilight activity. (by tommik)
648 + DCC queries are now created automatically only if /SET
649 autocreate_query_level has DCCMSGS level
650 + If other side replies to our DCC CHAT request with DCC CHAT
651 request of their own (maybe we were inside firewall and other
652 side noticed it), connect to it immediately.
653 + Don't allow more than one identical DCC request, if more is
654 received just update the port of the previous request.
655 + Added KILL handling - user/server kills are now printed formatted.
656 + If server KILLs you, connect back (almost) immediately (don't wait
657 for the default 5 minutes)
658 + Nick completion now completes nicks from all channels in active
659 window, except when completing the first word in line only nicks
660 in active channel are completed.
661 + /SET show_nickmode_empty - when nick has no mode, should we
663 + /SET part_message - default message with /PART
664 + Added -current, -window and -level options to /ECHO
665 + Ctrl-T = transpose_characters
666 + Perl scripting supports now printformat(), ie. user can change
667 the text format with /FORMAT just like any other formats.
668 + Proxy plugin now supports multiple servers, blocks CTCPs from
669 clients behind it and if one client sends message to channel,
670 other clients + proxy itself also receives the message.
671 - Netsplit/netjoin printing fixes. Sometimes netsplits were hidden
672 completely and some netjoins were forgotten and printed as normal
674 - Lag checking broke sometimes when nick was changed
675 - Don't close non-autolog logs when leaving channel / closing query.
676 - Time formats didn't work in directory name of autologs.
677 - Sometimes join to channel didn't ever get synced.
678 - IPv6 support didn't work correctly with all non-Linux OSes.
679 - Lots of minor fixes and changes to make your life easier.
681 v0.7.96 2000-10-19 Timo Sirainen <tss@iki.fi>
683 * new configure option: --disable-curses-windows. Use this if curses
684 always redraws the window when scrolling. This is a weird problem,
685 I'd like to know why it happens. :)
686 * Log settings are incompatible with previous versions. You'll need
687 to setup them again. Or the targets are actually the only ones
688 that irssi won't read correctly.
689 * Lots of moving and cleaning and rewriting stuff from irc to core
690 so adding other IRC-like protocols (but not IRC) would be easier.
691 This was mostly done to make SILC plugin work.
692 * Perl was split to Irssi and Irssi::Irc packages. You'll currently
693 need to use both of them with perl scripts ("use Irssi;
694 use Irssi::Irc;). This might not be needed in future :)
696 - /SET default_nick -> /SET nick
697 - /FORMAT own_me -> /FORMAT own_action
698 - /FORMAT own_dcc_me -> /FORMAT own_dcc_action
700 + Small tutorial to new irssi users - docs/startup-HOWTO.txt
701 + Proxy plugin works again, thanks to fuchs for fixing it :)
702 + You can now connect multiple times to same server and
703 reconnections will work correctly with them.
704 + Support for half-ops (+h)
705 + Actions will now show up in window activity with hilight or
706 message-color, not the text-color as before.
707 + Added tab-completion for /BIND's commands.
708 + Perl support is now built as runtime loadable module by default.
709 You can still build it statically with --enable-perl=static
711 + /SET completion_nicks_lowercase - when completing nicks always
712 write the nick with lowercase (uppercase letters are ugly ;)
713 + /BIND <key> /command works now directly instead of needing the
714 "command" id in the middle
715 + /connect + /server server/chatnet completion by tommik.
716 + Keyboard should never get stuck again when receiving huge amounts
717 of text from server that irssi doesn't handle fast enough.
718 - Hopefully fixed the problem when Irssi starts eating 100% CPU
719 - Fixes to make irssi work with other (older and newer) perl
721 - /MSG -servertag crashed irssi.
722 - /BAN could crash when showing bans
723 - log_day_change was never printed in logs
724 - /mode #channel -oooo... would deop the first 3, and then op the
726 - When pressing down key, the command line wasn't saved to history.
727 - Closing or moving window didn't update the window activity list.
728 - Autologging with same named channels in different networks works
731 v0.7.95 2000-08-13 Timo Sirainen <tss@iki.fi>
734 - /LOG: Removed the -rotate option, it was pretty useless since
735 adding the % formats to file name already tells that the log
737 - WJOIN -> /JOIN -window and WQUERY -> /QUERY -window. Added
738 WJOIN and WQUERY aliases for them in default config..
739 + /SAVEWINDOWS saves the current layout of windows. It's
740 automatically reloaded at startup.
741 + Theme fixes: /RELOAD reloads them, /SET theme changes the default
742 theme, you can have window specific themes with /WINDOW THEME.
743 + Irssi uses now real curses windows, irssi should work now better
745 + Autologging supports log rotating now too, just add the wanted %
746 formats to /SET autolog_path
747 + /MSG nick completion now gives the nicks in right time order when
748 using multiple irc networks.
749 + /SET beep_on_msg now works with all message levels, including
751 + You can change the default line indentation with /SET indent
752 + /channel add -bots: You can now use @ or + before the nick mask to
753 indicate that bot should have either ops or voices/ops.
755 - Added namespaces, you don't have to worry about if someone
756 else also happens to be using event_privmsg function..
757 - You can unload scripts with /UNLOAD <name>.
758 - Running scripts that are already loaded, destroys the old
760 - Added Irssi::print_window() function to print text to current
762 - Don't autoclose window after part/unquery if there was still some
763 channels/queries left in window.
764 - Autologging fixes: Don't log WHOIS replies by default
765 (autolog_level = all -crap). And with /msg nick1,nick2 don't log
766 to file nick1,nick2.log but nick1.log and nick2.log separately.
767 It also failed if you hadn't created the base path for the logs,
768 now irssi creates the whole directory path.
770 v0.7.94 2000-07-24 Timo Sirainen <tss@iki.fi>
772 * Help files! Use /HELP <command> to see them.
773 They're just very first beta versions so don't expect too much.
774 They were written by Markus Vuori <mm@vuori.net> with some help
775 from EPIC's help files :)
778 - /SET completion_disable_auto -> completion_auto
779 - Changed the names of /BIND commands to be epic-compatible.
780 Also added several new commands.
781 - If --prefix is used, add the default perl library directory to
783 + Implemented /WINDOW LAST for changing to last current window.
784 + Added DCCMSGS message level. Actions match now either MSGS or
785 PUBLIC level as well as the ACTIONS level always.
786 + SET print_active_channel - if you have multiple channels in same
787 window, should we always print the channel for each message
788 (<nick:#channel>) or only when the channel isn't active.
789 + Don't print nick changes and quit messages from same nick more
790 than once in the same window (if you had joined multiple channels
792 + /SET settings_autosave - If set ON, settings are automatically
793 saved when quitting and once per hour.
794 + Don't allow recursive aliases, ie. /alias echo echo hello does
795 print hello instead of going to infinite loop.
796 + Implemented /IGNORE -time <seconds>, patch by fuchs.
797 + /PERLFLUSH now cleans up the Perl interpreter properly (closes
798 all the files opened in perl scripts, etc)
799 - Awaylog didn't work right if you did /AWAY multiple times.
800 - /NOTIFY -idle sometimes printed the unidle-message even if the
801 nick really didn't stop idling. Fixed several other notify list
803 - Tab-msgcompletion didn't work right after you had used
805 - Fixed the long standing text buffer bug which could sometimes
806 crash irssi if you were unlucky.
807 - The channel key given in /JOIN should override the one given
809 - /RELOAD caused several bugs
811 v0.7.93 2000-07-09 Timo Sirainen <tss@iki.fi>
813 + Implemented /BIND [<key> [<action> [<data>]]] command.
814 <key> can be CTRL-x, ALT-X or ALT-SHIFT-X
815 The most useful action is "command", give the command in <data>.
816 You can see the rest of the actions with typing /BIND without
817 any parameters. Some actions might have more than one word,
818 to use them type the action in "quotation marks".
819 + When netsplit is over, irssi prints "Netsplit over, joins: (nicks)"
820 and hides all the real JOIN messages.
821 + /^COMMAND hides the output of the command, it's not written to
822 log either. Good for sending passwords for example.
823 + If you're pasting text to channel and some of it starts with /,
824 Irssi will send the "/command" to channel if it doesn't exist
825 (instead of just printing "unknown command").
826 + --enable-perl[=libdir] to configure - you can specify what
827 directory to install the perl libraries.
828 + Implemented runtime loadable modules. /LOAD loads a module,
830 + You can change statusbar colors with /SET statusbar_xxx.
831 + Added -clear option to /SET.
832 + Tab-completion for /FORMAT.
833 + Ctrl-Y undeletes the last line deleted with Ctrl-U.
834 - Reconnecting to server had a few bugs
835 - /RELOADing configuration produced a few bugs
836 - Highlighting had several bugs
837 - Automatic command and option completions had some bugs
838 - -option tab-completion didn't work
840 v0.7.92 2000-06-30 Timo Sirainen <tss@iki.fi>
844 /SERVER -add, -remove, -list -> /SERVER ADD, REMOVE, LIST
845 /SET window_close_on_part -> /SET autoclose_windows
846 /HILIGHT -nick -> /HILIGHT -mask (see below)
847 + Automatic completion of /commands. Automatic completion of
848 command -options. Complains about unknown -options.
849 + /MSG [-<server tag>] <nick> <msg> - you can specify what server
850 to send the message to.
851 + Rewrote tab-completion to be modular, it's REALLY easy to add
852 completion to whatever you want. It now handles:
853 - Command completion works better, subcommand completion works
854 - Command -option completion
855 - /MSG completion completes from all IRC servers, so if you had
856 message from ircnet and efnet, irssi will complete with
857 /MSG -ircnet nick1 -> /MSG -efnet nick2
858 - #channel completion works - it completes only channels you
859 have joined or have in setup
860 - File name completion with /DCC SEND (and other commands)
861 - /TOGGLE settings completion
862 - Completion for command parameters or subcommands work right
863 even if the command was typed as alias.
865 - -nick highlights only the nick, not the whole line. Works
866 only with public messages.
867 - -mask option matches the text for nick mask (it didn't even
869 - Window numbers in activity list are colored with hilight
871 - You can give real color names with -color option. All the
872 "normal" colors can be given, if you want bold colors, use
873 b+color name, like bgreen.
874 - /SET hilight_color specifies the default highlight color
875 - /SET hilight_only_nick specifies if we should highlight the
876 nick or the whole line if -nick or -nonick wasn't specified
878 + /LAST -away checks only lines that came after last time you
880 + You can specify command(s) to be sent automatically to server
881 after connected with /IRCNET -autosendcmd. Useful for sending
882 your password to NickServ.
883 + Added /SET reuse_unused_windows setting, default is OFF. Works
884 only when /SET autoclose_windows is ON. This specifies if new
885 windows should be joined to new window, or if existing empty
886 windows should be used.
887 + /SET lag_min_show -1 disables displaying lag entirely.
888 - /SCROLLBACK HOME, END and GOTO commands weren't working right.
889 - Closing active window that had channels/queries could crash
890 - Using \n with /SET expand_escapes ON didn't work right.
891 - Logging HILIGHT messages didn't work
892 - The "max. count" parameter in /LAST didn't work right.
894 v0.7.91 2000-06-14 Timo Sirainen <tss@iki.fi>
896 + Ctrl-X changes IRC server in stats/msgs/empty windows.
897 + /JOIN -<server tag> #channel joins to channel in specified server.
898 + /WHOIS automatically sends a /WHOWAS query if nick wasn't in IRC.
899 + if some unknown /command had another / in it, like /usr/bin,
900 send it as normal message. good for copypasting paths :)
901 + If you're not allowed to connect to server (K-lined, no I-line),
902 Irssi won't try to reconnect back to the server.
903 + You can disable window activity notifies in specified channels
904 with /SET noact_channels #chan1 #chan2 .. The activity is
905 displayed if window had a message to you.
906 + Tab-completion works now with /commands and /set variables
907 + /SET close_window_on_part - should we close the window too when
909 + /SET autocreate_own_query ON - creates query window when you
910 send message with /MSG nick.
911 + /SET mail_counter specifies if we should show mail counter in
913 + /SET wall_format specifies the text that's sent with /WALL
914 + If you /SET expand_escapes ON and type \n or \t to text line, they
915 will be expanded to newline and tab.
916 + Ctrl-W deletes word in left
917 - Flood was detected wrong - /SET flood_timecheck's argument was
918 supposed to be seconds, not milliseconds.
919 - Unignoring autoignored nicks didn't work
920 - Logging wrote messages to log file twice
921 - /WINDOW MOVE <number> could put irssi to infinite loop
922 - ANSI blink code crashed irssi.
923 - Replying to DCC GET and CHAT requests didn't work
924 - /HILIGHT displayed levels twice, /HILIGHT -channels didn't work
925 - /SET ignore_signals wasn't read at startup..
927 v0.7.90 2000-06-04 Timo Sirainen <tss@iki.fi>
929 * On the way to 0.8.0 .. Major rewriting/rearranging code. There's
930 some changes in behaviour because I'm trying to make Irssi
931 compatible with EPIC as much as possible (except the scripting,
932 perl should be enough?)
934 * DOCUMENTATION! See docs/manual.txt
936 This NEWS file contains only the biggest new features, you should
937 browse through the documentation to find the rest. Some of the
938 parameters of commands listed in this file aren't really up to
939 date since I got a bit bored writing them here too.. They are
940 correct in the manual.
942 * Irssi isn't anymore IRC specific client, you could easily take the
943 whole IRC part away and use some other chat protocol instead, or
944 use both at the same time. Currently however, only IRC protocol
945 is supported. See docs/design.txt for more information.
947 * libPropList isn't needed anymore - I'm using my own configuration
948 library. This is mostly because different proplists worked a bit
949 differently everywhere and several people had problems with it.
950 It's also yet another extra library that you needed to compile
951 Irssi. New configuration library has several advantages:
953 You can add comments to configuration file and they also stay
954 there when it's saved.
956 It's not nearly as vulnerable as proplist. If some error occurs,
957 instead of just not reading anything it will try to continue if
958 possible. Also the error messages are written to irssi's text
959 window instead of stdout.
961 It can be managed more easily than proplist - setting/getting the
962 configuration is a lot more easier.
964 * Coding style changes - I'm not using gint, gchar etc. anymore,
965 they're just extra pain when moving code to non-glib projects and
966 syntax hilighting doesn't work by default with most editors ;)
968 Indentation style was also changed to K&R because of some political
969 reasons ;) And I'm already starting to like it.. :) It forces me
970 to split code to different functions more often and the result is
971 that the code gets more readable.
973 And finally I'm also using `const' all over the place.
975 * Signal handlers changed - you don't anymore return value 0 if you
976 wish to stop signal. Instead use signal_stop() or
977 signal_stop_by_name().
979 + Flood protection when sending commands to server works now better.
980 It allows sending first 5 messages immediately, but after that
981 only one message is sent every 2.2 seconds.
983 This is the same flood protection that most IRC servers use, so
984 the only affect this protection has is that when sending a lot of
985 commands to server you won't get kicked out from server because of
988 This can be changed from settings `cmd_max_at_once' and
989 `cmd_queue_speed'. If you want to disable this for some reason, use
990 /SET cmd_queue_speed 0
991 + Split windows in text version, all the normal ircII /WINDOW
992 commands should work: new, kill, grow, shrink, balance, show, hide
993 + /EVAL <commands> - Expand all the special variables from string and
994 run it. Commands can be split with ; character. See
995 docs/special_vars.txt for more info.
996 + Aliases are parsed just like /EVAL - arguments are in $0..$9.
997 + Text formats are also parsed like /EVAL, arguments used to be in
998 $1..$9, now they're in $0..$8 so it messes up existing themes..
999 + /SET [key [value]] - no more the '=' character. Boolean values
1000 also need to be changed with ON/OFF/TOGGLE values (not yes/no).
1001 + /SAVE [<filename>] - saves the settings to file.
1002 /REHASH [<filename>] - re-read the configuration file on the fly
1003 + /TOGGLE <key> [ON/OFF] - same as /SET <key> TOGGLE
1004 + /ALIAS [-]<alias> [<command>], /UNALIAS <alias>
1005 Show, add or remove aliases. /ALIAS -alias = /UNALIAS alias
1006 + /NOTIFY [-list] [-away] [-idle [minutes]] <mask> [ircnet [ircnet...]]
1007 -away notifies about away-status changes
1008 -idle notifies if idle time is first larger than `minutes'
1009 (default is hour) and then it drops down.
1010 -list lists the notify list entries with all their settings
1013 /NOTIFY without any arguments displays if the people in notify
1014 list are online or offline.
1015 + /HILIGHT [-nick | -regexp | -word] [-color <color>]
1016 [-level <level>] [-channels <channels>] <text>
1017 -nick: match only for nick
1018 -regexp: `text' is a regular expression
1019 -word: `text' must match to full words
1020 -color: print the reply with `color' - color can be a bold (^B),
1021 underline (^_) etc. too
1022 -level: match only for `level' messages, default is
1023 publics,msgs,notices,actions
1024 -channels: match only in `channels'
1025 /DEHILIGHT <ref#> | <text>
1026 + /LASTLOG [-] [-new] [-regexp | -word] [-<level> [...]]
1027 [<pattern>] [<count> [<start>]]
1028 -: don't print the "Lastlog:" and "End of Lastlog" messages.
1029 -new: show only lines since last /LASTLOG
1030 -regexp: `text' is a regular expression
1031 -word: `text' must match to full words
1032 -level: what levels to check, like -public -msgs (default is all)
1033 <pattern>: text to search for, or all if empty
1034 <count>: maximum number of lines to show
1035 <start>: skip the last `start' lines
1036 + /IGNORE [-regexp | -word] [-pattern <pattern>] [-except]
1037 [-channels <channel>] <mask> <levels> <^levels>
1038 -regexp: `pattern' is a regular expression
1039 -word: `pattern' must match to full words
1040 -pattern: <pattern> must match to the message's text
1041 -except: *DON'T* ignore
1042 -channels: ignore only in channels
1043 <mask>: either a nick mask or list of channels
1044 <levels>: list of levels to ignore
1045 <^levels>: list of levels to NOT ignore
1046 (/ignore -except nick notices = /ignore nick ^notices)
1047 /UNIGNORE <ref#> | <mask>
1049 The best match always wins, so you can have:
1051 /IGNORE -except *!*@host.org CTCPS
1052 + /LOG OPEN [-noopen] [-autoopen] [-targets <targets>] [-window]
1053 [-rotate hour|day|month] <filename> [<levels>]
1054 -noopen: create the entry to log list, but don't start logging
1055 -autoopen: automatically open this log file at startup
1056 -targets: log only in specified channels/nicks
1057 -window: Log this window
1058 -rotate: Reopen the log file every hour, day or month. This
1059 makes only sense if you specify date/time formats
1061 <filename>: File name where to log, it is parsed with strftime(),
1062 so %d=day, etc. see "man strftime" for more info.
1063 <levels>: Defaults to ALL
1064 /LOG CLOSE <ref#> | <fname> - close log and remove from log list
1065 /LOG START <ref#> | <fname> - start logging to file
1066 /LOG STOP <ref#> | <fname> - stop logging to file
1067 /LOG - display the log list
1068 NOTE: Log files are locked after opened, so two irssi's can't
1069 accidentally try to write to same log file.
1070 + /WINDOW LOG ON|OFF|TOGGLE [<filename>]
1071 Start/stop logging window, same as /LOG OPEN -window. If file name
1072 isn't given, it defaults to ~/irc.log.<windowname> or
1073 ~/irc.log.Window<ref#> if window doesn't have name.
1074 /WINDOW LOGFILE <filename>
1075 Creates the entry to log list, same as /LOG OPEN -window -noopen.
1076 Also, if /WINDOW LOG ON is used it starts logging to this file.
1077 + /SET AUTOLOG ON|OFF|TOGGLE
1078 /SET AUTOLOG_LEVEL <level>
1079 /SET AUTOLOG_PATH <path> - expandos can be used, $0 is the target.
1080 Enables automatic logging, files are automatically created as
1081 needed and after some time of inactivity, they are closed. If you
1082 are using multiple servers, it makes sense to use the server tag
1083 as part of the file name, for example ~/irclogs/$tag/$0.log (this
1085 + /SET window_auto_change - if enabled, irssi will automatically
1086 change to automatically created windows (like queries). It will
1087 also clear your command line and put it to command history so that
1088 you don't accidentally write anything to wrong window. You'll get
1089 the command back by pressing up arrow.
1090 + /SET show_quit_once - show quit message only once instead of in
1091 all channel windows the nick was joined.
1092 + Server reconnections work better. It will now automatically set
1093 your previous user mode and away message (and rejoin the channels,
1094 which it already did before) after reconnected. If you use /SERVER
1095 to connect to different IRC network, none of this will be done.
1096 + /CAT <filename> - prints the file to screen
1097 + /SET query_auto_close <secs> - automatically close queries after
1098 <secs> seconds. It won't close queries that have unread messages,
1099 and it won't close queries in the active window.
1101 v0.7.28 2000-03-11 Timo Sirainen <tss@iki.fi>
1103 + irssi-text: New improved "text widget". It takes less memory and
1104 if you resize the terminal horizonally, the text automatically
1105 changes to right size. Several other changes too:
1107 /CLEAR only clears the screen, you can still scroll the window up.
1108 /SCROLLBACK, or the default alias /SB:
1109 /SB CLEAR - Clear screen, free all memory used by texts in window.
1110 /SB HOME - Jump to start of the buffer
1111 /SB END - Jump to end of the buffer
1112 /SB GOTO [[-|+]line#|time] - Jump to specified line or timestamp.
1114 -100 jumps back 100 lines, +100 jumps forward 100 lines, or
1115 100 simply jumps to 100. line in scrollback.
1117 Time is the format [dd.mm | -<days ago>] hh:mi[:ss]
1120 /SB GOTO 15:00 - Jump to first text that came after 15:00 today
1121 /SB GOTO -1 15:00 - First text after 15:00 yesterday
1122 /SB GOTO 1.2 - First text in 1. February
1123 /SB GOTO -100 - Jump back 100 lines
1124 /SB GOTO +100 - Jump for
1126 + After lost connection to server and reconnected or changed the
1127 server manually with /SERVER, Irssi will rejoin back to the same
1128 channels that you were in before disconnection. They will also be
1129 placed to same windows they were, even if you were in same channel
1130 in multiple servers.
1131 + /SERVERS and disconnect dialog displays also servers that are
1132 being currently connected and waiting reconnections. You can remove
1133 them with /DISCONNECT <tag>.
1134 + If you are in multiple irc servers and the active server of the
1135 window isn't the same as where the message came from, the message
1136 is prefixed with a [server tag].
1137 + If you don't specify the path for Perl scripts, Irssi tries to
1138 find them from ~/.irssi/scripts/ or /usr/lib/irssi/scripts/
1139 directories. Irssi will also run automatically scripts in
1140 ~/.irssi/scripts/autorun/ at startup. Several other updates to
1142 + Support for ircII translation tables, /set translation <file>
1143 See /usr/share/ircII/translation/* (at least in Debian)
1144 + /ACTION <target> <text> - Send action to target (like /ME), target
1145 is either #channel, nick or =dcc_char_nick
1146 + 5 CTRL-C's in a row quits irssi-text.
1147 + %| in themes marks the line indentation position - works only in
1148 irssi-text for now..
1149 + You can have several msgs/status windows, one for each server.
1150 + Option: start GNOME panel applet at startup
1151 + --without-gtk option for configure disables building GTK frontend
1152 + /LAST -new shows only the texts that came after latest /LAST.
1153 - Autojoining doesn't switch automatically to the joined channel's
1155 - Several (Perl) compilation problems fixed.
1156 - Text hilight color was dark grey, changed to white..
1157 - /LAST doesn't display the texts found from previous /LAST blocks
1158 - Fixed a few memory leaks
1160 v0.7.27 2000-02-25 Timo Sirainen <tss@iki.fi>
1162 * Perl support - finally! Took only a year or so to imlement it ;)
1163 Well, I could have done it ages ago but it wouldn't have had
1164 all the flexibility it now has - you should be able to do almost
1165 anything with perl scripts. See DOCS/PERL for some documentation
1166 and examples/ directory for a couple of example scripts.
1168 This is the very first version and I haven't even tested that all
1169 functions work correctly! Any suggestions are welcome. I don't
1170 really like the values() functions so if someone knows better ways
1171 to do them I'd really like to hear.
1173 BTW. I haven't had time to learn Perl well yet, so my scripts are
1174 probably not the best examples.. :)
1176 If for some reason you don't wish to use Perl, you can disble it
1177 with giving --disable-perl to configure.
1179 + /CYCLE [#channel] - parts/rejoins the channel
1180 + Autojoining doesn't switch automatically to the joined channel's
1182 + Server tag generation is a bit smarter now.
1183 + irssi-text: Resizing terminal works now right even if your curses
1184 don't have resizeterm() function.
1185 - /NAMES crashed when done in a non-channel window
1186 - irssi-text: Resizing terminal when irssi had some empty windows
1188 - toggle_show_nickmode didn't actually do anything :) It was
1191 v0.7.26 2000-02-19 Timo Sirainen <tss@iki.fi>
1193 - Space (and maybe other keys) didn't work when caps/numlock was on.
1195 v0.7.25 2000-02-19 Timo Sirainen <tss@iki.fi>
1197 + /WQUERY - create query to current window
1198 + Irssi doesn't close the window anymore when using /PART
1199 + irssi-text also displays user's address in topic bar in queries.
1200 + /NAMES list is now displayed sorted
1201 + irssi-text: /WINDOW MOVE PREV|NEXT
1202 - Topic bar sometimes displayed some other channel's topic if the
1203 channel didn't have a topic.
1204 - Irssi automatically changed to auto-created query windows..
1205 - When using /WINDOW CLOSE it didn't change to different window
1206 - Made fontset_load() optional - it broke some fonts..
1207 - Using Ctrl-B (bold) didn't move the cursor
1209 v0.7.24 2000-02-19 Timo Sirainen <tss@iki.fi> [stable]
1211 + French translation
1212 + Updated Brazilian Portuguese translation translation, now with
1213 the right pot file name :)
1214 + Using fontset_load() instead of font_load(), helps with using
1215 some fonts (by hashao@telebot.com)
1216 + /TS - display topics of all channels you're joined
1217 + Automatically change to the created window
1218 + Option: Show op/voice status in channel messages before nick.
1219 + irssi-text: Displays topic bar op the top of the screen -
1220 /set toggle_show_topicbar = yes|no
1221 + Recognize +a (anonymous) and +r (reop when opless) modes
1222 + Don't allow any setup file changes or log writing if another irssi
1224 + /whois without any arguments gives a whois of yourself
1225 - Irc network list was still corrupted in channel dialog.
1226 - /LIST dialog - users column is now sorted numerically
1227 (10 shows after 9, not after 1)..
1228 - Log setup dialog: Clear all button was over Client errors
1230 - /LAST's output displayed some crap in log file.
1231 - irssi-text should work better with other curses libraries than
1233 - irssi-text should work better with non-black backgounds
1234 - Fixed tab completion when completion char was comma
1235 - Couple of configure bugs fixed
1236 - Specifying source host (vhosts) didn't work.
1237 - DCC resume had been broken quite a while
1239 v0.7.23 2000-01-23 Timo Sirainen <cras@irccrew.org> [stable]
1241 + channel's key (+k key) is displayed in irssi-text's statusbar if it
1243 + Nick hilight detector is a bit smarter now, for example if your
1244 nick happens to be "its", "it's blahblah" doesn't trigger it..
1245 + colorless irssi-text (/set colors = no): activity list is split in
1246 two, Act and Det lists. Det displays list of windows where there's
1247 new messages for you.
1248 - /LAST without any parameters crashed
1249 - if queried nick was changed, GUI didn't notice it.
1250 - config file was invalid in .22
1251 - irssi text widget didn't work in .22
1252 - dcc transfers always displayed 0.00kB/s in .22
1254 v0.7.22 2000-01-16 Timo Sirainen <cras@irccrew.org> [stable]
1256 + configure displays a summary of things to compile
1257 + /set colors = yes|no, sets colors on/off in irssi-text
1258 + /window goto active now finds first the window with the higest
1259 activity (msgs to you -> msgs -> rest). Alt-A is also default key
1261 + When connection is lost to server, irssi will remember the channels
1262 in windows. After reconnected, (auto)joining to same channels will
1263 join the channels to the old windows.
1264 + Improved hilighting: You can specify what color to hilight the text
1265 with, to channel field type the (mirc) color number, like
1266 "4 #blah" hilights the text with red in channel #blah, both color
1267 and channel(s) are optional. You can also hilight nicks' colors, to
1268 text field type "NICK:nick!mask", like NICK:nick, or
1269 NICK:*!*@*.blah.fi hilights people from blah.fi domain
1270 - Modeless channels (+channel) didn't get synced ever..
1271 - Some kB/s messages displayed wrong values when resuming DCC
1272 transfers. Also, kB/s is now displayed with two decimals
1273 - "Day changed to 00-10-2000" .. month was wrong. No Y2K bugs
1275 - List of ircnets was displyed wrong in server dialog.
1276 - Userhost replies didn't handle ircops right..
1277 - Doesn't quit when receives SIGHUP - some window managers send it
1278 when restarting itself (Afterstep)
1279 - Specifying "source host IP" didn't work (vhosts).
1280 - Using ctrl-b etc. didn't move the cursor forward..
1281 - Don't try to compile GTK parts of plugins if we don't even want
1283 - Doesn't crash when trying to create DCC dialog after being
1284 disconnected from IRC server
1285 - Modeless channels (+channel) didn't get synced ever..
1286 - Some transparency fixes, it's a lot faster now when moving the
1287 window, but it's still too slow when creating it, not sure why..
1289 v0.7.21 1999-12-20 Timo Sirainen <cras@irccrew.org> [unstable]
1291 + Irssi-text: Channel activities are displayed with different colors
1293 + Keeps track of "wanted nick", ie. the nick you specified in the
1294 setup or to /server or /nick. When reconnecting to server it always
1295 tries the wanted nick before falling back to alternate nicks.
1296 + IRC Network specific settings: nick, username, realname,
1297 max. kicks/modes/msgs per command.
1298 + Transparency works
1299 + Automatic logging when you're away. Set it on/off from settings/misc
1300 + /connect and /server changes the server in the current window if
1301 the window isn't channel or query.
1302 + Wallop actions are displayed right
1303 + Ctrl-N/P keys change to previous/next window
1304 + Polish translation updated
1305 + /channel next, /channel prev - changes to next/previous channel in
1306 the current window. Ctrl-X is by default bound to /channel next.
1307 - /WHO could crash irssi
1308 - /join !!channel crashed
1310 v0.7.20.1 1999-11-28 Timo Sirainen <cras@irccrew.org> [unstable]
1312 * I just started #irssi in irc.openprojects.net too.. It's still in
1313 IRCNet too, don't know yet if I'll keep both or drop the other one..
1315 + You can use %n as current nick with aliases
1316 - Closing a window with split windows open crashed
1317 - Channel widgets weren't being updated when joined to channel in
1319 - configure didn't check if we wanted to build MySQL plugin or not,
1320 now it's built only if you give --with-mysql to configure
1321 - Using the whois, ping, etc. buttons in queries crashed
1323 v0.7.20 1999-11-27 Timo Sirainen <cras@irccrew.org> [unstable]
1325 + Polish and finnish translations started
1327 + SQL plugin which doesn't do much, currently supports MySQL only.
1328 Meant to be used by other plugins.
1330 + Botnet to bot plugin - it should already be possible to create a
1331 big bot network with this (each bot having multiple clients +
1332 uplink). The functionality is limited only to BCAST message for
1333 now which sends a message to all bots. Read docs/botnet.txt for my
1336 - If plugins failed in initialization (plugin_init()), irssi could
1338 - Server settings (nick, realname, etc.) were saved to different
1339 place in configuration file than where they were read from..
1340 So, saving them didn't really work.
1341 - Plugin autoloading didn't work
1342 - When trying to show channel's window from panel and you weren't
1343 using helvetica font (itext's internal default), irssi crashed..
1344 - Irssi crashed if you didn't have menubar enabled and didn't
1346 - When invalid theme was found from global directory, irssi
1347 complained about it every time. Now the fixed theme is saved to
1348 ~/.irssi/ directory and used thereafter.
1349 - Deleting ircnets didn't work right
1351 v0.7.19 1999-11-20 Timo Sirainen <cras@irccrew.org> [unstable]
1353 * Text formats changed - they should be compatible with epic/bx now.
1354 See docs/FORMATS for more information
1356 + Internationalization support - finally. No languages yet though..
1358 + /window new split creates a new splitted window
1359 + Automatic text replaces, useful for things like :9 -> :) .. This
1360 is actually almost same as completions, except they are activated
1361 with different keys..
1362 + Nicklist popup menu is configurable
1363 + ~/.irssi/startup - add all commands here you want to run at startup
1364 + Much more levels for ignoring/logging/etc. See docs/COMMANDS for a
1366 + Ignoring joins, parts, etc. work, ignoring channels work
1367 + Automatically loading plugins at startup works in irssi-text and
1369 + Autoaccept dcc get/chat from given nick/address
1371 + Server/Links dialog, displays list of servers in tree view.
1372 Doubleclicking a hub asks the servers behind the hub (doesn't seem
1374 + /server +irc.server.net does the same as /connect irc.server.net
1375 + Nicklist is resizeable
1376 + Buttons for closing and moving window left/right
1377 + Query windows display nick's address in topic widget and the
1378 address isn't displayed in every msg in query windows.
1379 + It's possible to add bold/colors/etc to default quit message
1380 + MIRC colors are finally displayed with right colors
1381 + You can run multiple command in alias, separate them with &&.
1382 You can create a & character with \&
1383 + Hilighting changes: Your own /msgs won't trigger channel activity,
1384 received private messages get the "new text" color
1385 + /MODE accepts multiple modes at once and they're split automatically
1386 to 3 modes/command, like /MODE #chan +oooooo nick1,nick2,.. is
1387 split to two commands which are sent to server.
1388 + /KICK, /MSG, /NOTICE, /CTCP and /NCTCP are also automatically split
1389 into multiple real commands. /KICK can kick max. 4 nicks per
1390 command, privmsg/notice can send max. 3 nicks per command.
1391 + Option: Show timestamps in msgs.
1392 - Joining to channel from channels dialog that had password set
1394 - When scrolling, Irssi text widget sometimes left black spots in
1395 text area if some other window was overlaping it.
1396 - DCC resumes still didn't work
1397 - Fixed some memory leaks
1399 v0.7.18.1 1999-11-04 Timo Sirainen <cras@irccrew.org> [stable]
1401 - Window didn't scroll if you were using GtkText
1402 - Resuming DCC transfers could mess up the existing transfers with
1404 - Some PONGs were displayed on screen if you were enough lagged..
1405 - --help works now without gnome (gtk/text versions)
1406 - Sending data to irc server/dcc chats/proxy's clients/etc. won't
1407 block forever anymore - I once got it to happen with proxy..
1408 - Some fixes for channel limit/key widgets above nicklist
1409 - Speech plugin works now right with timestamps enabled
1410 - irssibot (gui-none) doesn't crash at startup anymore and it doesn't
1411 link with ui-common anymore. Also added a --load / -l command line
1412 option to specify what plugin to load at startup. Default = bot
1414 v0.7.18 1999-10-18 Timo Sirainen <cras@irccrew.org> [stable]
1416 * Finally a version I dare to call stable :) Just a bugfix release
1417 for 0.7.17 but it had only a few problems..
1419 * Status window is now off by default
1421 - Sound and speech plugins weren't working.
1422 - Proxy plugin shouldn't crash now while not connected to server
1423 - Using some menuitems crashed when using the popup menus instead of
1425 - Removed a Gdk-Critical warning when opening themes dialog without
1427 - When resuming DCC transfers the average transfer rate was incorrect
1428 - If you tried to connect to server while themes dialog was open,
1430 - Several problems fixed with changing background pixmaps
1431 - Fixes for building from different directory
1432 - Trying to save theme crashed..
1434 v0.7.17 1999-10-16 Timo Sirainen <cras@irccrew.org> [unstable]
1436 + Irssi text widget! (replaces zvt)
1437 - supports proportional fonts
1439 - background pixmaps (scaled, tiled, scrollable, shaded)
1441 + Proxy plugin - Unlike other irc proxies, this is more than just a
1442 simple proxy. You can connect to it from multiple clients at the
1443 same time, but each client will use the _same_ irc session, so you
1444 can keep one irc client open all the time in your home, one at
1445 work, one at wc, etc. All the clients get the same "normal"
1446 messages from server, but if you request a /whois or /who or some
1447 other commands, the reply will be sent to only the client that
1448 requested it. Check README how to use it.
1450 + Irssi is now much faster catching up things after joined to
1451 channel, it asks channels' MODE and WHO first, all with the same
1452 command (WHO #a,#b,#c), after them it asks the ban lists etc. less
1454 + Workaround for GTK themes eating X server's memory
1455 + Command line arguments:
1456 -c server [-p port] : connects to server at startup
1457 -! : don't autoconnect to any servers
1458 -n : specify nick to use (override setup)
1459 + Server lag displayed in statusbar, you can also set irssi to
1460 automatically disconnect from server if it is too lagged
1461 + Channel limit and key is displayed above nicklist
1462 + Number of ops and total number of nicks in channel is displayed
1463 + Nicklist background color can be changed
1464 + Each window can have it's own command history buffer
1465 + Try to let the server disconnect the socket (5 sec timeout) to make
1466 sure that quit message gets through.
1467 + Improved /gwhois dialog
1468 + Setup dialogs are resizeable
1469 + You can specify what port to use with DCC.
1470 - Channel dialog fixes: after editing channel, it was moved to the
1471 end of the list, opening multiple channels edit dialogs didn't
1473 - Reconnecting to server didn't work (always)
1474 - Giving multiple nicks for /gwhois messed up irssi
1476 v0.7.16 1999-09-13 Timo Sirainen <cras@irccrew.org> [unstable]
1478 + Started bot plugin, it has simple user management functions and
1479 auto-opping/voicing done (but it does it well :)
1480 + "channel synced" text doesn't trigger channel activity anymore
1481 + Rawlog displays where event was redirected
1482 + /wjoin - you can join multiple channels in same window
1483 + /window goto #channel - moves you to window with the
1484 channel, query or dcc chat
1485 + /window goto active - moves you to first window with activity
1486 + /list and /names complains if they're run without any arguments,
1488 + Giving -nogui parameter to /list and /who commands doesn't use the
1490 + All the dialogs that have clist widget: you can resize columns and
1491 sort the list by clicking the headers
1492 + /list and /who dialogs displays total number of items and the list
1494 + Autojoining to channels work with irssi-text too
1495 + /gwhois dialog has now refresh button, /gwhois is used when clicking
1496 whois from nicklist popup menu
1497 - Restoring saved window size didn't work very accurately, restoring
1498 position also had some problems..
1499 - Rawlog doesn't crash anymore if not connected to server
1500 - Notifylist and checking of who uses your nick uses WHOIS again,
1501 WHO didn't display user info unless s/he was -i or in same
1503 - You had to run /list a couple of times until it worked..
1504 - WHO was sent to people who joined channel to find out who they
1505 were, unfortunately it had a small bug and didn't work..
1506 - DCC didn't work with IPv6
1508 v0.7.15-3 1999-08-31 Timo Sirainen <cras@irccrew.org> [unstable]
1510 * _TOO_ many bugs in .15, mostly compilation problems, I really
1511 should test things better when I release them. This will be the
1512 last time, I swear :)
1514 + Rawlog window, /rawlog <file name> also saves it.
1515 + --without-imlib configure switch
1516 - After opened themes dialog, "(none)" window appeared, after opening
1518 - "day changed" message was displayed at startup
1519 - Addresses in DCC connections were displayed wrong
1520 - Didn't compile without gnome
1521 - The first .15 didn't compile without IPv6 support, -2 fixed it
1523 v0.7.15 1999-08-29 Timo Sirainen <cras@irccrew.org> [unstable]
1525 * Only week since last version, much better :) Lots of internal
1526 changes, hope they work right. No "weird crashes" found since last
1527 version, 0.8.0 can't be too far away :)
1529 CVS is also working again, no anonymous but I can give access if
1532 + IPv6 support - yet another thing irssi is one of the first to
1533 support ;) Give --enable-ipv6 switch to configure to compile it.
1534 Because of IPv6 addresses naming style (xxx:xxx:xxx..), /server
1535 server:port doesn't work anymore, you have to use /server
1536 server port instead.
1538 + Sound plugin updates, should work much better
1539 + Default config file is build into irssi, it's used if no other
1540 configuration file is found
1541 + Implemented "idle queue", list of commands which should be sent to
1542 server when there's nothing else to send.. Changed CTCPs to use
1544 + "massjoin" signal is sent when people join to channel, if many
1545 people join to channel quickly (netjoins), it waits for a while
1546 before everyone are joined and then sends the signal. This is used
1547 to update nicklist more quickly and some other internal stuff.
1548 + /msg <tab> completion: after you send msg to someone, the nick will
1549 go first in completion list.
1550 + Giving --with-servertest to configure now builds test irc server
1551 which you can use to try crash irc clients :)
1552 + /sv displays system name and revision and irssi's website url
1553 + You can give server password to /server as /server server port pass
1554 + /unban completion, eg. /unban *!*@*.de unbans *!*@hu232hu2.blah.de
1555 + /rmreconns removes all servers from reconnect list. I hate it when
1556 some server is down and irssi tries to reconnect it every 5 minutes
1557 and there was no way to cancel it..
1558 + Displays day change message in all windows if you're using
1560 + Realname is displayed in statusbar when mouse is moved over nick
1562 + /last displays the last buffer only from the current window
1563 + option: beep when you receive private message
1564 + Typing /dcc without any arguments is same as /dcc list
1565 + Some code rearranging, moved more code to ui-common from gui-xxx
1566 + IPv6 for /ban, it bans all the last 64k addresses .. not sure if
1567 it's THAT good idea but did it anyway.
1568 - DCC resume was broken.
1569 - If someone quit from one ircnet but stayed on another, the nick was
1570 removed from both ircnets' channels.
1571 - Irssi tried to find it's default config from
1572 $prefix/etc/irssi/irssi/config (one irssi too much :)
1573 - You couldn't use ~/ when saving window buffer
1574 - Trying to save window buffer twice crashed irssi
1575 - ZVT transparency couldn't be removed on the fly
1576 - Using find/new/close buttons in toolbar crashed
1577 - Doesn't complain anymore about "You're not channel operator" with
1578 some irc networks that don't understand e or I modes
1579 - /ban removed ident-character from username (~blah@ -> blah@) so bans
1581 - /knockout calculated the time left wrongly.
1582 - irssi added -I/usr/include to compile parameters which broke
1583 compiling with several platforms..
1584 - Irssibot notified about new development version when there was none
1585 - Some problems/crashes fixed with plugin support
1586 - --without-socks didn't do anything..
1587 - Password should first be sent to server first, not after nick/user.
1588 At least MUH (irc proxy) didn't like it.
1590 v0.7.14 1999-08-22 Timo Sirainen <cras@irccrew.org> [unstable]
1592 !!! My E-mail changed to cras@irccrew.org, don't use the old one
1595 * Hm.. Again a month since last version, 3 weeks should be max :)
1596 Hopefully this one will be bugfree, so I could finally release a
1597 "stable" version.. (somehow I think I'll end up with 0.7.14-2
1600 * Irssi uses now libPropList to read and save configuration file, so
1601 you need to have libPropList installed, it's also in different
1602 format so your old config file doesn't work anymore.
1604 Configuration file is located now in ~/.irssi/config file.
1605 Themes are also now stored in separate files in ~/.irssi/*.theme
1607 + Irssi can now notify you about new versions, you can also directly
1608 download them with DCC. (This will probably be changed to HTTP
1609 instead of using irssibot in IRC..)
1611 + User interface changes (settings, menus) as suggested by
1612 James M. Cape <jcape@jcinteractive.com>
1613 + You can use ctrl-b,c,g,v,- when setting realname
1614 + /version [server] - prints irssi version and irc server's version
1615 + /ver [nick/channel] - sends ctcp version to nick/channel
1616 + /sv [nick/channel] - sends irssi version text to nick/channel
1617 + Added widget depends to several places, changed several modal
1618 dialogs to use gui_widget_depends() instead
1619 + Added Socks5 initialization, maybe it works now?
1620 + You can specify what host address you want to use if you have many..
1621 + Away and kick reason dialog have history
1622 + irssi-text option: activity list can be sorted by window number
1623 You can change this with /set toggle_actlist_moves=yes/no
1624 + /msg <text><tab> completes now people in current channel too
1625 + You can set channel password in channel dialog
1626 + /SET [key [=value / [key [key..]] - /SET displays all settings,
1627 /set key key2 displays values of key and key2, /set key=value sets
1629 + DCC GET now gets all the files coming from user if file name isn't
1630 specified. DCC CLOSE also can close all dcc connections from user.
1631 + The whole usermode is now displayed in statusbar, it used to display
1632 only the modes it knew (+iwsr)
1633 + Ctrl-N and Ctrl-P go to next/previous window
1634 - When using zvt and joining to new channels, window size grew bigger
1635 - /msg <tab> completion was a bit buggy, if someone sent you multiple
1636 messages, you had to press tab multiple times until the nick changed
1638 - Defaut format for signon time in whois displayed nick instead of
1640 - Disconnecting server while it was still trying to connect hung irssi
1641 - If old configuration file wasn't found, irssi (could have?) crashed
1642 on startup .. Could this really happen?!? Why did nobody tell me??
1643 - irssi-text finally handles screen resizing right
1644 - Gnome panel applet works with "old" (like non-cvs now :) panels
1646 - If you left from channel before syncing was done, syncing stopped
1648 - Removing ban exceptions didn't update irssi's internal list
1649 - Rejecting dcc chat didn't work properly, when receiving reject
1650 get/send irssi didn't remove it from dcc lists
1651 - Save/find dialogs weren't working after being closed.
1652 - irssi-text complained about "Not enough parameters given" when
1653 pressing entry in empty line
1654 - Mirc colors weren't removed properly for logs and could have
1656 - Using /ban with mask (x!x@x) instead of nick crashed
1657 - gui_widget_depends() wasn't working properly - didn't harm much :)
1659 v0.7.13-2 1999-07-22 Timo Sirainen <a@sicom.fi> [unstable]
1661 * Again, a small bugfix release
1663 + You can specify what string to send to IRC proxy after connected,
1664 this lets at least some proxies work with irssi.
1665 + Notifylist now displays which irc network nick joined/left (or if
1667 - After closing some window, the numbers in window tabs didn't get
1669 - /window next and prev didn't work properly
1670 - status/msgs windows got destroyed a while after joining to channel..
1671 or simply by doing "/mode (status)" command ..
1672 - We don't try to DCC SEND file via dcc chat if the other side is
1674 - Default setting or autodetection of mirc ctcps weren't working.
1675 - Actions from mirc users in dcc chat was displayed in double.
1677 v0.7.13 1999-07-21 Timo Sirainen <a@sicom.fi> [unstable]
1679 * %p in text formats is changed to $, looks much cleaner :) Old
1680 formats in configuration files are automatically converted.
1682 * I got some documentation done! :) I wrote a list of all commands
1683 irssi knows with (very) short descriptions, see COMMANDS file
1685 + Hebrew support by Ronen Tzur <rtzur@shani.net> - see README-HEBREW
1686 + Users with gone-flag are displayed with different color in nicklist
1687 List is updated with USERHOST commands in small pieces every now and
1689 + Statusbar with some information in it ..
1690 + Away message is displayed differently in /whois and /msged people
1692 + /window goto <n>, /window prev, /window next
1693 + /window level [+/-]pub/msgs/...
1694 /window level msgs - creates messages window
1695 /window level all -msgs - creates status window
1696 + /bantype <normal/host/domain/custom>
1697 - Normal - *!user@*.domain.net
1698 - Host - *!*@host.domain.net
1699 - Domain - *!*@*.domain.net
1700 - Custom [nick] [user] [host] [domain]
1701 eg. /bantype custom nick domain - nick!*@*.domain.net
1702 eg. /bantype custom user host - *!user@host.domain.net
1703 + /version - just displays version number..
1704 + You can use different font in each channel
1705 + Alt-q..o changes channels to 11..19
1706 + Color configuration changes..
1707 + irssi-text : Reading manuals help ;) Text's backgound color isn't
1708 changed to black anymore so pixmaps etc. should show up nicely :)
1709 + /notify nick!mask@* [ircnets], /unnotify
1710 + When trying to connect to server, you can abort it with the
1711 cancel button in statusbar
1712 + First parameter of /disconnect is now * (current server) or
1714 + You can now use !channels with their short names (not always)
1715 + Right clicking nick in channel pops up nicklist menu
1716 + You can select multiple nicks from nicklist and execute the command
1718 + Panel applet supports panel size changes
1719 + Window tabs have numbers now
1720 + Ctrl-N changes to next window, Ctrl-P changes to previous window
1721 - Max. autoget size didn't work right, it got the file if the file was
1722 bigger than the max. size.. and it was compared as bytes, not kB's.
1723 - Panel applet should now work right
1724 - Hilight words feature was completely broken
1725 - DCC Chats were displayed twice in status dialog
1726 - Closing DCC chat still had a few problems
1727 - After trying to join to channel where you could get in (invite only,
1728 banned, etc.) the created channel window wasn't destroyed.
1729 - configure didn't check -lnsl right..
1730 - Channel settings weren't read in the correct order -> autojoining
1731 to channels created the windows in reverse order every time.
1732 - ZVT in GNOME CVS broke irssi.. Fixed.
1733 - Quit message wasn't displayed if there was some commands waiting
1734 for transmit - quit was added to transmit queue and connection
1736 - Matching irc masks (nick!host@address) was case-sensitive..
1738 v0.7.12 1999-07-06 Timo Sirainen <a@sicom.fi> [unstable]
1740 * #irssi is now started in IRCnet
1742 * Release #2 :) The next day..
1743 + configure checks for -lnsl too
1744 + changed default font to fixed size so I wouldn't have to hear all
1745 the time how screen is messed up with zvt :)
1746 - background color couldn't be changed with zvt
1747 - irssi-text sometimes crashed at startup because of uninitialized
1749 - you had to use --without-gnome-panel even if you didn't build
1752 + Colorless theme, should be easy to start a new theme with using
1753 this. You need to copy the [theme:colorless] section to
1754 ~/.irssi.conf (or ~/.gnome/irssi whatever you happen to use..) from
1755 included irssi.conf to use this..
1756 + You can DCC send and get files via DCC chat (don't need to be
1757 connected to server), don't know if this works with any other client
1758 or if any other client has this ability.. BitchX didn't seem to
1760 + /WALL [#channel] message - Send notice to all ops in channel
1761 + /last [-pub -msgs etc..] <text> for text mode version
1762 + Text mode version statusbar: -- more --, away (zZzZ)
1763 + The "-!-" and "-!- Irssi:" texts and timestamp is now configurable
1764 + Channel windows aren't destroyed anymore after getting disconnected
1766 + Outgoing flood protection: all commands you send to server are are
1767 queued and sent every 2 seconds. (if queue is empty, the command is
1769 + Notify list popup dialogs are now optional
1770 + /unalias (you could already do this with /alias)
1771 + You can send Mirc style CTCPs now in DCC chat (preferences/dcc),
1772 also if mirc user first sends ctcp, it's automatically set to
1773 default for that dcc chat session.. You can also set it with
1774 /mircdcc [y|n] or select from menu.
1775 + Default color number in setup, this color is used if nothing else
1777 + Server reconnection - you can add several irc servers to setup with
1778 same ircnet and autoconnect set and irssi goes through that list
1779 every time server gets disconnected unintentionally.
1780 + irssi-text word splits the lines. also if it needs to split the line
1781 it leaves 10 empty spaces at the start of the next line.
1782 + --without-gnome-panel switch to configure
1783 - http://blah@a.b opened e-mail client instead of http client
1784 - I set the socket non-blocking AFTER connect(), argh! This caused
1785 irssi to hang when trying to dcc get from bogus IPs or something.
1786 - Background color wasn't read right
1787 - Log dialog had some bugs
1788 - Banning ip addresses didn't work right
1789 - Some DCC problems fixed..
1790 - Some irssi-text bugs fixed
1792 v0.7.11 1999-06-06 Timo Sirainen <a@sicom.fi> [unstable]
1794 * Because of the color system changes, remove the [colors]
1795 section from irssi's configuration file or you will get some weird
1798 The colors are pretty much taken from BitchX, IMO it looks nice :)
1799 But somehow I think many of you don't like it, so I made theme
1800 selector. Just need to make a few default themes..
1802 + Color system changed, the old one looked pretty ugly especially in
1803 text mode version.. You can now have more than one color/line by
1804 adding %fg[,bg] codes to text formats.. fg and bg are the normal
1805 0-15 colors, in GUI version (without ZVT) you can use up to 99
1806 user specified colors.
1808 + Text mode version: Entry line editing is working great! Command line
1809 history works, scrollback buffer works, statusbar is working (again,
1810 copying bitchx..), reads configuration file .. This is starting to
1812 + ZVT working better: font can be changed, transparency and background
1813 pixmap can be changed on the fly, the ugly block cursor isn't
1814 displayed anymore and wordclicking (urls, etc.) works.
1815 + New GUI dialogs for /list, /who, /gwhois and when receiving invites
1817 + Channels dialog changed a bit. New "Quick join" dialog where you can
1818 specify server and channel to join
1819 + Mirc DCC resumes are working. By Trever Adams
1820 (trever_adams@bigfoot.com)
1821 + List of text strings to hilight
1822 + Notify dialog is created when someone in notify list joins irc.
1823 + Nick completion improvements, /msg nick<tab> works and in channels
1824 you can complete nicks anywhere in the entry.
1825 + Window save size/position dialog
1826 + DCC send added to popup menus
1827 + Removing lines from GtkText is really slow, so now they're removed
1828 with several lines at a time. (default is 20)
1829 + /window new [hidden] creates new window, /window server <server tag>
1830 changes server in current channel, useful in text mode version..
1831 + You can try to find memory leaks with giving --with-memdebug switch
1833 - Still some bugs with DCC SEND fixed..
1834 - DCC list dialog crashed if there were dcc chats open, it also caused
1835 some random crashes when running..
1836 - Maybe window size/position saving finally works right?
1837 - g_(s)list_remove_link() didn't work as I had always thought .. It
1838 moves the link into separate list and doesn't free memory used by
1839 it like I thought.. So, inserted a few g_list_free_1() calls.
1840 - When not using menubars, popup menu should have displayed all the
1841 items in it, it got broken in .10.
1842 - signal_add_after() didn't work right.. actually it had a wrong name
1843 too, changed to signal_add_first() and made it to run these events
1844 before the normal events. This makes ignoring work again.
1846 - Configuration file handling (GTK version) was still a bit buggy..
1847 - Lots of small bug fixes here and there..
1849 v0.7.10 1999-05-09 Timo Sirainen <a@sicom.fi> [unstable]
1851 * ALL KNOWN CRASHES FIXED !! Weird, after changing the code with
1852 creating channels to empty windows, GtkText widget started working
1853 again, it used to crash after running the test ircserver for a
1854 while.. Maybe a few more versions and I'll release a "stable"
1855 labeled version again (08.0).
1857 + GNOME version can use ZVT widget to draw texts. This is a lot faster
1858 than GtkText and with it you can use nice non-scrolling backgrounds
1859 and transparency! However, you'll have to use the default colors
1860 with it for now and Window/Save Buffer or Find doesn't work in it.
1861 !!NOTE!! ZVT in gnome 1.0.9 is buggy, it sometimes crashes when
1862 destroying zvt widget (leaving channels). It should be fixed in next
1863 version (which doesn't currently exist..)
1864 + DCC transfer dialog, display list of all going dcc transfers, the
1865 old dialogs can also be created.
1866 + Channel specific background pixmaps, if you don't have Imlib you can
1867 use only .xpm images.
1868 + /ban and /unban changed, they accept multiple arguments and channel
1869 name may be specified as the first argument
1870 + dcc actions from mirc should work now
1871 - Text widget size is now saved instead of the window's size, should
1873 - Right clicking text widget created a popup menu, but select
1874 selection got broken after it
1875 - Some potential bugs fixed after got kicked from channel
1876 - Log dialog was buggy
1877 - If dcc chat was closed but the query window was still there, trying
1878 to chat again with the same nick created another query window but
1880 - C-C, C-B, etc. add the character at the end of the entry, not at the
1882 - Redirecting commands was a bit buggy, it always expected to receive
1883 the specified events. This worked with ISON command, but I forgot
1884 that WHOIS could also return "no such nick" events.. So, notifylist
1885 should now work right instead of sometimes printing whois results.
1886 - You couldn't use the normal control-? keys (c-left, c-right,
1888 - mirc colors were displayed with wrong colors
1889 - Changed all isspace(), isdigit() and isalnum() calls to cast their
1890 argument as (gint) to remove warnings when compiling with IRIX.
1891 - Speech plugin wasn't working again..
1892 - After changing text format from setup, you couldn't change any
1893 other lines without closing setup dialog first
1894 - Font couldn't be changed by editing the entry line
1895 - /knockout format changed, it's now /knockout [timeout] nick reason
1896 (so the reason can have number at the start of it..), it also used
1897 to crash when unbanning
1898 - DCC send fixed, fast send didn't work and without it it was eating
1900 - DCC sending files with spaces in their name didn't work (they're
1903 v0.7.9 1999-04-22 Timo Sirainen <a@sicom.fi> [unstable]
1905 + Server/status dialog, displays list of all connected servers,
1906 channels, queries and dcc chats.
1907 + Host resolving is now done in a child processes. Hopefully works
1908 better than threads which aren't used anywhere anymore..
1909 + Window/Save window size and Save window position, next time the same
1910 window (status, msgs, channel, query) is opened the saved size
1911 and/or position will be used.
1912 + gui_widget_depends_data(), widget will be automatically destroyed
1913 if the specified signal is called with the specified argument. Used
1914 to destroy DCC request dialogs when they're closed manually, timed
1915 out or rejected at the other end..
1916 - Fixed lots of memory leaks which some might have caused crashes..
1917 src/memdebug.c has the debug functions I used ..
1918 - DCC CLOSE closed always the last dcc connection instead of the one
1919 that matched the parameters
1920 - Commented out all GUI_INPUT_EXCEPTIONs .. I don't even know when
1921 exceptions are sent and why (I thought that only when some error
1922 occured..), Linux doesn't seem to send them ever? IRIX however sends
1923 them all the time which made irssi eating all cpu.
1924 - Fixed compiling gui-text with systems that had only slang/slang.h
1925 - gui_widget_depends() had some bugs
1926 - adding irc networks by typing it's name when adding server didn't
1927 update the GUI of ircnets list.
1928 - If some plugins were already loaded, and loading new plugin failed
1929 and it called plugin_deinit(), the call (might have) called some
1930 other plugin's plugin_deinit() and crash.. Some updated to change
1931 all global plugin functions to plugin_name_* calls so they wouldn't
1932 call other modules functions..
1933 - If day changed when logging, the log file contained the day change
1934 lines before each line after that..
1935 - Channel labels were hilighted even when the channel was selected..
1937 v0.7.8 1999-04-12 Timo Sirainen <a@sicom.fi> [unstable]
1939 * This version has lots of internal changes, I haven't tried them
1940 much so hopefully everything works right..
1942 + external plugin, reads commands from named pipe and executes them
1943 + sample plugin updated, creating new plugins should when based on
1945 + gui-none is built, it tries to run bot plugin which doesn't exist..
1946 + Moved the configuration code to the lowest level, made settings
1947 to be common with all guis.
1948 + /set command: /set [category[/key[=value]]] [all]
1949 + /alias, /ignore and /unignore commands work again
1950 + Nick completion finally working, and better than ever (unless it
1951 has bugs of course ;). It tries to be smart when completing, first
1952 it checks if someone with same letters had recently written message
1953 to you, then it checks for nicks that recently wrote messages and
1954 finally for the rest of the nicks in channel. Clicking tab more
1955 scans the list. Clicking tab in empty line completes to /msg <nick
1956 who sent you last message>. Before trying to complete nicks, tab
1957 completion checks if the word is in setup's completion list.
1958 + Wrote some functions to make possible handling events in different
1959 places depending where the command which created the event was sent.
1960 This is useful for example to notify list which needs to send ISON
1961 requests but user should still be able to use /ison command
1962 normally (this has always worked btw).
1963 + Notify list's notify event now displays user's host and real name
1964 (made with the previous functions which grabbed WHOIS). Notify list
1965 GUI also updated for this
1966 + You can use user/host masks with notify lists, wildcards are
1967 allowed. Nick must always be specified (could be fixed but everyone
1968 is invisible anyway so it would be useless). Examples:
1969 friend!*friend*@*, friend_!*friend*@*,
1970 another!*@*.blah.com, altnick!*@*.blah.com
1971 + "your nick is owned by blah (blah@blah.org)" when connected
1972 + Text formats page uses now GtkText widget, it displays colors too.
1973 It's not perfect but better than before...
1974 + There's now three different colors indicating what's happened in
1975 channel: red = some text was written there, bright red = public
1976 message, magenta = public message to you
1977 + Ignore checking is now done by stopping the entire signal so
1978 plugins etc. don't have to deal with them.
1979 + You can use user/host masks with ignores
1980 + Autoraise (in window menu) window when new message comes to channel
1981 + Channel settings: You can specify list of bots (masks) and command
1982 to send the first one found bot (nice for auto-opping ourself)
1983 - Changing user modes from menus didn't work. Moved the menu under
1985 - Speech plugin problems fixed.. It didn't compile without gnome
1986 libraries and with gnome libraries it didn't say anything because
1987 for some reason one line in sources was commented out..
1988 - IRC network things and server password didn't work because of stupid
1990 - Configuration file handling was a bit broken in GTK version
1991 - Rewrote menu handling in GTK version, it was crashing when trying
1994 v0.7.7 1999-04-05 Timo Sirainen <a@sicom.fi> [unstable]
1996 + speech plugin :) This is currently made to work with festival
1997 (http://www.cstr.ed.ac.uk/projects/festival/), it's not very usable
1998 but nice to play with :)
1999 + C-b (bold), C-c (color), C-g (bell), C-v (reverse), C-- (underline)
2000 keys work now but they don't display anything in entry line.
2001 + Beel character beeps are now optional
2002 + Fixes and new features for plugins. Each plugin has now it's own
2003 menu under plugin menu and "Unload" menuitem there by default.
2004 - GTK version didn't build .. again..
2005 - I broke DCC send in 0.7.5
2006 - SIGPIPE is ignored, maybe fixes some "crashes" when server
2007 connection is lost (I never got this btw.)
2008 - Using irssi with click to focus sent commands to window where mouse
2010 - Fixed some bugs when scrollback buffer got full (GTK's text widget
2011 seems to crash sometimes with small scrollback buffer and _lots_ of
2013 - Plugin dialog didn't show any plugins
2014 - Plugins are now created with automake things to make them portable
2015 for compilers/linkers that don't work with -shared switch. The
2016 disadvantage is that a lot of unnecessary files are created for
2017 each plugin (.a, .la, .so.0, .so.0.0, .so.0.0.0) while irssi uses
2018 only libplugin.so, could be fixed somehow but too difficult for me..
2019 - Joining to +k channel crashed
2021 v0.7.6 1999-03-29 Timo Sirainen <a@sicom.fi> [unstable]
2023 * New default colors .. I think they're better, not the best possible
2024 but anyway, I'm not good with these :)
2025 + Text mode version working again with colors! :)
2026 + New settings/servers dialog, changed connect and channels dialogs.
2027 You can now automatically connect to multiple servers at startup.
2028 All this made by Kari Lavikka (tuner@bdb.fi)
2029 + Server password support
2031 + Right clicking the channel name in panel pops up channel menu
2032 + private ctcp and notice messages now show up in query windows if
2033 it exists for sender
2034 - Fixed logging a bit, you can now log stuff from nicks without
2035 having query window for them.
2036 - If time stamps were enabled, log files had time stamps twice in each
2038 - Color settings had some bugs
2039 - GNOME version crashed if ~/.irssi.conf didn't exist .. because I
2040 read the configuration file before gnome_init() which was necessary
2041 for "create gnome panel applet" option in setup -> removed it
2043 v0.7.5 1999-03-17 Timo Sirainen <a@sicom.fi> [unstable]
2045 * Text mode version is broken and isn't built.
2046 * Configuration file has changed quite a lot, might be better if you
2047 would just erase the old one.. Server configuration is also going
2050 + Plugins are back! But unfortunately I can't get perl plugin to work.
2051 See TODO for more information.
2052 + I divided setup dialogs to separate windows and grouped the options
2053 to different frames so they actually make some sense now :) Also
2055 - Create GNOME panel applet
2056 - Lots of DCC options, the page looked so lonely that I had
2057 to put more options there :)
2058 - get: autorename file if it exists (currently this is
2060 - autoget: max. file size to get
2061 - fast send (don't wait for responses from the other
2062 side, just keep sending the data..)
2066 + Checks for slang/slang.h too ..
2067 + Text mode version doesn't have my name/nick hardcoded in it
2068 anymore :) Uses IRCNAME and IRCNICK environment variables.
2069 + Status window is now optional, when enabled it grabs all
2070 "status" messages there. This needed quite a lot of inner changes,
2072 + /nctcp - send ctcp reply
2073 + Window size is now saved when quitting and it's used when creating
2074 windows in next session
2075 - Fixed lots of GLib-CRITICAL messages when disconnected from server
2076 while it was still trying to find ip address.
2077 - Window/find should now scroll to right position and it doesn't
2078 corrupt the text widget with inserting new texts to found texts
2079 positions.. It's also case-insensitive now.
2080 - Fixed compile error when building without gnome panel..
2082 v0.7.4 1999-03-13 Timo Sirainen <a@sicom.fi> [unstable]
2084 + Applet for GNOME panel working again
2085 + You don't have to specify --without-gnome anymore, configure checks
2086 this for you (finally)
2087 + Some widget packing changes and tooltips for channel mode buttons
2088 by Kari Lavikka <tuner@bdb.fi>
2089 + Window/find moves the scrollbar to position where you can
2090 actually see the found text (usually, find prev misses it
2092 - Disconnect button in disconnect dialog still wasn't working.
2093 - Channel mode buttons didn't change if channel wasn't focused
2094 - I added separators to menus in v0.7.3, but forgot to make GTK
2095 version work with them
2096 - Closing DCC chat crashed
2097 - Destroying window with WM now really destroys the window, no hide
2098 it like it used to..
2099 - Several fixes with window handling..
2101 v0.7.3 1999-03-11 Timo Sirainen <a@sicom.fi> [unstable]
2103 * Text mode version is not called irssi-text so make install can
2104 install both of them without overwriting the other..
2105 + Window menu: find text, save window buffer, close window, new,
2106 new tabbed .. And lots of fixing code to make empty windows
2108 + After kicked from channel, the window isn't destroyed
2109 - While connecting to server and receiving "nick is temporarily
2110 unavailable" irssi didn't try different nick but got just stuck
2113 v0.7.2 1999-03-10 Timo Sirainen <a@sicom.fi> [unstable]
2115 + GUI for logging, /log start, /log stop
2116 + You can drag file from GMC over to nick in nicklist to send the file
2118 + Nicklist changed to GtkCList, ops and voices are marked with
2119 pixmaps (stolen from X-Chat, someone want to do better ones?). Had
2120 to be done because adding drag'n'drop to GtkList was too slow..
2121 - Pretty bad bugs with GTK version fixed, using several dialogs'
2123 - WHOIS's idle line displayed seconds wrong. Maybe I finally got it
2124 fixed right this time.. :)
2125 - Unknown commands still didn't work. They were sent to server with
2126 the / character at start..
2128 v0.7.1 1999-03-08 Timo Sirainen <a@sicom.fi> [unstable]
2130 * The 0.7.0 was actually quite stable, I thought it would crash all
2131 the time by itself and do some weird things :)
2132 * Hopefully now that GTK 1.2 is finished more people start using it
2133 and don't ask me to continue supporting GTK 1.0. So, this version
2134 requires GTK 1.1/1.2.
2136 + Started gui-text.. Should work somehow :) Prefers SLang but should
2137 work with curses also, except in X terminals I couldn't get colors
2139 + Logging, still lacks GUI.
2142 /log create <filename> [<+/->level ...] [#channel/nick [
2143 [<+/->level ...] ...]
2144 /log close <filename>
2147 Example: /log create mylog -all +msgs #linux +chan +public +notices
2148 (or simply #linux +all logs everything that appears in #linux
2151 You can use these levels, ALL is set by default:
2152 ALL, CRAP, PUBLIC, MSGS, NOTICES, WALLOPS, SNOTES, ACTIONS, DCC,
2153 CTCP, CLIENTNOTICES, CLIENTERRORS
2154 + Automatically create query window when received msg (option)
2155 + No more "WHO: unknown commmand"s, all unknown commands are sent to
2156 server just like they were written
2157 + Working again: msgs window, aliases, /kickban, /knockout
2158 + Changed quite a lot of GString's to g_strdup_printf
2159 + cleaned configure.in
2160 - Disconnect button in disconnect dialog didn't work.
2161 - Writing to DCC chat only sent the first word..
2162 - setting ircnet to server record was done without strdup()ing from
2163 setup server record, so after disconnecting preferences or
2164 reconnecting could have crashed.
2166 v0.7.0 1999-02-25 Timo Sirainen <a@sicom.fi> [unstable]
2168 * Lots and lots and LOTS of rewriting code. Hope you like it :) At
2169 least I do, mostly. GUI still needs rewriting but.. well, it works
2172 The [unstable] tag in this version really means that IT IS UNSTABLE.
2173 See TODO for what features that 0.6.0 have are still missing.
2175 Because of the new great signaling system :) lots of things can be
2176 done easier. Now all the dialogs should be up to date, like channel
2177 mode dialog. When you receive ops, widgets come sensitive, when you
2178 lose your ops, the widgets become unsensitive.
2180 irssi source is now also divided in to separate directories:
2182 irc-base: this shouldn't change much, it has all basic functionality
2183 needed to create a working IRC client.
2185 irc-extra: all kinds of extra functionality: dcc, flood detection,
2186 ignore lists, (logging soon), notify lists and plugins.
2188 common-ui: here's all the functions that need to print some texts to
2191 gui-gnome: GTK/GNOME specific code
2193 These haven't been started yet:
2194 ui-none: make irssi work as a bot with plugins/scripts
2195 ui-text: text mode interface
2196 gui-kde, ...: I'm not going to do these, anyone?
2198 v0.6.0 1999-02-12 Timo Sirainen <a@sicom.fi> [unstable]
2200 + Plugins! See plugins/* and src/plugin-commands.h for more
2202 + Small PERL plugin, anyone want to continue developing this?
2203 + Show menubar option
2204 - Some fixes and changes with clicking words.
2205 - Notify list didn't work if ircnet was specified.
2206 - socks5 needed -DSOCKS to work (but this is still untested..)
2208 v0.5.1 1999-02-10 Timo Sirainen <a@sicom.fi>
2210 * A big bugfix release, hopefully no crashes anymore? :)
2211 * Removed intl directory, we don't have any i18n support yet so it's
2215 + Use --with-pthreads=no if they don't work right
2216 + socks4/5 support (untested), use --with-socks=no if you don't want
2218 - If you got kicked from channel irssi was in quite unstable state
2219 - Using channel mode buttons in the upper right corner crashed
2220 - Whois displayed idle time wrong
2221 - Adding first item to empty list (notify, completions, aliases,
2223 - It didn't actually compile without pthreads lib..
2224 - If any texts contained %s, %d, etc.. irssi tried to expand them
2225 - Solaris (and probably some others) need -D_REENTRANT flag to make
2226 threads work corretly.
2227 - gtk_container_add() should be used instead of
2228 gtk_scrolled_window_add_with_viewport() when handling clists..
2230 v0.5.0 1999-02-08 Timo Sirainen <a@sicom.fi>
2232 + DCC CHAT, SEND, GET
2233 + pthread support, no more blocking server connections.
2235 + Getting more paranoid :) Added a lot of g_return_if_fail()s.
2236 Hopefully not in wrong places :) But these surely save some crashes
2238 + BUILD_DOCK, HAVE_GNOME, etc. defines are now placed in config.h
2239 instead of being in -D arguments for gcc.
2240 + Format strings are more flexible now, you can change the order of
2241 the parameters and you don't need to specify if the argument is
2242 supposed to be string or integer or .. Should be easy to use, %p1
2243 matches the first argument, %p2 the seconds, etc.
2245 - Changing topic from topic entry widget didn't work.
2246 - If window had only one channel, the channel widgets (topic, modes,
2247 etc) didn't show up.
2248 - Using popup menu from status window's channel lists crashed.
2249 - Channel menu didn't work
2251 v0.4.1 1999-02-04 Timo Sirainen <a@sicom.fi>
2253 + Preferences: completion - if you type <tag> in entry field and
2254 press tab it gets completed, like setting homepage to http://blah
2255 and typing: home page is homepage<tab> -> home page is http://blah
2256 + Tab nick completion.
2257 + ':' nick completion also changed a bit.. If it fits to more than
2258 one nick it's completed in bash style. Like if there's mynick1 and
2259 mynik2, "my:" gets completed to "myni:"
2260 + glib 1.0.6 didn't have g_get_user_name(), g_get_real_name(),
2261 g_get_home_dir() and g_strncasecmp(), made them..
2262 - Using --no-applet crashed..
2263 - Using items in user modes menu crashed
2264 - Several small bugs fixed..
2266 v0.4.0 1999-02-01 Timo Sirainen <a@sicom.fi> [unstable]
2268 + *Lots* of internal changes with window handling, fixed some memory
2269 leaks also while doing them. You can now have multiple real windows
2270 with tabbed subwindows in them. It's also possible to have multiple
2271 channels in one subwindow. Commands for handling these.. :
2272 - /join - Works like before, creates real or subwindow depending
2273 if "use tabbed windows" is set in setup.
2274 - /wjoin - Joins channel to current window
2275 - /hjoin - Creates new subwindow and joins there
2276 - /njoin - Creates new real window and join there
2277 + Changed URL max length from 20 to 200.. Didn't realize it was that
2279 + Shows the nick who sent wallop, you need to change the second
2280 line in format texts from "%s" to "%s: %s" to make this it work.
2281 Need to do some kind of autoupgrading for formats that change..
2282 + Found new functions from glib :)
2283 - g_getenv("HOME") -> g_get_home_dir()
2284 - getpw() -> g_get_user_name() and g_get_real_name()
2285 - strcasecmp() -> g_strcasecmp()
2286 - strncasecmp() -> g_strncasecmp()
2287 + GNOME version uses ~/.irssi.conf if it exists
2288 - Opping/deopping anyone made irssi think that you were opped/deopped
2289 - read_line() had some pretty bad bugs...
2291 v0.3.6 1999-01-29 Timo Sirainen <a@sicom.fi> [unstable]
2293 + irssi.spec to easily build .rpm
2295 - Alternative nick which is used when default nick is in use.
2296 - Create own window for msgs
2299 - Max lines to keep in command line history
2300 - Scrollback buffer size
2302 + Toolbar .. we need pixmaps .. Needs also window (channel/query)
2304 + Using horizontal panel works right now.
2305 + Alt-1..0 changes between windows
2306 - Private actions didn't show up in query windows where they should
2308 - Alias and ignores lists were mixed together and didn't work.
2309 - Setting max channels to display in panel to -1 (which is default..)
2310 displayed actually only one channel.. Also setting this to 0 works.
2311 - Topic didn't change when changing between windows in tabbed windows
2313 - When op received +v, @ was changed to + in nick list
2314 - Connect/disconnect/channels dialogs fixed so that they won't crash
2315 when clicking buttons with empty lists.
2317 v0.3.5 1999-01-26 Timo Sirainen <a@sicom.fi>
2319 + Finished the channels dialog, you can automatically join to
2320 channels in specific irc networks.
2321 + Changed the look of connect and disconnect dialogs
2322 + servertest/ directory, just a test program to try if irssi crashes
2323 with _HEAVY_ network load (ie. if there's buffer overflows or some
2324 other weird bugs). It doesn't :)
2325 + Preferences: Maximum number of channels to display in panel
2326 - When leaving from channels, panel didn't redraw it's list correctly
2327 - Leaving channels in tabbed window mode crashed
2328 - Fixed crash if connection got lost
2330 v0.3.4 1999-01-24 Timo Sirainen <a@sicom.fi> [unstable]
2332 + Tabbed windows work a lot better
2334 + Preferences: default user mode
2335 - Connecting to more than one server crashed...
2336 - Nick list redrawing was broken
2337 - Dock applet wrote the texts to pixmap but didn't draw the pixmap
2338 into screen then properly..
2340 v0.3.3 1999-01-23 Timo Sirainen <a@sicom.fi> [unstable]
2342 + /ignore never - never autoignore nick
2343 + You can hide/show channel nick list from Channel menu, default
2344 state can be set from preferences.
2345 + Preferences: Strip styles from text, misc options
2346 + Launching URLs work!
2347 + More str[nnn] -> GString changes, should be no more potential
2349 + Started the tabbed windows, probably quite buggy and the
2350 window_create() code is getting REALLY ugly..
2351 - Servers didn't display QUIT message.. Couldn't think of any better
2352 way to fix this than not to disconnect the link but let the server
2354 - ANSI colors didn't work right
2356 v0.3.2 1999-01-22 Timo Sirainen <a@sicom.fi> [unstable]
2358 + Dock applet, works at least with Enlightenment..
2359 - GTK version tried to move temp config file to real config file
2360 with rename() .. didn't work if /tmp and home were in different
2362 - Some servers sent a mode change before /names list, irssi didn't
2363 like that and crashed..
2364 - No more Gtk-Critical messages if irssi is run with --no-applet
2366 v0.3.1 1999-01-22 Timo Sirainen <a@sicom.fi>
2368 * 4 days since last relase. too long :) I'm now starting to create
2369 "unstable" versions of irssi. They have the latest and greatest
2370 features while they might not build/work too well. Check
2371 http://www.sicom.fi/~ikioma/irssi-download.html, new versions will
2372 probably be released quite often.
2373 * GNOME version now builds without GNOME panel applet library
2374 * Works with GTK+ 1.0.6 now, maybe with older too.
2375 + Connect / disconnect dialogs, channel dialog also started
2376 + Server setup dialog changed some.
2377 + Status window has a list of channels, queries and (yet not
2378 implemented) DCC chats. Also the tiny panel window isn't displayed
2379 unless you're running irssi in panel..
2380 + Menu bar in all windows
2381 + Cleaned read_line() to use GStrings.
2382 + $(sysconfdir)/irssi.conf is copied to default user file if it isn't
2384 + If you get kicked from channel the channel window won't get
2386 - Query was in op submenu in nicklist's popup menu .. whops.
2387 - 0.3.0 broke server tag generation so using multiple servers didn't
2390 v0.3.0 1999-01-18 Timo Sirainen <a@sicom.fi>
2392 * Config changes in GTK version, delete old .irssi.conf file (or
2393 change all "tag = values" to "tag=values")
2394 * Default set of servers and aliases can be found from irssi.conf,
2395 copy that to ~/.gnome/irssi (if build with GNOME) or ~/.irssi.conf
2396 (if build without GNOME).
2397 + servers page added to preferences. Without connect dialog this is
2398 quite useless though :) But if you set "connect to IRC server at
2399 startup" on, irssi connects you to first local server.
2401 - /ALIAS <alias> <command to execute>
2402 - alias page added to preferences
2403 - these codes are extracted in commands:
2405 %1, %2, %3 .. : word %
2406 &1, &2, &3 .. : word & + the rest of the text after it
2408 - typing extra / before /command (//command) ignores any aliases
2410 - /IGNORE <mask> <ignore level>
2411 - /UNIGNORE <mask> <ignore level>
2412 - ignore page added to preferences
2413 - ignore levels: ALL, CRAP, CHAN, PUBLIC, MSGS, NOTICES, WALLOPS,
2414 SNOTES, ACTIONS, DCC, CTCP, CLIENTNOTICES, CLIENTERRORS
2415 + autoignoring msg and ctcp flooders
2416 + options page added to preferences
2417 + invite lists (channel mode I)
2418 + !channels should work now
2419 + replaced quite a lot of g_new()'s with GStrings. fixed one buffer
2420 overflow with this also..
2421 + /AWAYALL - sends /away to all connected servers
2422 + /KNOCKOUT [secs] <nick> <reason> - kick+ban+delay (5min)+unban
2423 - nick completion was case-sensitive
2424 - again some minor bugs fixed and features added
2426 v0.2.1 1999-01-17 Timo Sirainen <a@sicom.fi>
2428 + Preferences: color and font selection
2429 + gnome-stuff.c has some gnome_* compatible functions to get GTK+
2430 version work. They're pretty slow and dum and maybe even buggy so
2431 if you want better, just compile the gnome libs :)
2432 + Doubleclicking in topic sets the entry editable/uneditable
2433 - nick completion was buggy
2434 - some minor bugs and features fixed
2436 v0.2.0 1999-01-16 Timo Sirainen <a@sicom.fi>
2438 + CTCP VERSION returns system name and revisions
2439 + msgs window has now autoraise set on as default
2440 + status window is used only when there's no window active..
2441 + Done server handing:
2442 /server = /disconnect + /connect
2443 /connect = connects to new server without disconnecting from
2445 /disconnect = disconnect from current server
2446 + msgs and status window have a server selector menu
2447 + clicking a server tag in msgs window changes server
2448 + channel information box
2449 + --no-panel command line switch so you can build with GNOME support
2450 but don't need to be running it in panel.
2451 - some automake fixes
2452 - If someone was kicked, the kicker was removed from nick list
2453 insted of the kicked..
2454 - Fixed some weird situtation where snapshot window wouldn't
2455 disappear from screen..
2457 v0.1.0 1999-01-14 Timo Sirainen <a@sicom.fi>