home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Fred Fish Collection 1.5
/
ffcollection-1-5-1992-11.iso
/
ff_disks
/
400-499
/
ff473.lzh
/
CNewsSrc
/
cnews_src.lzh
/
notebook
/
rfcerrata
< prev
next >
Wrap
Text File
|
1990-01-11
|
3KB
|
130 lines
.TL
Errors in RFC 1036
.AU
Geoff Collyer
.AI
Department of Statistics
University of Toronto
.SH
Introduction
.PP
RFC 1036,
the standard
.I "du jour"
for the format of Usenet (netnews) messages
contains significant errors,
enumerated below.
References are made to
RFC 850,
the previous netnews message format standard.
.SH
Header order insignificant
.PP
Between
RFC 850
and
RFC 1036,
a sentence stating that the order of message headers is insignificant
has fallen out of the standard.
This may be a reflection of the reality that
B 2.10
news did indeed care about the order
of
.B From:
and
.B Path: .
.SH
``Re:'' is only three characters
.PP
One sees the contradiction
``the four characters "Re:"''
repeatedly;
there should be a space after the colon.
.SH
cmsg incorrectly described
.PP
Similary,
RFC 1036
claims that a
.B Subject:
prefix of
``cmsg''
will be interpreted as denoting a control message;
the correct prefix is
``cmsg\ ''
(including a space).
.SH
Xref is transmitted
.PP
RFC 1036
says that
.B Xref:
headers should not be transmitted,
yet they are stored on disk as part of message headers,
so they will be transmitted by both B and C news.
The standard appears to be too strict.
.SH
cancels should propagate always
.PP
RFC 1036
says that
.I cancel
control messages should stop propagating if the receiving system
is ``unable to cancel the message as requested''.
It is not clear what this means, given that modern news systems hang
onto cancellations for not-yet-seen articles in hopes of being able
to cancel them in the future.
B 2.11 interprets absence of the target article as ``unable to cancel''.
It would improve the efficacy and reliability of
\fIcancel\fRs
to propagate them anyway, given that feed anomalies are widespread.
There have been verified instances in which cancellations did not achieve
anywhere near the propagation of the original article.
In the interests of robustness,
C News interprets absence of the target article as deferred cancellation
rather than failure to cancel, and propagates the
\fIcancel\fR.
.SH
ihave/sendme not documented
.PP
The description of the ihave/sendme protocol is so vague
as to be useless to an implementor.
See the
C news
documentation for an adequate description of the protocol.
The description in
RFC 1036
also contains an error:
.I remotesys
is not optional;
given that there may be multiple message-ids preceding it,
there would be no way
(other than ad-hocery)
to tell if the final argument were a message-id
or a
.I remotesys .
.SH
Case-sensitivity in message-ids
.PP
RFC 1036 says nothing about whether message-ids are case-sensitive or not,
thereby punting the issue to RFC 822.
The RFC 822 rules are horrendously complex and no news system has ever
implemented them correctly.
(B 2.10 considers them fully case-sensitive, which is wrong.
B 2.11 considers them fully case-insensitive, which is also wrong.
C News gets the normal case right, but correct handling of certain
obscure RFC 822 constructs would
require a complex parsing algorithm; fortunately, the cases where this
matters appear to be extremely rare.)
Simplification appears necessary.
.SH
New headers
.PP
The B news
.B Supersedes:
header needs to be documented in the next revision of the RFC,
as does the C news generalisation,
.B Also-Control:
(see
.I relaynews (8)).