yahmini

yahmini is a small (really small) yahoo chat client with basic features.
It is designed primarily for viewing chat text. It decodes all known yahoo packet types in common use and provides colored output if you have the *NIX version, or if you have the WIN32 version and have ANSI.SYS installed.
Yahmini is known to run on Win95, Win98, Win2k, NT4, Linux, BSD and possibly Solaris.
C source code is available.

yahmini provides access to a few commands:


A screen snapshot shows it in action.
The *NIX version looks almost identical.

It is amusing to note that the yahmini.exe program is less than half the size of the screen snapshot. The screen snapshot is 28KB, while yahmini is about 12KB.

You can
download yahmini.exe for win32
or
download yahmini for Linux


Using yahmini

You can just start it up and it will ask for
  1. username
  2. password
  3. roomname
or you can supply all the information on the command line:
yahmini Joe2000 sesame "Chat Central"

If you leave off any arguments on the command line, it will prompt you for them.
An empty argument "" (a pair of doublequotes) will cause yahmini to ask for input
yahmini Joe2000 "" "Chat Central"
will prompt for the password.

The full command line possibility is:

yahmini  name  pass  room  color  showmove  showaway  pingtime
nameyahoo login name (32 chars max)
passyahoo password (32 chars max)
roomthe room to start in (32 chars max)
colorthe single letter 'y' or 'n' for color
showenterthe single letter 'y' or 'n' to show people entering or leaving the room
showaway the single letter 'y' or 'n' to show people away/back
pingtimea single digit '0' to '9' sets the ping interval in minutes

Yahmini will display color on *NIX systems if you enable it and have a color terminal.

Yahmini will display color on win32 systems running command.com with ANSI.SYS loaded.
To enable color on win32, add the following line to your C:\config.sys
device=c:\windows\command\ansi.sys
ansi.sys is a standard driver included with dos and windows, it provides ansi color terminal ability for dos sessions.


About yahmini

yahmini was an experiment to see how small a yahoo chat client could be. The distributed version was created with a custom 'C RunTime' that I wrote. From a programmers view the executable size of yahmini is phenomenally small, a standard C 'hello world' program is usually much bigger ~30KB or so, so it is suprising to see a functional chat client in such a small package.


Source Code

Yes, source code is available.

Yahmini is written in portable C using standard Berkley style sockets. The *NIX and win32 versions both use
yahmini.c and yahmini.h
For *NIX also use nix.c and nix.h with the makefile
For Win32 also use dos.c and dos.h

They are available bundled in a zip archive


Copyright

yahmini copyright 2000 David J. Binette ALL RIGHTS RESERVED
yahmini is an original work by David J. Binette who asserts his legal and moral right to be identified as the sole author and owner of the software.


Credits

My thanks go to ronin_aurora_eagle for providing a Linux shell account and C compiler available for the Linux port.