I was looking at the .ado file for asdoc . My original question was just trying to see the minimum version level that a student would need in order to use it before suggesting it to my class, but then I got curious about how you implemented it and started looking through the code.
Your line 510 (and 789 and 1990) deeply puzzles me:
if !
: list stats in local(AllowedStats)'{`
I do not know how to use the before a : like this. I would have thought this would try to call a local macro that was somehow named
: list stats in local(AllowedStats)`, which it obviously does not do. I cannot figure out what programming trick you are using here, even after reviewing the local macro documentation. I would greatly appreciate it if you could point me to the programming rule that you are using here.
(Also, as a very minor suggestion, you might consider putting the needed version level in your help file.)
Thank you,
Stephen