I'd like to share some things about my progress with the project with
anyone who's interested in OTR support.
Last week, I did a relatively big code refactoring in the library.
First of, I purged some elements that where obtrusive like huge
javadocs and getters/setters. Both can be added at a later development
stage when the library will be relatively stable.
Simplified how messages are assembled/disassembled. Now one can
disassemble a message by calling the appropriate constructor, and can
assemble messages by calling the toString() method of a message
Implemented state transition handling and message reply dispatching
mechanism when receiving
* Plain text messages (with or without whitespace)
* Query messages
* Error messages
* D-H Commit messages
* D-H key messages
Created or adopted existing test cases, for refactored functionality
(assemble/disassemble) and new functionality of handling state
The project now uses Mercurial. So anyone who'd like to get a glimpse
of the code can get a local copy of the repository with this command:
hg clone https://otr4j.googlecode.com/hg/ otr4j
Thanks everybody for your time,
Have a nice weekend