Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0PIx-00BFzE-43 for pgsql-committers@arkaria.postgresql.org; Mon, 14 Oct 2024 17:56:27 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1t0PHx-00FXQt-Eu for pgsql-committers@arkaria.postgresql.org; Mon, 14 Oct 2024 17:55:25 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0PHx-00FXIo-61 for pgsql-committers@lists.postgresql.org; Mon, 14 Oct 2024 17:55:25 +0000 Received: from mahout.postgresql.org ([2001:4800:3e1:1::227]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0PHt-0012t6-Hj for pgsql-committers@lists.postgresql.org; Mon, 14 Oct 2024 17:55:24 +0000 Received: from gemulon.postgresql.org ([2001:4800:3e1:1::198]) by mahout.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t0PHr-002m1q-Tv for pgsql-committers@lists.postgresql.org; Mon, 14 Oct 2024 17:55:20 +0000 Received: from localhost ([127.0.0.1] helo=gemulon.postgresql.org) by gemulon.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1t0PHs-000p5O-3c for pgsql-committers@lists.postgresql.org; Mon, 14 Oct 2024 17:55:19 +0000 Content-Type: multipart/mixed; boundary="===============2711643125576686694==" MIME-Version: 1.0 From: Tom Lane To: pgsql-committers@lists.postgresql.org Subject: pgsql: ecpg: re-implement preprocessor's string management. X-Auto-Response-Suppress: All Auto-Submitted: auto-generated Message-Id: Date: Mon, 14 Oct 2024 17:55:19 +0000 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --===============2711643125576686694== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 ZWNwZzogcmUtaW1wbGVtZW50IHByZXByb2Nlc3NvcidzIHN0cmluZyBtYW5hZ2VtZW50LgoKTW9z dCBwcm9kdWN0aW9ucyBpbiB0aGUgcHJlcHJvY2Vzc29yIGdyYW1tYXIgY29uc3RydWN0IHN0cmlu Z3MKcmVwcmVzZW50aW5nIFNRTCBvciBDIHN0YXRlbWVudHMgb3IgZnJhZ21lbnRzIHRoZXJlb2Yu ICBJbnN0ZWFkCm9mIHJldHVybmluZyB0aGVzZSBhcyA8c3RyPiByZXN1bHRzIG9mIHRoZSBwcm9k dWN0aW9ucywgcmV0dXJuCnRoZW0gYXMgImxvY2F0aW9uIiB2YWx1ZXMsIHRha2luZyBhZHZhbnRh Z2Ugb2YgQmlzb24ncyBmbGV4aWJpbGl0eQphYm91dCB3aGF0IGEgbG9jYXRpb24gaXMuICBXZSBh cmVuJ3QgcmVhbGx5IGdpdmluZyB1cCBhbnl0aGluZwp0aGVyZWJ5LCBzaW5jZSBlY3BnJ3MgZXJy b3IgcmVwb3J0cyBoYXZlIGFsd2F5cyBqdXN0IGdpdmVuIGxpbmUKbnVtYmVycywgYW5kIHRoYXQn cyB0cmFja2VkIHNlcGFyYXRlbHkuICBUaGUgYWR2YW50YWdlIG9mIHRoaXMKaXMgdGhhdCBhIHNp bmdsZSBpbnN0YW5jZSBvZiB0aGUgWVlMTE9DX0RFRkFVTFQgbWFjcm8gY2FuCnBlcmZvcm0gYWxs IHRoZSB3b3JrIG5lZWRlZCBieSB0aGUgdmFzdCBtYWpvcml0eSBvZiBwcm9kdWN0aW9ucywKaW5j bHVkaW5nIGFsbCB0aGUgb25lcyBtYWRlIGF1dG9tYXRpY2FsbHkgYnkgcGFyc2UucGwuICBUaGlz CmF2b2lkcyBoYXZpbmcgbGFyZ2UgbnVtYmVycyBvZiBlZmZlY3RpdmVseS1pZGVudGljYWwgcHJv ZHVjdGlvbnMsCndoaWNoIHRpY2tsZXMgYW4gb3B0aW1pemF0aW9uIGluZWZmaWNpZW5jeSBpbiBy ZWNlbnQgdmVyc2lvbnMgb2YKY2xhbmcuICAoVGhpcyBwYXRjaCByZWR1Y2VzIHRoZSBjb21waWxh dGlvbiB0aW1lIGZvciBwcmVwcm9jLm8KYnkgbW9yZSB0aGFuIDEwMC1mb2xkIHdpdGggY2xhbmcg MTYsIGFuZCBpcyB2aXNpYmx5IGhlbHBmdWwgd2l0aApnY2MgdG9vLikgIFRoZSBjb21waWxlZCBw YXJzZXIgaXMgbm90aWNlYWJseSBzbWFsbGVyIGFzIHdlbGwuCgpBIGRpc2FkdmFudGFnZSBvZiB0 aGlzIGFwcHJvYWNoIGlzIHRoYXQgWVlMTE9DX0RFRkFVTFQgaXMgYXBwbGllZApiZWZvcmUgcnVu bmluZyB0aGUgcHJvZHVjdGlvbidzIHNlbWFudGljIGFjdGlvbiAoaWYgYW55KS4gIFRoaXMKbWVh bnMgaXQgY2Fubm90IHVzZSB0aGUgbWV0aG9kIGZhdm9yZWQgYnkgY2F0X3N0cigpIG9mIGZyZWUn aW5nCmFsbCB0aGUgaW5wdXQgc3RyaW5nczsgaWYgdGhlIGFjdGlvbiBuZWVkcyB0byBsb29rIGF0 IHRoZSBpbnB1dApzdHJpbmdzLCBpdCdkIGJlIGxvb2tpbmcgYXQgZGFuZ2xpbmcgc3RvcmFnZS4g IEFzIHRoaXMgc3RhbmRzLAp0aGVyZWZvcmUsIGl0IGxlYWtzIG1lbW9yeSBsaWtlIGEgc2lldmUu ICBUaGlzIGlzIGFscmVhZHkgYSBiaWcKcGF0Y2ggdGhvdWdoLCBhbmQgZml4aW5nIHRoZSBtZW1v cnkgbWFuYWdlbWVudCBzZWVtcyBsaWtlIGEKc2VwYXJhYmxlIHByb2JsZW0sIHNvIGxldCdzIGxl YXZlIHRoYXQgZm9yIHRoZSBuZXh0IHN0ZXAuCihUaGlzIGRvZXMgcmVtb3ZlIHNvbWUgZnJlZSgp IGNhbGxzIHRoYXQgSSdkIGhhdmUgaGFkIHRvIHRvdWNoCmFueXdheSwgaW4gdGhlIGV4cGVjdGF0 aW9uIHRoYXQgdGhlIG5leHQgc3RlcCB3aWxsIG1hbmFnZQptZW1vcnkgcmVjbGFtYXRpb24gcXVp dGUgZGlmZmVyZW50bHkuKQoKTW9zdCBvZiB0aGUgY2hhbmdlcyBoZXJlIGFyZSBtaW5kbGVzcyBz dWJzdGl0dXRpb24gb2YgIkBOIiBmb3IKIiROIiBpbiBncmFtbWFyIHJ1bGVzOyBzZWUgdGhlIGNo YW5nZXMgdG8gUkVBRE1FLnBhcnNlciBmb3IKYW4gZXhwbGFuYXRpb24uCgpEaXNjdXNzaW9uOiBo dHRwczovL3Bvc3Rnci5lcy9tLzIwMTE0MjAuMTcxMzQ5MzExNEBzc3MucGdoLnBhLnVzCgpCcmFu Y2gKLS0tLS0tCm1hc3RlcgoKRGV0YWlscwotLS0tLS0tCmh0dHBzOi8vZ2l0LnBvc3RncmVzcWwu b3JnL3BnL2NvbW1pdGRpZmYvYTU0MmQ1NjE0YmRiNjQzMDA5NDU1NjE2MmI5Y2EyZjAxZDM1Zjlk YwoKTW9kaWZpZWQgRmlsZXMKLS0tLS0tLS0tLS0tLS0Kc3JjL2ludGVyZmFjZXMvZWNwZy9wcmVw cm9jL1JFQURNRS5wYXJzZXIgICAgfCAgIDMyICstCnNyYy9pbnRlcmZhY2VzL2VjcGcvcHJlcHJv Yy9lY3BnLmFkZG9ucyAgICAgIHwgIDI5NCArKystLS0tCnNyYy9pbnRlcmZhY2VzL2VjcGcvcHJl cHJvYy9lY3BnLmhlYWRlciAgICAgIHwgICA2MyArLQpzcmMvaW50ZXJmYWNlcy9lY3BnL3ByZXBy b2MvZWNwZy50cmFpbGVyICAgICB8IDExNDggKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0Kc3Jj L2ludGVyZmFjZXMvZWNwZy9wcmVwcm9jL2VjcGcudHlwZSAgICAgICAgfCAgMTI3IC0tLQpzcmMv aW50ZXJmYWNlcy9lY3BnL3ByZXByb2Mvb3V0cHV0LmMgICAgICAgICB8ICAgMTYgKy0Kc3JjL2lu dGVyZmFjZXMvZWNwZy9wcmVwcm9jL3BhcnNlLnBsICAgICAgICAgfCAgMjE1ICstLS0tCnNyYy9p bnRlcmZhY2VzL2VjcGcvcHJlcHJvYy9wYXJzZXIuYyAgICAgICAgIHwgICA1OCArLQpzcmMvaW50 ZXJmYWNlcy9lY3BnL3ByZXByb2MvcHJlcHJvY19leHRlcm4uaCB8ICAgMTUgKy0KOSBmaWxlcyBj aGFuZ2VkLCA3NTIgaW5zZXJ0aW9ucygrKSwgMTIxNiBkZWxldGlvbnMoLSkKCg== --===============2711643125576686694==--