as well as a little panel to control the size of the history, the font size, and the font name. It's quite fun to use the Spinner to increase the font size and see the chat text take up more and more room and the chat history shrink to accordingly.
Another fun feature could be the addition of chat tabs. These are useful when there are multiple channels of communication and each tab displays the contents of some of these channels. However I'd like to program those chat tabs such that if a tab is dragged out a new chat window is created, and moving that external chat window on top of another chat window merges them, with the moved window's contents appearing as tabs in the window receiving it (I hope I'm clear).