VB macro's now, work much different than even a year agao, they are more linear now, and in fact one I think can call another with no semaphore requirement, as MAch3 only processes them one at a time.
Art,
Gotta strenuously disgree with you on this one. Try the folliowing - create two macro files:
M1000.m1s:
Message "M1000.m1s Start"
Sleep 2000
Code "M1001"
Message "M1000.m1s Done"
M1001.m1s:
Message "M1001.m1s Start"
Sleep 2000
Message "M1001.m1s Done"
Sleep 2000
Then type M1000 into MDI. If nested macros execute sequentially, as you suggest, and as logic would suggest, the status line should show "M1000.m1s Start", then "M1001.m1s Start" two seconds later, then "M1001.m1s End" two seconds after that, then, finally, "M1000.m1s End" two seconds after that. That ain't even remotely what happens....
I put the semaphores in my macros because I simply could not get it to work any other way. This really should be fixed, or at least documented.
Regards,
Ray L.