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.96) (envelope-from ) id 1wFOGK-0052ue-0d for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 03:28:28 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFOFJ-00BVXb-0d for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 03:27: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.96) (envelope-from ) id 1wFOFI-00BVXS-2w for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 03:27:24 +0000 Received: from mail-qt1-x835.google.com ([2607:f8b0:4864:20::835]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFOFG-00000002PLG-3xg7 for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 03:27:24 +0000 Received: by mail-qt1-x835.google.com with SMTP id d75a77b69052e-50d87610513so56149551cf.3 for ; Tue, 21 Apr 2026 20:27:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776828441; cv=none; d=google.com; s=arc-20240605; b=M/GUetebolm6zglsI0sYKdgFnARnDwqjLyaJ7eX4xb79twpZkBMJRoi7QrvCW2a2D2 RMC3v0/quPBZJrNAOcQbEif8fpDtH5luzwWlicxJVldGVsiu80fIrC1uEpX/+OGN2fbM 4hAVBtEs9QSKKtZRezOabm7UG9jihwWUst2fgG01X2XRBYNrgL2vnd9zBLWEhO/c+c4b GSZXmNxskIjXynEeTbb4IidjlkjSYO7CRACWksYfp8tgbtzVf9G0fUds0YmVoxy0YAnJ N2u8VCKMMEcN8Ryvmk724UemMVy5TejGxdUHd2tYtW+xz6Ny/kmm4XzFB/LQhK1XKjA7 P4zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Dwom7wCfb/kUC5Twebr0rXgBbce5hrw1bm+hUdvAi5A=; fh=xkRkTco6UPqYRpdyNQSPbEOggU1mte891NEhREEuaKM=; b=VFVOE9xnf0KwmW+TCP1XegdDBXEO8VeA7lxOpmZrlqRCwhM+xTyZFVM8SGuA6L2veT EPWCNRuXhchKp3tz+l4ltf7Qjc/n+kAJVPghnxwaNLEqNoCz5vAXB6gJqlmb9ZusFxN2 IejWFoI3+cHO28JFbSWbJyPSEVktZ6oatNYdbREH0MbegXAr+R3ZPTpluLG6jCq8bKdS +udUcVgdefVpjdsOkXdljF1FmkmBDqtTB2l4MgEiMQ57/S+50HnnxQgVfbTpwb6cQf1D 6b95zUGGpk6fQEIiXc6I8PjuPtnLVv1eg+P841+WExooE0yP5VG1GvfI4Lsvlq/WKSCs UTaA==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776828441; x=1777433241; darn=lists.postgresql.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=Dwom7wCfb/kUC5Twebr0rXgBbce5hrw1bm+hUdvAi5A=; b=rkDgc1xtqS/HWOzHskSJ1ayLH7q/5Z0qG6gyPR1UYY8U6gfrHp5dR/zve8w47hLG2/ XSXXca2vc4qLm6YeMXAZk8fT56wGgWahuEe5IPGMhmbjUfviNdfvx9voHP3yGw0TQICV 4S3pURGSI1EN3goOGHr2gvef9b24egmbe2uYFQqwTzMVVz6A4D1vVaEhKFzU2vrG8CFg c6JQs4DlW7teBd1UicZ98hKM9EudPFVX5W38nI9aDYj9A7/VYOVZydqW4MvspSx3e2IX uA3Nj8Ag2qmBWfZJoTrIrrmkijIRrgRUBdOvUqtwVsxTkqDtON09PVu11rfoSs6UJQgg MnDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776828441; x=1777433241; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=Dwom7wCfb/kUC5Twebr0rXgBbce5hrw1bm+hUdvAi5A=; b=pIfc0Nlla4rKuJbVPmYGuLBILaKJR467IN7aV9fivL5rkcdPsaXd1ryvRynDlXcvbx cxq5ePlm2O01+cQ5vG3tpk4ZCuDA+MAggx4CQj5ixBzXhWD9erMNZk+EQ2buscII73kT XZhbAd5t3AyTCdu5pLWEPG1csJ9i0pYzUROZvRVIWtZTLUrPRvIDx7jX2BIaxqjfwbjj 6JnIFvis547wSsalyWs6mu/fO5JNufkP6sOU8kLuHBjMKhb7QRc/VJ06wII5bJzJjo1a eqxCEloDCol5Lax1olKMaDWhjFl6Jb5nHqtdmsl9G2Cr9+DNqOvYdK4HvKSfDzoA/P9I nRWA== X-Forwarded-Encrypted: i=1; AFNElJ8/u7YyWJPMqgSnr0PVlyzAmVdfiPSE3qiUiwZm4X+nnAas7YTI8fgLZERBvQflSmLibP/g1x2AZwpuIImO@lists.postgresql.org X-Gm-Message-State: AOJu0YyjI1tNBP6YtzdyQ3n0ON0kzdvUC/2AZhgvI/ihGbfNvM3uINaG 7nFACw6/FAhr2eYFK4fA9qV92+INCr/TBRjTt3KH4y0r2d0J1ssz3NuquJbdTzA0lKDcPaBG8+u Iw5Ifdk8KnMI2euC1rGkQl20sHO2Jn+Q= X-Gm-Gg: AeBDievn1gq8ChTbezhm1M7ziu9v9UT+XnOG3QccQPcorh0XRs9N3cYz0TJevb8qdMI iB/70BTUWmMtj69ADrgpIyWpE7Dn4N15e4kz4B238+m64n0FuquYMXikKoiNGs8MXn9FBmj3Bjd rzePMOiPj/f2dUNn3FsLXXXa4BtFWTL0rLkflk5FKxLV0oPbwVdLa9m46y0OWbTYBtBUSQTcY4j KJVW72ktK6Z+LVvA3evxuN6UXye12n5gQnsRSPqaYvTasPzbZ862o3fS/4pGvHDUnbKSf/VXeb+ DMOimrvMbJIEDVxpMw60D8UYmJQb X-Received: by 2002:a05:622a:5c1b:b0:50d:a71d:810d with SMTP id d75a77b69052e-50e36e9c5bdmr298602691cf.28.1776828440854; Tue, 21 Apr 2026 20:27:20 -0700 (PDT) MIME-Version: 1.0 References: <883015.1776821474@sss.pgh.pa.us> <889437.1776825168@sss.pgh.pa.us> In-Reply-To: <889437.1776825168@sss.pgh.pa.us> From: Peter Smith Date: Wed, 22 Apr 2026 13:26:54 +1000 X-Gm-Features: AQROBzCO9n5EJEJ9EQjwf9dtlp1HKzoiL6gqLE49BSdika6lJ-nSMMgEnGb_2dw Message-ID: Subject: Re: Get rid of translation strings that only contain punctuation To: Tom Lane Cc: David Rowley , PostgreSQL Developers , Amit Kapila , Peter Eisentraut Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Wed, Apr 22, 2026 at 12:32=E2=80=AFPM Tom Lane wrote= : > > Peter Smith writes: > > Case#1: publication "XXX" has a problem > > Case#2: the following publications have a problem: "XXX", "YYY", "ZZZ" > > Entirely aside from the mechanics of producing the output, > I am not sure I buy that emitting that is a desirable goal. > It seems to be based on an English-centric notion that singular > and indefinitely-many plural are the only two categories. > This is incorrect (see the documentation for ngettext()). > Those case#1 and case#2 were just illustrative. The real code is using `errmsg_plural` and `errdetail_plural`, so I think that makes it ok for languages that have multiple forms of "plural". =3D=3D=3D=3D=3D=3D Kind Regards, Peter Smith. Fujitsu Australia