There a four kind of user status
1:plain user
2:local  channel opperator
3:global channel opperator
4:Main opperator

1:Plain users:
Plain users are users without any status.
They log in with only their nickname.
They are only allowed to chat and join a channel.

2:local channel opperators:
There must always be a channel opperator at a channel.
When a local channel opperator leaves a channel the person just below him gets local channel opperator status.
He also can copy his status to someone else with /promote nickname
That person is then moved just below him (at the connected user list)
Local channel opperator status is lost when he leaves the channel.
Channel opperators do have a @ in front of its nickname.

3:Global channel opperators:
They log in with nickname and password.
Thier nickname allways starts with a @
They a allways have channel opperator status.
They can copy thier status with /PROMOTE nickname


Opening channels:

There are two kinds of channels and the special #pub channel.

Owned channels:
Can only opened by its owner.
A password is required.
If the channel is already open the owner automaticly gets control.

Free channels:
A global channel opperator can open a free channel.

Public channel #pub:
This channel is allways open to everyone.
Only the main opperator can kick someone of the public channel.


Kicking an banning:

Only the top channel opperator can kick someone from a channel.
(top channel opperator is the one that is on top of the connected user list)
Kicking out is for 24 hours.
This timer is reset when the channel does close.

Kicking & the public channel:
Channel operators can not kick someone from the public channel.
Only the main opperator can do so.

Banning means kicking someone permanently from the entire chat.
Only the main opperator can ban.
He must do this by adding the user to the banned user file.



A channel opperator can use the command /silence (lower casing)
When done only the channel opperators can speak.

The main opperator can also use the command /SILENCE (upper cassing)
In this cas he is the only one that can speak.

Typing it again reverses the effect.



The top channel opperator (the one at top of the connected user list) 
can give someone voice.
Command /voice nickname
In that case he is the only one that can speak.
The setting is undone by /voice or /voice nickname.


Connected user list.

The connector user list is always sorted according to the following rules:
1: The main opperator if there is allways on top.
2: A channel opperator allway is above a plain user.
3: channel opperators are sorted by first in means on top.
4: users are sorted by first in means on top.

If there is no channel opperator a ordenairy user is promoted to channel opperator.
(only for that channel with exception of the public room)