In any other language (well, not any) the base index starts at 0. Is this also justification to change mIRC? Because mIRC starts indexes at 1 by convention, it makes sense for -1 to behave differently from the "other languages" you're referring to where the base is 0.