Re: those predeclared entity refs
> The minimal set seems to be ampersand and left angle bracket.
> Can these already be quoted with their delimiter names, as
> in &#ERO; and so on? SGML allows that. I like that, as it makes
> clear why you are ding the quoting, although it's pretty hard to
> explain the strange names.
I'm not sure quite what you mean by 'quoted.' I think the names
seem strange in that it isn't the 'direct English' of 'amp' or 'lt'.
If it were available as an option, I'd much prefer using character
references in this form, since
a. we are really only using them to escape special characters
in SGML, so most if not all are declared in the reference
delimiter set (Goldfarb, p. 360)
b. if the reference delimiter is changed, (eg., '<' to 'foo') then
the entity reference ('&#ERO') changes with it
c. they are as 'language-neutral' as SGML, rather than specifically
d. they are well-defined (ie.,8879)
But from what I can gather, they can't be used in a document instance.
nsgmls returns an error such as
"ERO" is not a function name
so I'm gathering this option is not available. Too bad though.
> I don't see a need for more than ampersand and lt, and I accept that
> some people will prefer the confusing "amp" name to "ampersand".
> So I propose a compromise: just two entities, amp and lt.
I'd certainly be happy with several such as you mention, but logically
to me it seems better if we don't define any at all, insofar as they
aren't formally declared in DTD-less documents unless a default
ENTITIES document is invisibly included. And then, we're not compatible
Murray Altheim, SGML Grease Monkey <email@example.com>
Tools Development & Online Production
Sun Microsystems, 2550 Garcia Ave., MS UMPK17-102, Menlo Park, CA 94043 USA
"Give a monkey the tools and he'll build a typewriter."