Well, $eval($address(,2) isn't really about $eval and/or $evalnext. Any identifier will fall into the same situation. For instance, $left($address(,1) shows "Invalid format: $left". There's no bug, though: mIRC assumes you're telling it to evaluate $left($address(,1), which results in $null returned by $address(,1) and then an error caused by a missing ')' bracket for $left(.
However, in your first post, you showed a situation where mIRC shouldn't do the same thing as above (when the wrong identifier syntax is represented by a %variable). To me, that's a bug in $eval().
Edit: By the way, regardless that $evalnext() is obviously connected to $eval(), I think there should be no $evalnext()-related error messages when you've not used it at all.
Last edited by cold; 17/01/07 06:53 PM.