The SILC Project

source navigation ]
identifier search ]
freetext search ]
file search ]

silc/irssi/NEWS

  1 v0.8.4 2002-03-13  Timo Sirainen <tss@iki.fi>
  2 
  3         * Continuing to fix my stupid mistakes...
  4 
  5         - When a queried nick did a nick change, it might have crashed irssi
  6         - read ChangeLog for some other minor changes
  7 
  8 v0.8.3 2002-03-13  Timo Sirainen <tss@iki.fi>
  9 
 10         - Perl scripts handling channel parts/kicks/quits printed some
 11           errors.
 12         - Connecting to IPv6 servers without IPv4 record didn't work
 13         - When queries were auto-created by you using /MSG and you had
 14           /SET autoclose_query non-zero, the query was always destroyed
 15           almost immediately.
 16         - Fix to some stupid ircds not sending us 001 numeric, but
 17           beginning from MOTD
 18 
 19 v0.8.2 2002-03-11  Timo Sirainen <tss@iki.fi>
 20 
 21         * Changed the list of scripts distributed with irssi. Separated
 22           example scripts to scripts/examples/ directory.
 23 
 24         * Hated infobar was removed, the same info is now in topicbar in
 25           empty windows. I don't think it would disturb anyone in there.
 26           If you still preferred always-empty topicbars, use
 27           /SBAR topic REMOVE topic_empty
 28 
 29         + Added info_eol field to theme. If true, timestamp and server tag
 30           are added to end of line, not at beginning.
 31         + If -4 or -6 option is used with /SERVER, irssi now forces the
 32           connection using the given protocol or fails.
 33         + /SET max_wildcard_modes (default 6) - if a wildcard to /OP, /DEOP,
 34           /VOICE or /DEVOICE matches more nicks than this, -yes option is
 35           required. This is trying to prevent accidental massops. Setting
 36           it to 0 disables this check.
 37         + Supports now correctly servers which use '.' char as channel owner
 38           character in /NAMES list. Also supports multiple mode chars, eg.
 39           @+nick (if some server actually used it).
 40         + Never ignore kick message if you get kicked from channel.
 41         + Sending irssi SIGHUP now does a /RELOAD - useful if you
 42           accidentally messed up something which doesn't let you do the
 43           /RELOAD inside irssi (eg. /SBAR prompt DISABLE).
 44         + irssi-proxy: PROXY CTCP ON|OFF - proxy clients can send this
 45           command to specify that they want to handle the received CTCP
 46           requests. Useful for specifying who gets to handle DCCs.
 47         + Added escape_char /BIND command. The next char after that would be
 48           added as-is to input line.
 49         - Writing lines longers than 1024 chars to input buffer crashed
 50           irssi (stupid missing sizeof() bug :)
 51         - Some UTF-8 fixes
 52         - Better flood protection for lines with >100 chars
 53         - Control characters aren't printed as-is in topicbar (or statusbars
 54           in general) anymore
 55         - /OPER can be now aborted by giving empty password
 56         - Netjoin messages were buggy in +channels
 57         - Part message parameter for /CYCLE was never used.
 58         - Don't send -autosendcmd after /UPGRADE.
 59         - /SET autoclose_query - now only last received private message
 60           affects when the query is closed, ie. /WHOIS requests or nick
 61           changes don't reset the counter.
 62         - Foreground ANSI colors weren't working
 63         - Deleting one character replaced cutbuffer with that character.
 64           Also ^Y leaked memory.
 65         - /SCRIPT LOAD looked scripts from prefix/lib dir, not prefix/share
 66           where they were actually installed.
 67         - Highascii chars in replaces block in theme files could have
 68           crashed irssi.
 69 
 70 v0.8.1 2002-02-17  Timo Sirainen <tss@iki.fi>
 71 
 72         * Expected bugfix release :) Worst thing was that I forgot always to
 73           debug why /cat /dev/urandom crashed irssi. Well, found two ways
 74           that could make it happen.
 75 
 76         - Irssi was linked with -lcurses AND -lncurses
 77         - Logging could have produced GLib errors with certain conditions
 78         - A few compiler warnings fixes
 79 
 80 v0.8.0 2002-02-17  Timo Sirainen <tss@iki.fi>
 81 
 82         * I really should make releases more often. Once in every two weeks
 83           used to be nice. Maybe once in a month would be good now. There
 84           was many reasons why this release took this long .. first being
 85           addicted to books, then life stuff, then it took forever to figure
 86           out that irssi was crashing under solaris (and not because of one
 87           of the big changes I made while moving to IRC from solaris box).
 88 
 89           And now.. well, after this release I'll start working more with
 90           the yet another irssi rewrite :) The code is getting too ugly
 91           again, and some things need rewriting to support some new features
 92           more easily. It will take a while to get it all done, so I'll try
 93           to keep updating this "stable" irssi as well.
 94 
 95           There's too many changes since 0.7.98.3 (and .4 which was just
 96           minor bugfix), about 6600 lines in ChangeLog. I'm not going to
 97           read all that, so I'll just list the biggest changes that I can
 98           remember now.
 99 
100           This version was supposed to be called 0.7.99, but since there
101           were so many changes, and I originally though of putting 0.8.0
102           out long time ago, and 0.7.100 would look stupid, I guess it's
103           time for 0.8.0 :)
104 
105         + /UPGRADE - upgrade irssi to new version on-the-fly without
106           disconnecting from server, so other people won't even notice you
107           quit from IRC. This ONLY executes the new binary, it does NOT
108           download/compile/whatever irssi.
109         + UTF-8 support with /SET term_type UTF-8, default is "8bit".
110           It's also automatically detected from system locale (if supported).
111         + Fully configurable statusbar. Yes. FULLY. Don't bother asking if
112           something could be done with it, it can, just ask how. Well,
113           there's a few things I didn't have time/energy to finish:
114           window-specific statusbar groups and support for multiple input
115           lines in screen.
116         + Rewritten keyboard handling. No more the CTRL-X and ALT-x handling,
117           now you can create whatever keyboard combinations your terminal
118           can send to irssi.
119         + Rewritten text buffer (scrollback) handling.
120         + Irssi doesn't depend on curses anymore, so it can be installed
121           anywhere a working terminfo/termcap exists. This also allows us to
122           use all the possible colors terminal has (curses limits to 64), so
123           eg. %0 is now always black background, not the default terminal
124           background (%n).
125 
126           Several systems have also terminfo/termcap database that doesn't
127           support colors, so I've added /SET term_force_colors option to
128           force ANSI-style colors. Note that eg. BitchX does this by default.
129 
130           Getting rid of curses allows also one great thing for you people
131           copy&pasting long urls :) If a long word gets split to two lines,
132           doubleclicking the word selects it from both lines.
133         + Rewritten server event redirections. Before it was pretty easy to
134           mess up irssi's expectations of what server sends, and some things
135           might have stayd in the buffer forever. Especially notify lists
136           messed up /WHOIS requests for the notified people. Now all this
137           should be history and it's a lot easier for scripts to use the
138           redirections as well.
139         + New ICB chat protocol plugin - very basic and doesn't support
140           nicklist, but works. :)
141         + --home and --config parameters to specify alternate ~/.irssi
142           directory or config file.
143         + Scripts can be unloaded separately with /SCRIPT UNLOAD. You can get
144           a list of runnning scripts with /SCRIPT.
145         + /SERVER PURGE [<target>] - purge the output buffer (for given
146           target). Useful for example if you accidentally paste 100 lines :)
147           The buffer is automatically purged if you get kicked from channel,
148           or if you /PART the channel and there's more than 10 lines in
149           output buffer.
150 
151 v0.7.98.3 2001-03-17  Timo Sirainen <tss@iki.fi>
152 
153         * Highlighting changes: /HILIGHT -color, /SET hilight_color and
154           /SET hilight_act_color don't accept the numeric color value
155           anymore, the colors must be the %code format (see the beginning
156           of docs/formats.txt). The color can also have background and
157           underline/blinking set (%F%Y = blinking yellow)
158 
159         * Statusbar rewrite: Statusbar should finally work well when
160           there's not enough space for it in screen. Least important items
161           start shrinking/disappearing before more important ones, activity
162           list should be always fully visible now.
163 
164           /SET statusbar_xxx settings have been removed, everything is
165           configurable from theme now. Even the texts in the statusbar
166           items. See end of default.theme.
167 
168           FULLY configurable statusbar with possibility to create your own
169           items and support for multiple lines will hopefully come soon.
170 
171         + /WINDOW CLOSE [<first> [<last>] - you can close multiple
172           windows at once now.
173         + Emphasis work with actions now
174         + If there's any unknown settings in your configuration file, irssi
175           asks at startup if they should be removed.
176         + All abstracts in theme files now default to same as in
177           default.theme, so you may override only those you want to change
178           leaving the rest commented out.
179         - Irssi crashed when specifying vhost to use (not always?)
180         - Fixed one nasty usage of already free'd memory. Hopefully solves
181           some weird crashes?
182         - Some perl fixes, Irssi::Nick and "massjoin" signal didn't work
183           properly which broke all auto-op scripts.
184         - If one server fails because of DNS error, don't stop reconnecting
185           to entire chatnet.
186         - Updated default config to have max_query_chans=1 in undernet to
187           avoid those channel syncing problems.
188         - /SERVER didn't autojoin channels if it was used when you weren't
189           connected to any other servers
190         - /CONNECT -ircnet didn't load ircnet specific settings correctly
191         - /SET scroll_page_count - don't crash if /0 is given. Works now
192           properly if /0.xx is given.
193         - ^O did reset only colors, not underlines etc.
194         - Several fixes with handling blinking text
195         - Irssi crashed almost immediately with NetBSD/Alpha, fixed. Still
196           not sure if it was compiler bug or is my code just non-standard C.
197         - Reconnecting in IPv6 server shouldn't change to IPv4
198         - Irssi proxy didn't work properly with systems where irssi was
199           compiled with --enable-ipv6 but OS didn't support IPv6
200 
201 v0.7.98.2 2001-03-04  Timo Sirainen <tss@iki.fi>
202 
203         + /LASTLOG: added -case option for case-sensitive matching.
204           -force option is now required to print lastlogs longer than
205           1000 lines.
206         + /BANTYPE -> /SET ban_type. /BAN: -type option added to override
207           default ban type.
208         + /NAMES: -ops -halfops -voices -normal options added.
209           /NAMES without parameters now prints nicklist in active channel,
210           /NAMES ** shows all nicks in all channels.
211         + delete_next_word key implemented, patch by Tinuk
212         + /SET beep_when_window_active - works with /SET beep_msg_level,
213           should we beep when the msg is printed to active window. If msg
214           is printed to some other window it always beeps.
215         + /JOIN #channel and /QUERY nick won't anymore automatically move
216           channel/query to active window but send a notice to user how to
217           move it. This was confusing people who did it accidentally.
218         + /SET autostick_split_windows (default ON) - should we do
219           /WINDOW STICK ON to all new split windows and hidden windows that
220           are created inside it. This hopefully makes it easier to use split
221           windows.
222         - All IPv6 problems are hopefully fixed. Everything now keeps both
223           v4 and v6 addresses in memory and at connect() time it's decided
224           which one should be used.
225         - /IGNORE * level printed GLib error. /RELOADing printed some
226           unignore texts. Autoignores had some problems.
227         - Using /LAYOUT SAVE with split windows crashed irssi at startup
228           when it tried to restore them..
229         - /WINDOW SHOW command didn't work properly
230         - /LAST -clear crashed if window contained only lastlog lines.
231           Beeping after /LAST -clear also could have crashed.
232         - HILIGHT level didn't work with logs.
233         - /SET prompt - if $T (target) had %c or something in it, it
234           shouldn't be treated as color code. So color codes can now be
235           used in /SET prompt string itself, but in none of the $variables
236           it uses.
237         - Generated help files had joined lines in chapter together but
238           didn't add spaces between lines.
239         - Statusbar could have gotten to endless loop when trying to give
240           more space to some item when there was no more available space.
241         - When /SET autoclose_windows is ON, don't destroy windows if they
242           have some level set (like /join -w + /part in status window)
243         - If GLIB was unpacked to irssi directory, make install tried to
244           install it also.
245         - Always save theme to ~/.irssi/ no matter where it was read from.
246         - If /SET names_max_width was too low, irssi crashed
247         - /CONNECT -ircnet "" - even if someone does this don't make the
248           server tag empty :)
249         - /QUERYing #channel that was already /JOINed crashed irssi after
250           a while
251         - /SET -clear printed GLib error when done to boolean settings
252 
253 v0.7.98.1 2001-02-22  Timo Sirainen <tss@iki.fi>
254 
255         - fixed stupid remote crash with nick_match_msg()
256 
257 v0.7.98 2001-02-22  Timo Sirainen <tss@iki.fi>
258 
259         * Theme files aren't fully compatible with old ones, there's a few
260           naming changes and some new items. Added lots of comments and help
261           to default.theme, so creating themes should be a bit easier now :)
262 
263         * Perl scripts aren't compatible with old ones anymore. Biggest
264           change is that $object->values()->{xxx} calls are now just
265           $object->{xxx}, but there's a lot of other changes as well.
266           docs/perl.txt is now up to date so you may want to read it.
267 
268         * Several settings have changed their names:
269             /SET beep_on_msg -> beep_msg_level
270             /SET activity_levels -> activity_msg_level
271             /SET hilight_levels -> activity_hilight_level
272             /SET noact_channels -> activity_hide_targets
273 
274         + /SET prompt, /SET prompt_window - Specifies the text in prompt.
275           'prompt' is used when channel or query is active in window and
276           'prompt_window' is used with empty windows. You can also use
277           % color codes in prompt.
278         + /EXEC - rewrote it, has now all the same features as EPIC and a
279           few more, like "interactive shell in window" support. See
280           /HELP exec for information.
281         + /SAVEWINDOWS renamed to /LAYOUT SAVE. Added /LAYOUT RESET.
282           /LAYOUT SAVE now saves split windows and queries properly.
283           Windows that contain saved channels are never used for anything
284           else (ie. if the saved channel isn't joined, no other channels
285           can be joined to the window)
286         + /WINDOW SERVER: added -sticky and -unsticky options. If window
287           server is sticky, it will never be automatically changed, and it
288           cannot be changed to anything else without -unsticky option.
289           Should be useful for people who want status or msgs windows for
290           each server.
291         + /WINDOW STICK [ON|OFF|<ref#>] - stick window to specified split
292           window. After setting window to sticky non-sticky windows can't
293           replace the active sticky one. Each split window can have it's own
294           sticky window group.
295         + /WINDOW LEFT, /WINDOW RIGHT - Go to previous/next window in the
296           current sticky window group, or if there's no sticky windows go to
297           previous/next non-sticky window. Alt-Left/Right keys default to
298           these commands now.
299         + /WINDOW NUMBER: -sticky option added. Closing windows before a
300           sticky window won't change refnum of the sticky window and windows
301           after it.
302         + /SET windows_auto_renumber - should window refnums be packed when
303           some window is destroyed in the middle
304         + /SET scroll_page_count - how many lines to scroll with pgup/pgdn.
305           either an absolute value, or if the count starts with '/', it's
306           calculated as lines_in_screen/count. The default is /2.
307         + /SET timestamp_format specifies the format to use with timestamps
308           in "man strftime" format.
309         + Emphasis (*word*, _word_) replacing works better now. It doesn't
310           try to change nicks or any non-words. This time people might want
311           to actually use it :)
312         + Nick completion logic changes, should work better now. Changed
313           meaning of /SET completion_keep_publics to be number of publics
314           to keep instead of time to keep them.
315         + /HILIGHT: Added -priority option (deciding which color should stay
316           in activity list), /SET hilight_level to specify the default level
317           for /HILIGHTs. -word option renamed to -full. Added new -word
318           option meaning to highlight only the found word in line. Removed
319           -nonick option but added -line which means pretty much the same.
320           -actcolor specifies what color to show in activity list, default
321           is the same as -color or if there's no -color it defaults to
322           /SET hilight_act_color. Colors can have background color set with
323           fg,bg. Works with activity list too, useful for example blinking.
324         + DCC rewrite. File names with spaces work properly, you can have
325           multiple dcc chats with same people (or more useful, same nick in
326           different ircnets), /DCC CHAT|GET|RESUME with no arguments accepts
327           the last request, notifies if dcc request was sent to channel,
328           warns about connecting to lowports, /SET dcc_autoget_lowports
329           specifies if autogetting should work with lowports, complains of
330           invalid DCC CTCPs instead of ignoring, /SET dcc_autoresume is like
331           dcc_autoget except resumes the files if possible.
332         + /NAMES can print columns with different widths now. You can change
333           the max. width with /SET names_max_width and /SET names_max_columns
334           settings. Default is max. 6 columns.
335         + /LASTLOG: Added options -file <filename> for writing lastlog to
336           file, -window <ref#|name> for specifying which window's lastlog to
337           print (output is always to active window) and -clear option to
338           remove all lastlog lines from window.
339         + /OPER [<nick> [<password>]] - syntax changed. If password isn't
340           given, it's asked.
341         + /FOREACH server|channel|query|window <command>
342         + /UNBAN <ref#> works. /BAN list shows reference numbers.
343         + /PERL <code> - runs perl code (like /PERL Irssi::print "hello")
344         + /CLEAR -all - clear all windows
345         + /KICKBAN and /KNOCKOUT accepts multiple nicks separated with commas
346         + /SET theme - says what theme was changed to, and complains if
347           theme wasn't found. Setting theme's name to "xxx.theme" now works,
348           too many people tried it with the .theme suffix :)
349         + /WHOIS without parameters in query does now same as
350           /WII <queried nick>
351         + IPv6 updates: /CONNECT, /SERVER, /SERVER ADD: added -4 and -6
352           options for specifying if we should connect to IPv4 or IPv6 address
353           of the server. If -host or /SET hostname is set, irssi determines
354           from it if it should use IPv4 or v6. If irssi still isn't sure of
355           it, it fallbacks to /SET resolve_prefer_ipv6
356         + Logs and rawlogs write to files through special "write buffer". By
357           default everything gets written immediately, but you can make it
358           wait until there's specified amount of data in buffer or write once
359           in a hour or so. Useful for people who want to keep hard disk at
360           sleep at nights but still want to log. /SET write_buffer_mins and
361           /SET write_buffer_kb specifies when to flush the buffer.
362           /FLUSHBUFFER flushes it immediately.
363         + LOTS of other smaller things that should make your life easier :)
364         - /SET dcc_autorename OFF didn't work before.
365         - Irssi compiled with IPv6 support didn't work properly with some
366           operating systems.
367         - Theme saving to home dir didn't work correctly if globaldir
368           already had the same theme.
369         - If log file locking failed, irssi always assumed it was locked
370           while it could have been because filesystem didn't support locking
371           or some other problem..
372 
373 v0.7.97 2000-12-03  Timo Sirainen <tss@iki.fi>
374 
375         * Added templates for themes - this allowed separation of the
376           actual texts and styling/coloring. See default.theme file for
377           more information. You should remove your old ~/.irssi/default.theme
378           or at least merge it with the defaul.theme.
379 
380         * If GLIB sources are found unpacked from some subdirectory, always
381           compile it and use it even if GLIB is already installed somewhere
382           else.
383 
384         + /SCROLLBACK REDRAW - redraw contents of current window according
385           to active formats, ie. changing theme updates the scrollback.
386           This requires /SET scrollback_save_formats ON.
387         + /SET log_theme <theme> - you can specify what theme to use for
388           writing texts to log file.
389         + /WAIT [-<server tag>] <milliseconds> - wait for <milliseconds>
390           before sending anything else to server
391         + /EXEC <command> - execute command and print it's output (stdout
392           only) to screen. (by Tinuk)
393         + Don't indent the next line when long word is split, this should
394           help a bit when copying long URLs.
395         + Remember who set the topic and when, display the info when using
396           /TOPIC.
397         + /SET emphasis - convert _underlined_ and *bold* words (and phrases)
398           to use real underlines/bolds. (by tommik)
399         + While waiting for more netsplits/netjoins, if anything else is
400           printed to screen, print the current netsplit/netjoin messages
401           before that text.
402         + Print multiple identical mode changes in one line
403           (mode +o nick by nick1, nick2, nick3)
404         + /WINDOW ITEM GOTO <name> - sets <name> active in current window
405         + /WINDOW ITEM MOVE <window#>|<name> - moves window item to another
406           window.
407         + /SET autocreate_windows - should we create new windows for new
408           window items or just place everything to one window
409         + /JOIN #already_joined_channel, /QUERY already_queried_nick - same
410           as /WINDOW ITEM MOVE <name>
411         + /SET activity_level, /SET hilight_level - specifies which message
412           levels should be treated as msg/hilight activity. (by tommik)
413         + DCC queries are now created automatically only if /SET
414           autocreate_query_level has DCCMSGS level
415         + If other side replies to our DCC CHAT request with DCC CHAT
416           request of their own (maybe we were inside firewall and other
417           side noticed it), connect to it immediately.
418         + Don't allow more than one identical DCC request, if more is
419           received just update the port of the previous request.
420         + Added KILL handling - user/server kills are now printed formatted.
421         + If server KILLs you, connect back (almost) immediately (don't wait
422           for the default 5 minutes)
423         + Nick completion now completes nicks from all channels in active
424           window, except when completing the first word in line only nicks
425           in active channel are completed.
426         + /SET show_nickmode_empty - when nick has no mode, should we
427           display " " or ""
428         + /SET part_message - default message with /PART
429         + Added -current, -window and -level options to /ECHO
430         + Ctrl-T = transpose_characters
431         + Perl scripting supports now printformat(), ie. user can change
432           the text format with /FORMAT just like any other formats.
433         + Proxy plugin now supports multiple servers, blocks CTCPs from
434           clients behind it and if one client sends message to channel,
435           other clients + proxy itself also receives the message.
436         - Netsplit/netjoin printing fixes. Sometimes netsplits were hidden
437           completely and some netjoins were forgotten and printed as normal
438           joins instead.
439         - Lag checking broke sometimes when nick was changed
440         - Don't close non-autolog logs when leaving channel / closing query.
441         - Time formats didn't work in directory name of autologs.
442         - Sometimes join to channel didn't ever get synced.
443         - IPv6 support didn't work correctly with all non-Linux OSes.
444         - Lots of minor fixes and changes to make your life easier.
445 
446 v0.7.96 2000-10-19  Timo Sirainen <tss@iki.fi>
447 
448         * new configure option: --disable-curses-windows. Use this if curses
449           always redraws the window when scrolling. This is a weird problem,
450           I'd like to know why it happens. :)
451         * Log settings are incompatible with previous versions. You'll need
452           to setup them again. Or the targets are actually the only ones
453           that irssi won't read correctly.
454         * Lots of moving and cleaning and rewriting stuff from irc to core
455           so adding other IRC-like protocols (but not IRC) would be easier.
456           This was mostly done to make SILC plugin work.
457         * Perl was split to Irssi and Irssi::Irc packages. You'll currently
458           need to use both of them with perl scripts ("use Irssi; 
459           use Irssi::Irc;). This might not be needed in future :)
460         * Changes:
461            - /SET default_nick -> /SET nick
462            - /FORMAT own_me -> /FORMAT own_action
463            - /FORMAT own_dcc_me -> /FORMAT own_dcc_action
464 
465         + Small tutorial to new irssi users - docs/startup-HOWTO.txt
466         + Proxy plugin works again, thanks to fuchs for fixing it :)
467         + You can now connect multiple times to same server and
468           reconnections will work correctly with them.
469         + Support for half-ops (+h)
470         + Actions will now show up in window activity with hilight or
471           message-color, not the text-color as before.
472         + Added tab-completion for /BIND's commands.
473         + Perl support is now built as runtime loadable module by default. 
474           You can still build it statically with --enable-perl=static 
475           configure option.
476         + /SET completion_nicks_lowercase - when completing nicks always
477           write the nick with lowercase (uppercase letters are ugly ;)
478         + /BIND <key> /command works now directly instead of needing the
479           "command" id in the middle
480         + /connect + /server server/chatnet completion by tommik.
481         + Keyboard should never get stuck again when receiving huge amounts
482           of text from server that irssi doesn't handle fast enough.
483         - Hopefully fixed the problem when Irssi starts eating 100% CPU
484         - Fixes to make irssi work with other (older and newer) perl
485           versions than 5.005
486         - /MSG -servertag crashed irssi.
487         - /BAN could crash when showing bans
488         - log_day_change was never printed in logs
489         - /mode #channel -oooo... would deop the first 3, and then op the
490           rest.
491         - When pressing down key, the command line wasn't saved to history.
492         - Closing or moving window didn't update the window activity list.
493         - Autologging with same named channels in different networks works
494           now correctly.
495 
496 v0.7.95 2000-08-13  Timo Sirainen <tss@iki.fi>
497 
498         * Changes:
499             - /LOG: Removed the -rotate option, it was pretty useless since
500               adding the % formats to file name already tells that the log
501               should be rotated.
502             - WJOIN -> /JOIN -window and WQUERY -> /QUERY -window. Added
503               WJOIN and WQUERY aliases for them in default config..
504         + /SAVEWINDOWS saves the current layout of windows. It's
505           automatically reloaded at startup.
506         + Theme fixes: /RELOAD reloads them, /SET theme changes the default
507           theme, you can have window specific themes with /WINDOW THEME.
508         + Irssi uses now real curses windows, irssi should work now better
509           with non-ncurseses.
510         + Autologging supports log rotating now too, just add the wanted %
511           formats to /SET autolog_path
512         + /MSG nick completion now gives the nicks in right time order when
513           using multiple irc networks.
514         + /SET beep_on_msg now works with all message levels, including
515           HILIGHT.
516         + You can change the default line indentation with /SET indent
517         + /channel add -bots: You can now use @ or + before the nick mask to
518           indicate that bot should have either ops or voices/ops.
519         + Perl scripting:
520             - Added namespaces, you don't have to worry about if someone
521               else also happens to be using event_privmsg function..
522             - You can unload scripts with /UNLOAD <name>.
523             - Running scripts that are already loaded, destroys the old
524               script from memory.
525             - Added Irssi::print_window() function to print text to current
526               window.
527         - Don't autoclose window after part/unquery if there was still some
528           channels/queries left in window.
529         - Autologging fixes: Don't log WHOIS replies by default
530           (autolog_level = all -crap). And with /msg nick1,nick2 don't log
531           to file nick1,nick2.log but nick1.log and nick2.log separately.
532           It also failed if you hadn't created the base path for the logs,
533           now irssi creates the whole directory path.
534 
535 v0.7.94 2000-07-24  Timo Sirainen <tss@iki.fi>
536 
537         * Help files! Use /HELP <command> to see them.
538           They're just very first beta versions so don't expect too much.
539           They were written by Markus Vuori <mm@vuori.net> with some help
540           from EPIC's help files :)
541 
542         * Changes:
543            - /SET completion_disable_auto -> completion_auto
544            - Changed the names of /BIND commands to be epic-compatible.
545              Also added several new commands.
546            - If --prefix is used, add the default perl library directory to
547              same prefix.
548         + Implemented /WINDOW LAST for changing to last current window.
549         + Added DCCMSGS message level. Actions match now either MSGS or
550           PUBLIC level as well as the ACTIONS level always.
551         + SET print_active_channel - if you have multiple channels in same
552           window, should we always print the channel for each message
553           (<nick:#channel>) or only when the channel isn't active.
554         + Don't print nick changes and quit messages from same nick more
555           than once in the same window (if you had joined multiple channels
556           in same window).
557         + /SET settings_autosave - If set ON, settings are automatically
558           saved when quitting and once per hour.
559         + Don't allow recursive aliases, ie. /alias echo echo hello does
560           print hello instead of going to infinite loop.
561         + Implemented /IGNORE -time <seconds>, patch by fuchs.
562         + /PERLFLUSH now cleans up the Perl interpreter properly (closes
563           all the files opened in perl scripts, etc)
564         - Awaylog didn't work right if you did /AWAY multiple times.
565         - /NOTIFY -idle sometimes printed the unidle-message even if the
566           nick really didn't stop idling. Fixed several other notify list
567           bugs.
568         - Tab-msgcompletion didn't work right after you had used
569           /msg -ircnet nick
570         - Fixed the long standing text buffer bug which could sometimes
571           crash irssi if you were unlucky.
572         - The channel key given in /JOIN should override the one given
573           in setup.
574         - /RELOAD caused several bugs
575 
576 v0.7.93 2000-07-09  Timo Sirainen <tss@iki.fi>
577 
578         + Implemented /BIND [<key> [<action> [<data>]]] command.
579           <key> can be CTRL-x, ALT-X or ALT-SHIFT-X
580           The most useful action is "command", give the command in <data>.
581           You can see the rest of the actions with typing /BIND without
582           any parameters. Some actions might have more than one word,
583           to use them type the action in "quotation marks".
584         + When netsplit is over, irssi prints "Netsplit over, joins: (nicks)"
585           and hides all the real JOIN messages.
586         + /^COMMAND hides the output of the command, it's not written to
587           log either. Good for sending passwords for example.
588         + If you're pasting text to channel and some of it starts with /,
589           Irssi will send the "/command" to channel if it doesn't exist
590           (instead of just printing "unknown command").
591         + --enable-perl[=libdir] to configure - you can specify what
592           directory to install the perl libraries.
593         + Implemented runtime loadable modules. /LOAD loads a module,
594           /UNLOAD unloads it.
595         + You can change statusbar colors with /SET statusbar_xxx.
596         + Added -clear option to /SET.
597         + Tab-completion for /FORMAT.
598         + Ctrl-Y undeletes the last line deleted with Ctrl-U.
599         - Reconnecting to server had a few bugs
600         - /RELOADing configuration produced a few bugs
601         - Highlighting had several bugs
602         - Automatic command and option completions had some bugs
603         - -option tab-completion didn't work
604 
605 v0.7.92 2000-06-30  Timo Sirainen <tss@iki.fi>
606 
607         * Some changes:
608             /REHASH -> /RELOAD
609             /SERVER -add, -remove, -list -> /SERVER ADD, REMOVE, LIST
610             /SET window_close_on_part -> /SET autoclose_windows
611             /HILIGHT -nick -> /HILIGHT -mask (see below)
612         + Automatic completion of /commands. Automatic completion of
613           command -options. Complains about unknown -options.
614         + /MSG [-<server tag>] <nick> <msg> - you can specify what server
615           to send the message to.
616         + Rewrote tab-completion to be modular, it's REALLY easy to add
617           completion to whatever you want. It now handles:
618             - Command completion works better, subcommand completion works
619             - Command -option completion
620             - /MSG completion completes from all IRC servers, so if you had
621               message from ircnet and efnet, irssi will complete with
622               /MSG -ircnet nick1 -> /MSG -efnet nick2
623             - #channel completion works - it completes only channels you
624               have joined or have in setup
625             - File name completion with /DCC SEND (and other commands)
626             - /TOGGLE settings completion
627             - Completion for command parameters or subcommands work right
628               even if the command was typed as alias.
629         + /HILIGHT updates:
630              - -nick highlights only the nick, not the whole line. Works
631                only with public messages.
632              - -mask option matches the text for nick mask (it didn't even
633                work before).
634              - Window numbers in activity list are colored with hilight
635                color.
636              - You can give real color names with -color option. All the
637                "normal" colors can be given, if you want bold colors, use
638                b+color name, like bgreen.
639              - /SET hilight_color specifies the default highlight color
640              - /SET hilight_only_nick specifies if we should highlight the
641                nick or the whole line if -nick or -nonick wasn't specified
642                with /HILIGHT.
643         + /LAST -away checks only lines that came after last time you
644           went away.
645         + You can specify command(s) to be sent automatically to server
646           after connected with /IRCNET -autosendcmd. Useful for sending
647           your password to NickServ.
648         + Added /SET reuse_unused_windows setting, default is OFF. Works
649           only when /SET autoclose_windows is ON. This specifies if new
650           windows should be joined to new window, or if existing empty
651           windows should be used.
652         + /SET lag_min_show -1 disables displaying lag entirely.
653         - /SCROLLBACK HOME, END and GOTO commands weren't working right.
654         - Closing active window that had channels/queries could crash
655         - Using \n with /SET expand_escapes ON didn't work right.
656         - Logging HILIGHT messages didn't work
657         - The "max. count" parameter in /LAST didn't work right.
658 
659 v0.7.91 2000-06-14  Timo Sirainen <tss@iki.fi>
660 
661         + Ctrl-X changes IRC server in stats/msgs/empty windows.
662         + /JOIN -<server tag> #channel joins to channel in specified server.
663         + /WHOIS automatically sends a /WHOWAS query if nick wasn't in IRC.
664         + if some unknown /command had another / in it, like /usr/bin,
665           send it as normal message. good for copypasting paths :)
666         + If you're not allowed to connect to server (K-lined, no I-line),
667           Irssi won't try to reconnect back to the server.
668         + You can disable window activity notifies in specified channels
669           with /SET noact_channels #chan1 #chan2 .. The activity is
670           displayed if window had a message to you.
671         + Tab-completion works now with /commands and /set variables
672         + /SET close_window_on_part - should we close the window too when
673           /PARTing channel
674         + /SET autocreate_own_query ON - creates query window when you
675           send message with /MSG nick.
676         + /SET mail_counter specifies if we should show mail counter in
677           statusbar.
678         + /SET wall_format specifies the text that's sent with /WALL
679         + If you /SET expand_escapes ON and type \n or \t to text line, they
680           will be expanded to newline and tab.
681         + Ctrl-W deletes word in left
682         - Flood was detected wrong - /SET flood_timecheck's argument was
683           supposed to be seconds, not milliseconds.
684         - Unignoring autoignored nicks didn't work
685         - Logging wrote messages to log file twice
686         - /WINDOW MOVE <number> could put irssi to infinite loop
687         - ANSI blink code crashed irssi.
688         - Replying to DCC GET and CHAT requests didn't work
689         - /HILIGHT displayed levels twice, /HILIGHT -channels didn't work
690         - /SET ignore_signals wasn't read at startup..
691 
692 v0.7.90 2000-06-04  Timo Sirainen <tss@iki.fi>
693 
694         * On the way to 0.8.0 .. Major rewriting/rearranging code. There's
695           some changes in behaviour because I'm trying to make Irssi
696           compatible with EPIC as much as possible (except the scripting,
697           perl should be enough?)
698 
699         * DOCUMENTATION! See docs/manual.txt
700 
701           This NEWS file contains only the biggest new features, you should
702           browse through the documentation to find the rest. Some of the
703           parameters of commands listed in this file aren't really up to
704           date since I got a bit bored writing them here too.. They are
705           correct in the manual.
706 
707         * Irssi isn't anymore IRC specific client, you could easily take the
708           whole IRC part away and use some other chat protocol instead, or
709           use both at the same time. Currently however, only IRC protocol
710           is supported. See docs/design.txt for more information.
711 
712         * libPropList isn't needed anymore - I'm using my own configuration
713           library. This is mostly because different proplists worked a bit
714           differently everywhere and several people had problems with it.
715           It's also yet another extra library that you needed to compile
716           Irssi. New configuration library has several advantages:
717 
718           You can add comments to configuration file and they also stay
719           there when it's saved.
720 
721           It's not nearly as vulnerable as proplist. If some error occurs,
722           instead of just not reading anything it will try to continue if
723           possible. Also the error messages are written to irssi's text
724           window instead of stdout.
725 
726           It can be managed more easily than proplist - setting/getting the
727           configuration is a lot more easier.
728 
729         * Coding style changes - I'm not using gint, gchar etc. anymore,
730           they're just extra pain when moving code to non-glib projects and
731           syntax hilighting doesn't work by default with most editors ;)
732 
733           Indentation style was also changed to K&R because of some political
734           reasons ;) And I'm already starting to like it.. :) It forces me
735           to split code to different functions more often and the result is
736           that the code gets more readable.
737 
738           And finally I'm also using `const' all over the place.
739 
740         * Signal handlers changed - you don't anymore return value 0 if you
741           wish to stop signal. Instead use signal_stop() or
742           signal_stop_by_name().
743 
744         + Flood protection when sending commands to server works now better.
745           It allows sending first 5 messages immediately, but after that
746           only one message is sent every 2.2 seconds.
747 
748           This is the same flood protection that most IRC servers use, so
749           the only affect this protection has is that when sending a lot of
750           commands to server you won't get kicked out from server because of
751           "excessive flood".
752 
753           This can be changed from settings `cmd_max_at_once' and
754           `cmd_queue_speed'. If you want to disable this for some reason, use
755           /SET cmd_queue_speed 0
756         + Split windows in text version, all the normal ircII /WINDOW
757           commands should work: new, kill, grow, shrink, balance, show, hide
758         + /EVAL <commands> - Expand all the special variables from string and
759           run it. Commands can be split with ; character. See
760           docs/special_vars.txt for more info.
761         + Aliases are parsed just like /EVAL - arguments are in $0..$9.
762         + Text formats are also parsed like /EVAL, arguments used to be in
763           $1..$9, now they're in $0..$8 so it messes up existing themes..
764         + /SET [key [value]] - no more the '=' character. Boolean values
765           also need to be changed with ON/OFF/TOGGLE values (not yes/no).
766         + /SAVE [<filename>] - saves the settings to file.
767           /REHASH [<filename>] - re-read the configuration file on the fly
768         + /TOGGLE <key> [ON/OFF] - same as /SET <key> TOGGLE
769         + /ALIAS [-]<alias> [<command>], /UNALIAS <alias>
770           Show, add or remove aliases. /ALIAS -alias = /UNALIAS alias
771         + /NOTIFY [-list] [-away] [-idle [minutes]] <mask> [ircnet [ircnet...]]
772             -away notifies about away-status changes
773             -idle notifies if idle time is first larger than `minutes'
774              (default is hour) and then it drops down.
775             -list lists the notify list entries with all their settings
776           /UNNOTIFY <mask>
777 
778           /NOTIFY without any arguments displays if the people in notify
779           list are online or offline.
780         + /HILIGHT [-nick | -regexp | -word] [-color <color>]
781                    [-level <level>] [-channels <channels>] <text>
782             -nick: match only for nick
783             -regexp: `text' is a regular expression
784             -word: `text' must match to full words
785             -color: print the reply with `color' - color can be a bold (^B),
786                     underline (^_) etc. too
787             -level: match only for `level' messages, default is
788                     publics,msgs,notices,actions
789             -channels: match only in `channels'
790           /DEHILIGHT <ref#> | <text>
791         + /LASTLOG [-] [-new] [-regexp | -word] [-<level> [...]]
792                    [<pattern>] [<count> [<start>]]
793             -: don't print the "Lastlog:" and "End of Lastlog" messages.
794             -new: show only lines since last /LASTLOG
795             -regexp: `text' is a regular expression
796             -word: `text' must match to full words
797             -level: what levels to check, like -public -msgs (default is all)
798             <pattern>: text to search for, or all if empty
799             <count>: maximum number of lines to show
800             <start>: skip the last `start' lines
801         + /IGNORE [-regexp | -word] [-pattern <pattern>] [-except]
802                   [-channels <channel>] <mask> <levels> <^levels>
803             -regexp: `pattern' is a regular expression
804             -word: `pattern' must match to full words
805             -pattern: <pattern> must match to the message's text
806             -except: *DON'T* ignore
807             -channels: ignore only in channels
808             <mask>: either a nick mask or list of channels
809             <levels>: list of levels to ignore
810             <^levels>: list of levels to NOT ignore
811                        (/ignore -except nick notices = /ignore nick ^notices)
812           /UNIGNORE <ref#> | <mask>
813 
814           The best match always wins, so you can have:
815             /IGNORE * CTCPS
816             /IGNORE -except *!*@host.org CTCPS
817         + /LOG OPEN [-noopen] [-autoopen] [-targets <targets>] [-window]
818                     [-rotate hour|day|month] <filename> [<levels>]
819             -noopen: create the entry to log list, but don't start logging
820             -autoopen: automatically open this log file at startup
821             -targets: log only in specified channels/nicks
822             -window: Log this window
823             -rotate: Reopen the log file every hour, day or month. This
824                      makes only sense if you specify date/time formats
825                      to file name.
826             <filename>: File name where to log, it is parsed with strftime(),
827                         so %d=day, etc. see "man strftime" for more info.
828             <levels>: Defaults to ALL
829           /LOG CLOSE <ref#> | <fname> - close log and remove from log list
830           /LOG START <ref#> | <fname> - start logging to file
831           /LOG STOP <ref#> | <fname> - stop logging to file
832           /LOG - display the log list
833           NOTE: Log files are locked after opened, so two irssi's can't
834           accidentally try to write to same log file.
835         + /WINDOW LOG ON|OFF|TOGGLE [<filename>]
836           Start/stop logging window, same as /LOG OPEN -window. If file name
837           isn't given, it defaults to ~/irc.log.<windowname> or
838           ~/irc.log.Window<ref#> if window doesn't have name.
839           /WINDOW LOGFILE <filename>
840           Creates the entry to log list, same as /LOG OPEN -window -noopen.
841           Also, if /WINDOW LOG ON is used it starts logging to this file.
842         + /SET AUTOLOG ON|OFF|TOGGLE
843           /SET AUTOLOG_LEVEL <level>
844           /SET AUTOLOG_PATH <path> - expandos can be used, $0 is the target.
845           Enables automatic logging, files are automatically created as
846           needed and after some time of inactivity, they are closed. If you
847           are using multiple servers, it makes sense to use the server tag
848           as part of the file name, for example ~/irclogs/$tag/$0.log (this
849           is the default).
850         + /SET window_auto_change - if enabled, irssi will automatically
851           change to automatically created windows (like queries). It will
852           also clear your command line and put it to command history so that
853           you don't accidentally write anything to wrong window. You'll get
854           the command back by pressing up arrow.
855         + /SET show_quit_once - show quit message only once instead of in
856           all channel windows the nick was joined.
857         + Server reconnections work better. It will now automatically set
858           your previous user mode and away message (and rejoin the channels,
859           which it already did before) after reconnected. If you use /SERVER
860           to connect to different IRC network, none of this will be done.
861         + /CAT <filename> - prints the file to screen
862         + /SET query_auto_close <secs> - automatically close queries after
863           <secs> seconds. It won't close queries that have unread messages,
864           and it won't close queries in the active window.
865 
866 v0.7.28 2000-03-11  Timo Sirainen <tss@iki.fi>
867 
868         + irssi-text: New improved "text widget". It takes less memory and
869           if you resize the terminal horizonally, the text automatically
870           changes to right size. Several other changes too:
871 
872           /CLEAR only clears the screen, you can still scroll the window up.
873           /SCROLLBACK, or the default alias /SB:
874             /SB CLEAR - Clear screen, free all memory used by texts in window.
875             /SB HOME - Jump to start of the buffer
876             /SB END - Jump to end of the buffer
877             /SB GOTO [[-|+]line#|time] - Jump to specified line or timestamp.
878 
879             -100 jumps back 100 lines, +100 jumps forward 100 lines, or
880             100 simply jumps to 100. line in scrollback.
881 
882             Time is the format [dd.mm | -<days ago>] hh:mi[:ss]
883 
884             Examples:
885               /SB GOTO 15:00 - Jump to first text that came after 15:00 today
886               /SB GOTO -1 15:00 - First text after 15:00 yesterday
887               /SB GOTO 1.2 - First text in 1. February
888               /SB GOTO -100 - Jump back 100 lines
889               /SB GOTO +100 - Jump for
890 
891         + After lost connection to server and reconnected or changed the
892           server manually with /SERVER, Irssi will rejoin back to the same
893           channels that you were in before disconnection. They will also be
894           placed to same windows they were, even if you were in same channel
895           in multiple servers.
896         + /SERVERS and disconnect dialog displays also servers that are
897           being currently connected and waiting reconnections. You can remove
898           them with /DISCONNECT <tag>.
899         + If you are in multiple irc servers and the active server of the
900           window isn't the same as where the message came from, the message
901           is prefixed with a [server tag].
902         + If you don't specify the path for Perl scripts, Irssi tries to
903           find them from ~/.irssi/scripts/ or /usr/lib/irssi/scripts/
904           directories. Irssi will also run automatically scripts in
905           ~/.irssi/scripts/autorun/ at startup. Several other updates to
906           Perl support too.
907         + Support for ircII translation tables, /set translation <file>
908           See /usr/share/ircII/translation/* (at least in Debian)
909         + /ACTION <target> <text> - Send action to target (like /ME), target
910           is either #channel, nick or =dcc_char_nick
911         + 5 CTRL-C's in a row quits irssi-text.
912         + %| in themes marks the line indentation position - works only in
913           irssi-text for now..
914         + You can have several msgs/status windows, one for each server.
915         + Option: start GNOME panel applet at startup
916         + --without-gtk option for configure disables building GTK frontend
917         + /LAST -new shows only the texts that came after latest /LAST.
918         - Autojoining doesn't switch automatically to the joined channel's
919           window (try #2 :)
920         - Several (Perl) compilation problems fixed.
921         - Text hilight color was dark grey, changed to white..
922         - /LAST doesn't display the texts found from previous /LAST blocks
923         - Fixed a few memory leaks
924 
925 v0.7.27 2000-02-25  Timo Sirainen <tss@iki.fi>
926 
927         * Perl support - finally! Took only a year or so to imlement it ;)
928           Well, I could have done it ages ago but it wouldn't have had
929           all the flexibility it now has - you should be able to do almost
930           anything with perl scripts. See DOCS/PERL for some documentation
931           and examples/ directory for a couple of example scripts.
932 
933           This is the very first version and I haven't even tested that all
934           functions work correctly! Any suggestions are welcome. I don't
935           really like the values() functions so if someone knows better ways
936           to do them I'd really like to hear.
937 
938           BTW. I haven't had time to learn Perl well yet, so my scripts are
939           probably not the best examples.. :)
940 
941           If for some reason you don't wish to use Perl, you can disble it
942           with giving --disable-perl to configure.
943 
944         + /CYCLE [#channel] - parts/rejoins the channel
945         + Autojoining doesn't switch automatically to the joined channel's
946           window.
947         + Server tag generation is a bit smarter now.
948         + irssi-text: Resizing terminal works now right even if your curses
949           don't have resizeterm() function.
950         - /NAMES crashed when done in a non-channel window
951         - irssi-text: Resizing terminal when irssi had some empty windows
952           messed them up..
953         - toggle_show_nickmode didn't actually do anything :) It was
954           always on..
955 
956 v0.7.26 2000-02-19  Timo Sirainen <tss@iki.fi>
957 
958         - Space (and maybe other keys) didn't work when caps/numlock was on.
959 
960 v0.7.25 2000-02-19  Timo Sirainen <tss@iki.fi>
961 
962         + /WQUERY - create query to current window
963         + Irssi doesn't close the window anymore when using /PART
964         + irssi-text also displays user's address in topic bar in queries.
965         + /NAMES list is now displayed sorted
966         + irssi-text: /WINDOW MOVE PREV|NEXT
967         - Topic bar sometimes displayed some other channel's topic if the
968           channel didn't have a topic.
969         - Irssi automatically changed to auto-created query windows..
970         - When using /WINDOW CLOSE it didn't change to different window
971         - Made fontset_load() optional - it broke some fonts..
972         - Using Ctrl-B (bold) didn't move the cursor
973 
974 v0.7.24 2000-02-19  Timo Sirainen <tss@iki.fi> [stable]
975 
976         + French translation
977         + Updated Brazilian Portuguese translation translation, now with
978           the right pot file name :)
979         + Using fontset_load() instead of font_load(), helps with using
980           some fonts (by hashao@telebot.com)
981         + /TS - display topics of all channels you're joined
982         + Automatically change to the created window
983         + Option: Show op/voice status in channel messages before nick.
984         + irssi-text: Displays topic bar op the top of the screen -
985           /set toggle_show_topicbar = yes|no
986         + Recognize +a (anonymous) and +r (reop when opless) modes
987         + Don't allow any setup file changes or log writing if another irssi
988           session is running.
989         + /whois without any arguments gives a whois of yourself
990         - Irc network list was still corrupted in channel dialog.
991         - /LIST dialog - users column is now sorted numerically
992           (10 shows after 9, not after 1)..
993         - Log setup dialog: Clear all button was over Client errors
994           toggle button.
995         - /LAST's output displayed some crap in log file.
996         - irssi-text should work better with other curses libraries than
997           ncurses
998         - irssi-text should work better with non-black backgounds
999         - Fixed tab completion when completion char was comma
1000         - Couple of configure bugs fixed
1001         - Specifying source host (vhosts) didn't work.
1002         - DCC resume had been broken quite a while
1003 
1004 v0.7.23 2000-01-23  Timo Sirainen <cras@irccrew.org> [stable]
1005 
1006         + channel's key (+k key) is displayed in irssi-text's statusbar if it
1007           has one.
1008         + Nick hilight detector is a bit smarter now, for example if your
1009           nick happens to be "its", "it's blahblah" doesn't trigger it..
1010         + colorless irssi-text (/set colors = no): activity list is split in
1011           two, Act and Det lists. Det displays list of windows where there's
1012           new messages for you.
1013         - /LAST without any parameters crashed
1014         - if queried nick was changed, GUI didn't notice it.
1015         - config file was invalid in .22
1016         - irssi text widget didn't work in .22
1017         - dcc transfers always displayed 0.00kB/s in .22
1018 
1019 v0.7.22 2000-01-16  Timo Sirainen <cras@irccrew.org> [stable]
1020 
1021         + configure displays a summary of things to compile
1022         + /set colors = yes|no, sets colors on/off in irssi-text
1023         + /window goto active now finds first the window with the higest
1024           activity (msgs to you -> msgs -> rest). Alt-A is also default key
1025           shortcut for this
1026         + When connection is lost to server, irssi will remember the channels
1027           in windows. After reconnected, (auto)joining to same channels will
1028           join the channels to the old windows.
1029         + Improved hilighting: You can specify what color to hilight the text
1030           with, to channel field type the (mirc) color number, like
1031           "4 #blah" hilights the text with red in channel #blah, both color
1032           and channel(s) are optional. You can also hilight nicks' colors, to
1033           text field type "NICK:nick!mask", like NICK:nick, or
1034           NICK:*!*@*.blah.fi hilights people from blah.fi domain
1035         - Modeless channels (+channel) didn't get synced ever..
1036         - Some kB/s messages displayed wrong values when resuming DCC
1037           transfers. Also, kB/s is now displayed with two decimals
1038         - "Day changed to 00-10-2000" .. month was wrong. No Y2K bugs
1039           however ;)
1040         - List of ircnets was displyed wrong in server dialog.
1041         - Userhost replies didn't handle ircops right..
1042         - Doesn't quit when receives SIGHUP - some window managers send it
1043           when restarting itself (Afterstep)
1044         - Specifying "source host IP" didn't work (vhosts).
1045         - Using ctrl-b etc. didn't move the cursor forward..
1046         - Don't try to compile GTK parts of plugins if we don't even want
1047           build GTK irssi
1048         - Doesn't crash when trying to create DCC dialog after being
1049           disconnected from IRC server
1050         - Modeless channels (+channel) didn't get synced ever..
1051         - Some transparency fixes, it's a lot faster now when moving the
1052           window, but it's still too slow when creating it, not sure why..
1053 
1054 v0.7.21 1999-12-20  Timo Sirainen <cras@irccrew.org> [unstable]
1055 
1056         + Irssi-text: Channel activities are displayed with different colors
1057           in statusbar
1058         + Keeps track of "wanted nick", ie. the nick you specified in the
1059           setup or to /server or /nick. When reconnecting to server it always
1060           tries the wanted nick before falling back to alternate nicks.
1061         + IRC Network specific settings: nick, username, realname,
1062           max. kicks/modes/msgs per command.
1063         + Transparency works
1064         + Automatic logging when you're away. Set it on/off from settings/misc
1065         + /connect and /server changes the server in the current window if
1066           the window isn't channel or query.
1067         + Wallop actions are displayed right
1068         + Ctrl-N/P keys change to previous/next window
1069         + Polish translation updated
1070         + /channel next, /channel prev - changes to next/previous channel in
1071           the current window. Ctrl-X is by default bound to /channel next.
1072         - /WHO could crash irssi
1073         - /join !!channel crashed
1074 
1075 v0.7.20.1 1999-11-28  Timo Sirainen <cras@irccrew.org> [unstable]
1076 
1077         * I just started #irssi in irc.openprojects.net too.. It's still in
1078           IRCNet too, don't know yet if I'll keep both or drop the other one..
1079 
1080         + You can use %n as current nick with aliases
1081         - Closing a window with split windows open crashed
1082         - Channel widgets weren't being updated when joined to channel in
1083           empty window
1084         - configure didn't check if we wanted to build MySQL plugin or not,
1085           now it's built only if you give --with-mysql to configure
1086         - Using the whois, ping, etc. buttons in queries crashed
1087 
1088 v0.7.20 1999-11-27  Timo Sirainen <cras@irccrew.org> [unstable]
1089 
1090         + Polish and finnish translations started
1091 
1092         + SQL plugin which doesn't do much, currently supports MySQL only.
1093           Meant to be used by other plugins.
1094 
1095         + Botnet to bot plugin - it should already be possible to create a
1096           big bot network with this (each bot having multiple clients +
1097           uplink). The functionality is limited only to BCAST message for
1098           now which sends a message to all bots. Read docs/botnet.txt for my
1099           plans for it :)
1100 
1101         - If plugins failed in initialization (plugin_init()), irssi could
1102           crash.
1103         - Server settings (nick, realname, etc.) were saved to different
1104           place in configuration file than where they were read from..
1105           So, saving them didn't really work.
1106         - Plugin autoloading didn't work
1107         - When trying to show channel's window from panel and you weren't
1108           using helvetica font (itext's internal default), irssi crashed..
1109         - Irssi crashed if you didn't have menubar enabled and didn't
1110           compile with gnome.
1111         - When invalid theme was found from global directory, irssi
1112           complained about it every time. Now the fixed theme is saved to
1113           ~/.irssi/ directory and used thereafter.
1114         - Deleting ircnets didn't work right
1115 
1116 v0.7.19 1999-11-20  Timo Sirainen <cras@irccrew.org> [unstable]
1117 
1118         * Text formats changed - they should be compatible with epic/bx now.
1119           See docs/FORMATS for more information
1120 
1121         + Internationalization support - finally. No languages yet though..
1122 
1123         + /window new split creates a new splitted window
1124         + Automatic text replaces, useful for things like :9 -> :) .. This
1125           is actually almost same as completions, except they are activated
1126           with different keys..
1127         + Nicklist popup menu is configurable
1128         + ~/.irssi/startup - add all commands here you want to run at startup
1129         + Much more levels for ignoring/logging/etc. See docs/COMMANDS for a
1130           list
1131         + Ignoring joins, parts, etc. work, ignoring channels work
1132         + Automatically loading plugins at startup works in irssi-text and
1133           irssibot too
1134         + Autoaccept dcc get/chat from given nick/address
1135         + /help
1136         + Server/Links dialog, displays list of servers in tree view.
1137           Doubleclicking a hub asks the servers behind the hub (doesn't seem
1138           to work in efnet)
1139         + /server +irc.server.net does the same as /connect irc.server.net
1140         + Nicklist is resizeable
1141         + Buttons for closing and moving window left/right
1142         + Query windows display nick's address in topic widget and the
1143           address isn't displayed in every msg in query windows.
1144         + It's possible to add bold/colors/etc to default quit message
1145         + MIRC colors are finally displayed with right colors
1146         + You can run multiple command in alias, separate them with &&.
1147           You can create a & character with \&
1148         + Hilighting changes: Your own /msgs won't trigger channel activity,
1149           received private messages get the "new text" color
1150         + /MODE accepts multiple modes at once and they're split automatically
1151           to 3 modes/command, like /MODE #chan +oooooo nick1,nick2,.. is
1152           split to two commands which are sent to server.
1153         + /KICK, /MSG, /NOTICE, /CTCP and /NCTCP are also automatically split
1154           into multiple real commands. /KICK can kick max. 4 nicks per
1155           command, privmsg/notice can send max. 3 nicks per command.
1156         + Option: Show timestamps in msgs.
1157         - Joining to channel from channels dialog that had password set
1158           didn't work.
1159         - When scrolling, Irssi text widget sometimes left black spots in
1160           text area if some other window was overlaping it.
1161         - DCC resumes still didn't work
1162         - Fixed some memory leaks
1163 
1164 v0.7.18.1 1999-11-04  Timo Sirainen <cras@irccrew.org> [stable]
1165 
1166         - Window didn't scroll if you were using GtkText
1167         - Resuming DCC transfers could mess up the existing transfers with
1168           the same nick..
1169         - Some PONGs were displayed on screen if you were enough lagged..
1170         - --help works now without gnome (gtk/text versions)
1171         - Sending data to irc server/dcc chats/proxy's clients/etc. won't
1172           block forever anymore - I once got it to happen with proxy..
1173         - Some fixes for channel limit/key widgets above nicklist
1174         - Speech plugin works now right with timestamps enabled
1175         - irssibot (gui-none) doesn't crash at startup anymore and it doesn't
1176           link with ui-common anymore. Also added a --load / -l command line
1177           option to specify what plugin to load at startup. Default = bot
1178 
1179 v0.7.18 1999-10-18  Timo Sirainen <cras@irccrew.org> [stable]
1180 
1181         * Finally a version I dare to call stable :) Just a bugfix release
1182           for 0.7.17 but it had only a few problems..
1183 
1184         * Status window is now off by default
1185 
1186         - Sound and speech plugins weren't working.
1187         - Proxy plugin shouldn't crash now while not connected to server
1188         - Using some menuitems crashed when using the popup menus instead of
1189           menubar.
1190         - Removed a Gdk-Critical warning when opening themes dialog without
1191           GNOME
1192         - When resuming DCC transfers the average transfer rate was incorrect
1193         - If you tried to connect to server while themes dialog was open,
1194           it crashed.
1195         - Several problems fixed with changing background pixmaps
1196         - Fixes for building from different directory
1197         - Trying to save theme crashed..
1198 
1199 v0.7.17 1999-10-