Thank you so much. I just jumped into the modding universe and this tool is really useful 
Thanks, that solved my issues with it refusing to check some mods.
Program won't run right for me. Installed latest NET framework and made sure it was in repair. Tried d/ling more than once, and both 1.2 and 1.3 versions. Tried installing to other directories, etc. WHen it first starts I can enter a path but then nothing. When closing program it crashes.
Log of Audax.Validator, version 1.3 RC7 [1.3.6.0]
Current Time: 4/14/2013 7:16:49 PM
.NET Version: 4.0.30319.296
OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
Current Culture: en-US
Current UI Culture: en-US
Command Line: "D:\Downloads\Audax.Validator v1.3 RC7\Audax.Validator\App\Audax.Validator.exe"
Processor Count: 8
Current Directory: D:\Downloads\Audax.Validator v1.3 RC7\Audax.Validator\App
Machine Name: [machine_name <*******-**>]
System Directory: C:\Windows\system32
User Name: [user_name <*******>]
User Domain Name: [user_domain_name <*******-**>]
User Interactive: True
Tick Count: 00:07:41.8900000
Shutdown Started: False
ENVIRONMENT VARIABLES
COMPUTERNAME: [machine_name <*******-**>]
HOMEPATH: \Users\[user_name <*******>]
LOCALAPPDATA: C:\Users\[user_name <*******>]\AppData\Local
PSModulePath: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PROCESSOR_ARCHITECTURE: AMD64
CommonProgramW6432: C:\Program Files\Common Files
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
ProgramFiles(x86): C:\Program Files (x86)
PROCESSOR_LEVEL: 6
windows_tracing_flags: 3
LOGONSERVER: \\[machine_name <*******-**>]
USERNAME: [user_name <*******>]
HOMEDRIVE: C:
USERPROFILE: C:\Users\[user_name <*******>]
SystemRoot: C:\Windows
TEMP: C:\Users\[user_name <*******>]\AppData\Local\Temp
PUBLIC: C:\Users\Public
ALLUSERSPROFILE: C:\ProgramData
FP_NO_HOST_CHECK: NO
APPDATA: C:\Users\[user_name <*******>]\AppData\Roaming
ProgramData: C:\ProgramData
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
OS: Windows_NT
CommonProgramFiles: C:\Program Files\Common Files
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 30 Stepping 5, GenuineIntel
ComSpec: C:\Windows\system32\cmd.exe
SystemDrive: C:
PROCESSOR_REVISION: 1e05
ProgramFiles: C:\Program Files
NUMBER_OF_PROCESSORS: 8
windows_tracing_logfile: C:\BVTBin\Tests\installpackage\csilogfile.log
TMP: C:\Users\[user_name <*******>]\AppData\Local\Temp
ProgramW6432: C:\Program Files
Path: C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\Windows Live;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;D:\ATI\ATI.ACE\Core-Static;C:\Program Files (x86)\Windows Live\Shared;D:\PSP\Plugins;D:\ATI\Driver\ATI.ACE\Core-Static;d:\python;D:\ATI\thedriver\ATI.ACE\Core-Static
USERDOMAIN: [user_domain_name <*******-**>]
windir: C:\Windows
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
StatusLog > Beginning initialization...
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog > Warning: DynamicError not found: InvalidChildError
StatusLog >
StatusLog > ec) EXCEPTION CONTEXT
StatusLog >
StatusLog >
StatusLog >
StatusLog > ERROR
StatusLog > Audax.Validator.ItemNotFoundInScopeException: Item " %Name" was not found in this scope.
StatusLog > at Audax.Validator.Scope.Resolve[T](String name)
StatusLog > at Audax.Validator.GameValidator..ctor(CFilePath path, Boolean gamePathSet)
StatusLog > at Audax.Validator.ValidationManager.ParseGameFiles()
StatusLog > Since there were problems with initial loading, validation cannot continue.
this is an amazing tool. thank you for taking time to work on it.
Out of curiosity, would it be possible to make this able to check save files? Spending hours editing a save file only to find out you made a mistake somewhere is annoying... being able to just run a check to find the errors in a save would be much better than going through every change you made scanning for them....
Thanks, that solved my issues with it refusing to check some mods.
However, one request: Would it be possible to have it not list the errors of dependencies? When I'm checking PB+SWMH I really don't care about the errors in PB or SWMH, just the compatch.
Oh, never saw that option. Nevermind then.Does it not work right now when you choose "Show main mod errors"?
This would not be too hard but it would take some time. It depends on if there is enough interest about it. So, if someone wants this they should comment about it.
I downloaded this thingie to track down a particularly evasive bug in my little home-brewn mod, and it's awesome!
Found a tiny bug though: If I click the "more info" button on an error post, then fixes the error, clicks recompile so it shows no error, then click recompile again a fatal error occures.
ec) EXCEPTION CONTEXT
ec) Validation Task: Buildings
Validation Key: Buildings
Validation Type: Audax.Validator.TypeExtension.DeclarativeValidatorJob
ERROR
System.InvalidOperationException: Nullable object must have a value.
at System.Nullable`1.get_Value()
at Audax.Validator.ContextValidatorSystem.EventId.TryParseNamespaceEventId(String idString, String& Namespace, Int32& id)
at Audax.Validator.ContextValidatorSystem.EventId..ctor(String idString, Boolean enableNamespaces)
at Audax.Validator.ContextValidatorSystem.CallSearchPath.SearchForCalls(Document doc, CallSearchMethod searchMethod)
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.ContextFileCrawlerPrototype.CallSearch.ProcessPath(CFilePath path, Document doc, IList`1 stringSearches, Boolean enableNamespaces)
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.ContextFileCrawlerPrototype.FindCalls(IList`1 callSearch, IList`1 stringSearches, CFilePath path, Document doc)
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.ContextFileCrawlerPrototype.ProcessPath(CFilePath path, IList`1 idSearch, IList`1 callSearch, IList`1 stringSearches, IList`1 eventScopes)
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.ContextFileCrawlerPrototype.GetWorker()
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.get_worker()
at Audax.Validator.ContextValidatorSystem.ContextFileCrawler.LoadAll()
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Load()
at Audax.Validator.ContextValidatorSystem.ContextValidatorInfo.Validate(Context c, String key, ElementNode node, NodeFlags flags)
at Audax.Validator.ContextValidatorSystem.ContextValidatorConstraint.Validate(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(Context c)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.Constraint.ElementValidate(Context c, ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(Context c)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.Constraint.ElementValidate(Context c, ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(Context c)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.PlaceholderConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.Constraint.ElementValidate(Context c, ElementNode node)
at Audax.Validator.TypeCore.ChildConstraintSystem.ChildConstraint.Validate(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ValidateInstanceAsBase(Context c, NodeFlags flags)
at Audax.Validator.TypeCore.ComplexConstraint.ComplexConstraintWorker.ElementValidate(Context c)
at Audax.Validator.TypeCore.ComplexConstraint.ElementValidate(Context c)
at Audax.Validator.TypeCore.Constraint.ElementValidate(Context c, ElementNode node)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.DeclarativeValidatorWorker.Validate(Context c)
at Audax.Validator.TypeExtension.DeclarativeValidatorJob.ValidateOverride()
at Audax.Validator.ValidatorJobBase.Validate()
at Audax.Validator.ValidatorJob.Validate()
at Audax.Validator.GameValidator.Validate(Action onEachValidatorCompleteAction)
This pops up every time I use the Validator, regardless of which version and regardless of what I'm scanning.
Thanks.