Received: from malur.postgresql.org ([2a02:16a8:dc51::56]) by arkaria.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1ftEFL-0007i2-P5 for pgsql-docs@arkaria.postgresql.org; Fri, 24 Aug 2018 15:43:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1ftEFK-0002rM-3X for pgsql-docs@arkaria.postgresql.org; Fri, 24 Aug 2018 15:43:34 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.89) (envelope-from ) id 1ftEFJ-0002rD-Qu for pgsql-docs@lists.postgresql.org; Fri, 24 Aug 2018 15:43:33 +0000 Received: from mail-it0-x230.google.com ([2607:f8b0:4001:c0b::230]) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1ftEFH-0001rw-H8 for pgsql-docs@postgresql.org; Fri, 24 Aug 2018 15:43:32 +0000 Received: by mail-it0-x230.google.com with SMTP id p129-v6so2497069ite.3 for ; Fri, 24 Aug 2018 08:43:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:in-reply-to:references:reply-to :user-agent:mime-version; bh=Oe1LECstImdoffSeyDJ4glPRkFQKgWRauY7fpPZYHKw=; b=TDjVndEnaOKMkwfYfj6G2yWjoAMO6jNideY9GgGdoHNulrk/Deo3nh7n4anVxbKzpp mBSWk+vF6KVMr3ngMvYqOnAPWrA10oQYrNophU6Wc9geiRE68uk6KJBCMSI6jXQSUT/1 xNfhYk7n7rea0RDmu+N3xVfkmUtLa4XiRUC85f11KQAf00zUUKEyLjfwfvxzg8WmrcCW fegZvaAfWzt/1xA+PucvUFDVdvwKt3hogEfqhuE+61NON0pdK9a8EfgCNpc2FHvjIAoC rZx9+BR3+72qUDgcjnOl32XTfnN0Som0HLgS/7EtcBE7287J3buK0A3TANleLLo6tYZm 0gMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:in-reply-to :references:reply-to:user-agent:mime-version; bh=Oe1LECstImdoffSeyDJ4glPRkFQKgWRauY7fpPZYHKw=; b=LqOEGbOltvs70hJXRTcPBmsIZ/NCHXBHvo+swDv6gSGd8IxOnBwoy+8zY082zwKRYj laVG06TM0V+5mtCnGP3mWLkdqqvS1pfbUjm85Rgyd4TR6s18/QJ1Ij5CA/eweLch9uBf xXWg9H/fcFAEBV7zVos5rCLMd+Q13tAkgfjp7j2BM95uhxJU54LOO3Jl+/4O4xldAKyf Ral03xQ3Rf2u3hMeDmdsMtdRwq42EBpr8kf04To6qr3FGHbqgFHLRCkqnlpSXXY4YoWJ rwLm8Z8KKLKSRjZUXvKGWY+L+SMfi7jFdhobyen1DxZOE9wgUtTPEHgV55s8/kzk/B+O BiNQ== X-Gm-Message-State: APzg51DXzILqEL5Z+9GQrPP2gqDNS1EGuaM/xyHNaqk/lqH/bi0Sm2wM q4j7vkCj+hgNFHj1lZFXa8I= X-Google-Smtp-Source: ANB0VdaCID9yrJ2F7RtmUOhu3Sq1mrgGXS0gWc8RX+5cQiyymzQ1zfr2tKfIjXHjuv//g5cby1r0rQ== X-Received: by 2002:a24:d311:: with SMTP id n17-v6mr1672059itg.99.1535125410762; Fri, 24 Aug 2018 08:43:30 -0700 (PDT) Received: from [192.168.1.4] (c-76-17-222-234.hsd1.mn.comcast.net. [76.17.222.234]) by smtp.gmail.com with ESMTPSA id f74-v6sm820335itf.20.2018.08.24.08.43.29 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 24 Aug 2018 08:43:29 -0700 (PDT) From: "Bradley DeJong" To: "Tatsuo Ishii" , pgsql-docs@postgresql.org Subject: Re: Enhancing protocol.sgml Date: Fri, 24 Aug 2018 15:43:28 +0000 Message-Id: In-Reply-To: <20180728.125153.1487613390757751788.t-ishii@sraoss.co.jp> References: <20180728.125153.1487613390757751788.t-ishii@sraoss.co.jp> Reply-To: "Bradley DeJong" User-Agent: eM_Client/7.1.33101.0 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------=_MB0222E265-56DC-463F-8B3F-F959BC779C3F" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --------=_MB0222E265-56DC-463F-8B3F-F959BC779C3F Content-Type: multipart/alternative; boundary="------=_MB3D65C7A9-C421-40B0-8C83-E8FD55398BF0" --------=_MB3D65C7A9-C421-40B0-8C83-E8FD55398BF0 Content-Type: text/plain; format=flowed; charset=utf-8 Content-Transfer-Encoding: quoted-printable On 2018-07-27, Tatsuo Ishii wrote ... > ... I think this should be mentioned in protocol.sgml as well. ... I agree. It is already mentioned as one of the differences between v2=20 and v3 but an implementer should not need to read that section if they=20 are only implementing v3. (I know I've never looked at it before.) Using protocol.diff as a base, I changed the phrasing to be more=20 prescriptive for v3 protocol implementers (don't send a final line, be=20 prepared to receive a final line), changed passive voice to active voice=20 and fixed one COPYData -> CopyData capitalization. I also called this out in the description of the CopyData message format=20 because that is where the termination line would be transmitted. --------=_MB3D65C7A9-C421-40B0-8C83-E8FD55398BF0 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
On 2018-07-27, Tatsuo Ishii wrote ...
> ...=C2=A0I= think this should be mentioned in protocol.sgml as well. ...
I agree. It is already mentioned as one of the differences bet= ween v2 and v3 but an implementer should not need to read that section if t= hey are only implementing v3. (I know I've never looked at it before.)

Using protocol.diff as a base, I changed the phrasin= g to be more prescriptive for v3 protocol implementers (don't send a final= line, be prepared to receive a final line), changed passive voice to active = voice and fixed one COPYData -> CopyData capitalization.

I also called this out in the description of the Copy= Data message format because that is where the termination line would be tra= nsmitted.
--------=_MB3D65C7A9-C421-40B0-8C83-E8FD55398BF0-- --------=_MB0222E265-56DC-463F-8B3F-F959BC779C3F Content-Type: application/octet-stream; name=protocol.v2.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=protocol.v2.patch ZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9wcm90b2NvbC5zZ21sIGIvZG9jL3NyYy9zZ21sL3By b3RvY29sLnNnbWwKaW5kZXggZjBiMjE0NTIwOC4uZmRkOWM1Y2YwYyAxMDA2NDQKLS0tIGEvZG9j L3NyYy9zZ21sL3Byb3RvY29sLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3Byb3RvY29sLnNnbWwK QEAgLTExNTQsNiArMTE1NCwyMiBAQCBTRUxDVCAxLzA7CiAgICAgKGlmIHN1Y2Nlc3NmdWwpIG9y IEVycm9yUmVzcG9uc2UgKGlmIG5vdCkuCiAgICA8L3BhcmE+CiAKKyAgIDxub3RlPgorICAgICAg PHBhcmE+CisgICAgICBWZXJzaW9uIDIuMCBvZiB0aGUgPHByb2R1Y3RuYW1lPlBvc3RncmVTUUw8 L3Byb2R1Y3RuYW1lPiBwcm90b2NvbAorICAgICAgcmVxdWlyZXMgdGhlIHNlbmRlciB0byB0ZXJt aW5hdGUgdGhlIDxjb21tYW5kPkNPUFk8L2NvbW1hbmQ+IGRhdGEgc3RyZWFtCisgICAgICB3aXRo IGEgZmluYWwgPGxpdGVyYWw+XC48L2xpdGVyYWw+IGxpbmUuIEluIHRoZSB2My4wIHByb3RvY29s LCB1c2Ugb2YKKyAgICAgIHRoZSB0ZXJtaW5hdGluZyBsaW5lIGlzIGRlcHJlY2F0ZWQgYW5kIG1h ZGUgb3B0aW9uYWwuIFRoZSAzLjAKKyAgICAgIHByb3RvY29sIG5vdyBlbmNhcHN1bGF0ZXMgdGhl IGRhdGEgaW50byBDb3B5RGF0YSBtZXNzYWdlcyBhbmQgdGVybWluYXRlcworICAgICAgdGhlIGRh dGEgc3RyZWFtIHdpdGggYSBDb3B5RG9uZSBtZXNzYWdlLiBJZiB0aGUgdGVybWluYXRpbmcgbGlu ZSBpcworICAgICAgcHJlc2VudCwgaXQgbXVzdCBhcHBlYXIgaW1tZWRpYXRlbHkgYmVmb3JlIHRo ZSBDb3B5RG9uZSBtZXNzYWdlLgorICAgICAgQW55IGNvZGUgdGhhdCBmdWxseSBpbXBsZW1lbnRz IHZlcnNpb24gMy4wIG9mIHRoZSBjb3B5LWluL2NvcHktb3V0CisgICAgICBzdWItcHJvdG9jb2wg c2hvdWxkIG5vdCBzZW5kIHRoZSB0ZXJtaW5hdGluZyBsaW5lIGJ1dCBtdXN0IGFsbG93CisgICAg ICBmb3IgdGhlIHRlcm1pbmF0aW5nIGxpbmUgd2hlbiByZWNlaXZpbmcgPGNvbW1hbmQ+Q09QWTwv Y29tbWFuZD4KKyAgICAgIGRhdGEuIFRoZSB0ZXJtaW5hdGluZyBsaW5lIHdpbGwgYmUgcmVtb3Zl ZCBmcm9tIGEgZnV0dXJlIHByb3RvY29sIHZlcnNpb24uCisgICAgICA8L3BhcmE+CisgICA8L25v dGU+CisKICAgIDxwYXJhPgogICAgIEluIHRoZSBldmVudCBvZiBhIGJhY2tlbmQtZGV0ZWN0ZWQg ZXJyb3IgZHVyaW5nIGNvcHktaW4gbW9kZSAoaW5jbHVkaW5nCiAgICAgcmVjZWlwdCBvZiBhIENv cHlGYWlsIG1lc3NhZ2UpLCB0aGUgYmFja2VuZCB3aWxsIGlzc3VlIGFuIEVycm9yUmVzcG9uc2UK QEAgLTM5MjgsNyArMzk0NCwxMSBAQCBDb3B5RGF0YSAoRiAmYW1wOyBCKQogICAgICAgICAgICAg ICAgIERhdGEgdGhhdCBmb3JtcyBwYXJ0IG9mIGEgPGNvbW1hbmQ+Q09QWTwvY29tbWFuZD4gZGF0 YSBzdHJlYW0uICBNZXNzYWdlcyBzZW50CiAgICAgICAgICAgICAgICAgZnJvbSB0aGUgYmFja2Vu ZCB3aWxsIGFsd2F5cyBjb3JyZXNwb25kIHRvIHNpbmdsZSBkYXRhIHJvd3MsCiAgICAgICAgICAg ICAgICAgYnV0IG1lc3NhZ2VzIHNlbnQgYnkgZnJvbnRlbmRzIG1pZ2h0IGRpdmlkZSB0aGUgZGF0 YSBzdHJlYW0KLSAgICAgICAgICAgICAgICBhcmJpdHJhcmlseS4KKyAgICAgICAgICAgICAgICBh cmJpdHJhcmlseS4gVGhlIGxhc3QgQ29weURhdGEgbWVzc2FnZSBiZWZvcmUgQ29weURvbmUgbWF5 IGNvbnRhaW4gYW4gb3B0aW9uYWwKKyAgICAgICAgICAgICAgICB0ZXJtaW5hdGlvbiBsaW5lIGNv bnRhaW5pbmcgPGxpdGVyYWw+XC48L2xpdGVyYWw+LiBUaGlzIHRlcm1pbmF0aW9uIGxpbmUgaXMK KyAgICAgICAgICAgICAgICBhIGhvbGRvdmVyIGZyb20gdGhlIFYyLjAgcHJvdG9jb2wuIEl0IGlz IG5vdCBwYXJ0IG9mIHRoZSBkYXRhIHN0cmVhbSBhbmQgc2hvdWxkCisgICAgICAgICAgICAgICAg YmUgaWdub3JlZC4gU2VlIHRoZSBkZXNjcmlwdGlvbiBvZiB0aGUgPGNvbW1hbmQ+Q09QWTwvY29t bWFuZD4gc3ViLXByb3RvY29sCisgICAgICAgICAgICAgICAgbWVzc2FnZSBmbG93IGZvciBtb3Jl IGRldGFpbC4KIDwvcGFyYT4KIDwvbGlzdGl0ZW0+CiA8L3Zhcmxpc3RlbnRyeT4K --------=_MB0222E265-56DC-463F-8B3F-F959BC779C3F--