-- March 21, 1998 -- * Added /MODE handling (limited, you can send anything, but we only grok the important stuff). * Added DCC SEND / RECIEVE (GUI on these needs fixin). -- March 22, 1998 -- * Added automatic cutoff of text in TextArea's when it goes past a certain point. This removes text from the top of the area, interestingly enough, AWT dont handle this, and if you do a TextArea.append too many times the JVM will crash. Heh! * Added some flag setters to Advanced Setup: Debug Mode, Connect on Startup, and Get Localhost From Server (for DCC stuff). * Added CTCP TIME. * Added /ME command. * Rewrote config manager to be more generic (now has getType and setType methods). * Fixed CTCP commands not being converted to upper-case. * Started on clipboard support. * Fixed command history, and changed history length from 10 to 30. Probally make this a setup option. * Made Status not go red on PING / PONG commands. Found this annoying. Still goes red on anything else. * Added KICK support, both client and server. * Now shows /MSG's in current window. (ones that you send) * Shows nick changes in current window. Also updates the Lists properly.. * Pressing ESC clears your input area, and sets the current command in the history to 0. This does not erase the history! Just moves the pointer... * Shows topic changes for channels where they happened -- March 23, 1998 -- * Added Tooltips to some important buttons. * Added Toolbar Separators where neccessary. * Added built in identd that replys to all queries with your current user name. * Added option to run identd in Advanced Setup. * Split Setup (Standard) into two TitleBorderPanels to show separation of servers and user info. * Added some status messages for identd. * Rewrote DCC stuff to use Event type notification during transfers. * Made some cosmetic changes to DCCStatusDialog and fixed Cancel and OK button to work. -- March 24, 1998 - March 30, 1998 -- * Drank... ALOT! :) * Also, added a neat little splash screen, default is to delay for three seconds, then go away, or you can click on it. * Started conversion to plugin format for parser and interpreters... this isn't done yet and this release does not make use of it. The classes supporting this are IRCClient (interface) IRCChannel (interface) IRCPlugin (interface) IRCDefaultPlugin (reference implementation) this guy does almost everything the built in interpreter does, cept this is the part that isn't finished yet... * Decided to release preliminary draft of source code to JFA-IRC members. Check out http://www.javalobby.com to volunteer.. -- March 31, 1998 -- * Removed some of the plugin stuff that I decided not to use. * Changed license to GPL. * Added CTCP FINGER -- April 5, 1998 -- * Channels and Status now show channel modes and user modes (respectivly), although these will not update during MODE messages, need to fix this. * getTitle() and setTitle() in Status are acting kinda wonky. * Fixed /TOPIC so that it only appends : if there is more info after the channel name. This will need to be done with other commands such as MODE and AWAY... * Added TOPIC changed on and Channel created when messages. Put a copy of current topic in the channel window on JOIN... * Found out that IRC sends dates for above times as seconds since Jan 1, 1970 instead of milliseconds... *sigh* -- April 13, 1998 -- * Argghhh... Java is beginning to piss me off. Selection in a TextArea does not work properly in JDK 1.1.5. It works fine in 1.1.2. Sheesh. * Got copy & paste working (in JDK 1.1.2). * Thinking about switching to Swing... must... resist.. must not... * Okay, I give in. Swing it is. AWT sucks baby. -- May 8, 1998 -- * Changed my mind about Swing. Still AWT. * Releasing the GPL version (finally) tonight. * Lets see, cut & paste is disabled because of TextArea selection problems. Someone should work on this. -- May 10, 1998 -- * DCCFileReceiver was not closing the files after it finished receiving them. Fixed it. * Reenabled cut and paste after installing JDK 1.1.6. This works fine in this version. * Made some changes to the isActive methods, renamed em isActiveWindow because of conflicts. * Dialogs are starting to be a pain in the ass. I think I need to switch to Frames, or rewrite alot of code, or write some fake MDI stuff like JInternalFrame. Seems to be a problem with the cascade code, jumps into a LONG loop flipping windows like crazy (1.1.6 only). -- May 11, 1998 -- * Changed version string to include URL for Lirc. -- May 12, 1998 -- * Added more MODE handling code, mostly donated by "onlyme". Made it a little prettier and added a few extra functions. Right now channel titles dont update with the modes when changed, this is cause I wrote it as a quick hack to start with :) Before spending more time on this, I am gonna change the LircChannelWindow to fit the plugin interface and do all that stuff through a listener... * Added two more methods for displaying notices to channels. displayChannelNotice(LircChannelWindow, String) displayChannelNotive(String, String) -- May 13, 1998 -- * Fixed a few major MODE bugs. One being that multiple modes in a single message were not being displayed correctly. * Found a bug, when connecting to a server and we are already connected to one, we forget to close / part all channels first.. This will be fixed when we add "disconnect" to the connect button. -- May 14, 1998 -- * Fixed org.vonnieda.widgets.ProgressBar, it was calculating how many pixels to plot for each percent.. * IDEA: Should use a bitmap for the modes in each channel and let the channels decide how to handle em.. * If you did a DCC send and the file didn't exist it would still send the request to the recipient and then blow up :) Fixed that. * Removed some System.outs from MessageBox.java -- June 30, 1990 -- * Wooo! Been a long time huh? Yep. Done some little fixes here and there, and didn't bother to write em down. Oh well. * Changed the layout in LircChannelWindow to a BorderLayout, the GridBag was broken on some UNIX systems. * Changed the way strings are displayed in the TextAreas so we dont have a blank line at the bottom of each. (now we have a blank one at top :)) * Changed background color to grayish if no Image is loaded. Actually, this isnt completely done yet. * Changed default properties file name from Lirc.properties to .Lirc.properties. This will make the file hidden on UNIX systems This change was a request from Cubic. * IDEA: we should probally have a queue for outbound commands so stuff doesnt block trying to write.. * When you login, if any channel windows are open from a previous connection they are closed. * Lirc now remembers it's size and position. (a little bit buggy, I think I need to subtract the insets to make sure we dont go past the edge of the screen if you maximize Lirc) -- July 5, 1998 -- * Made a new widget, ToggleButton to look just like mIRC and changed the channel list to use em. Looks cool, but may have a few little focus bugs. * Fixed problem with background images. If it didn't load you got a nasty black background, now uses a happy gray.