I run into this a lot:
aff full
You are affected by the following:
You are affected by the following:
Spell: detect invis : for 50 hours
Spell: armor : modifies ac by -20 for 46 hours
Spell: protective shield: for 4 hours
Spell: mana shield : for 4 hours
Spell: sanctuary : for 5 hours
Spell: detect magic : for 26 hours
Spell: shield : modifies ac by -20 for 12 hours
can detect
You are not affected by detect evil.
.... Wouldn't it be nice if the spell cancelled the first 'detect *' it ran into, alphabetically?
Why do you want to cancel detect invisibility is beyond me...
But I am sure you have your reasons.
And if it bothers you so much that you suggest it as a change, you can always do:
alias 1 c canc 'detect i'
He means that cancellation should search first the spells that are affecting you THEN search the master list
Having experimented a great deal with the cancellation spell, I've found that it does not allow any abbreviations - you need to type out the full name of the effect as shown on your affects list (technically should be effects list, IMO... but that's not important), or the spell will not do anything except waste mana/time. I'm also starting to suspect that what percentage of the original spell effect time is left affects how likely the cancellation is to work... trying to cancel sanc with 2 hours left seems to be a lot easier than cancelling sanc right after casting it, but I've hardly kept track to the degree required for me to lay any serious level of certainty on this.
The requirement of writing out the full effect name makes it incredibly easy to train, mind you, as you can "c cancel asdgas" and the spell will be cast but won't actually do anything - though I really wish that mastered cancellation always worked as intended. 
I am almost sure that is not true...
I'd love to see a log of it happening - I've tried plenty and can't remember it ever allowing an abbreviation.
It does work, 'c canc sanc' was a common command for me (along others).
Dey
And c canc sa for me.
I am a noobsauce though and Pali is my science God! 
There is no way I could ever justify not typing 'sanc' in this scenario, as it rhymes with 'canc'.
Dey
It does work, 'c canc sanc' was a common command for me (along others).
Dey
Hm... might be it won't allow it if you've got multiple spells for the affect to apply to then? I know I've had trouble getting it to work with abbreviations.
He means that cancellation should search first the spells that are affecting you THEN search the master list
I'm female, by the by.
You can do this...
can 'detect i'
You tap into *****'s mana pool and reinforce your spell.
You no longer see invisible objects.
Ok.
This is the example I used, but yeah, I don't really need to cancel detect invis. Still find that one annoying, though.
Here's the ones that are actually a pain when fighting:
fsh
You tap into *****'s mana pool and reinforce your spell.
A flaming sphere revolves around you.
can fire
You tap into *****'s mana pool and reinforce your spell.
fireball cannot be cancelled.
ish
You tap into the *****'s mana pool and reinforce your spell.
An icy blue shell of cold revolves around you.
can ice
You tap into the *****'s mana pool and reinforce your spell.
ice storm cannot be cancelled.
pro
You tap into the *****'s mana pool and reinforce your spell.
You surround yourself in a protective shell of magic.
can pro
You tap into the *****'s mana pool and reinforce your spell.
You are not affected by protection.
Yeah, I was definitely wrong - retested a few things (edit: not that I doubted you guys, but... I like testing things). I probably encountered a few problems like sawarahh mentioned and have just played it safe since by always typing the entire thing out. 
Here's the ones that are actually a pain when fighting:
So yeah, what Erana said basically...
And yes, I find that annoying too.
A short term solution would be using the in-game alias system to create an alias, example 'cprot' would be an alias for 'c canc protectiv'.
Dey
cast 'cancel' 'detect evil' works fine. Just write it out
Yes writing it out works fine and so do aliases but I already have the max amt of aliases. Just a suggestion. If it was broken I'd have submitted it as a bug. 
I love Gmud! Unlimited alias lists I can customize, unlimited trigger switches...seriously, if Gmud had color highlighting, it would be the diggity of all diggities.
I did propose before that the in-game alias system should be uncapped or at least extended in terms of the number of in-game aliases allowed. What is the reason for the current cap? A spell-heavy class just can't have aliases for all spells (especially caballed) and a few non-spell related aliases. Sure, most clients support aliases but couldn't the in-game system have it's low alias cap altered?
cast 'cancel' 'detect evil' works fine. Just write it out
I can put my cheap, awful-tasting value-price ribs in the oven for 30 minutes but sometimes I just want to microwave them for 7 and have the same end result. 
Dey