// // TICQClient Version 1.17 // (C) Alex Demchenko(alex@ritlabs.com) // http://www.cobans.net // //-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= [ Legend: ] [ + Added feature ] [ * Improved/changed feature ] [ - Bug fixed (I hope) ] 17-Augutst-20002, Version 1.17 [!] Added server side list upload support (you can even add users into SSL without authorization!), see 'Server Side Lists' in Help.chm [!] Added Miranda-icq database support in TICQDb component, see DbType property in Help.chm [+] Added ignore list support, see Server Side Lists in Help.chm [+] Added OnURLFound event in TICQDb [+] Added OnChangePasswordError event, called when password cannot be changed [+] Added new ERR_LOGIN type in OnError event, for more info see Help.chm file - OnError event [+] Added SetAuthorization procedure setting 'authorization required' and 'webaware flag', see SetAuthorization procedure, OnAuthorizationChangedOk event [+] ICQ databases can be open now while ICQ is running [*] Added authorize parameter in OnUserFound event [-] Fixed internet address resolving, which caused connection errors on some Win98 systems [-] Received SMS messages were not converted from UTF-8 format [-] Fixed devision by zero in TICQDb component 10-August-2002, Version 1.16 [+] Added SMS reply event, now you can receive messages sent through cellular, see OnSMSReply event (Thx! to Olivier) [+] Added connection timeout support, see ConnectionTimeout property [+] Added OnError event, now you can understand why you've been disconnected :) [+] Answers on info changing, see OnInfoChanged event [+] An option disabling direct connections, see property DisableDirectConnections [*] Direct connections are estabilished now through proxy (if any) [*] Removed thread layer while resolving IPs in SOCKS proxies [*] MySocket.pas improvements, fixed potential Access Violation bugs [*] TProxyType moved to ICQWorks.pas [-] Fixed SetSelfInfoMore procedure: languges were broken [-] Fixed message ACKs [-] Proxy packets were dumped in OnPktParse event [-] SendSMS procedure didn't convert Text to UTF-8 format [-] Client should disconnect now on receiving malformed packets 06-August-2002, Version 1.15 [!] SOCKS4, SOCKS5 proxy support, only experimental now, please test it [+] Added keep alive packets support, see procedure SendKeepAlive [+] Added OnOnlineInfo event providing advanced info about users going online: Internal & External IPs, Port, Protocol version. [-] Messages from Mac clients were not received (Thx! to AV(T)) [-] Fixed range checking errors in TICQClient component (Thx! to Klimashev I.A.) [-] Fixed unicode strings in server side contact list group names [-] Fixed icon displaying in UserSearch form of the Example project [-] Some help fixes and modifications 16-July-2002, Version 1.11 [!] Added TICQDb example. See DbConverter. [+] Impoved SMS support, see OnSMSAck & OnSMSRefused events. [-] TICQDb: .idx and .dat files were not closed after importing [-] Offline messages were not received (Thx to Sergey Sokolov) 15-July-2002, Version 1.1 [!] Importing messages, urls, contacts(with their info) & owner's info (including password!) from ICQ2000x, ICQ2001x, ICQ2002a databases. See TICQDb component. [!] SMS messages are working :) (Thx! to Nick Barrett) [*] property Pasword changed to property Password (sorry for spelling) [*] New help file! (.chm format) [*] Removed AddContactVisible, AddContactInvisible functions, use VisibleList.Add, InvisibleList.Add instead. [-] Fixed bug with Visible/Invisible lists: after adding a user to your vis./inv. lists you was disconnected from server. (Thx! to Karloz R.) [-] Sorry that new Russian help file isn't included in this release, I have't got time for it bacause of going in the summer hollidays :) 12-July-2002, Version 1.0 (Release!) [+] Added contacts request, see RequestContacts function [+] Added acks on every direct packet, see OnDirectPacketAck event. [-] Russian help didn't contain some functions & events [-] Main example should work now in Delphi5 & other compatability issues 10-July-2002, Version 0.9 [!] Direct connections are supported now! [!] OnMessageRecv & OnOfflineMsgRecv are divided now into OnMessageRecv/OnURLRecv & OnOfflineMsgRecv/OnOfflineURLRecv, so the MsgType param isn't used now [+] Sending/Receiving messages directly to client [+] Sending/Receiving contacts [+] Receiving contacts requests [+] Improved MySocket.pas, now it works safier and doesn't use any threads 05-July-2002, Version 0.8 [+] Added Russian translation of Help.html. See HelpRus.html. [+] Added password changing procedure. See ChangePassword procedure & OnChangePasswordOk event. [+] Added unregistering the existing UIN. See UnregisterUIN procedure and OnUnregisterBadPassword, OnUnregisterOk events. [-] UNICODE(UTF-8) names in the server side contact lists were not converted to ASCII. [-] Packet dumper now parses more packets on channels 1 & 4 05-July-2002, Version 0.7 [+] Now you can register new UIN from TICQClient! See RegisterNewUIN procedure and OnNewUINRegistered, OnNewUINRefused events. [+] Auto-away messages support. See RequestAwayMsg procedure, OnAutoMsgResponse event and AutoAwayMessage property. [-] Since v0.6 'White Pages' did not work properly (Thx! to Ozan Kulahci) [-] Login event was called too early, so search & some other functions were not working immideatly after login (Thx! to Ozan Kulahci) 04-July-2002, Version 0.6 [!] Removed Connecting property & OnConnect, OnConnectError, OnDisconnect events. I think there's no way of using them. OnConnectionFailed now called when you loose connection with server or you cannot connect to it. [+] Added advanced message support(SendMessageAdvanced procedure, OnAdvancedMsgAck event). Now you can receive confirmations on messages you've sent! [+] Added SendSMS(const Destination, Text: String) procedure for sending sms messages, please, test it and mail me(email above) about results, country where I live isn't supported by the ICQ sms gateway :) [+] Added new items to languages constant array [-] Example wasn't showing messages received in RTF format 02-July-2002, Version 0.5 [+] Added visible/invisible list support: look at AddContactVisible, AddContactInvisible functions and VisibleList, InvisibleList TStringLists in Help.html file [+] Updated main Example, now it receives server lists, saves contact list to disk and adds users from the search dialog [+] Added new VerySimple example with just logging and sending/receiving messages. This example shows easy of use of the TICQClient component. [+] Changed AddContact(UIN: LongWord) procedute to AddContact(UIN: LongWord): Boolean function, it returns True when user is added to the list and False if it's in the list already [+] Added RemoveContact procedure, which removes UIN from user's contact list while you are online [-] Fix in AddContact procedure it was sending the entire contact list, instead of new UIN [-] User's info StringLists(Interests, Affiliations, etc) in Example having the same group names caused errors: the first group and value were repeated a few times instead of showing the different values with the same groups 01-July-2002, Version 0.4 [!] Server side contact list is supported now! [+] Added SendURL(UIN: LongWord; const URL, Description: String) procedure for sending URLs [+] Added SetSelfInfoGeneral, SetSelfInfoMore, SetSelfInfoAbout procedures for uploading the self info [-] Fixed SearchByName procedure, now it works correctly 30-June-2002, Version 0.3 [+] Added ICQClient.dcr icon, thx to Quique! [+] Added OnUserInfoBackground event [-] Fix with user's gender in 'White Pages' [-] A few other small fixes 28-June-2002, Version 0.2 [+] Added white pages & random search [+] Update to PacketDump viewer (PktDump.pas), not it parses CLI_META and SRV_META packets [-] Fix in SRV_METAINTEREST, interests were badly parsed [-] Some fixes with LNTS strings 26-June-2002, Version 0.1 [!] First public release