I really don't know why it was changed. Right off the top of my head, I'd guess that all that was really changed is the comparison is done lowercase instead of uppercase. If you glance at an ascii value table, you'll see that A < _ < a, so if you were to convert everything to lowercase, you'd get the current behavior. I think. Who knows what mIRC is really doing.