Initial support for secure connections has been introduced. An extra
package path has been added to the manifest in order to acquire
SSL-related classes. The IrcStack has been modified to receive an extra
parameter indicating whether or not to establish a secure connection.
A number of small UI tweaks have been made to the wizard. User id and
server entered into the "simple form" are now migrated to the full form.
An extra checkbox is added to indicate plaintext/secure connection. The
wizard currently defaults to secure. An appropriate default port is set
based on plaintext/secure type of connection. Registered new listeners
in order to evalute access to Next-button on every change.
Switched to LinkedList data structure for channels, since I do not think
the ArrayList offers any performance improvements and likely needs more
memory. Besides, the specs don't specify any kind of intelligent lookup,
so there is no need for random access performance or ordering searching.
Implemented getServerChatRoomList. There is no support for listing all
channels in the API, so a custom implementation is used with raw IRC
commands.
An attempt has been made to make this thread-safe, since the 'List'
button can be called multiple times, and whenever the search box
contents change, the original list is rerequested.
Implementation for channel mode change 'l' (channel user limit).
Additionally, there exists a bug in the irc-api library that cuts off
the first character of the source IRC user. This has also been fixed,
and a patch has been included in the NOTICES file.
Implemented basic support for receiving private message, by simply
letting every channel fire a received message-event when a private
message from a channel user is received.
Of course you cannot receive messages from users that have no joined
channels in common with the local user. Also, the private message is
only recognizable by 'PRIVATE: ' and the ACTION-style formatting.
Clearly not desirable in the long run.