Mr.Mouse wrote:That would be nice, to do it with classes, yet it would require to create new executables each time you wish to add a new check, would it not? I'm trying to avoid that.
But indeed, it will be a big challenge to get the tool to be userfriendly. We must make sure however, not to create a vastly complicated tool that will put off those I personally would like to see it use: anybody. We may offer an advanced version for those with the superior brains you describe, but a stripped down, but smart version would certainly be a good thing.
It should not be for coders. Thus, the interface should not be for coders either. And that's not always easy.
It could be something as simple as making our own classable scripting engine, or use a popular modular one that can be imported in. That way they just download a "compiled" script and it auto imports it. Or even better, just download the script itself, and program compiles it as needed.
Mr.Mouse wrote:Enlighten me, please, there's some terminology I haven't heard, don't forget, I'm your basic hobbycoder.
Regular Expressions are one liner that let you test for string validity. It became really popular with perl and a lot of languages use a PCRE(Perl Compatible Regular Expression) or (Perl Compatible RegEx Engine) however you wanna say it, php, python, lots of other languages. I'll show you some of the ones i've written
/\s*(.*?)\s*\=\s*(.*?)\s*$/
/(".*?"|.*?)(\s+|\Z)/
/^(.*?)(?:\s|\Z)(.*)$/
now i'll give you a few simple ones
string =~ /^:/
This means "does the string begin with a :" (true/false), you may think, oh.. wow.. so what?.. thats easy to write. But Wait.
string =~ /^H\s+E\s+L.+L\s*O$/
whoa.... whats that?! its basically saying
"does the string begin with a H, followed by one or more spaces, followed by an E, followed by one or more spaces, followed by L, followed by one or more any character, followed by L, followed by Zero or more spaces, followed by O at the end of the line". Try writing the code to parse that in one line

.
H E L L O = True
H E L LO = True
H E LxL O = True
HxE L L O = False
A lot of programming utilities allow regex search expressions. I'm just saying we could "adapt" one to our standards. I had started one but it was only ment for * or ? wildcards in filenames.
Mr. Mouse wrote:I agree with the latter, but it may be an option for the user to try at their own risk (or people who know what they're doing, I'm thinking along the lines of Captain's suggestions, and my own of havind an Advanced mode or version).
Your roadmap to Total Archive Demystification is one I imagine as well.
I'm for this, i wrote a visual control for delphi, for hex editing, looks exactly like HexWorkshop (favorite hexeditor), it wouldn't be hard to convert it to an ActiveXControl to import into VB. Although Its unfinished, as I only ment it for display purposes, i need to add highlighting and "editable". I can give you screen shots of the control if you want. Although I still would like a popup "Format Not Found, email data to developers?".