head	1.1;
branch	1.1.1;
access;
symbols
	neon-0_26_0:1.1.1.2
	neon-0_25_5:1.1.1.2
	pjones-sparse-experiment:1.1.1.2.0.6
	neon-20050105:1.1.1.2
	neon-0_24_7:1.1.1.2.0.4
	rpm-4_3_1-start:1.1.1.2
	rpm-4_3:1.1.1.2.0.2
	postmerge-neon-0_23_9:1.1.1.2
	premerge-neon-0_23_9:1.1.1.2
	neon-0_23_9:1.1.1.2
	pre-neon-0_23_9:1.1.1.2
	postmerge-neon-0_23_8:1.1.1.2
	premerge-neon-0_23_8:1.1.1.2
	neon-0_23_8:1.1.1.2
	pre-neon-0_23_8:1.1.1.2
	postmerge-neon-0_23_7:1.1.1.2
	premerge-neon-0_23_7:1.1.1.2
	neon-0_23_7:1.1.1.2
	pre-neon-0_23_7:1.1.1.2
	postmerge-neon-0_23_6:1.1.1.2
	premerge-neon-0_23_6:1.1.1.2
	neon-0_23_6:1.1.1.2
	pre-neon-0_23_6:1.1.1.2
	postmerge-neon-0_23_5:1.1.1.2
	premerge-neon-0_23_5:1.1.1.2
	neon-0_23_5:1.1.1.2
	pre-neon-0_23_5:1.1.1.2
	postmerge-neon-0_23_4:1.1.1.2
	premerge-neon-0_23_4:1.1.1.2
	neon-0_23_4:1.1.1.2
	pre-neon-0_23_4:1.1.1.2
	postmerge-neon-0_23_3:1.1.1.2
	premerge-neon-0_23_3:1.1.1.2
	neon-0_23_3:1.1.1.2
	pre-neon-0_23_3:1.1.1.2
	postmerge-neon-0_23_2:1.1.1.2
	premerge-neon-0_23_2:1.1.1.2
	neon-0_23_2:1.1.1.2
	pre-neon-0_23_2:1.1.1.2
	postmerge-neon-0_23_1:1.1.1.2
	premerge-neon-0_23_1:1.1.1.2
	neon-0_23_1:1.1.1.2
	pre-neon-0_23_1:1.1.1.2
	postmerge-neon-0_23_0:1.1.1.2
	premerge-neon-0_23_0:1.1.1.2
	neon-0_23_0:1.1.1.2
	pre-neon-0_23_0:1.1.1.2
	postmerge-neon-0_22_0:1.1.1.2
	premerge-neon-0_22_0:1.1.1.2
	neon-0_22_0:1.1.1.2
	pre-neon-0_22_0:1.1.1.2
	postmerge-neon-0_21_3:1.1.1.2
	premerge-neon-0_21_3:1.1.1.2
	neon-0_21_3:1.1.1.2
	pre-neon-0_21_3:1.1.1.2
	postmerge-neon-0_21_2:1.1.1.2
	premerge-neon-0_21_2:1.1.1.2
	neon-0_21_2:1.1.1.2
	pre-neon-0_21_2:1.1.1.2
	postmerge-neon-0_21_1:1.1.1.2
	premerge-neon-0_21_1:1.1.1.2
	neon-0_21_1:1.1.1.2
	pre-neon-0_21_1:1.1.1.2
	postmerge-neon-0_21_0:1.1.1.2
	premerge-neon-0_21_0:1.1.1.2
	neon-0_21_0:1.1.1.2
	pre-neon-0_21_0:1.1.1.1
	postmerge-neon-0_20_0:1.1.1.1
	premerge-neon-0_20_0:1.1.1.1
	neon-0_20_0:1.1.1.1
	pre-neon-0_20_0:1.1.1.1
	postmerge-neon-0_19_4:1.1.1.1
	premerge-neon-0_19_4:1.1.1.1
	neon-0_19_4:1.1.1.1
	pre-neon-0_19_4:1.1.1.1
	postmerge-neon-0_19_3:1.1.1.1
	premerge-neon-0_19_3:1.1.1.1
	neon-0_19_3:1.1.1.1
	pre-neon-0_19_3:1.1.1.1
	postmerge-neon-0_19_2:1.1.1.1
	premerge-neon-0_19_2:1.1.1.1
	neon-0_19_2:1.1.1.1
	pre-neon-0_19_2:1.1.1.1
	postmerge-neon-0_19_1:1.1.1.1
	premerge-neon-0_19_1:1.1.1.1
	neon-0_19_1:1.1.1.1
	pre-neon-0_19_1:1.1.1.1
	postmerge-neon-0_19_0:1.1.1.1
	premerge-neon-0_19_0:1.1.1.1
	neon-0_19_0:1.1.1.1
	pre-neon-0_19_0:1.1.1.1
	postmerge-neon-0_18_5:1.1.1.1
	premerge-neon-0_18_5:1.1.1.1
	neon-0_18_5:1.1.1.1
	pre-neon-0_18_5:1.1.1.1
	postmerge-neon-0_18_4:1.1.1.1
	premerge-neon-0_18_4:1.1.1.1
	neon-0_18_4:1.1.1.1
	pre-neon-0_18_4:1.1.1.1
	postmerge-neon-0_18_3:1.1.1.1
	premerge-neon-0_18_3:1.1.1.1
	neon-0_18_3:1.1.1.1
	pre-neon-0_18_3:1.1.1.1
	postmerge-neon-0_18_2:1.1.1.1
	premerge-neon-0_18_2:1.1.1.1
	neon-0_18_2:1.1.1.1
	pre-neon-0_18_2:1.1.1.1
	postmerge-neon-0_18_1:1.1.1.1
	premerge-neon-0_18_1:1.1.1.1
	neon-0_18_1:1.1.1.1
	pre-neon-0_18_1:1.1.1.1
	postmerge-neon-0_18_0:1.1.1.1
	premerge-neon-0_18_0:1.1.1.1
	neon-0_18_0:1.1.1.1
	pre-neon-0_18_0:1.1.1.1
	postmerge-neon-0_17_2:1.1.1.1
	premerge-neon-0_17_2:1.1.1.1
	neon-0_17_2:1.1.1.1
	pre-neon-0_17_2:1.1.1.1
	postmerge-neon-0_17_1:1.1.1.1
	premerge-neon-0_17_1:1.1.1.1
	neon-0_17_1:1.1.1.1
	pre-neon-0_17_1:1.1.1.1
	postmerge-neon-0_17_0:1.1.1.1
	premerge-neon-0_17_0:1.1.1.1
	neon-0_17_0:1.1.1.1
	pre-neon-0_17_0:1.1.1.1
	postmerge-neon-0_16_1:1.1.1.1
	premerge-neon-0_16_1:1.1.1.1
	neon-0_16_1:1.1.1.1
	pre-neon-0_16_1:1.1.1.1
	postmerge-neon-0_16_0:1.1.1.1
	premerge-neon-0_16_0:1.1.1.1
	neon-0_16_0:1.1.1.1
	pre-neon-0_16_0:1.1.1.1
	postmerge-neon-0_15_3:1.1.1.1
	premerge-neon-0_15_3:1.1.1.1
	neon-0_15_3:1.1.1.1
	pre-neon-0_15_3:1.1.1.1
	postmerge-neon-0_15_2:1.1.1.1
	premerge-neon-0_15_2:1.1.1.1
	neon-0_15_2:1.1.1.1
	pre-neon-0_15_2:1.1.1.1
	postmerge-neon-0_15_1:1.1.1.1
	premerge-neon-0_15_1:1.1.1.1
	neon-0_15_1:1.1.1.1
	pre-neon-0_15_1:1.1.1.1
	postmerge-neon-0_15_0:1.1.1.1
	premerge-neon-0_15_0:1.1.1.1
	neon-0_15_0:1.1.1.1
	neon:1.1.1;
locks; strict;
comment	@# @;


1.1
date	2003.02.28.19.26.53;	author jbj;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	2003.02.28.19.26.53;	author jbj;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2003.02.28.19.33.32;	author jbj;	state Exp;
branches;
next	;


desc
@@


1.1
log
@Initial revision
@
text
@                                                        -*- text -*-

This document attempts to list RFC requirements and determine whether
neon meets them, or where they do not apply, etc.

 Yes: test written, succeeds
 No:  test written, but currently fails
 ???: no test written
 ---: feature not supported
 App: this is an application issue not a neon issue

  RFC2616
  =======

3.1: MUST treat major/minor as separate digits			Yes
3.1: MUST ignore leading zeros					Yes
3.1: MUST only send HTTP/1.1 when appropriate			???

3.2.2: MUST use abs_path of "/" in Request-URI			App
3.2.3: comparisons of host names MUST be case-insensitive	--- [1]
       comparisons of scheme names MUST be ...			---
       comparison of empty abs_path equivalent to "/"		No/---

3.3.1: MUST accept three date formats				App/Yes [2]
       MUST only generate RFC1123-style dates			App

3.3.1: MUST use GMT for http-dates				???
       MUST assume GMT when parsing asctime dates		???

3.4*: character set handling					App/??? [3]

3.5*: content codings						App

3.6: MUST requirements for multiple transfer-codings		--- [4]

3.6.1: parsing of chunked transfer coding			???
 TODO: translate that section into requirements

3.6.1: MUST be able to handle "chunked" transfer-coding		Yes
       MUST ignore unknown chunk-extension extensions		???

3.7: parsing of Content-Type headers				???
 TODO: translate section into requirements
3.7: MUST NOT have LWS between type/subtype in C-T hdr		App
     SHOULD only send parameters to "new HTTP apps" (>1.0?)     App

3.7.1: MUST represent HTTP message in canonical form		App
       MUST accept CRLF/CR/LF as line-breaks in text/* media	App
       MUST NOT use only CR or LF in HTTP control structures	???
       MUST specify charset if not ISO-8859-1			App

3.7.2: multipart types						---

3.8: SHOULD have short product token				Yes/App [5]
     SHOULD use product-version for version identifier		Yes/App
     only product-version differs between versions		Yes/App

3.9: Content Negotiation					---/App

3.10: Language Tags						---/App

3.11: Entity Tags						---/App





[1]: these are only applicable if neon had a full URI comparison 
suite.

[2]: date parser is provided which handles all three formats, but no 
handling of the Date header is present within neon.

[3]: not sure if neon should be handling of this internally.

[4]: neon only supports using just chunked Transfer-Coding or none.

[5]: these reflect that applications may add their own product tokens
     alongside neon's.
@


1.1.1.1
log
@track: auto import
@
text
@@


1.1.1.2
log
@track: auto import
@
text
@d20 2
a21 2
3.2.3: comparisons of host names MUST be case-insensitive	Yes
       comparisons of scheme names MUST be ...			Yes
d30 1
a30 1
3.4.1: MUST respect charset label provided			Yes/App
d36 2
a37 3
3.6.1: parsing of chunked transfer coding			Yes
       MUST be able to handle "chunked" transfer-coding		Yes
       MUST ignore unknown chunk-extension extensions		Yes
d39 2
a40 1
3.7: parsing of Content-Type headers				Yes
d42 2
d67 3
@

