Fern is a very configurable HTML syntax checker. Using Fern, you can check HTML syntax for missing tags, malformed tags, browser compatability issues, accessability issues, and much more.
Unlike most HTML syntax checkers, Fern is designed for maximum usability and configurability.
In contrast, Fern runs from the command-line, allowing you to run it "off-line" and on your local web pages.
Rather than hard-coding messages, Fern uses a "definition" file that describes what to look for and what type of response to display. The definition file is in plain text, allowing anyone to edit the file.
If you don't like a particular message, change or remove it.
If you want Fern to look for a new HTML syntax, add it.
In contrast to "hard-coded" applications, Fern is "soft-coded", allowing the user to change how the program works.
Similarly, Fern's standard definition file does not check for browser-specific HTML code. Netscape, for example, offers a large number of "extensions" to HTML. (These "extensions" are non-standard and only work under Netscape browsers.) If you want Fern to check HTML code designed for "Netscape browsers", you would add "Netscape=TRUE" to the command-line.