Linkinus does not remove channel keys when you delete them through the channel inspector (right-click channel > Edit Channel). It will SET new keys, and it will CHANGE existing keys, but it will not remove them.
Here is what shows in the channel when i set a key (through the inspector) where one did not previously exist:
18:04:05 user has changed the channel mode to: +k testkey
Here is what shows when i modify an existing key (through the inspector):
18:04:13 user has changed the channel mode to: -k testkey
18:04:13 user has changed the channel mode to: +k newtestkey
Nothing happens at all when i delete the key through the inspector. I have to manually remove it using the /mode command.
I've tested this in two channels on Freenode, not sure if it's the same on other networks.
configuration:
Mac OS X 10.6.1
Linkinus 2.1
Help us help you
The single most useful thing you can do when filing a bug report is to include a numbered list of steps that trigger the bug for you every time, like this:
1.) Start the application
2.) Click on the File menu
3.) Choose Print
4.) ... etc ...
Not all bugs are consistently reproducible -- but if your bug is reproducible, and can be reduced to a series of steps like this, it's as good as fixed once an engineer gets hold of it. Engineers love bug reports like this because it eliminates so much guesswork and trial-and-error.
Be meticulous and specific, but try to reduce the problem to the smallest number of steps you can. Say the problem occurs if you open an image, crop it, then save the image. Try eliminating the cropping step and see if the problem remains -- it may not be necessary to trigger the bug.
Sometimes users file bugs against the designed behavior of the program: "When I do X and Y, Z happens!" -- But, as far as the developer is concerned, Z is what is supposed to happen when you do X and Y.
To avoid this, it's best to include "expected" and "actual" results after your list of steps.