New symbol list rules to match language grammar. Programs, modules, functions, and subroutines go into the list. Keep out their closing parts, though.
Mark functions, modules, and subroutines in the Symbol List with "F", "M", or "S".
Trivial permission and XML header changes.