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