validator/httpd/cgi-bin check,1.377,1.378

Update of /sources/public/validator/httpd/cgi-bin
In directory hutz:/tmp/cvs-serv17005/httpd/cgi-bin

Modified Files:
	check 
Log Message:
Adding instrumented fallback DTD for XML mode, and tweaking catalogs and
code accordingly.

WARNING: This change nukes "OVERRIDE NO" before the fallback in the catalog
which may break some edgecases horribly. Hopefully this will turn out to be
a more "correct" (or "less wrong", but...) solution, but it needs testing!



Index: check
===================================================================
RCS file: /sources/public/validator/httpd/cgi-bin/check,v
retrieving revision 1.377
retrieving revision 1.378
diff -u -d -r1.377 -r1.378
--- check	3 Feb 2005 22:49:59 -0000	1.377
+++ check	4 Feb 2005 13:20:31 -0000	1.378
@@ -810,15 +810,16 @@
   # Extract any version attribute from the ESIS.
   for (@{$File->{ESIS}}) {
     no warnings 'uninitialized';
-    next unless /^AVERSION CDATA (.*)/;
-    if ($1 eq '-//W3C//DTD HTML Fallback//EN') {
+    next unless /^AVERSION CDATA (.*)/i;
+    if ($1 =~ '-//W3C//DTD (SGML|XML) Fallback//EN') {
       $File->{Tentative} |= (T_ERROR | T_FALL);
+      my $dtd = $1 eq 'SGML' ? 'HTML 4.01 Transitional' : 'XHTML 1.0 Strict';
       &add_warning($File, 'fallback', 'DOCTYPE Fallback in effect!', <<".EOF.");
       The DOCTYPE Declaration in your document was not recognized. This
       probably means that the Formal Public Identifier contains a spelling
       error, or that the Declaration is not using correct syntax. Validation
       has been performed using a default "fallback" Document Type Definition
-      that closely resembles HTML 4.01 Transitional, but the document will not
+      that closely resembles $dtd, but the document will not
       be Valid until you have corrected the problem with the DOCTYPE
       Declaration.
 .EOF.

Received on Friday, 4 February 2005 13:20:34 UTC