ChangeLog for Version 0.1 to 0.9.6
jan-22-2002 - Check about Memory managing (range: 600k -> 7mb ?!) - Working around /Join Channel (and updated channel structure) - Since they are Oper and Non-Oper, only +O/+o can /DIE - Join cmd is working at 50% *** End of this test. Now starting to write 2.x branch soon *** jan-21-2002 - /Info has been updated. - /TIME is now parsed. - Made Thread-Safe (Thread.stop() wasnt in JDK-1.4), this include Port-Unbinding. - /USERHOST is now parsed. - /OPER is now parsed (but no err_msg was retourned if a wrong user/pass is suplied - /WHOIS is now parsed - /LUSERS is now parsed (but not on-connect) - Updated all copyright into *.java files. - Fixed the NullPointerException.. but got a ConcurrentModificationException.. grrr - Fixed Yay! Good Night! jan-20-2002 - Notice and CTCP are now parsed. - ISON (notify list) is working (but not 'Watch list') jan-19-2002 - Ident server has been fixed (it was a timeout error). - Fixup the IOParser bug (who stop working after parsing 1 cmd). - Quit cmd is now parsed. - /Version is now parsed. - Compile and run on both Linux and WindowsNT (not tested on BSD). - CMDsendByUser.toUpperCase() fixed (im so stupid some time) - Fixed a ping timeout bugs.. (I forgot to parse 'PONG'..) - /Info is now parsed. - PRIVMSG now parsed! yay! jan-18-2002 - Debuging the DNSLookup, now working properly. - Updating code for JDK1.4-beta3 (java 1.4) - Making all code into a Package - The OO-Devlopment Plan for 2.0 is done at 50% - Removed a NullPointer Exception when a client die while login - Ident was disable (still broken :\ ) I'll add into a dedicate thread soon. - The /NICK cmd work now properly, but ive found a leak in the IOParser Thread. jan-17-2002 - Coding the Ident check. - Coding the DNS lookup (BIND) for IP Reverse lookup. - Some update/debuging everywhere.. - Break the connection module for adding the BIND/Ident, client cannot connect at this time, (Ident and DNS are broken). jan-16-2002 - IRCd is running (but often down), irc.noway.info:6667 jan-15-2002 - Client may connect, but theres no command parsing. - Motd and connection numeric was added (raw001-005 etc) - User cannot join a chan or privmsg. - Theres only 5% of all cmds working. jan-14-2002 - Must delete the LocalUser heriting to add a thread for connecting. - Now all connecting client have a dedicate thread, but NOT connected clients (they are under the core thread). jan-12-2002 - Build the Message Class (for user<->IOParser<->Server internal message) jan-10-2002 - Adding LocalUser (subclass of User) - Adding StatSystem (for client count, IO bytes counts, etc) - Adding Server Class - Added the IRCdtools class (for UID, etc) jan-09-2002 - Read the Eggdrop-1.6.1 d-level about wildcard comparator optimisation. - Rewriting the Channel Class - Added a Topic and a ChannelMode Class jan-08-2002 - Renaming Ircd.java to IRCd.java - Looking for a futur project (eggies? or something else..). - Creating Channel Class and ChannelMode Class. - Creating Numeric Class (based on the Bahamut numeric.h/.c), Static stuff.. - Creating Address Class (and nick!user@host wildcard comparator) - Adding the Version Class (keep the /Version info, etc. mainly static stuff). jan-07-2002 - Creating new services: whowas and watch structure. - Adding/rename Class(s) - input/output parser (IOParser.java) -> dedicate thread - ClientListener->PortListener - The server should have, at the end, ±10 threads. jan-06-2002 - Coding the core part and creating many class(see below) - ircd core (Ircd.java) -> dedicate Thread - config parser (ConfParse.java) - user structure (User.java) - port linstening (ClientListener.java) -> dedicate Thread - Creating some threads (2). jan-05-2002 - Starting to write some plans (OO Class desing, UML graph, etc). jan-04-2002 - Read all Bahamut-1.4.x sourcecodes and some part of Hybrid, the Efnet IRCd. dec-25-2001 - An idea :o)