Patch by Doug Newgard <scimmia22@outlook.com>. SVN revision: 82135
some problem might arise like undef symbols if they are not guarded correctly (like in alarm, see next commit) SVN revision: 59994
SVN revision: 48969