Added sHost param to ChannelModesChanged (For when servers change modes.)
Added onUserModeChange
Added onNickChanged
Added OnChannelKick
When a client parts or is kicked from a channel, the parser checks if it can still see the client anywhere, if not the client is removed
Fixed few misc things
Made ClientInfo.setUserBits method public. This takes a host (:)nick(!ident)(@host) and sets the nick/ident/host parameters as apropriate.
git-svn-id: http://svn.dmdirc.com/trunk@6700569f92-eb28-0410-84fd-f71c24880f
Javadoc'd a few things
Fixed names parsing bug
Requests modes on join (and each list mode type)
JoinChannel and PartChannel won't attempt to join invalid channels
git-svn-id: http://svn.dmdirc.com/trunk@6300569f92-eb28-0410-84fd-f71c24880f
Added topic parsing (and callback)
Added Quit parsing (and callback)
Added Part parsing (and callback)
Added isValidChannelName method
Added [Channel|Private|Unknown][Message|Action|Notice|CTCP|CTCPReply] callbacks (15 in total)
Added parsing for 005 bits
Fixed broken compile sometimes
Fixed sParam in ProcessLine is now a string representation of nParam - like I thought it was but wasn't
Fixed various other bugs
Made some private members of IRCParser protected instead to allow access from other package members
ProcessLine now encases all the processing in try { } catch { } to prevent breakage
git-svn-id: http://svn.dmdirc.com/trunk@6200569f92-eb28-0410-84fd-f71c24880f
Added 001 Support
Added 005 Storing (No Parsing Yet)
Added Client And Channel Stuff
Added OnChannelJoin Callback
Added Testing Stuff (IRC.DoSelfTest)
Added Some extra output on Connecting
Fixed Exception on when recieving Empty lines/On Socket Close
Probably some other stuff I don't remember.
git-svn-id: http://svn.dmdirc.com/trunk@5800569f92-eb28-0410-84fd-f71c24880f
- ChannelCommandParser now extends ServerCommandParser
- Rename Command.thingy to Command.polyadic
- Command.arity now defaults to 0
- The CommandParser can now register commands
git-svn-id: http://svn.dmdirc.com/trunk@5700569f92-eb28-0410-84fd-f71c24880f
MyInfo is now passable as a param to the constructor
Connect() is now private and done as part of run() to prevent ui blocking
fixed tokeniser bug
git-svn-id: http://svn.dmdirc.com/trunk@3900569f92-eb28-0410-84fd-f71c24880f
Added default NickInUse handler if one isn't specified
Added Quit,Disconnect and SetNickname methods
Other misc stuff i think.
git-svn-id: http://svn.dmdirc.com/trunk@2700569f92-eb28-0410-84fd-f71c24880f
* NewServerDialog now creates a server instance if you chose to create a new one
* Fixed casting error in ServerManager
* Servers now run the IRC Parser in a thread
git-svn-id: http://svn.dmdirc.com/trunk@2300569f92-eb28-0410-84fd-f71c24880f
* Remove default ServerFrame window
* Added AddLine method to ServerFrame
* Automatically create a new server window (quakenet)
* Server instances now create an IRC Parser and Raw instance
* Added PortInputVerifier class to NewServerDialog
git-svn-id: http://svn.dmdirc.com/trunk@2100569f92-eb28-0410-84fd-f71c24880f