It's not really a bug, it happens because you don't pass $ulist what it expects. $ulist accepts only full addresses, of the form nick!user@host, as the help file says. Remember that when dealing with wildcards, you usually compare a wildcard string to a non-wildcard one, for example *!*a*@bleh.*. against qwerty!blah@bleh.com. It can be confusing to try to match a wildcard string against another wildcard one, and that's what happens in your case. $ulist accepts your wildcard input, but interprets it as it sees fit. So, *!*@*hello* can match *!*@*hey* because both could theoretically refer to the same address somenick!someuser@hello.hey.com. iswm doesn't work that way, $ulist does. Neither can be considered wrong, since comparing two wildcards isn't what they are designed to do. The fact that $ulist works (and doesn't return $null for example) is part of mirc's general 'kindness' of accepting non-standard input.
Last edited by qwerty; 10/04/05 03:33 PM.