Revision history for Perl extension Net::OICQ.

$Id: Changes,v 1.19 2006/08/17 00:30:13 tans Exp $

0.01  Tue Oct  8 20:59:14 2002
	- original version; created by h2xs 1.21 with options
		-Oxan Net::OICQ oicq_blackbox.h

0.2   Thu Nov  7
	- got rid of unused sub in the assembly code
	- modify definitions of src and command codes, each uses 2 bytes now
	- new functions: add/del/ban contact, accept/reject contact

0.3   Mon Nov 11
	- commands for add/del/ban/accept/reject contact actually work now
	- client will try randomly selected servers before connection
	- /s command works on individual id now

0.4   Sat Nov 17
        - Use IO::Select in client, no more delay
	- Log conversation by default, type /set LogChat 0 to turn off
	- AutoReply mode, auto reply message

0.5   Sat Feb 08
	- got rid of assembly code, finally, thanks to Chen Peng in Singapore
	- new C code tiny_crypt.c and tiny_crypt.h replaced assembly code
	- re-write Net::OICQ::encrypt and Net::OICQ::decrypt
	- new test.pl for testing the cipher
	- test_tea.c provides main() for testing tiny_crypt in C only

0.6   Sat April 12
	- fixed a bug in get_online_friends
	- figured out user attribute unkn21 is Avatar number
	- added Message Precursor strings

0.7   Sat June 28
	- found a missing byte in sub c_login
	- fixed build_login_packet
	- invisible mode works now, replaced set_picture with set_mode
	- massively rewrote to separate user interface codes from protocol
	- improved login process to accept server redirect
	- use ANSI colors in the text console client

0.8   Sat October 18, 2003
	- Separated cipher codes to module Crypt::OICQ
	- added /eval command to TextConsole
	- changed $oicq->{PWMD5} to $oicq->{PWKey} since v2000c 1230b uses
	  double MD5 of passwd
	- added plugin function for auto chat
	- fixed time stamp bug in send/recv_msg
	- use bytes on all modules
	- get client version of srcid from recv_msg
	- add new command usage: "/xxxxxxx message" will send message without
	  set_dstid
	- Net::OICQ::TextConsole::msg now display font name correctly

0.9  Mon January 3, 2005
	- accepted new message precursors
	- get_msg moved from OICQ.pm to OICQ/ServerEvent.pm and uses new message precursors

1.0  Tue August 8, 2006
	rewrote all modules:
	- OICQ: new login subroutine, TCP connect with HTTP proxy
	- Event: new AUTOLOAD, parse, dump subroutines
	- ServerEvent: removed all reference to UI, parsed packet info is
	  stored as event attributes
	- ClientEvent: eliminated decryption for client event
	- TextConsole: no longer required
	- new demo1 script shows how to use Net::OICQ without TextConsole

1.1  Mon August 14, 2006
	- added split_gb_msg to handle long message
	- removed arbitray limitation on message length for send_msg and send_group_msg.
	  NOTE: server may drop some trunk of message or screw up the order
	- got rid of /g command, group messages are handled the same way as user messages
	- /gwho actually works now
	- moved chatbot code from ServerEvent to TextConsole
	- added documentation
	- fixed udp login problem
	- made decrypt_login_response a little smarter
	- added code for recognizing more recv_msg types
