--- - branch: MAIN date: Sat Nov 5 23:21:22 UTC 2011 files: - new: '1.11' old: '1.10' path: pkgsrc/chat/ysm/Makefile pathrev: pkgsrc/chat/ysm/Makefile@1.11 type: modified - new: '1.7' old: '1.6' path: pkgsrc/chat/ysm/distinfo pathrev: pkgsrc/chat/ysm/distinfo@1.7 type: modified - new: '0' old: '1.3' path: pkgsrc/chat/ysm/patches/patch-aa pathrev: pkgsrc/chat/ysm/patches/patch-aa@0 type: deleted - new: '1.1' old: '0' path: pkgsrc/chat/ysm/patches/patch-configure pathrev: pkgsrc/chat/ysm/patches/patch-configure@1.1 type: added id: 20111105T232122Z.6d5b1e6302da3f8b8f84b73ed24aeb643c4eef30 log: "Update to 2.9.9.1. For Manuel.\n\nNo guarantees that it does anything more useful than the previous\nversion (from 2002).\n\n+++++++++++++++++++++++++ ysm 2.9.9.1 +++++++++++++++++++++++++++++++++\n++++++++++++++++++ Bringing ICQ back to life ++++++++++++++++++++++++++\n\n19th Jan 2007\n+ Fixed a messages-related bug that prevented ysm from parsing received\nmessages. The error was triggered due to a recent protocol change (a TLV type\n5 was introduced before the actual TLV type 5 with the data showed up).\n\n+++++++++++++++++++++++++ ysm 2.9.9 +++++++++++++++++++++++++++++++++++\n++++++++++++++++++++++++ Reviving ICQ +++++++++++++++++++++++++++++++++\n\n25th Oct 2006\n+ Again, another protocol fix. A new TLV was introduced in the initial connection packages (0x8e) and that pretty much broke our client. Reviving ICQ!\n\n+++++++++++++++++++++++++ ysm 2.9.8 +++++++++++++++++++++++++++++++++++\n+++++++++++++++++++++ Giving life to ICQ ++++++++++++++++++++++++++++++\n\n12th Feb 2006\n+ ICQ protocol fix. In the past few days, AOL changed the ICQ protocol a bit,\nthat way disabling a lot of clone clients. This fix re-enables ysmICQ. Have\nfun!\n\n+++++++++++++++++++++++++ ysm 2.9.7 +++++++++++++++++++++++++++++++++++\n+++++++++++++++++++++ Ready for the future ++++++++++++++++++++++++++++\n\n26th Dec 2005\n+ Removed UIN registration from ysmICQ. It is no longer possible to register\nUINs using ysm. Instead, a link is provided to icq.com where to register a\nUIN online.\n\n13th Sep 2005\n+ New YSM_TRACE_MEMLEAK option in YSM_Config.h provides a way of tracing down\nmemory leaks in ysm.\n\n3rd Sep 2005\n+ fixed lots of warnings in Cygwin. ysm looks so lovely when run under cygwin..really.\n\n19th Aug 2005\n+ my 22nd birthday :) as always - it deserves a line in ysm's ChangeLog.\n\n31st Jul 2005\n+ Bug fix! fixed an exception being thrown while deleting the last slave in the slaves list. Thanks to Alexey Semonov for reporting the problem.\n\n9th Jul 2005\n+ ysmICQ is now an official package of the Debian distribution! Thanks to Ilya M. Slepnev who took all the hard work of packaging it and finding a sponsor! It's available as an unstable package by now.\n\n12 Jun 2005\n+ Bug fix! reported a few months ago by a user through sourceforge's bug\nsystem. Pager messages generated a crash. They are now received correctly.\n+ Added ucs2be_decode, meaning that KOI8-R users in windows clients might now\nbe decoding characters correctly. This needs confirmation!\n\n29th Apr 2005\n+ patch sent by Antony Pavloff related to the TAB completion feature. The\npatch fixes a few weird behaviors - Thanks Antony.\n\n14th Apr 2005\n+ win32 warnings fix. source code cleanup.\n\n5 Feb 2005\n+ It's been a long time.. and this time for real. I've added a few missing checks on iconv_close, cleaning up a few warnings that showed up in MacOSX when running ysm.\n+ Added support for WINALERT to non OS/2 - Windows operating systems. Now anything that supports ICONIFY/DECONIFY will have its WINALERT. Tested to run ok in MacOSX.\n+ Updated ysm's website to add a few MacOSX screenshots.\n\n24th Oct 2004\n+ bugfix. the online slaves counter was not being reset during reconnects. Thanks to f00li5h for reporting this.\n+ new language translation (CZ) submitted by Kuda Ondrej\n\n11th Oct 2004\n+ added a comment to new configuration files in CHARSET_TRANS and CHARSET_LOCAL saying that for Windows console users, the default settings for the Russian language should be CHARSET_TRANS>1251 and CHARSET_LOCAL>866 since the Windows console uses the 866 codepage. Thanks to Alexey Zakharov for the headsup.\n+ started fixing charset convertion support for Windows. Hope this does it for the russian users out there!\n\n10th Oct 2004\n+ been a long time! patch by Dominic Waesch. It adds the slave-colors to YSM_PrintSlaves, so that one can see the names of the slaves in the chosen color. Fixed a few strncat calls introduced with COMPACT_DISPLAY back in february 2003.\n+ fixes on comfortable mode (broken in the CVS)\n\n21st Aug 2004\n+ fixing prompt redraw for AFK mode.\n+ now incrementing the AFK message counter for messages coming from nonslaves.\n+ removed the MSG_KIND setting. It was obsolete.\n\n19th Aug 2004\n+ my birthday! 21 years old now.\n\n25th Jul 2004\n+ patch sent by MSB related to Memory Leaks.\n+ patch sent by MSB: clean up for YSM_ReadLog and new tokenizer.\n\n17th Jul 2004\n+ patch sent by MSB related to colors.\n\ta. Adds the colors TERMINAL_DEFAULT and BRIGHT_TERMINAL_DEFAULT. These set the default color the user has configured for the terminal\n\tb. Adds the colors GRAY and BRIGHT_GRAY.\n+ patch sent by MSB rewrote whole ReadSlaves function making it easier to add new slave fields in the config file. New YSM_trim function.\n+ new YSM_IsInvalidPtr function that should be used in all function frames. We will use this as a wrapper to include ptr checking functions from win32 and unix (if any).\n+ patch sent by MSB related to slave colors. It adds a new (optional) field to the SLAVES entries that takes a color. When a color is provided, then incoming message texts as well as the comfortable message editor will use that color. This makes communication with multiple slaves at the same time much easier, since you won't confuse incoming messages and won't accidentally send messages to the wrong slave.\n+ patch sent by MSB related to status colors. Now get status-dependent coloring of the status word when a slave changes status. If you wish to override the status-dependent coloring, use the new COLOR_STATUSCHANGESTATUS option in ysm's cfg.\n+ patch sent by MSB related to Charsets. Rewrote YSM_Iconv() to allow error recovery, now a corrupted charset-translated message will show instead of showing up empty as it did before.\n+ patch sent by MSB turns more compiler warnings on and fixes lots of warnings we were missing due to our incompetence.\n+ patch sent by Alex Samorukov (samm at os2 dot ru) fixes prompt redraw on CloseDC and in general for readline/getline support.\n\n++++++++++++++++++++++++++ ysm 2.9.6 ++++++++++++++++++++++++++++++++++\n++++++++++++++++++++ Peace, Love & Dreams ++++++++++++++++++++++++++++\n\n10th Jul 2004\n+ fix when reading the BROWSER> path from the config in win32. Path's with spaces were being cut\n\n4th Jul 2004\n+ Alex Samorukov (samm at os2) sent a patch for YSM_Thread_Sleep fixing a 10% cpu usage.\n+ [ts at rot13 dot de] sent a patch for getline, fixing support for umlauts.\n+ Alex Samorukov (samm at os2) sent a patch for the CtrlHandler under unix.\n+ fix for Win32. The burl command and actions used with arguments should now work ok. I spotted this bug blindly thanks to Johannes.\n+ blind fix for the 'Age' field on the whois command. It sometimes showed up negative, changed d to %ud lets see if its fixed now, couldn't find any erroneous test case.\n+ fixed crash on 'del' command. duplicate (erroneous cfg) entries in the config lead to a crash when deleting that slave name. Thanks to f00li5h for reporting the problem.\n+ fix on COMMANDSFILE> . Any commands without arguments were being ignored.\n+ fix for readline! the inputrc file was only being read from ~/.ysm/inputrc. If that file doesnt exist its now read from the default locations.\n+ fix on TAB cycling for slaves. now cycling alphabetically.\n\n29th May 2004\n+ started adding colors configuration support! By now you can select colors for COLOR_MESSAGE (message body colors) COLOR_STATUSCHANGENAME (nick on status changes) and COLOR_STATUSCHANGESTATUS (status on status changes).\n\n++++++++++++++++++++++++++ ysm 2.9.5 ++++++++++++++++++++++++++++++++++\n++++++++++++++++++ Unlimited, unlocked and wild +++++++++++++++++++++++\n\n1st May 2004\n+ bugfix when creating the configuration file under Win32. If proxy settings were detected automatically and the user didn't want to use a proxy, the proxy was still being added to the configuration file.\n+ bugfix when trying to send an 'mplain' command to an UIN instead of a slave. Crash fixed.\n\n28th Apr 2004\n+ fixed a remaining issue in win32 introduced in 2.9.3 with crypto triggered when receiving an encrypted message from a slave you -already- had a key set with but different.\n\n25th Apr 2004\n+ now the 'auto away' status is canceled and you are put back online, when you send a message. Note this only happens for 'auto away' and not any 'away' status changes you have done manually.\n+ now reading automatic messages! (away, occupied, NA, DND and FFCHAT messages). They are shown while using the 'whois' command on a slave. If the slave has an automatic message set, it will be displayed under a label named 'Auto Message'.\n+ setting FISHGUI> and FISHGUI_HIDE_CONSOLE> in default configurations to 0, since for non fishgui users this could represent a pain in the behind.\n+ There was a mistake in YSM_Lang.h where there was a 'PORTUGUESE_BR' instead of a 'BR_PORTUGUESE', its now fixed. (Thanks to an anonymous who reported this).\n+ fixed all calls to snprintf. Now -always- adding a trailing \\0 byte. (This is because under WIN32 _snprintf does not always add it, even though snprintf on unix does.)\n+ New 'WEBAWARE' setting in the configuration file. If set to 1, your status will be public (hence online status scripts will work).\n+ New 'MYBIRTHDAY' setting in the configuration file. If set to 1, you will have the birthday flag so that everyone knows about it.\n\n24th Apr 2004\n+ new alias for the 'hist' command, 'history'.\n+ now recoding messages from users which are NOT in your contact list.\n+ new NEWLOGSFIRST> setting for the configuration file. Can be set to\n'1' or '0'. If enabled (1 - default), newer logs will be added at the\ntop of the log file (new style). Otherwise, newer logs will be added\nat the bottom of the log file (old style).\n+ fix for readline users, the 'readafk' and 'hist' commands had keyboard\nrelated issues when using the menus.\n\n++++++++++++++++++++++++++ ysm 2.9.4 ++++++++++++++++++++++++++++++++++\n++++++++++++++++++ Cavernet Sauvignon Edition +++++++++++++++++++++++++\n\n1st Apr 2004\n+ fixed an introduced bug in 2.9.3 related to the win32 version and\nencryption; when receiving encrypted messages from slaves in the list\nto which you didn't have a key with. (thanks jrz and net23 for reporting it)\n+ fixed configuration file parsing, if certain vars (i.e. PROXY_PORT) had a 0 length value, ysm would crash atoi(NULL). (thanks laura N. for reporting this)\n\n++++++++++++++++++++++++++ ysm 2.9.3 ++++++++++++++++++++++++++++++++++\n++++++++++++++++++++++ red wine and cheese ++++++++++++++++++++++++++++\n\n28th Mar 2004\n+ new auto away mode and AWAYTIME> setting in the configuration file. If you are in online or freeforchat status, your status is changed to AWAY after n minutes of no keyboard input (5 by default).\n+ extended the 'command line width' for WIN32 (it was 80 now its 95)\n+ console related features fixed for win2k and XP systems.\n+ now accepting '0' in proxy_host during config creation to cancel proxy cfg.\n+ rewrote some crypto interfacing code, also turned from ok to beautifull :).\n+ now 'reason' and 'filename' on filetransfers is being charset recoded too.\n\n21st Mar 2004\n+ rewrote lots of network related code (it turned from ugly to beautifull)\n+ Proxy related fixes. During UIN registration the HTTPS hack was not working.\n+ Now all proxy configuration is prompted during config creation.\n+ now the 'add' command works with 'add uin nick' and 'add nick uin'.\n+ removed some output during log-in, we now show a poor status bar.\n+ now showing the amount of online slaves in the output of the 'wo' command.\n\n20th Mar 2004\n+ re-wrote output for the 'info' and 'whois' commands.\nwhois command now shows: nick, first, last, email, city, state, phone\nfax, street, cellular, age, sex and about information. All being decoded.\n+ info command now shows which input library is being used.\n+ disabled work information from being displayed in whois (lots of screen waste)\n\n14th Mar 2004\n+ UIN registration fixes. Now when registering a UIN it automagically creates the configuration file.\n\n6th Mar 2004\n+ now fingerprinting ICQ2GO - by Alex Samorukov\n+ fix against ICQ2Go (who doesn't support UTF-8) - by Alex Samorukov\n+ WINALERT now works on OS/2 - by Alex Samorukov\n+ OS/2 API is now being used - By Alex Samorukov\n+ Small fix on charsets for OS/2 with UCS2-BE - by Alex Samorukov\n+ OS/2 makefile changes, reduced the binary size down to 190k - By Alex S.\n+ New 'mv' alias for the 'rename' command.\n+ Reversed the order of the logs. Newer logs will show up first (afk, history)\n\n1st Mar 2004\n+ OS/2 support! Thanks to Alex Samorukov who sent all patches!\n\n28th Feb 2004\n+ encoding 'whois' information if using specific charsets.\n\n16th Feb 2004\n+ new 'ls' and 'l' aliases. They do the same thing as 'w' or '2'.\n\n8th Feb 2004\n+ bug fix. Messages sent to slaves in DND status were being ignored (by the\nreceiver) due to a missusage of priorities. (thanks to smile for reporting this)\n+ bug fix. Also related to priorities. Now checking message length before ignoring a certain type of priority. (thanks to an anonymous from the forums)\n\n1st Feb 2004\n+ added FRIBIDI support (A Free Implementation of the Unicode Bidirectional Algorithm - http://fribidi.sourceforge.net) use --with-fribidi to enable it. Thanks to David E. for sending a patch.\n+ fix - we were ignoring priority messages from miranda clients.\n\n24th Jan 2004\n+ fix for Win32 (actually its for both, preventing a deadlock inside the\nPRINTF call) removed busy display flag setting/clearing.\n+ fix for non win32 systems, removed a mess of code from YSM_READ.\n\n++++++++++++++++++++++++++ ysm 2.9.2 ++++++++++++++++++++++++++++++++++\n+++++++++++++++ Queer protocol for the straight guy +++++++++++++++++++\n\n10th Jan 2004\n+ ctrl+c handler now tells you to type quit in order to exit ysm :)\n+ now not letting encrypted messages fly in plaintext when sending to\nan offline user or to a user who's not using ysm with crypto. (this is\nwhen you have a key set with that user).\n\n4th Jan 2004\n+ fix on the 'seen' command (signon timestamps were wrong)\n+ fixed the unthreaded version of ysm\n\n3rd Jan 2004\n+ IMFish modifications by aweil at mail dot ru\n+ new AFKMINIMUMWAIT> setting to control seconds between AFK replies to slaves (thanks to [ts at rot13 dot de] for sending a patch!)\n+ fix during config creation. Pressing enter for 'no proxy' was considered as configuring proxy settings. Thanks to Daniel Gaspary for noticing!.\n\n30th Nov 2003\n+ bugfix (i.e: sending a comfortable msg to '?' threw a segfault) Thanks to Kpzul@ for pointing it out.\n\n22th Nov 2003\n+ Not setting console title under OpenBSD (it screwed the console up) (fgsch)\n+ fix on the 'chat' command, it was not working because of my fault obviously.\n+ fixed slaves cycling with the TAB key.\n\n08th Nov 2003\n+ bugfix, COMMANDSFILE> commands were executed BEFORE being fully logged in.\n+ now accepting multiline messages in COMMANDSFILE>\n+ bugfixes for the chat command and file transfer (I had broken them for 2.9.1)\n\n++++++++++++++++++++++++++ ysm 2.9.1 ++++++++++++++++++++++++++++++++++\n+++++++++++++++++++++++ Illuminati Release ++++++++++++++++++++++++++++\n\n02th Oct 2003\n+ I dont know if the threads bugs on win32 (hang on exit) is fixed or not,\nbut aweil@mail.ru sure spent some time debugging and came up with a fix, thanks!\n+ new FISHGUI_HIDE_CONSOLE setting, if set to 1, ysm automatically hide when\nexecuted with IMFish (imfish.sourceforge.net)\n+ the release is coming out in these incoming days..sorry for the delay\n\n13th Sep 2003\n+ now outputting the slave status on the 'whois' command (thanks Rudolf P.)\n+ extended the length of commands executed from COMMANDSFILE> to the same was any input command. - Thanks Rudolf P.\n\n10th Sep 2003\n+ fixes on BSD consoles (thanks Rudolf P.)\n+ new ysm.dev <- makefile or project file for Dev c++ (free win32 compiler)\n+ more work on FishGUI, a new plugable GUI for ysm.\n\n30th Aug 2003\n+ fixed a few issues with console settings and readline.\n\n19th Aug 2003\n+ my birthday!\n+ now printing the 'about' information on the whois command output.\n+ removed the sending of the UIN information during version check, I dont care anymore how many users I have, I know they all love ysm anyway ;).\n+ removed CreateHotKey (CTRL+ALT hotkey) for WINNT 4.\n\n10th Aug 2003\n+ new 'chat' command! you can start a conversation with multiple ysm users!\njust specify the nicks separated by ',' characters and optionally a message.\nFor example: chat mike,peter,tom I'm away in a conference, msg logged.\nyou can then leave the chat session by typing 'chat' again.\n\n9th Aug 2003\n+ new help on 'hotkeys'\n+ fixed issues with a few proxys.\n\n20th Jul 2003\n+ fixed the scan command.\n+ fixes on commands parsing (m nick msgdata b c) (thanks jrz for the report)\n+ fixes on getline + readline (clearing the line when receiving messages)\n+ manpage updated by fritz@hush.com - new manpage maintainer.\n\n12th Jul 2003\n+ removed the Automatic AFK mode. no more.\n+ fixes on readline and iconv detection, actually I wrote new m4 macros for all.\n\n10th Jul 2003\n+ added for unix systems 2 environment variables during exec of scripts.\nYSM_STATUS with our current status and YSM_UIN with our current icq #.\n+ restored 1,2,3,4,5 and 6! ysm hotkeys with those numbers.\n+ updated the russian translation (thanks Aquatique)\n\n09th Jul 2003\n+ Argentina's Independence day.\n+ added a croatian translation by fritz@hush.com, thanks!\n+ added decoding of sent UCS-2BE messages (I find icq lite..guilty of charge!)\n\n28th Jun 2003\n+ Improved packets dump! they are now easier to read :).\n+ fixed crash when deleting the last slave in the list.\n+ fixed multiple issues on lists which contained only 1 slave.\n+ fixed an infinite loop problem when pressing TAB for completion on the last\nslave in the list.\n\n14th Jun 2003\n+ fix on DC_DISABLE, if it was set, cpu usage incremented considerably. Thanks to MSB for reporting this.\n+ fix on zombie processes, seems we were leaving a few zombies behind. thanks to MSB for reporting this.\n+ now reading readline macros from ~/.ysm/inputrc (thanks ccastig)\n+ now by using the 'burl' command with '!' as an argument you can launch your browser for the last received url without having to type it yourself. (only applied to URL type messages, read about the 'url' command).\n+ fix on prompt parsing, now filtering any extra spaces BEFORE an argument/command\n\n08th Jun 2003\n+ removed the 'send client information' functionality during config creation.\nMoved the request inside the version checking system. Now when checking\nthe client version, your UIN is sent with the request for statistic purposes.\nit will not be open to the public in order to preserve your privacy.\nThis is detailed in the configuration file and will be detailed in the docs\nof the next incoming release.\n\n07th Jun 2003\n+ bugfix on offline messages. There was a condition where offline messages weren't being sent correctly.\n\n2nd Jun 2003\n+ now readline, getline and ysmline support!\n+ new --disable-readline for the configure script. The default used is readline.\nNon threaded systems will use ysmline. (the old console handling) (win32 uses getline by default)\n\n31st May 2003\n+ possible bugfix to win32 threads hang on exit (closing a few sockets\nin order to make a blocking READ() exit with -1 while exiting)\n\n++++++++++++++++++++++++++ YSM 2.9.0 ++++++++++++++++++++++++++++++++++\n++++++++++++ Supercalifragilisticexpialidocious Release +++++++++++++++\n\n11th May 2003\n+ new EXEC_ONCOMING EXEC_OFFGOING and EXEC_LOGOFF action event settings.\n+ new SOUND_* settings in the configuration file. I've started a sound system\nin ysm! you will now be able to download sounds to a sounds/ directory in your\nysm's home path. new SOUND_PROGRAM setting in the configuration file.\n+ new \"sounds\" command to globally enable or disable the usage of sounds in runtime. and new SOUNDS> setting in the cfg to do the same.\n\n10th May 2003\n+ new DC_DISABLE setting in the cfg to disable direct connections\n(previously called DISABLEDC)\n+ new DC_LAN setting to speed up negotiations in a local area network\n(it connects first to the internal address and not the external)\n+ new DC_PORT1 and DC_PORT2 settings which allows the user to force\ndirect connection ports in order to make ports redirection behind nat\na simple task.\n+ now EXEC_INCOMING and EXEC_OUTGOING receive as extra arguments the\nremote uin, remote nick, message length and message data. (thanks to msb for the idea) You may now implement useful scripts rather than just playing sounds.\n\n04th May 2003\n+ ysm now supports UTF8 encoding. It will encode and decode utf8 with clients that are utf8 compatible.\n+ ysm charset support on win32 is now running.\n+ ysm now clears the terminal title after leaving your session.\n\n26th Apr 2003\n+ Fix in the SEND command. Now by specifying a filename enclosed in \"\" chars you can transfer files with spaces.\n+ removed an initial sleep of 2 seconds that should speed up the login to the IM network.\n+ Created a new PROXY_RESOLVE setting in the configuration file to let the proxy resolve hostnames. (thanks to Federico Renolfi).\n+ bugfix: added checks on the FD_x() functions for negative sockets. I was reported a Reconnect segfault on OpenBSD's many times due to negative socks.\n+ removed the BEEPAMOUNT setting in the configuration file, its functionality is now included in the BEEP setting.\n+ bugfix: now ysm doesn't hang on empty configuration files.\n+ fixed the command history, it should now act normally.\n\n20th Apr 2003\n+ Fix on Win32 - now implementing an exit CtrlHandler which receives signals when the user shutdowns his workstation, closes the console window, etc. making possible a clean exit when no quit command is issued.\n+ Fixes on file transfer speeds. Now transfering up to 1mb/sec.\n\n14th Apr 2003\n+ Now notifying the user when sending/receiving ENCRYPTED file transfers.\n\n13th Apr 2003\n+ now showing the amount of kilobytes per sec transfered/received on file transfers.\n+ new ENCRYPTED file transfers between ysm clients if an encryption key is set!\n\n05th Apr 2003\n+ fixed further opendc's after a closedc has been issued. Informing the user whenever the DC session is closed.\n+ Now parsing out correctly slave nicknames which contained extended ascii characteres difficult to type.\n\n31st Mar 2003\n+ enabled direct connections by default. ysm now supports file transfers\nand receiving of different type of direct messages with v8 clients.\n(including Mirabilis ICQ 2002/2003pro, Trillian, mICQ, etc..)\n+ new DISABLEDCON> parameter which allows to keep private your internal address\nand direct connection port without publishing it to other icq users.\nYou will still be able to establish direct connections but at your will,\nonly if you want to. Once you establish a connection to another slave, the\nother user will be able to send you files.\n+ Huge code cleanup (Modified function names and parameters according to\nthe current icq protocol documentation to allow a quicker understanding)\nI re-wrote a lot of code and put up a Type2Common for DC messages and Type2\nmessages since both share the same body.\n+ bugfix: AFK messages weren't being sent to incoming type2 nor type4 messages.\n(thats why you sometimes didn't read the message sent line)\n+ bugfix: Forwarding wasn't working for incoming type2 and type4 messages.\n+ bugfix: Now receiving different type of offline messages, we were only allowing normal offline messages before. (Thanks to MSB for noticing this)\n+ bugfix: Now TAB also works for incoming DC messages.\n+ Wrote a new ysmICQ Users' Guide in XML with DocBook extensions, I'll commit the xml document and the html will be available in the next 2.9.0 release.\n\n25th Mar 2003\n+ fix on slaves downloading (now it should download those missing slaves).\n+ huge code cleanup. (removing old ugly code!)\n+ Fixed a typo in a help output. thanks Roeland Th. Jansen.\n\n23rd Mar 2003\n+ Added support for client fingerprinting over Capabilities and added support for simICQ fingerprinting.\n+ oh btw i didn't mention i did ok in the exams a week and a half ago and i finally finished highschool :) Never ever try homeschool at least not in the last year!\n\n20th Mar 2003\n+ More fixes on File transfers, we still aren't ready though. Soon will.\n+ Fixed the beeping/flashing during a comfortable message when a new message arrived, possibly screwing things up. Plus reduced the amount of ms the output thread waited before printing the new message on screen.\n\n16th Mar 2003\n+ Now showing our external ip address on the 'info command'\n+ I finally have File transfers working, but! wait, they are disabled, i want to implement encrypted file transfers and fix a few bugs.\n+ New faccept and fdecline commands to accept or decline an incoming. file transfer request.\n+ New fstatus command to show info on the ongoing file transfers. (lovely).\n+ New fcancel command to cancel an ongoing transfer.\n\n08th Mar 2003\n+ Huge advances on file transfers, i was already able to SEND! a file to a mirabilis client (of course some bugs showed up, but the file was sent ;P). Im still not able to receive files but ill fix this with time. I won't have a 2.9.0 release until i get file transfers working.\n+ New URL command. (for sending urls).\n+ fixes on the contacts command (buggy when sending more than allowed contacts).\n+ fixed type 2 message sending, as well as A and B (replaced messageid with respective timestamp+id -though they are random- )\n+ new rtf command sends a smily face to a mirabilis client.\n+ now identifying ourselves as an icq 2003a to mirabilis servers.\n\n02th Mar 2003\n+ Lots of advances on file transfers.\n+ Im having exams in the following 2 weeks so ill be busy i guess. Wish me luck!\n+ Now setting the console title for unix terminals\n\n21th Feb 2003\n+ Now the slaves list is sorted in alphabetic order! (by alejo, thank you!)\n+ New YSM_Config.h! I moved all pre compiling configuration settings there!.\n+ New COMPACT_OUTPUT pre compiling configuration setting. If activated,\nYSM output (such as slave lists, status changes, etc) are more compact.\n+ bugfix: when adding a slave the whole list went offline, my mistake :) recently introduced on 20th Feb changes.\n\n20th Feb 2003\n+ bugfix: Now clearing the status of the slaves when reconnecting.\n+ Added lots of improvements, such as the initial splash screen.\n(made it win32 and non win32 portable!)\n+ New 'opendc, closedc' commands.\n+ New 'loadconfig' command for loading the configuration file on runtime!.\n+ New COMMANDSFILE> setting in the configuration file for running commands from a file!\n+ Rewrote Unicode/Charset support for win32 and non win32 systems!. I need configure.in to detect iconv automatically yet.\n+ Now supporting UTF-8 Messages! (not yet implemented though)\n+ New command not found error shown when using invalid commands.\n+ New Help output! Check it out, its sorted in groups CLIENT/SETTINGS/etc..\n+ Fixed a bug in DC_FileA, we are close to sending files over DC!\n+ Now ACKing incoming DC messages.\n+ New 'mplain' command for forcing plain messages if an encryption key is set.\n+ Now the console title directly shows the UIN (it showed the pid in nt/2k systems)\n+ New fingerprint -> Mirabilis ICQ Pro 2003A\n\n02th Feb 2003\n+ Added support for url's and contact lists received through DC\n+ Fixed backspace bug for some systems where if you left the backspace key pressed ysm went crazy.\n+ Told the openbsd team about a bug in writing to stdout with the pthreads libc.\n(nothing harmfull for us, dont worry!) Will be fixed as soon as they fix it.\n\n28th Jan 2003\n+ Added a 'Contacts Sent' message after sending contacts.\n+ Added a few fixes to the WINHOTKEY feature.\n+ Added some FD checks.\n+ Fix on showing received contacts.\n\n27th Jan 2003\n+ Now alert/log flags are saved in the configuration file!\n+ New way of displaying the slaves list. 3 slaves per line now :)\n+ Fixed pthreads leak on BSD systems!\n+ Fixed reconnect problems on win32!\n+ Finally! Implemented the HotKey for win32! Now using ctrl+alt+ a key specified in the WINHOTKEY> parameter in your configuration file (default is 's') the YSM Console window will restore if minimized and show up active.\n+ removed win32 warnings.\n\n23th Jan 2003\n+ New 'contact' or 'contacts' command for sending contacts!.\n+ Now YSM support receiving contacts! It didnt before, now it does!.\n\n22th Jan 2003\n+ lots of code cleanup.\n+ lots of work on direct connections, still not available directly in the\ncvs version since it needs a few more touches, but im able to receive\ndirect connections and messages via tcp. im still missing file transfers.\n+ re-worked the Verbosity levels:\n# Normal output -> 5\n# - Remove status changes -> 0\n# - Remove connecting information -> 1\n# + Add direct connections information -> 20\n# + Add data checking information -> 21\n# + Add incoming/outgoing packets dump -> 22\n# + Add slaves downloading processing -> 23\n\n16th Jan 2003\n+ new EXEC_INCOMING and EXEC_OUTGOING config params for executing commands\non incoming messages and outgoing messages.\n\n14th Jan 2003\n+ Code cleanup, ill be soon implementing actions on incoming/outgoing events.\n+ replaced a realloc() call with the corresponding alloc, memcpy, free. -somehow- realloc wasn't working 100% ok in OpenBSD. probably my fault of course :)\n+ added checks and fixes on saving contacts to the server, works ok for me!.\n+ fix on logging, missing memset so new log entries had old stuff in it.\n\n12th Jan 2003\n+ Fixed comfortable messages input. backspace didn't allow re-editing of a previous line and if a '.' was inserted as character 81 (not as char 0) the message was sent directly.\n+ Fixed YSM_Connect for the kill command. actually for any usage which specified only an ip address without a hostname to resolve.\n+ small fix on showing /me actions, a double space was shown.\n\n06th Jan 2003\n+ Fixed input, sometimes prompt was eraseable.\n+ Added a new prompt look. In AFK now the new amount of messages are shown.\n\n03th Jan 2003\n+ Started working on File transfers (first packet works at least ;P)\n+ Fixed slave cycling bugs in \n+ added a new fingerprint -> Mirabilis ICQ lite\n+ fixed Proxy configuration for Win32.\n+ Fixed Scrolling (Page up/Page down) for Win32.\n+ fixed proxy authentication code.\n\n31th Dec 2002\n+ Almost New Year!\n+ Now the 'msg' command takes any amount of dests! as in msg a,b,c,d message.\n+ Multiple line messages are now fixed (\\n chars were filtered)\n\n30th Dec 2002\n+ New version check fix by fgsch ! pre-releases are now marked as pre-releases.\n+ Huge cleanup, the commands array is now a linked list, so I kinda organized all linked lists into YSM_Lists.c and .h\n+ Fixed tab slaves cycling\n+ Added support for the 'z' command (or minimize) in unix too! (for xterms)\n\n26th Dec 2002\n+ Changed maximum message len! Seems we are now able to send messages\nup to 2547 bytes before the server starts ignoring them!.\n+ Added a to YSM_Exit on win32.\n\n21th Dec 2002\n+ Added proxy authentication scheme! Thanks to Federico Renolfi for the diffs!\n+ Fixes for QNX! pthreads do exist but integrated in the libc!.\n Thanks to Vincent Lonngren for the patch.\n+ Win32 compilation fixes and code cleanup.\n\n17th Dec 2002\n+ Now failing connects dont neccesary exit ysm.\n+ handlign SIGPIPE signal to YSM_Reconnect on unix systems.\n+ new 'reconnect' command, guess for what ;)\n+ removed ASK_DOWNLOAD, won't be around no more.\n+ fixed config file comments\n\n12th Dec 2002\n+ Tried to fix reconnects, the thing is that a closesocket was issued\nas soon as the connection went down, so the FIN couldnt reach destination\nits now sent every time reconnect gets out of the sleep.\n+ Added timestamp on the YSM Sent Msg line\n+ Added the STATUS of the remote slave on the YSM Sent Msg line\n+ Fixed TYPES, now we have int8, int16, int32 (_t) and u_ everything.\n+ Added the new reconnect command for reconnecting manually too.\n+ Fixed a bug on UPDATENICKS, if you had a key with the slave you were updating, it got lost :) now it doesn't.\n+ Fixed proxy request issue, if it found an internet explorer setting, just hitting enter would exit the proxy configuration\n\n09th Dec 2002\n+ new UPDATENICKS> setting. If set to 1 (default) your slave names will be\nupdated whenever you run a whois on them with their current nick names.\n+ fixed clonning problems in your contact list, there was a problem when\nadding duplicate slaves, it would mark the slave as downloaded and then throw\nan error when deleting the slave.\n+ mostly code cleanup, lots.\n+ Fixed an UNK status code bugging around, now you probably see more people online when doing 'w' ;) it was an unknown NA status.\n+ Fixed the status command, it wasnt recognizing invisible, instead, it was turning into online or something else.\n\n6th Dec 2002\n+ ######### YSM FIRST BIRTHDAY ############ YSM IS ONE YEAR OLD! ######\n\n01th Dec 2002\n+ Fixed direct connections, seems we might be able to start doing something.\n\n30th Nov 2002\n+ Fixed autoafk mode, it now uses the default specified in the cfg, not the YSM_AFK_MESSAGE definition in YSM.h\n+ Fixed message receiving of messages type B and C (type B can be a url, etc and type C is a new type of message)\n\n28th Nov 2002\n+ fixed messaging problems.\n+ fixed autoafk, the default message used was the last one, not the default.\n\n27th Nov 2002\n+ Fixed reconnects on win32. actually on non win32 too.\n+ updated ysm's name shown.\n+ fixed some thread sleeps allowing faster network times.\n+ added a thread for cycle, it should realise of disconnects with\nthe keepalive packet and automatically reconnect.\n+ fixed the 'r' and 'a' commands (they just sent the first argv of the specified message if any)\n+ added a space after slave/command completition\n\n26th Nov 2002\n+ Commands now get autocompleted when using ! yeah!\n+ re-wrote tab handling so bugs might show up.\n+ fixed a bug where unfunctioned commands were calling nulled functions.\n+ Iconv fixes sent by Yuri Y. Bushmelev. offline messages are now converted too.\n\n25th Nov 2002\n+ Ok! I added a new statistical feature. If the user agrees, YSM will send\nClient information (only the UIN by now) for having ysm statistics, when\nlogging in the icq network. Its fully disable by the configuration file\nor by typing 'no' when creating ysm's cfg file for the first time.\nIts default value anyways is OFF. so don't go paranoid!\n+ Fixed /me where a remote user with a short nick could impersonate someone else as in \"/meave says you suck\" if the slave was called \"d\" you would read \"dave says you suck\" and you would hit hard dave instead of 'd'.\n+ reduced timeouts in waitforsingleobject for terminating threads (win32)\n+ now proxied clients can check for newer versions too.\n+ Now statistics are only sent once. When you create your cfg for the first time.\n\n24th Nov 2002\n+ My brother's birthday, fixed a bug in the 'w' command (actually all\n*argv's outside the argc range werent nulled, now they are) (thanks to gustavo for reporting it!)\n+ Finished re-writing help output, each command now follows a usage.\n+ Now SECURE is replaced with an empty password! if you dont specify a password\nyou will be prompted for one when you run ysm!\n+ Fixes when reading variables from the configuration file\n+ Fixed incoming TypeA messages (now trillian's AFK thing is read correctly)\n\n19th Nov 2002\n+ Performed all Win32 fixes on the new code, added support for stricmp\ninstead of strcasecmp.\n+ Fixed the max amount of cmd args constant.\n+ Fixed command line parsing (this way is better, believe me :P)\n+ Now commands are case insensitive.\n\n18th Nov 2002\n+ finished re-coding commands handling, also re-written the help system.\nIts now in a lovely more automatic way. added support for command aliases.\n+ fixed tab and commands which required long input such as 'msg' where\neach word was sepparated as a different **arg, they are now re-chained.\n\n17th Nov 2002\n+ New /me actions supported! Whenever you receive a message with a\n/me something it displays as an action, for example \"/me runs away\"\nwill be shown as * rad runs away *, pretty cool huh :)\n+ At last! fixed Reconnects! Try it out. Yes it reconnects 3 times\nper reconnection (at least for me) I believe this is because the server\ndidn't yet close the connection and thinks you are still alive, so\nit has to kick you from the main and the BoS server first.\n+ I started re-coding the whole implementation of commands handling\nwith function pointers for each command and argc/**argv params, pretty\nnice looking and usefull, hope i finish it soon :).\n\n15th Nov 2002\n+ Fix for win32, \\e isnt recognized as an escape sequence, hence we were\nparsing out all 'e' characters from incoming messages.\n+ Contacts downloading minor fixing (bounds checking to avoid faults when\nthe process fails)\n\n14th Nov 2002\n+ Tested YSM on Irix! (thank you adji!) We have some new screenshots I'll\nbe uploading soon.\n+ Tested YSM on QNX! (thank you beto!), screens too!.\n\n10th Nov 2002\n+ More sparc fixing, terminal reading is now byte per byte, padding fixes\non the rijndaell code (!) Bus error when accessing an unaligned structure\nand more endianess fixes on ysm code.\nas far as i could test it, encryption, messaging and downloading contacts\nis working perfectly in sparc.\n\n09th Nov 2002\n+ fixed endianess problems! Thanks to LiquidK for giving me a test account\non his university sparc for debugging!. Now ysm is tested to run in a big\nendian Ultra-Enterprise Sparc with SunOS 5.7 system!. Though all the\nendianness fixes should let ysm run ok in sparc, irix, ppc, etc.\n\n05th Nov 2002\n+ Worked on a single function for singing in the ICQ network, hence\nallowing real reconnects when the connection goes down. I also added\nincrementing retries. My kernel packets arent timing out so until now\nthis is a 'should work' fix. Hope it works though. =)\n\n28th Oct 2002\n+ New YSM_Exit wrapper for freeing every unfreed heap block on exit.\n+ The slaves list is now being freed on exit (duh!, sorry)\n+ slaves list code cleanup (new free functions)\n+ new unfreed_blocks variable for debugging purposes.\n+ Now only beeping birthdays if BEEP is ON. (heh started bothering!)\n" module: pkgsrc subject: 'CVS commit: pkgsrc/chat/ysm' unixtime: '1320535282' user: wiz