$Id: Changes,v 1.5 1999/12/12 11:48:07 dennis Exp $ Revision history for Perl extension POE::Component::IRC. 1.5 Thu Jul 5 15:24:31 PDT 2001 - Added an irc_invite event -- I knew I'd forgotten something! Thanks to Rasmus Hansen for the bug report. - Fixed a bug in topic() that would accidentally clear the topic when trying to query it. More thanks to Rasmus Hansen. 1.4 Mon Jul 2 17:10:59 PDT 2001 - One of the fixes in 1.3 broke newline handling horribly, such that it was sending two sets of line terminators on every line. I am a doofus. Patched by Rocco Caputo. 1.3 Sat Jun 30 17:29:30 PDT 2001 - The Indomitable Mark-Jason "Ominous" Dominus sent me so many patches and bug reports I'm almost at a loss to list them all. Among others, DCC SENDs no longer report the local pathname to the client on the other end, multiple concurrent DCC connections work, and some documentation errors have been fixed. - Many thanks to the infinitely studly Kees Cook, who, in addition to having a really cool name, sent me a big patch for lots of DCC bugs. DCC connections will now report errors and close their sockets properly! Woohoo! Also, 'irc_dcc_error' events give you more information about the connection that failed, and the 'dcc_accept' event now lets you rename incoming DCC files. - Fixed a silly bug; sl() was sending \n instead of \r\n as a line terminator. - Changed lots of Filter::CTCP die()s to warn()s, on the advice of Peter Barabas. Thanks, Peter! 1.2 Thu May 24 02:36:40 PDT 2001 - I have learned a valuable lesson about not including debugging prints in released code. Especially when the debugging code in question consists of somewhat vulgar inside jokes. :-) 1.1 Fri Mar 2 03:07:01 PST 2001 - A couple patches from Jonathan Steinert: 'ctcp', 'privmsg', and 'notice' will join() their arguments together with spaces, and 'kick' will no longer accidentally concatenate the nick onto the kick message. Thanks, Jon! 1.0 Wed Feb 21 15:09:56 PST 2001 - Split 'irc_ctcp' messages into 'irc_ctcp' and 'irc_ctcpreply'. My thanks to Jonathan Steinert. - Rocco "dngor" Caputo fixed up my DCC code for me, which was so broken as to exercise POE::Kernel bugs. :-) With his fixes in mind, I rewrote pretty much all the DCC stuff; it's much less hairy now. - Added 'dcc_chat' and 'dcc_accept' commands. - Moved all scripts into the "examples" directory and added a dummy test.pl, so it won't hang during CPAN installations anymore. - Worked around a bug in POE versions <0.1201, which caused DCC SEND/GET connections not to properly respond to pending data. - DCC connections should function properly now. Let me know if you experience problems. 1.0b Sat Jan 13 14:49:22 PST 2001 - This is a beta release. It may not entirely work, and DCC receive is still unimplemented. I'll list the bugs I remember fixing below. 1.0 final will have DCC receive capability, I promise! - CTCP event names are now in the form of "irc_ctcp_ping" or whatever. See the POD documentation. - CTCP events now actually include the sender and recipient names. - The infamous "Not an ARRAY reference" bug should now go away. Make sure you're using a recent version of POE! Turned out it was a bug in POE::Filter::Line. 0.15 Tue Aug 10 19:21:58 EDT 1999 - Well, it sucked for the first revision, at least. In my eager haste, I released the CTCP code with numerous debugging prints scattered throughout the source, some serious brokenness in mixed-mode messages, and a totally unimplemented put() method. All fixed! You can now actually send CTCP messages with the 'ctcp' and 'ctcpreply' events. Now to hack on DCC... 0.14 Sun Aug 8 18:29:46 EDT 1999 - Wrote documentation for POE::Filter::IRC. - Moved Filter.pm to Filter-IRC.pm, in preparation for adding a CTCP filter. - Addi fixed a nasty bug with public/msg handling in the Filter-IRC module. I am SUCH a neen. - Finally sat down and wrote the bloody CTCP filter, at long last. Don't be surprised if it sucks for the first few revisions... the last one I wrote did, too. On the other hand, this uses big chunks of the working code from that effort, so maybe I'll get lucky this time. 0.13 Fri Jun 4 03:56:13 EDT 1999 - Split the parser off into a separate POE::Filter::IRC module. The surgery was surprisingly easy, but I had to do an ugly Makefile.PL hack to get it to install correctly. 0.12 Fri Jun 4 01:16:55 EDT 1999 - Wrote a nice README, finally. - Fixed a bug in the test.pl script where I accidentally referred to the 'irc_disconnected' event as 'irc_disconnect'. No wonder it wasn't shutting down properly. 0.11 Thu Jun 3 18:41:51 EDT 1999 - Spruced up the parser's regexps with a lot of " +"'s. - Turned off all the massively verbose debugging code. - Realized that I need to write a README. 0.1 Thu Jun 3 16:55:24 EDT 1999 - Completely functional, minus CTCP and DCC. 0.1a Mon May 17 09:11:48 EDT 1999 - Released for a little private QA to oznoid and dngor. Moderately functional. Can send every command (I think), and has a half-written parser that handles the most common IRC events, and a few which it wasn't meant to handle.