Message from the owner(s)
Welcome!
Joining the daim project is encouraged. We are especially looking for Swing developers. Knowledge of the AIM/ICQ protocol is not necessary.
NOTE: If you are considering joining the daim project as a Developer, please contact me by email first with your previous Java experience and hopefully a patch (diff -u) of some significant addition you've made to the daim source code. This will help me to approve your request.
Supported Features
daim already supports many features, including Add-Ins, AIM Proxy, Buddy Icon, Chat, Direct IM, File Transfer, File Sharing, Send Buddy List and Trillian SecureIM. daim also supports retrieving News and Stocks. daim tries to support as many features as possible from WinAIM 5.2.
Scripting Support
daim supports scripting through Apache BSF. Sample Jython scripts can be found in the script/ directory in CVS, but any language supported by BSF is supported by daim, including JavaScript and Tcl (among others).
ICQ Support
You may log in using your ICQ UIN and password using daim. daim has full support for the non-TCP portion of the ICQ protocol up to ICQ 2003a.
iChat Support
In addition to ICQ, daim can emulate Apple's iChat client, and daim supports iChat available messages as well.
Features In Progress
Features currently in progress include AIM 5.2 SecureIM (PKCS12) and ICQ TCP (Chat, Filetransfer).
Graphical User Interface (GUI)
A graphical user interface (GUI) for daim is in early development. Currently, the GUI only supports normal Instant Messaging and some Buddy List functionality. The features listed above as supported refer only to the library portion of daim. Most features have not yet been implemented in the Swing client. As soon as someone has created the GUI components for various protocol features, they can be added to the existing client quite easily.
Other Uses
It would be interesting to see daim used in other ways besides as a backend to a GUI, such as using daim as a Jabber transport.
Building daim
To build daim, the following jars should be added to your CLASSPATH (Linux users should instead use the appropriate package management tool for their distribution, e.g. JPackage):
ant.jar
bsf.jar
checkstyle-all.jar
junit.jar
log4j.jar
xerces-j2.jar
bouncycastle prov and mail packages for your jdk
bouncycastle 1.4: bcmail, bcprov
bouncycastle 1.3: bcmail, bcprov
You may then build daim using the ant build tool.
Contacting Us
Feel free to email any questions or comments to me, walluck at dev.java.net. See Description for any news.
(August 13, 2008) This project has been reviewed and archived because it has seen no activity in the last 6 months. If you disagree with this assessment, please contact me at auditor@dev.java.net. If the project has been abandoned and you are interested in taking ownership, please contact the community manager at communitymanager.dev.java.net. Archived projects can be moved back to current status (and into their original communities) if activity resumes in the project. - Sonya Barry, java.net Staff Engineer