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