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