I noticed that you are modifying OpenMx to disallow forbidden characters in names or labels: "+-!~?:*/^%<>=&|$"
Just to say that this will have implications for some of the demonstration scripts. I have not checked them all, but the model on p 31 of the OpenMx documentation has a model name that won't work, and I have also found cases in demo files where the objective has the name "-2LL".
For beginners used to other programming languages, the fact that a syntax error does not terminate operation of a script is confusing.
Is this a deliberate choice, an unchangeable feature of R, or something worth considering modifying? I'd prefer it if the script just stopped execution at the error, so I could be sure to fix it before proceeding.