This meant moving CleanseString and ParseHex elsewhere and removing the I_Error call from ScanDirectory.
Script position is now initialized at the very beginning of decorate parsing process Script position no longer contains uninitialized file name https://forum.zdoom.org/viewtopic.php?t=64836
Again no code changes.