QFrame has been changed to Frame.

Frame provides an interface to get all the informations related to a message received by the server.

Frame provides also an interface to create a pseudo-irc compatible frame from a QString.

Frame is now totally compatible with the pseudo-irc protocol described in the subject.
Channel now have 3 list of clients :
- m_banList : for clients who are banned in this channel.
- m_clientList : for clients who are regular i.e who are neither banned nor operator.
- m_operatorList : for clients who are operator in this channel.

As a result the following methods have been changed :
- Channel::addClient
- Channel::getClientList
In the client the modifications have mostly focused on onDataReady() slot.

Here is how this slot works now :

- The client reads all the incoming data.
- It instanciates a Frame object with the data in parameter.
- It get a Command object from the Frame.
- The command executes itself and give the Client the return value of the execution.
- The Client sends the result to the program client corresponding.
Addition of file .pro to open project with qtcreator.
Addition of a new file irc_sim.rb wich provides us a tool to test our Server.

Here're the commands that currently works (errors are checked before and during the execution returning the good code according to
the requirements) :

- join
- nick
- privmsg

nota : the names have been changed to suit the requirements.
Method bool Channel::isBanned(Client*) has been changed to bool Channel::isStatus(Client*, status)

It returns true if the client is in the channel list corresponding to status given.

In addition, now the m_clientList attribute contains both the operators and the regular clients, it allows to send data to operators and regular clients in one loop.
Command pubmsg constructor implemented and tested, verify() method implemented and tested.
Everything seems to work well !
Addition of a method removeClient(Client* c) which removes a client from both the operator list and the regular client list.
Method broadcast has been modified to be reusable by the other commands which requires broadcasting with or without a message.

In addition, the command leave has been implemented (constructor and verify method) and tested.
Everything seems to work well !
leave Command object construcor's has been implemented so does the verify method.
Who general command has been implemented.

However, the list of matching nicknames is currently returned as a private message becouse we don't have the code of this kind of message.

Moreover, we should adapt the regex to match with the requirements of the professor.
Who command (on a channel) has been implemented.

However, the list of matching nicknames is currently returned as a private message becouse we don't have the code of this kind of message.
In the Server class, the method brodCast has been modified to suit more situations.

Command topic has been implemented, tested and seems to work well.

Command nick now sends a confirmation message to its sender.
If the filter paasing in parameter for the command gwho is a "*", it will be replaced by ".*" to suit the requirements.
Addition of the file required by the client program test to work. This file (commandes.codes) must be placed is ne same folder as irc_sim.rb.