> > <!DOCTYPE teicorpus.2 PUBLIC "-//TEI P3//DTD Main DTD Driver File//EN"[
>Don't you need a space here --------------------------------------------+
Yes and no. One or more parameter separators (i.e., whitespace of
some kind) is required immediately before the DSO character
(declaration subset open, i.e. "[") in the document type declaration
(whether following an external identifier or a document type name)
according to both the production in the _Handbook_ and the
a) Neither Emacs/psgml nor nsgmls on my system complains if it is
b) The ISO standard text following production 65 (which defines a
parameter separator) says
A required ps that is adjacent to a delimiter ... can be
omitted if no ambiguity would be created thereby.
Since this ps is adjacent to the LIT (literal start or end)
character that immediately follows the external (in this case
public) identifier, I think it may be omitted.
If recollection serves, ISO 8879 also *requires* whitespace in
any place where without it the markup would be ambiguous, even
if not otherwise required (e.g., between GI and an attribute
in a start-tag), but I can't find that reference right now.
 Or the end of a parameter entity reference in certain
 Goldfarb, C., _The_SGML_Handbook_, Clause 11.1 production 110
 Bradley, N., _THe Concise SGML Companion_, "Road Map",
production 110 (page 213). Note that the DSO is incorrectly
listed as "(" not "[". I have pointed this error out to Mr.
Bradley (who, I believe, does not read this list), who pointed
out that "Unfortunately, it is now very unlikely that the
correction will find its way into a new edition, as the XML-based
books are now far more popular." This very issue is evidence as
to why the XML stuff is so much more popular, IMHO.
 Goldfarb, C., _The_SGML_Handbook_, Clause 10.1.1 (page 372 ISO
text line 15).