Re: Revised I-D: draft-alvestrand-content-language-03

Bruce Lilly <blilly@erols.com> Fri, 15 February 2002 17:47 UTC

Return-Path: <blilly@erols.com>
Delivered-To: ietf-languages@alvestrand.no
Received: from localhost.localdomain (unknown [192.0.36.30]) by eikenes.alvestrand.no (Postfix) with ESMTP id 4F63062428 for <ietf-languages@alvestrand.no>; Fri, 15 Feb 2002 18:47:53 +0100 (CET)
Received: from smtp02.mrf.mail.rcn.net (smtp02.mrf.mail.rcn.net [207.172.4.61]) by localhost.localdomain (8.11.2/8.11.2) with ESMTP id g1FHY8632058 for <ietf-languages@iana.org>; Fri, 15 Feb 2002 09:34:08 -0800
Received: from 209-122-227-1.s682.apx1.nyw.ny.dialup.rcn.com ([209.122.227.1] helo=bog.blilly.com) by smtp02.mrf.mail.rcn.net with esmtp (Exim 3.33 #10) id 16bmSc-0000jB-00; Fri, 15 Feb 2002 12:47:50 -0500
Received: from erols.com (bog.blilly.com [192.168.99.5]) by bog.blilly.com (Post.Office MTA v3.5.3 release 223 ID# 0-0U10L2S100V35) with ESMTP id com; Fri, 15 Feb 2002 12:47:44 -0500
Message-ID: <3C6D49C0.43018417@erols.com>
Date: Fri, 15 Feb 2002 12:47:44 -0500
From: Bruce Lilly <blilly@erols.com>
Organization: Bruce Lilly
X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U)
X-Accept-Language: en,fr
MIME-Version: 1.0
To: Harald Tveit Alvestrand <harald@alvestrand.no>
Cc: internet-drafts@ietf.org, ietf-languages@iana.org
Subject: Re: Revised I-D: draft-alvestrand-content-language-03
References: <325803500.1013762185@HALVESTR-W2K1.cisco.com>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: ietf-languages-admin@eikenes.alvestrand.no
Errors-To: ietf-languages-admin@eikenes.alvestrand.no
X-BeenThere: ietf-languages@eikenes.alvestrand.no
X-Mailman-Version: 2.0.6
Precedence: bulk
List-Help: <mailto:ietf-languages-request@eikenes.alvestrand.no?subject=help>
List-Post: <mailto:ietf-languages@eikenes.alvestrand.no>
List-Subscribe: <http://www.alvestrand.no/mailman/listinfo/ietf-languages>, <mailto:ietf-languages-request@eikenes.alvestrand.no?subject=subscribe>
List-Id: IETF Language tag discussions <ietf-languages.eikenes.alvestrand.no>
List-Unsubscribe: <http://www.alvestrand.no/mailman/listinfo/ietf-languages>, <mailto:ietf-languages-request@eikenes.alvestrand.no?subject=unsubscribe>
List-Archive: <http://www.alvestrand.no/pipermail/ietf-languages/>

Harald Tveit Alvestrand wrote:
> 
> Internet-drafts,
> please publish this.
> 
> ietf-languages and Bruce Lilly: Please review.
> The main change is in the ABNF of the headers; all are now specified in RFC
> 2282 ABNF, and use the "obs-" formalism from RFC 2822 to specify accept and
> generate grammars.
> 
> Thanks!
> 
>               Harald

[that's 2234 ABNF, which is correctly referenced in the document]

It looks good, but might benefit from some clarification w.r.t.
the obs- forms:

1. It should be pointed out that only the 2234 ABNF version
   (not the 822 version) should be used for generation of new
   headers.  Ambiguity arises because the last paragraph in
   section 2 refers to "the Content-Language syntax", whereas
   both the 822 EBNF and 2234 ABNF definitions are labeled
   "Content-Language".  Suggestion: LHS of the 822 definition
   could be "822-content-language". LHS of the 2234
   definition could be "content-language", and the text of
   the last paragraph could refer to the latter.  The same
   consideration applies to section 3 and Accept-Language.

2. The obs-content-language header definition uses the same
   Language-List definition as the not obs- version.  2822
   generally provides an obs- version of list constructs for
   backward compatibility of parsing headers generated under
   the more liberal 822 list rules (viz. empty list elements).
   If it is certain that no Content-Language headers have ever
   been generated containing empty list elements (e.g.
   ",en,,fr,"), this is not a problem. Otherwise, in the
   spirit of 2822:
   obs-language-list = Language-List
                     / 1*([Language-Tag] [CFWS] "," [CFWS]) [Language-Tag [CFWS]]
   N.B. like the 2822 obs- lists, that provides for a list
   consisting of one or more commas, i.e. with no Language-Tag.
   To be more consistent with the 822 EBNF:
   obs-language-list = *([Language-Tag] [CFWS] "," [CFWS]) 
                       Language-Tag *([CFWS] "," [Language-Tag]) [CFWS]



Best regards,
  Bruce Lilly