I created Foul out of frustration over the lack of an easy, stand-alone form validation library. While I’m not a fan of creating new languages to solve something a preexisting one can already achieve in this case I thought the ease and speed of creating validations offset the work of learning a new language.
Foul 2 is the first major re-write of the original Foul library. I wanted to make the language more simple and less rote.
Some new features include inline HTML error reporting with the ability to style them via CSS, testing against numeric and string literals and the ability to create test groups.