Path to this page:
Subject: CVS commit: pkgsrc/chat/ysm
From: Thomas Klausner
Date: 2011-11-06 00:21:22
Message id: 20111105232122.1D567175DD@cvs.netbsd.org
Log Message:
Update to 2.9.9.1. For Manuel.
No guarantees that it does anything more useful than the previous
version (from 2002).
+++++++++++++++++++++++++ ysm 2.9.9.1 +++++++++++++++++++++++++++++++++
++++++++++++++++++ Bringing ICQ back to life ++++++++++++++++++++++++++
19th Jan 2007
+ Fixed a messages-related bug that prevented ysm from parsing received
messages. The error was triggered due to a recent protocol change (a TLV type
5 was introduced before the actual TLV type 5 with the data showed up).
+++++++++++++++++++++++++ ysm 2.9.9 +++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++ Reviving ICQ +++++++++++++++++++++++++++++++++
25th Oct 2006
+ Again, another protocol fix. A new TLV was introduced in the initial \
connection packages (0x8e) and that pretty much broke our client. Reviving ICQ!
+++++++++++++++++++++++++ ysm 2.9.8 +++++++++++++++++++++++++++++++++++
+++++++++++++++++++++ Giving life to ICQ ++++++++++++++++++++++++++++++
12th Feb 2006
+ ICQ protocol fix. In the past few days, AOL changed the ICQ protocol a bit,
that way disabling a lot of clone clients. This fix re-enables ysmICQ. Have
fun!
+++++++++++++++++++++++++ ysm 2.9.7 +++++++++++++++++++++++++++++++++++
+++++++++++++++++++++ Ready for the future ++++++++++++++++++++++++++++
26th Dec 2005
+ Removed UIN registration from ysmICQ. It is no longer possible to register
UINs using ysm. Instead, a link is provided to icq.com where to register a
UIN online.
13th Sep 2005
+ New YSM_TRACE_MEMLEAK option in YSM_Config.h provides a way of tracing down
memory leaks in ysm.
3rd Sep 2005
+ fixed lots of warnings in Cygwin. ysm looks so lovely when run under \
cygwin..really.
19th Aug 2005
+ my 22nd birthday :) as always - it deserves a line in ysm's ChangeLog.
31st Jul 2005
+ Bug fix! fixed an exception being thrown while deleting the last slave in the \
slaves list. Thanks to Alexey Semonov for reporting the problem.
9th Jul 2005
+ 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.
12 Jun 2005
+ Bug fix! reported a few months ago by a user through sourceforge's bug
system. Pager messages generated a crash. They are now received correctly.
+ Added ucs2be_decode, meaning that KOI8-R users in windows clients might now
be decoding characters correctly. This needs confirmation!
29th Apr 2005
+ patch sent by Antony Pavloff related to the TAB completion feature. The
patch fixes a few weird behaviors - Thanks Antony.
14th Apr 2005
+ win32 warnings fix. source code cleanup.
5 Feb 2005
+ 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.
+ 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.
+ Updated ysm's website to add a few MacOSX screenshots.
24th Oct 2004
+ bugfix. the online slaves counter was not being reset during reconnects. \
Thanks to f00li5h for reporting this.
+ new language translation (CZ) submitted by Kuda Ondrej
11th Oct 2004
+ 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.
+ started fixing charset convertion support for Windows. Hope this does it for \
the russian users out there!
10th Oct 2004
+ 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.
+ fixes on comfortable mode (broken in the CVS)
21st Aug 2004
+ fixing prompt redraw for AFK mode.
+ now incrementing the AFK message counter for messages coming from nonslaves.
+ removed the MSG_KIND setting. It was obsolete.
19th Aug 2004
+ my birthday! 21 years old now.
25th Jul 2004
+ patch sent by MSB related to Memory Leaks.
+ patch sent by MSB: clean up for YSM_ReadLog and new tokenizer.
17th Jul 2004
+ patch sent by MSB related to colors.
a. Adds the colors TERMINAL_DEFAULT and BRIGHT_TERMINAL_DEFAULT. These set the \
default color the user has configured for the terminal
b. Adds the colors GRAY and BRIGHT_GRAY.
+ patch sent by MSB rewrote whole ReadSlaves function making it easier to add \
new slave fields in the config file. New YSM_trim function.
+ 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).
+ 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.
+ 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.
+ patch sent by MSB related to Charsets. Rewrote YSM_Iconv() to allow error \
recovery, now a corrupted charset-translated message will show <REST OF TEXT \
POSSIBLY CORRUPTED> instead of showing up empty as it did before.
+ patch sent by MSB turns more compiler warnings on and fixes lots of warnings \
we were missing due to our incompetence.
+ patch sent by Alex Samorukov (samm at os2 dot ru) fixes prompt redraw on \
CloseDC and in general for readline/getline support.
++++++++++++++++++++++++++ ysm 2.9.6 ++++++++++++++++++++++++++++++++++
++++++++++++++++++++ Peace, Love & Dreams ++++++++++++++++++++++++++++
10th Jul 2004
+ fix when reading the BROWSER> path from the config in win32. Path's with \
spaces were being cut
4th Jul 2004
+ Alex Samorukov (samm at os2) sent a patch for YSM_Thread_Sleep fixing a 10% \
cpu usage.
+ [ts at rot13 dot de] sent a patch for getline, fixing support for umlauts.
+ Alex Samorukov (samm at os2) sent a patch for the CtrlHandler under unix.
+ fix for Win32. The burl command and actions used with arguments should now \
work ok. I spotted this bug blindly thanks to Johannes.
+ 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.
+ 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.
+ fix on COMMANDSFILE> . Any commands without arguments were being ignored.
+ 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.
+ fix on TAB cycling for slaves. now cycling alphabetically.
29th May 2004
+ 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).
++++++++++++++++++++++++++ ysm 2.9.5 ++++++++++++++++++++++++++++++++++
++++++++++++++++++ Unlimited, unlocked and wild +++++++++++++++++++++++
1st May 2004
+ 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.
+ bugfix when trying to send an 'mplain' command to an UIN instead of a slave. \
Crash fixed.
28th Apr 2004
+ 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.
25th Apr 2004
+ 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.
+ 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'.
+ setting FISHGUI> and FISHGUI_HIDE_CONSOLE> in default configurations to \
0, since for non fishgui users this could represent a pain in the behind.
+ 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).
+ 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.)
+ New 'WEBAWARE' setting in the configuration file. If set to 1, your status \
will be public (hence online status scripts will work).
+ New 'MYBIRTHDAY' setting in the configuration file. If set to 1, you will have \
the birthday flag so that everyone knows about it.
24th Apr 2004
+ new alias for the 'hist' command, 'history'.
+ now recoding messages from users which are NOT in your contact list.
+ new NEWLOGSFIRST> setting for the configuration file. Can be set to
'1' or '0'. If enabled (1 - default), newer logs will be added at the
top of the log file (new style). Otherwise, newer logs will be added
at the bottom of the log file (old style).
+ fix for readline users, the 'readafk' and 'hist' commands had keyboard
related issues when using the menus.
++++++++++++++++++++++++++ ysm 2.9.4 ++++++++++++++++++++++++++++++++++
++++++++++++++++++ Cavernet Sauvignon Edition +++++++++++++++++++++++++
1st Apr 2004
+ fixed an introduced bug in 2.9.3 related to the win32 version and
encryption; when receiving encrypted messages from slaves in the list
to which you didn't have a key with. (thanks jrz and net23 for reporting it)
+ 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)
++++++++++++++++++++++++++ ysm 2.9.3 ++++++++++++++++++++++++++++++++++
++++++++++++++++++++++ red wine and cheese ++++++++++++++++++++++++++++
28th Mar 2004
+ 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).
+ extended the 'command line width' for WIN32 (it was 80 now its 95)
+ console related features fixed for win2k and XP systems.
+ now accepting '0' in proxy_host during config creation to cancel proxy cfg.
+ rewrote some crypto interfacing code, also turned from ok to beautifull :).
+ now 'reason' and 'filename' on filetransfers is being charset recoded too.
21st Mar 2004
+ rewrote lots of network related code (it turned from ugly to beautifull)
+ Proxy related fixes. During UIN registration the HTTPS hack was not working.
+ Now all proxy configuration is prompted during config creation.
+ now the 'add' command works with 'add uin nick' and 'add nick uin'.
+ removed some output during log-in, we now show a poor status bar.
+ now showing the amount of online slaves in the output of the 'wo' command.
20th Mar 2004
+ re-wrote output for the 'info' and 'whois' commands.
whois command now shows: nick, first, last, email, city, state, phone
fax, street, cellular, age, sex and about information. All being decoded.
+ info command now shows which input library is being used.
+ disabled work information from being displayed in whois (lots of screen waste)
14th Mar 2004
+ UIN registration fixes. Now when registering a UIN it automagically creates \
the configuration file.
6th Mar 2004
+ now fingerprinting ICQ2GO - by Alex Samorukov
+ fix against ICQ2Go (who doesn't support UTF-8) - by Alex Samorukov
+ WINALERT now works on OS/2 - by Alex Samorukov
+ OS/2 API is now being used - By Alex Samorukov
+ Small fix on charsets for OS/2 with UCS2-BE - by Alex Samorukov
+ OS/2 makefile changes, reduced the binary size down to 190k - By Alex S.
+ New 'mv' alias for the 'rename' command.
+ Reversed the order of the logs. Newer logs will show up first (afk, history)
1st Mar 2004
+ OS/2 support! Thanks to Alex Samorukov who sent all patches!
28th Feb 2004
+ encoding 'whois' information if using specific charsets.
16th Feb 2004
+ new 'ls' and 'l' aliases. They do the same thing as 'w' or '2'.
8th Feb 2004
+ bug fix. Messages sent to slaves in DND status were being ignored (by the
receiver) due to a missusage of priorities. (thanks to smile for reporting this)
+ bug fix. Also related to priorities. Now checking message length before \
ignoring a certain type of priority. (thanks to an anonymous from the forums)
1st Feb 2004
+ 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.
+ fix - we were ignoring priority messages from miranda clients.
24th Jan 2004
+ fix for Win32 (actually its for both, preventing a deadlock inside the
PRINTF call) removed busy display flag setting/clearing.
+ fix for non win32 systems, removed a mess of code from YSM_READ.
++++++++++++++++++++++++++ ysm 2.9.2 ++++++++++++++++++++++++++++++++++
+++++++++++++++ Queer protocol for the straight guy +++++++++++++++++++
10th Jan 2004
+ ctrl+c handler now tells you to type quit in order to exit ysm :)
+ now not letting encrypted messages fly in plaintext when sending to
an offline user or to a user who's not using ysm with crypto. (this is
when you have a key set with that user).
4th Jan 2004
+ fix on the 'seen' command (signon timestamps were wrong)
+ fixed the unthreaded version of ysm
3rd Jan 2004
+ IMFish modifications by aweil at mail dot ru
+ new AFKMINIMUMWAIT> setting to control seconds between AFK replies to \
slaves (thanks to [ts at rot13 dot de] for sending a patch!)
+ fix during config creation. Pressing enter for 'no proxy' was considered as \
configuring proxy settings. Thanks to Daniel Gaspary for noticing!.
30th Nov 2003
+ bugfix (i.e: sending a comfortable msg to '?' threw a segfault) Thanks to \
Kpzul@ for pointing it out.
22th Nov 2003
+ Not setting console title under OpenBSD (it screwed the console up) (fgsch)
+ fix on the 'chat' command, it was not working because of my fault obviously.
+ fixed slaves cycling with the TAB key.
08th Nov 2003
+ bugfix, COMMANDSFILE> commands were executed BEFORE being fully logged in.
+ now accepting multiline messages in COMMANDSFILE>
+ bugfixes for the chat command and file transfer (I had broken them for 2.9.1)
++++++++++++++++++++++++++ ysm 2.9.1 ++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++ Illuminati Release ++++++++++++++++++++++++++++
02th Oct 2003
+ I dont know if the threads bugs on win32 (hang on exit) is fixed or not,
but aweil@mail.ru sure spent some time debugging and came up with a fix, thanks!
+ new FISHGUI_HIDE_CONSOLE setting, if set to 1, ysm automatically hide when
executed with IMFish (imfish.sourceforge.net)
+ the release is coming out in these incoming days..sorry for the delay
13th Sep 2003
+ now outputting the slave status on the 'whois' command (thanks Rudolf P.)
+ extended the length of commands executed from COMMANDSFILE> to the same was \
any input command. - Thanks Rudolf P.
10th Sep 2003
+ fixes on BSD consoles (thanks Rudolf P.)
+ new ysm.dev <- makefile or project file for Dev c++ (free win32 compiler)
+ more work on FishGUI, a new plugable GUI for ysm.
30th Aug 2003
+ fixed a few issues with console settings and readline.
19th Aug 2003
+ my birthday!
+ now printing the 'about' information on the whois command output.
+ 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 ;).
+ removed CreateHotKey (CTRL+ALT hotkey) for WINNT 4.
10th Aug 2003
+ new 'chat' command! you can start a conversation with multiple ysm users!
just specify the nicks separated by ',' characters and optionally a message.
For example: chat mike,peter,tom I'm away in a conference, msg logged.
you can then leave the chat session by typing 'chat' again.
9th Aug 2003
+ new help on 'hotkeys'
+ fixed issues with a few proxys.
20th Jul 2003
+ fixed the scan command.
+ fixes on commands parsing (m nick msgdata b c) (thanks jrz for the report)
+ fixes on getline + readline (clearing the line when receiving messages)
+ manpage updated by fritz@hush.com - new manpage maintainer.
12th Jul 2003
+ removed the Automatic AFK mode. no more.
+ fixes on readline and iconv detection, actually I wrote new m4 macros for all.
10th Jul 2003
+ added for unix systems 2 environment variables during exec of scripts.
YSM_STATUS with our current status and YSM_UIN with our current icq #.
+ restored 1,2,3,4,5 and 6! ysm hotkeys with those numbers.
+ updated the russian translation (thanks Aquatique)
09th Jul 2003
+ Argentina's Independence day.
+ added a croatian translation by fritz@hush.com, thanks!
+ added decoding of sent UCS-2BE messages (I find icq lite..guilty of charge!)
28th Jun 2003
+ Improved packets dump! they are now easier to read :).
+ fixed crash when deleting the last slave in the list.
+ fixed multiple issues on lists which contained only 1 slave.
+ fixed an infinite loop problem when pressing TAB for completion on the last
slave in the list.
14th Jun 2003
+ fix on DC_DISABLE, if it was set, cpu usage incremented considerably. Thanks \
to MSB for reporting this.
+ fix on zombie processes, seems we were leaving a few zombies behind. thanks to \
MSB for reporting this.
+ now reading readline macros from ~/.ysm/inputrc (thanks ccastig)
+ 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).
+ fix on prompt parsing, now filtering any extra spaces BEFORE an argument/command
08th Jun 2003
+ removed the 'send client information' functionality during config creation.
Moved the request inside the version checking system. Now when checking
the client version, your UIN is sent with the request for statistic purposes.
it will not be open to the public in order to preserve your privacy.
This is detailed in the configuration file and will be detailed in the docs
of the next incoming release.
07th Jun 2003
+ bugfix on offline messages. There was a condition where offline messages \
weren't being sent correctly.
2nd Jun 2003
+ now readline, getline and ysmline support!
+ new --disable-readline for the configure script. The default used is readline.
Non threaded systems will use ysmline. (the old console handling) (win32 uses \
getline by default)
31st May 2003
+ possible bugfix to win32 threads hang on exit (closing a few sockets
in order to make a blocking READ() exit with -1 while exiting)
++++++++++++++++++++++++++ YSM 2.9.0 ++++++++++++++++++++++++++++++++++
++++++++++++ Supercalifragilisticexpialidocious Release +++++++++++++++
11th May 2003
+ new EXEC_ONCOMING EXEC_OFFGOING and EXEC_LOGOFF action event settings.
+ new SOUND_* settings in the configuration file. I've started a sound system
in ysm! you will now be able to download sounds to a sounds/ directory in your
ysm's home path. new SOUND_PROGRAM setting in the configuration file.
+ 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.
10th May 2003
+ new DC_DISABLE setting in the cfg to disable direct connections
(previously called DISABLEDC)
+ new DC_LAN setting to speed up negotiations in a local area network
(it connects first to the internal address and not the external)
+ new DC_PORT1 and DC_PORT2 settings which allows the user to force
direct connection ports in order to make ports redirection behind nat
a simple task.
+ now EXEC_INCOMING and EXEC_OUTGOING receive as extra arguments the
remote 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.
04th May 2003
+ ysm now supports UTF8 encoding. It will encode and decode utf8 with clients \
that are utf8 compatible.
+ ysm charset support on win32 is now running.
+ ysm now clears the terminal title after leaving your session.
26th Apr 2003
+ Fix in the SEND command. Now by specifying a filename enclosed in "" \
chars you can transfer files with spaces.
+ removed an initial sleep of 2 seconds that should speed up the login to the IM \
network.
+ Created a new PROXY_RESOLVE setting in the configuration file to let the proxy \
resolve hostnames. (thanks to Federico Renolfi).
+ 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.
+ removed the BEEPAMOUNT setting in the configuration file, its functionality is \
now included in the BEEP setting.
+ bugfix: now ysm doesn't hang on empty configuration files.
+ fixed the command history, it should now act normally.
20th Apr 2003
+ 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.
+ Fixes on file transfer speeds. Now transfering up to 1mb/sec.
14th Apr 2003
+ Now notifying the user when sending/receiving ENCRYPTED file transfers.
13th Apr 2003
+ now showing the amount of kilobytes per sec transfered/received on file transfers.
+ new ENCRYPTED file transfers between ysm clients if an encryption key is set!
05th Apr 2003
+ fixed further opendc's after a closedc has been issued. Informing the user \
whenever the DC session is closed.
+ Now parsing out correctly slave nicknames which contained extended ascii \
characteres difficult to type.
31st Mar 2003
+ enabled direct connections by default. ysm now supports file transfers
and receiving of different type of direct messages with v8 clients.
(including Mirabilis ICQ 2002/2003pro, Trillian, mICQ, etc..)
+ new DISABLEDCON> parameter which allows to keep private your internal address
and direct connection port without publishing it to other icq users.
You will still be able to establish direct connections but at your will,
only if you want to. Once you establish a connection to another slave, the
other user will be able to send you files.
+ Huge code cleanup (Modified function names and parameters according to
the current icq protocol documentation to allow a quicker understanding)
I re-wrote a lot of code and put up a Type2Common for DC messages and Type2
messages since both share the same body.
+ bugfix: AFK messages weren't being sent to incoming type2 nor type4 messages.
(thats why you sometimes didn't read the message sent line)
+ bugfix: Forwarding wasn't working for incoming type2 and type4 messages.
+ bugfix: Now receiving different type of offline messages, we were only \
allowing normal offline messages before. (Thanks to MSB for noticing this)
+ bugfix: Now TAB also works for incoming DC messages.
+ 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.
25th Mar 2003
+ fix on slaves downloading (now it should download those missing slaves).
+ huge code cleanup. (removing old ugly code!)
+ Fixed a typo in a help output. thanks Roeland Th. Jansen.
23rd Mar 2003
+ Added support for client fingerprinting over Capabilities and added support \
for simICQ fingerprinting.
+ 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!
20th Mar 2003
+ More fixes on File transfers, we still aren't ready though. Soon will.
+ 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.
16th Mar 2003
+ Now showing our external ip address on the 'info command'
+ I finally have File transfers working, but! wait, they are disabled, i want to \
implement encrypted file transfers and fix a few bugs.
+ New faccept and fdecline commands to accept or decline an incoming. file \
transfer request.
+ New fstatus command to show info on the ongoing file transfers. (lovely).
+ New fcancel command to cancel an ongoing transfer.
08th Mar 2003
+ 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.
+ New URL command. (for sending urls).
+ fixes on the contacts command (buggy when sending more than allowed contacts).
+ fixed type 2 message sending, as well as A and B (replaced messageid with \
respective timestamp+id -though they are random- )
+ new rtf command sends a smily face to a mirabilis client.
+ now identifying ourselves as an icq 2003a to mirabilis servers.
02th Mar 2003
+ Lots of advances on file transfers.
+ Im having exams in the following 2 weeks so ill be busy i guess. Wish me luck!
+ Now setting the console title for unix terminals
21th Feb 2003
+ Now the slaves list is sorted in alphabetic order! (by alejo, thank you!)
+ New YSM_Config.h! I moved all pre compiling configuration settings there!.
+ New COMPACT_OUTPUT pre compiling configuration setting. If activated,
YSM output (such as slave lists, status changes, etc) are more compact.
+ bugfix: when adding a slave the whole list went offline, my mistake :) \
recently introduced on 20th Feb changes.
20th Feb 2003
+ bugfix: Now clearing the status of the slaves when reconnecting.
+ Added lots of improvements, such as the initial splash screen.
(made it win32 and non win32 portable!)
+ New 'opendc, closedc' commands.
+ New 'loadconfig' command for loading the configuration file on runtime!.
+ New COMMANDSFILE> setting in the configuration file for running commands \
from a file!
+ Rewrote Unicode/Charset support for win32 and non win32 systems!. I need \
configure.in to detect iconv automatically yet.
+ Now supporting UTF-8 Messages! (not yet implemented though)
+ New command not found error shown when using invalid commands.
+ New Help output! Check it out, its sorted in groups CLIENT/SETTINGS/etc..
+ Fixed a bug in DC_FileA, we are close to sending files over DC!
+ Now ACKing incoming DC messages.
+ New 'mplain' command for forcing plain messages if an encryption key is set.
+ Now the console title directly shows the UIN (it showed the pid in nt/2k systems)
+ New fingerprint -> Mirabilis ICQ Pro 2003A
02th Feb 2003
+ Added support for url's and contact lists received through DC
+ Fixed backspace bug for some systems where if you left the backspace key \
pressed ysm went crazy.
+ Told the openbsd team about a bug in writing to stdout with the pthreads libc.
(nothing harmfull for us, dont worry!) Will be fixed as soon as they fix it.
28th Jan 2003
+ Added a 'Contacts Sent' message after sending contacts.
+ Added a few fixes to the WINHOTKEY feature.
+ Added some FD checks.
+ Fix on showing received contacts.
27th Jan 2003
+ Now alert/log flags are saved in the configuration file!
+ New way of displaying the slaves list. 3 slaves per line now :)
+ Fixed pthreads leak on BSD systems!
+ Fixed reconnect problems on win32!
+ 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.
+ removed win32 warnings.
23th Jan 2003
+ New 'contact' or 'contacts' command for sending contacts!.
+ Now YSM support receiving contacts! It didnt before, now it does!.
22th Jan 2003
+ lots of code cleanup.
+ lots of work on direct connections, still not available directly in the
cvs version since it needs a few more touches, but im able to receive
direct connections and messages via tcp. im still missing file transfers.
+ re-worked the Verbosity levels:
# Normal output -> 5
# - Remove status changes -> 0
# - Remove connecting information -> 1
# + Add direct connections information -> 20
# + Add data checking information -> 21
# + Add incoming/outgoing packets dump -> 22
# + Add slaves downloading processing -> 23
16th Jan 2003
+ new EXEC_INCOMING and EXEC_OUTGOING config params for executing commands
on incoming messages and outgoing messages.
14th Jan 2003
+ Code cleanup, ill be soon implementing actions on incoming/outgoing events.
+ replaced a realloc() call with the corresponding alloc, memcpy, free. \
-somehow- realloc wasn't working 100% ok in OpenBSD. probably my fault of course \
:)
+ added checks and fixes on saving contacts to the server, works ok for me!.
+ fix on logging, missing memset so new log entries had old stuff in it.
12th Jan 2003
+ 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.
+ Fixed YSM_Connect for the kill command. actually for any usage which specified \
only an ip address without a hostname to resolve.
+ small fix on showing /me actions, a double space was shown.
06th Jan 2003
+ Fixed input, sometimes prompt was eraseable.
+ Added a new prompt look. In AFK now the new amount of messages are shown.
03th Jan 2003
+ Started working on File transfers (first packet works at least ;P)
+ Fixed slave cycling bugs in <tab>
+ added a new fingerprint -> Mirabilis ICQ lite
+ fixed Proxy configuration for Win32.
+ Fixed Scrolling (Page up/Page down) for Win32.
+ fixed proxy authentication code.
31th Dec 2002
+ Almost New Year!
+ Now the 'msg' command takes any amount of dests! as in msg a,b,c,d message.
+ Multiple line messages are now fixed (\n chars were filtered)
30th Dec 2002
+ New version check fix by fgsch ! pre-releases are now marked as pre-releases.
+ Huge cleanup, the commands array is now a linked list, so I kinda organized \
all linked lists into YSM_Lists.c and .h
+ Fixed tab slaves cycling
+ Added support for the 'z' command (or minimize) in unix too! (for xterms)
26th Dec 2002
+ Changed maximum message len! Seems we are now able to send messages
up to 2547 bytes before the server starts ignoring them!.
+ Added a <press any key to exit> to YSM_Exit on win32.
21th Dec 2002
+ Added proxy authentication scheme! Thanks to Federico Renolfi for the diffs!
+ Fixes for QNX! pthreads do exist but integrated in the libc!.
Thanks to Vincent Lonngren for the patch.
+ Win32 compilation fixes and code cleanup.
17th Dec 2002
+ Now failing connects dont neccesary exit ysm.
+ handlign SIGPIPE signal to YSM_Reconnect on unix systems.
+ new 'reconnect' command, guess for what ;)
+ removed ASK_DOWNLOAD, won't be around no more.
+ fixed config file comments
12th Dec 2002
+ Tried to fix reconnects, the thing is that a closesocket was issued
as soon as the connection went down, so the FIN couldnt reach destination
its now sent every time reconnect gets out of the sleep.
+ Added timestamp on the YSM Sent Msg line
+ Added the STATUS of the remote slave on the YSM Sent Msg line
+ Fixed TYPES, now we have int8, int16, int32 (_t) and u_ everything.
+ Added the new reconnect command for reconnecting manually too.
+ Fixed a bug on UPDATENICKS, if you had a key with the slave you were updating, \
it got lost :) now it doesn't.
+ Fixed proxy request issue, if it found an internet explorer setting, just \
hitting enter would exit the proxy configuration
09th Dec 2002
+ new UPDATENICKS> setting. If set to 1 (default) your slave names will be
updated whenever you run a whois on them with their current nick names.
+ fixed clonning problems in your contact list, there was a problem when
adding duplicate slaves, it would mark the slave as downloaded and then throw
an error when deleting the slave.
+ mostly code cleanup, lots.
+ Fixed an UNK status code bugging around, now you probably see more people \
online when doing 'w' ;) it was an unknown NA status.
+ Fixed the status command, it wasnt recognizing invisible, instead, it was \
turning into online or something else.
6th Dec 2002
+ ######### YSM FIRST BIRTHDAY ############ YSM IS ONE YEAR OLD! ######
01th Dec 2002
+ Fixed direct connections, seems we might be able to start doing something.
30th Nov 2002
+ Fixed autoafk mode, it now uses the default specified in the cfg, not the \
YSM_AFK_MESSAGE definition in YSM.h
+ 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)
28th Nov 2002
+ fixed messaging problems.
+ fixed autoafk, the default message used was the last one, not the default.
27th Nov 2002
+ Fixed reconnects on win32. actually on non win32 too.
+ updated ysm's name shown.
+ fixed some thread sleeps allowing faster network times.
+ added a thread for cycle, it should realise of disconnects with
the keepalive packet and automatically reconnect.
+ fixed the 'r' and 'a' commands (they just sent the first argv of the specified \
message if any)
+ added a space after slave/command completition
26th Nov 2002
+ Commands now get autocompleted when using <tab>! yeah!
+ re-wrote tab handling so bugs might show up.
+ fixed a bug where unfunctioned commands were calling nulled functions.
+ Iconv fixes sent by Yuri Y. Bushmelev. offline messages are now converted too.
25th Nov 2002
+ Ok! I added a new statistical feature. If the user agrees, YSM will send
Client information (only the UIN by now) for having ysm statistics, when
logging in the icq network. Its fully disable by the configuration file
or by typing 'no' when creating ysm's cfg file for the first time.
Its default value anyways is OFF. so don't go paranoid!
+ 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'.
+ reduced timeouts in waitforsingleobject for terminating threads (win32)
+ now proxied clients can check for newer versions too.
+ Now statistics are only sent once. When you create your cfg for the first time.
24th Nov 2002
+ My brother's birthday, fixed a bug in the 'w' command (actually all
*argv's outside the argc range werent nulled, now they are) (thanks to gustavo \
for reporting it!)
+ Finished re-writing help output, each command now follows a usage.
+ Now SECURE is replaced with an empty password! if you dont specify a password
you will be prompted for one when you run ysm!
+ Fixes when reading variables from the configuration file
+ Fixed incoming TypeA messages (now trillian's AFK thing is read correctly)
19th Nov 2002
+ Performed all Win32 fixes on the new code, added support for stricmp
instead of strcasecmp.
+ Fixed the max amount of cmd args constant.
+ Fixed command line parsing (this way is better, believe me :P)
+ Now commands are case insensitive.
18th Nov 2002
+ finished re-coding commands handling, also re-written the help system.
Its now in a lovely more automatic way. added support for command aliases.
+ fixed tab and commands which required long input such as 'msg' where
each word was sepparated as a different **arg, they are now re-chained.
17th Nov 2002
+ New /me actions supported! Whenever you receive a message with a
/me something it displays as an action, for example "/me runs away"
will be shown as * rad runs away *, pretty cool huh :)
+ At last! fixed Reconnects! Try it out. Yes it reconnects 3 times
per reconnection (at least for me) I believe this is because the server
didn't yet close the connection and thinks you are still alive, so
it has to kick you from the main and the BoS server first.
+ I started re-coding the whole implementation of commands handling
with function pointers for each command and argc/**argv params, pretty
nice looking and usefull, hope i finish it soon :).
15th Nov 2002
+ Fix for win32, \e isnt recognized as an escape sequence, hence we were
parsing out all 'e' characters from incoming messages.
+ Contacts downloading minor fixing (bounds checking to avoid faults when
the process fails)
14th Nov 2002
+ Tested YSM on Irix! (thank you adji!) We have some new screenshots I'll
be uploading soon.
+ Tested YSM on QNX! (thank you beto!), screens too!.
10th Nov 2002
+ More sparc fixing, terminal reading is now byte per byte, padding fixes
on the rijndaell code (!) Bus error when accessing an unaligned structure
and more endianess fixes on ysm code.
as far as i could test it, encryption, messaging and downloading contacts
is working perfectly in sparc.
09th Nov 2002
+ fixed endianess problems! Thanks to LiquidK for giving me a test account
on his university sparc for debugging!. Now ysm is tested to run in a big
endian Ultra-Enterprise Sparc with SunOS 5.7 system!. Though all the
endianness fixes should let ysm run ok in sparc, irix, ppc, etc.
05th Nov 2002
+ Worked on a single function for singing in the ICQ network, hence
allowing real reconnects when the connection goes down. I also added
incrementing retries. My kernel packets arent timing out so until now
this is a 'should work' fix. Hope it works though. =)
28th Oct 2002
+ New YSM_Exit wrapper for freeing every unfreed heap block on exit.
+ The slaves list is now being freed on exit (duh!, sorry)
+ slaves list code cleanup (new free functions)
+ new unfreed_blocks variable for debugging purposes.
+ Now only beeping birthdays if BEEP is ON. (heh started bothering!)
Files: