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)