I'm dropping the comp.lang.c++ cross-post, since the following applies
only to comp.lang.c.
That contradicts my understanding.
As I said, people quoted it (or claimed to), and posted links to
it. Where it actually came from, I don't know---c.l.c does
predate my own participation in news. But there was definitely
something that was considered by many or most as its charter.
As I understand it, comp.lang.c was renamed from net.lang.c during the
Great Renaming. The net.lang.c newsgroup was created before charters
were required for newsgroup creation. There was a posted message
(that's been quoted here) describing the suggested subject matter for
net.lang.c, but it wasn't a "charter" in the modern formalized sense.
That's probably true. It might not be a charter in the sense
that it was the basis of a vote when the newsgroup was created,
but at least when I was active in the group (up until about
1993/1994), it was treated as a charter.
Usenet has evolved considerably since then, including the
creation of comp.std.c. (If comp.std.c didn't exist,
comp.lang.c presumably would be the place to discuss proposed
changes to the standard.)
That doesn't follow from what you quoted; was it meant to?
Before C99, "long long" was an extension. If the topic of
discussion is to be "one of the standards from ANSI C89 on or
of pre-standard K&R C",
That's not my phrase, and I don't really agree with it (unless
you take a very liberal view as to what you understand by
"pre-standard K&R C". The charter, or whatever served in its
place, certainly didn't say anything about "standard C".
The difference, of course, is that long long is (and was) widely
implemented, by a large number of different C compilers. That
made it, by a sort of a consensus, C, even if it wasn't standard
C. Similarly, a bug in a compiler which means that there is
some strange but legal code which it doesn't compiler doesn't
mean that the compiler isn't a C compiler.
But I think you'd agree with me that there is a very great
difference between implementing long long a bit before the
standard said you could, and adding operator overloading,
references, and who knows what all else to your compiler.
There's not a precise line where it stops being C, but there are
some limits, somewhere.
then "long long" would have been off-topic before the adoption
of C99. It would have been topical in comp.std.c (discussing
the then-proposed new standard) or in a newsgroup for a
specific system or compiler.
That's not the way I understand it. Similarly, I consider long
long on topic in clc++, even though the version of the standard
which consacrates it hasn't been formally adopted yet. (The
issue isn't quite the same, of course, because there is a very
strong consensus in the C++ committee that integral types in C++
will be compatible with C, and that whatever C adopts in this
regard will make it into the next version of the C++ standard.)