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 1vUvjf-0095JW-0T for pgsql-translators@arkaria.postgresql.org; Sun, 14 Dec 2025 23:42:44 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1vUvjd-00EiHm-2s for pgsql-translators@arkaria.postgresql.org; Sun, 14 Dec 2025 23:42:42 +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 1vUvjd-00EiHe-0O for pgsql-translators@lists.postgresql.org; Sun, 14 Dec 2025 23:42:42 +0000 Received: from fout-a7-smtp.messagingengine.com ([103.168.172.150]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1vUvja-000lRr-2Q for pgsql-translators@lists.postgresql.org; Sun, 14 Dec 2025 23:42:41 +0000 Received: from phl-compute-03.internal (phl-compute-03.internal [10.202.2.43]) by mailfout.phl.internal (Postfix) with ESMTP id 838BCEC0101; Sun, 14 Dec 2025 18:42:36 -0500 (EST) Received: from phl-mailfrontend-01 ([10.202.2.162]) by phl-compute-03.internal (MEProxy); Sun, 14 Dec 2025 18:42:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=paquier.xyz; h= cc:cc:content-type:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:subject :subject:to:to; s=fm1; t=1765755756; x=1765842156; bh=6iHAQhCmQ3 ZhXV/YT8XbzIPCu2blz0jwNnUm4eZpDfw=; b=s0BS/Ay9LoOZh/7H96PbQsFVAM iyVA8uHQQLfODYbeflGfjxk9Ta8eE/pi0StmI4w/xZHnr/GzQXoqulbGlai0HUdk misChCMQrsBsfVgjh+gPG+pdjSyXrEDPTZL2+SKft0EXeCl2cY/6iQlAEqCo1TbU xCJBN3Z0hTLw83EXrQ+Pz3dx1Kqvs2apP71m5sr8GcLbnDbKCZGxufUOtREAXuDn WgRxkqhC2gIoOeQallZH0K+q8b+T1XB7vsd5mNhInQjhln/EgmewMWCFeE3rhcRX A/k+R5jmBOeTvZR272siMgQOzDRTqUoxmkqSp9Qev1IwBUC1QcAsyT21W+0w== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1765755756; x=1765842156; bh=6iHAQhCmQ3ZhXV/YT8XbzIPCu2blz0jwNnU m4eZpDfw=; b=WM0QErp5aHrM2liQtj+SWiIFd2Vjnmg8DWwLJWLHeLHcZwf2RFJ 4a/cZzeY1sbZ/gg1UO73R1W28xXs6t2xK1YnvdAII5AyRXv8yDIE+TxKrmdfStnH W2NKJjxjso6KRt4LCtX2n3ypQploMU5WgyXlLNgUPUD4OQDUqH7d+3hxGgyV4Xzy dF+1BOVnTinvXKsglubtjRkDg0VyIMmxIi6bZYi2f3lPWGApUZcWeeDP0QvkzfUO m7dRmKLZorxXy92fVs5HkFjyFzdg92gXKDdI+Wwb5RzokXPMab+j7H0F5keagYU6 YWWXYwj1l8uK5c+3N8ubP+xYswXCB0SR71w== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeefgedrtddtgdefhedvkecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpuffrtefokffrpgfnqfghnecuuegr ihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenfghrlh cuvffnffculdejtddmnecujfgurhepfffhvfevuffkfhggtggujgesghdtreertddtvden ucfhrhhomhepofhitghhrggvlhcurfgrqhhuihgvrhcuoehmihgthhgrvghlsehprghquh hivghrrdighiiiqeenucggtffrrghtthgvrhhnpeetleeifedufffhhfdtteelgeeggeff hfekueevteeigfduudevudetgfegiedvjeenucevlhhushhtvghrufhiiigvpedtnecurf grrhgrmhepmhgrihhlfhhrohhmpehmihgthhgrvghlsehprghquhhivghrrdighiiipdhn sggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtphhtthhopegrlhhvhh gvrhhrvgeskhhurhhilhgvmhhurdguvgdprhgtphhtthhopehguhhilhhlrghumhgvrdhl vghlrghrghgvsegurghlihgsohdrtghomhdprhgtphhtthhopehpghhsqhhlqdhtrhgrnh hslhgrthhorhhssehlihhsthhsrdhpohhsthhgrhgvshhqlhdrohhrgh X-ME-Proxy: Feedback-ID: i0fe9450f:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 14 Dec 2025 18:42:34 -0500 (EST) Date: Mon, 15 Dec 2025 08:42:17 +0900 From: Michael Paquier To: =?iso-8859-1?Q?=C1lvaro?= Herrera Cc: Guillaume Lelarge , pgsql-translators@lists.postgresql.org Subject: Re: requiring all .po files be UTF8-encoded Message-ID: References: <36c6a005-b464-4760-ad03-33b6a38be5f7@dalibo.com> <202512121300.n2f42o3wkmdf@alvherre.pgsql> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="J9rjhVnMJs/AnpWF" Content-Disposition: inline In-Reply-To: <202512121300.n2f42o3wkmdf@alvherre.pgsql> List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --J9rjhVnMJs/AnpWF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Dec 12, 2025 at 02:04:45PM +0100, Alvaro Herrera wrote: > This is why I do separate commits with mechanical updates, then further > commits with translation updates. By separating the two, it's actually > very easy to review the new translations. So do you pull into the translation tree the .po files generated in the main Postgres repository on a regular basis? As far as I can see =66rom the commit history, that's what is happening. > I have a bunch of scripts with which I've formed what I find is a > practical workflow for people using old-school text editors. (I use > Vim, but I imagine they would apply equally well to Emacs). If anybody > is interested, I can share them. Yes, I'd be interested to look at what you have, for inspiration. At least it would be good to not have to duplicate the work that's required to copy the files from the main tree after a update-po back=20 to the translation repo. The names of the .po files in the translation repo are based on the paths to the .po files in the main tree, as far as I can see. -- Michael --J9rjhVnMJs/AnpWF Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEG72nH6vTowiyblFKnvQgOdbyQH0FAmk/S1kACgkQnvQgOdby QH1yFRAAlWqeOlKzsF1MmqpxFpCkDjzSpX3if0qWc+WJuPFmZlzHpPKlxvFH27OB eR2BFmj8TPYGleiodTq18YLGw02SvLoFZnxv83jTw/JDjdkwyyPCi9AvZHM1PDBs eKUpCr2lbQUZwoY/I/wl90DIl85pdz8Pbuvf4YczgSyOBAdAJdS+hV/Sq4CuC9dx Hh4fDvCGAx1TyvJRXz8telTljRi5n7dpKzd1KP4mIHQT2FeiyofY1kHAeX1R+Nck oJ7Fxo6jemJn1eqvpGuoE9jpScNMKzX9KcJ1/JaWfILp4de3EXVRMTNhjvT1pffM UaUW4vUgsdx1zyBkSxx1wgFzr9fhEyowjdRNdXX8xss6pSYcLdkx8R9XZ1iJKuoh tJ1oJBah6WNzIem3a7aOb8X6Nx7Hw3An7/PYta069JUOT/m/Csgrh6G3tKvCBtiY uWbOQttV3EmiLBs15MBzCEYcr2PPC+GjgfuvPUA0F8/3jO3mfOpK1AboTkncRogq uUSxWSydhynQEDHTDb6FNxP74wLZtR05sQMYIZe3VpxfKAcjEGzrsqJxJxduxaKr 1WNoW5rTUNDEsQTirpxOhhsy/4RtwRTIxjgosaQcHcDwHhOTcUJSN/3flF10OprZ s1Cx7mIQ7f9EdjfqWxeV09Aae4DxcIlWzhfEQ7kQBTtFhK4z07A= =ZbMx -----END PGP SIGNATURE----- --J9rjhVnMJs/AnpWF--