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 1qwUAe-00C2Si-6r for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Oct 2023 21:15:08 +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 1qwUAc-001MJc-RO for pgsql-hackers@arkaria.postgresql.org; Fri, 27 Oct 2023 21:15:06 +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 1qwUAc-001MJU-HV for pgsql-hackers@lists.postgresql.org; Fri, 27 Oct 2023 21:15:06 +0000 Received: from mail-pf1-x434.google.com ([2607:f8b0:4864:20::434]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1qwUAZ-003EIH-Nt for pgsql-hackers@postgresql.org; Fri, 27 Oct 2023 21:15:05 +0000 Received: by mail-pf1-x434.google.com with SMTP id d2e1a72fcca58-6b1e46ca282so2471523b3a.2 for ; Fri, 27 Oct 2023 14:15:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=j-davis-com.20230601.gappssmtp.com; s=20230601; t=1698441301; x=1699046101; 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=4F/V4bAeoO4WxXvcnUxflMZ89VBaiKNXz1+hp3qds1o=; b=b9njHctqvula3lDpgXLUFHffo0oQBU0skh2pqqoXdc+DJ+Ad1FxkijuHYwjTuSruO7 vPPG5DfppN7tUYtS5VtzmZH+ZoLBygUG0LvYftRRxLR+g0VcDTc204dK0WmTv7vwzVsI RyY5+NStWvERe35cKyZYF7HgW5zblK6wcf+ziMY5v6AyrFQBGxQ9ure/M1sjJhPe2UU1 bYFNPmr9B4uDxXbBFPnEA+ychnOJU4KzAkxOh65JBGz7BbZ6ZjnNQPs+GfB/+A77Ourv ilaMfRpp6v8DUh+Hd5JPIVf4Ezg4ddgo/v0EOH/R53y3ycjDpABrpQmPaBfBqqwTV6M7 HulA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1698441301; x=1699046101; 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=4F/V4bAeoO4WxXvcnUxflMZ89VBaiKNXz1+hp3qds1o=; b=VbKQW0cUs8dRDkpjJKOskez3ohYg/tSdYIMb8hnVyonnB8f/RvOKEkClwusyd/zGCb ygVdSthq6/Oizr2FT6cMU9nncBeRrYK+L+0OlB3HN1Vr5jX1CBmvZntQCTtLgJw+F52r GnJSZLIsXtnyfB0j7fJ0zt71B1bf9JEdtH6TOWFuHzcMqwnwPJyx+oaipTtarDG3H8AJ lsP6GhoJxrmtsp80aZYf52M+wMuisHSXiizCEBbbWucuq4Q7L7y+WSVBMU9p8kDohr0A vff1zDz9uRIUWFgy9R/99O1iY7HYDSLZ+tLTVp2lHvFgqMPz5qgWF9opHvvfLpQ1m2Ms CfpA== X-Gm-Message-State: AOJu0YyABFqNYRpCvBSJR1rUIWfohHKA1ny50wCB2T69UHdXUCkW/kh8 6VGnaten1QWZXZRe8BFlODT6Wg== X-Google-Smtp-Source: AGHT+IGGBQglESlUHBun4N36IZMFUT/xTDCjVhJjfkfySi6gZElummhHoYJl6xwFGz93V+Wp38JsOQ== X-Received: by 2002:a05:6a21:a108:b0:16c:1340:c621 with SMTP id aq8-20020a056a21a10800b0016c1340c621mr3816163pzc.31.1698441301546; Fri, 27 Oct 2023 14:15:01 -0700 (PDT) Received: from [172.24.1.133] ([12.126.244.130]) by smtp.gmail.com with ESMTPSA id v8-20020a63b648000000b00565e96d9874sm1218994pgt.89.2023.10.27.14.15.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Oct 2023 14:15:00 -0700 (PDT) Message-ID: <85329793af3fd24fd331a0a3b29b0e4784e767a4.camel@j-davis.com> Subject: Re: Pre-proposal: unicode normalized text From: Jeff Davis To: Peter Eisentraut , Robert Haas Cc: pgsql-hackers@postgresql.org Date: Fri, 27 Oct 2023 14:15:00 -0700 In-Reply-To: References: <33a31c45-2e80-1270-771a-b75f3920a5ec@eisentraut.org> <3941663a8e2f185d6acbbbc4f172c41dd3cfb6fe.camel@j-davis.com> <96c0173c5156d365e132ec29e4873237be565743.camel@j-davis.com> <2bab90239c5264fa9a87372c16bbf8759c8f9e64.camel@j-davis.com> <6c78e772-0c1b-4a8f-ab14-d673a086d35e@eisentraut.org> 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 Mon, 2023-10-16 at 20:32 -0700, Jeff Davis wrote: > On Wed, 2023-10-11 at 08:56 +0200, Peter Eisentraut wrote: > > We need to be careful about precise terminology.=C2=A0 "Valid" has a > > defined=20 > > meaning for Unicode.=C2=A0 A byte sequence can be valid or not as UTF- > > 8.=C2=A0 > > But=20 > > a string containing unassigned code points is not not-"valid" as > > Unicode. >=20 > New patch attached, function name is "unicode_assigned". I plan to commit something like v3 early next week unless someone else has additional comments or I missed a concern. Regards, Jeff Davis