Re: [Json] Using a non-whitespace separator (Re: Working Group Last Call on draft-ietf-json-text-sequence)
Tim Bray <tbray@textuality.com> Wed, 04 June 2014 17:57 UTC
Return-Path: <tbray@textuality.com>
X-Original-To: json@ietfa.amsl.com
Delivered-To: json@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6F4DB1A0254 for <json@ietfa.amsl.com>; Wed, 4 Jun 2014 10:57:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.977
X-Spam-Level:
X-Spam-Status: No, score=-1.977 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2Gw5iSATx4jq for <json@ietfa.amsl.com>; Wed, 4 Jun 2014 10:57:11 -0700 (PDT)
Received: from mail-ve0-f173.google.com (mail-ve0-f173.google.com [209.85.128.173]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1FD0D1A024F for <json@ietf.org>; Wed, 4 Jun 2014 10:57:10 -0700 (PDT)
Received: by mail-ve0-f173.google.com with SMTP id pa12so9282424veb.18 for <json@ietf.org>; Wed, 04 Jun 2014 10:57:03 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc:content-type; bh=6ESnUtzv6JxY6lhaav6C2an3CP85g9cQvwA047kwW1A=; b=CG2YCMfnYRmWZ553P3Znt6Rz3g2FmkY9YXEa18SCQWbnaXDcesWeWGW6SGlZ2isYJp 4WzX6w6KV7TM0ic6BQjCLGQqeIbOo8zMO9lX58LDbeMbBBM+V4uZb4V9yg+I0krd+ZWP 8+zErAu9ey83tf/7ssv3TasOfivuMgVC9DRkKDEAarUnVO0OcqkJdtkD3FQDJSmT6v1C R0ZeeEIQQziTv0sU6vAkKI87TQ9wBuqDFsy6kq8Ee/fVnrSaCV+xsionTF63lEaMli+M 8IZQCVOHXQZXeFN57ElUpW1SDMC2bSBYY1EKjOtO5m+El1OpReT9Fhopdzen+S2+NslG 8Baw==
X-Gm-Message-State: ALoCoQn1oGM8hcLqOouLWsoxkSxQSvmbSko31uEXRVnB+3QHBscJ/rKt3wiA+syeXQzs+oxqBzSi
X-Received: by 10.220.165.6 with SMTP id g6mr6431727vcy.17.1401904623625; Wed, 04 Jun 2014 10:57:03 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.220.98.73 with HTTP; Wed, 4 Jun 2014 10:56:43 -0700 (PDT)
X-Originating-IP: [24.85.103.37]
In-Reply-To: <CAHBU6itEph5GzB-P8bUUvUMopRNxcCE-16qys7ofhdmsDvpN4w@mail.gmail.com>
References: <CAK3OfOidgk13ShPzpF-cxBHeg34s99CHs=bpY1rW-yBwnpPC-g@mail.gmail.com> <CAHBU6itr=ogxP4uoj57goEUSOCpsRx1AXVnW1NQwSTPxbbttkw@mail.gmail.com> <CAK3OfOhft+XJeMrg5rdY9E6fxAkJ2qsT3UHwu7zt=NEz2Q3XOQ@mail.gmail.com> <CAK3OfOhy-N0zjCVxtOMB8SqZEKceVvBz9Y6i0fo2W8i+gHKm4Q@mail.gmail.com> <CAK3OfOiQnLq29cv+kas3B8it-+82VmXvL3Rq1C5_767FDhBjRg@mail.gmail.com> <03CFAB3E-F4C6-4AE8-A501-8525376C4AA7@vpnc.org> <CAK3OfOja-17V391tTK91R98X8XQzd0iPnur2=oo4ii+MCOt+Rg@mail.gmail.com> <CFB42410.4EDDC%jhildebr@cisco.com> <CAMm+Lwime-=UQPu3t2ty05CZLb7xUMi9KGi31Xi2B7RNF5S3Og@mail.gmail.com> <CAK3OfOg_k4Ngq+z1pn4b+XRf0M1Hqx8qZ9BtW0sa8QQ+bjKJyA@mail.gmail.com> <084664DB-A55D-465E-8888-97BA0BB59637@vpnc.org> <CAHBU6itEph5GzB-P8bUUvUMopRNxcCE-16qys7ofhdmsDvpN4w@mail.gmail.com>
From: Tim Bray <tbray@textuality.com>
Date: Wed, 04 Jun 2014 10:56:43 -0700
Message-ID: <CAHBU6itEyvmGUOPpjiYDwdFQJwLSkfGfikheTn0ML6cBWnKE3w@mail.gmail.com>
To: Paul Hoffman <paul.hoffman@vpnc.org>
Content-Type: multipart/alternative; boundary="001a11c3576c19bddf04fb065b0b"
Archived-At: http://mailarchive.ietf.org/arch/msg/json/gr7sIzh8etX-d2Oh9cIsMU8Yv8o
Cc: Nico Williams <nico@cryptonector.com>, Phillip Hallam-Baker <ietf@hallambaker.com>, Joe Hildebrand Hildebrand <jhildebr@cisco.com>, IETF JSON WG <json@ietf.org>
Subject: Re: [Json] Using a non-whitespace separator (Re: Working Group Last Call on draft-ietf-json-text-sequence)
X-BeenThere: json@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "JavaScript Object Notation \(JSON\) WG mailing list" <json.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/json>, <mailto:json-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/json/>
List-Post: <mailto:json@ietf.org>
List-Help: <mailto:json-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/json>, <mailto:json-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Jun 2014 17:57:13 -0000
And, editing my own abnf, the two alternatives are: JSON-sequence = JSON-text *( %1e JSON-text ) JSON-sequence = ws *( %1e JSON-text ) I see no utility in saying anything about linefeeds whatsoever. On Wed, Jun 4, 2014 at 10:54 AM, Tim Bray <tbray@textuality.com> wrote: > Hah, I hadn’t realized that RS (U+001E, INFORMATION SEPARATOR TWO) was > excluded. OK, so the abnf for JSON-sequence becomes one of these two: > > JSON-sequence = JSON-text *( %1e JSON-text ) > JSON-sequence = *( ws %1e JSON-text ) > > Depending on whether you see the RS as an initiator or a separator. I > think I very slightly prefer the second. > > > On Wed, Jun 4, 2014 at 10:43 AM, Paul Hoffman <paul.hoffman@vpnc.org> > wrote: > >> <no hat> >> >> On Jun 4, 2014, at 9:12 AM, Nico Williams <nico@cryptonector.com> wrote: >> >> > Alright. Two proposals: >> > >> > 1) Writers MUST precede texts with RS, and SHOULD follow texts with LF. >> > >> > (RS must precede at least so as to make any complete text parseable >> > even if the preceding one was written incompletely. LF is needed so >> > as to make line-oriented tooling happy.) >> > >> > 2) Writers of logfiles (or any case where incomplete writes are a >> > problem) MUST do the same as in (1). Other writers need only emit >> > (MUST emit) an LF after each text. Symmetrically, parsers MUST be >> > able to parse either form. >> >> (1) seems much cleaner than (2). >> >> --Paul Hoffman >> >> _______________________________________________ >> json mailing list >> json@ietf.org >> https://www.ietf.org/mailman/listinfo/json >> > > > > -- > - Tim Bray (If you’d like to send me a private message, see > https://keybase.io/timbray) > -- - Tim Bray (If you’d like to send me a private message, see https://keybase.io/timbray)
- [Json] Using a non-whitespace separator (Re: Work… Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … John Cowan
- Re: [Json] Using a non-whitespace separator (Re: … Tim Bray
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Paul Hoffman
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Paul Hoffman
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Martin J. Dürst
- Re: [Json] Using a non-whitespace separator (Re: … Joe Hildebrand (jhildebr)
- Re: [Json] Using a non-whitespace separator (Re: … Phillip Hallam-Baker
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Paul Hoffman
- Re: [Json] Using a non-whitespace separator (Re: … Tim Bray
- Re: [Json] Using a non-whitespace separator (Re: … Tim Bray
- Re: [Json] Using a non-whitespace separator (Re: … Phillip Hallam-Baker
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Tim Bray
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Manger, James
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Jacob Davies
- Re: [Json] Using a non-whitespace separator (Re: … Paul Hoffman
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Paul Hoffman
- Re: [Json] Using a non-whitespace separator (Re: … Tim Bray
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … John Cowan
- Re: [Json] Using a non-whitespace separator (Re: … John Cowan
- Re: [Json] Using a non-whitespace separator (Re: … John Cowan
- Re: [Json] Using a non-whitespace separator (Re: … Nico Williams
- Re: [Json] Using a non-whitespace separator (Re: … Manger, James