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 1scUHa-007kFT-Qn for pgsql-hackers@arkaria.postgresql.org; Fri, 09 Aug 2024 18:24:11 +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 1scUHZ-005HNW-8N for pgsql-hackers@arkaria.postgresql.org; Fri, 09 Aug 2024 18:24:09 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1scUHY-005HNO-PO for pgsql-hackers@lists.postgresql.org; Fri, 09 Aug 2024 18:24:08 +0000 Received: from mail-pl1-x62b.google.com ([2607:f8b0:4864:20::62b]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1scUHW-003vFz-21 for pgsql-hackers@postgresql.org; Fri, 09 Aug 2024 18:24:07 +0000 Received: by mail-pl1-x62b.google.com with SMTP id d9443c01a7336-1fd640a6454so21784675ad.3 for ; Fri, 09 Aug 2024 11:24:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1723227845; x=1723832645; darn=postgresql.org; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:from:to:cc:subject :date:message-id:reply-to; bh=TCu0kB7uE8rkKKrT/xEIqCUXnUhkKia1LD2OE5d0GDE=; b=PbATlHM/BBttRNeklzesGaOrZPmdCEGUdiqlKbUs159aYp6jlipO8AliZohoqdg41g QVeTxNrFBrGLSUxeZ7rhzrg8vQ+WHzHBa52TJOABeYUNpi2/pOODLizO6HAh2F4WeorA UJ3Gb0Ltq2Yuyiu0EUYLk6LGkwYlN9drMJgga1qBxv4+OfnhDQ2JUL70mywVXxenVAaZ i9c0FWx/JL6XKYpdUzeJlFgcR90MDs4mpghA/cCydVRZ+zlz2g4o9YWZ/WRacIZrqMQs fuRb+GvFrqyEEOnwljbnMToJuP2QwIPYcNjWumoiDoD78nI+fhLhIHOCBpQllqaIshNJ EBgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1723227845; x=1723832645; h=mime-version:user-agent:content-transfer-encoding:references :in-reply-to:date:cc:to:from:subject:message-id:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=TCu0kB7uE8rkKKrT/xEIqCUXnUhkKia1LD2OE5d0GDE=; b=RMIAW8Q5fOdrC6oDnqFqa7Laz6361VbJFR1dJFPzuySmL/eUsTvDBuYhCO91wT8EmW PZkkSquz3LXmz2RuLbRNZhpwj00wX2IwuinLwjECc+41iJ9gA3lMTAp7KpAFgyBpSmem zXE44nqNJ8QwLdk8UF/wNa9F6z+Xlsg23sDJkawGfbCAND9+9XNAxr13TnxA2pRx8hry PMsT9gwknaz1EAWcHm3IpbUWOYDz1bD0mBHmI7Hk4M+Q86VvGVgID7hzDjW05a42Wxn3 PE/v5T1gyiT4nKZ/KHxMzxG/0lKZ+/wKHMDuejw0fvzlmRzKROGWHtZonbmo6hLhG1Kv kuaQ== X-Gm-Message-State: AOJu0Yzqi15JBTunslDGKY9FzRklBhMVfSpbMJnbD14CyL2+OpubFHlB EiNQOHY23twLVf8vdaP2bmFIK9U0vXZ96OYDekueY/SJzL0/LQ89hT7VMhrjpw== X-Google-Smtp-Source: AGHT+IG44b95LQ9yGZYqSkm7ZAqUkj1z0Kc4o+ppudNrnNYgduzeSOTO/zKCGEAGmPD9glR61fJuYA== X-Received: by 2002:a17:902:c94b:b0:1fd:91b1:7883 with SMTP id d9443c01a7336-200ae4f6019mr28215205ad.14.1723227844481; Fri, 09 Aug 2024 11:24:04 -0700 (PDT) Received: from [172.18.10.46] ([12.126.244.130]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-200bb9b2f81sm579505ad.150.2024.08.09.11.24.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Aug 2024 11:24:04 -0700 (PDT) Message-ID: Subject: Re: Remaining dependency on setlocale() From: Jeff Davis To: Andreas Karlsson , Joe Conway , Thomas Munro , Tom Lane Cc: pgsql-hackers@postgresql.org Date: Fri, 09 Aug 2024 11:24:03 -0700 In-Reply-To: References: <4c5da86af36a0d5e430eee3f60ce5e06f1b5cd34.camel@j-davis.com> <1841102.1722982989@sss.pgh.pa.us> <5b169990d1f602c3aa778a27f8516032ed899c99.camel@j-davis.com> <57a3f214-41bc-4954-ac09-8eae039137e8@joeconway.com> <45fcc802c66fdf52f4420b8cbe09e4fe26cd84fe.camel@j-davis.com> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable User-Agent: Evolution 3.44.4-0ubuntu2 MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Fri, 2024-08-09 at 13:41 +0200, Andreas Karlsson wrote: > I am leaning towards that we should write our own pure ascii > functions=20 > for this. That makes sense for a lot of call sites, but it could cause breakage if we aren't careful. > Since we do not support any non-ascii compatible encodings=20 > anyway I do not see the point in having locale support in most of > these=20 > call-sites. An ascii-compatible encoding just means that the code points in the ascii range are represented as ascii. I'm not clear on whether code points in the ascii range can return different results for things like isspace(), but it sounds plausible -- toupper() can return different results for 'i' in tr_TR. Also, what about the values outside 128-255, which are still valid input to isspace()? Regards, Jeff Davis