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)



Known bugs (and todo list):

(todo since next friday)
Parse UserHost (done)
Parse MOTD
Parse Lusers (done)
Parse Admin
Parse Time (done)
Parse Whois (done)
Parse private Mode (and /oper)
Parse Away
Parse Join|Part
Parse Names
Parse kick
Parse topic
Parse channel mode
Parse samode
--
(urgent bugs)
mod IOParser - Loop: IOParser::quit -> User::die() -> IRCd::logout ->User::die() = NullPointerException -fixed
mod IOParser - Still remains an other NullPointerException on /Quit..
mod IOParser - "ERR_NICKNAMEINUSE" wasnt RFC1459 complient.
mod IOParser - "RPL_TIME" wasnt RFC1459 complient.
mod IOParser - cmd.toUpperCase() doesnt work (wtf?) -fixed
mod IRCd     - NullPointerException on /quote DIE -fixed
mod LocalUser - gcos/realname wasnt get on-connect