220 37544 <20180328160928.5083219.57460.48482@gmail.com> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Tony V E <tvaneerd@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Re: Unicode support by extending std::locale. Can
 we make it by 2020?
Date: Wed, 28 Mar 2018 12:09:28 -0400
Lines: 92
Approved: news@gmane.org
Message-ID: <20180328160928.5083219.57460.48482@gmail.com>
References: <45303792-68f2-4545-8ce4-4a3e1ec35b1b@isocpp.org>
 <8174836d-21fd-4030-aee9-bcb43d83d0fb@isocpp.org>
 <CAORbL+Mw=VCaPuOvo-4NcekDSPgsvHXA6v2QD0wmFUfC8OgOsw@mail.gmail.com>
 <f5400abd-c89d-4a89-a7a9-f41a5e906c69@isocpp.org>
 <CAORbL+N2wuj3XRxVBS8qA8k5M79_zkvxxhCoqOzsxOBZvhR_UQ@mail.gmail.com>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Trace: blaine.gmane.org 1522253248 1715 195.159.176.226 (28 Mar 2018 16:07:28 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Wed, 28 Mar 2018 16:07:28 +0000 (UTC)
To: =?utf-8?b?0JTQuNC80LjRgtGA0LjRmCDQnNC40ZjQvtGB0LrQuA==?= <std-proposals@isocpp.org>, std-proposals@isocpp.org
Original-X-From: std-proposals+bncBCUZ5QWKNQILT7HO2UCRUBEUVCAWE@isocpp.org Wed Mar 28 18:07:23 2018
Return-path: <std-proposals+bncBCUZ5QWKNQILT7HO2UCRUBEUVCAWE@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-it0-f72.google.com ([209.85.214.72])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBCUZ5QWKNQILT7HO2UCRUBEUVCAWE@isocpp.org>)
	id 1f1Dbf-0000MI-LR
	for gclcip-std-proposals@m.gmane.org; Wed, 28 Mar 2018 18:07:23 +0200
Original-Received: by mail-it0-f72.google.com with SMTP id k70-v6sf2940518itb.8
        for <gclcip-std-proposals@m.gmane.org>; Wed, 28 Mar 2018 09:09:31 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1522253371; cv=pass;
        d=google.com; s=arc-20160816;
        b=B+1tBPw0TSZpZfMXZky7VhI7tIYif18J41LISkfhlFZ/19HUCZb3TX1CNt389jr1cA
         aUZWONKVgQ/HRQheSfjuX4TCTsnFUgOzbVQJqXVjuWzruN5xdRzAZvW0JJbGdP7yKNi0
         1jUqcQ0CG4Bf/Cs2GYxzOalJO0Sj3Bwu2fNAc0AVoJg4guRrwYJEGHZomQb+Q7k3uI0x
         5OTn4aRzflhkTNnF4Bnu6vz92+cs1b8F73ZkUmqcO5rCeYFjio/ZMemPLW2CPt/bVaz/
         kId/3rwr/G7g48OyiJVK2gblzFZT67qB1/Ctcd1wJyz8UR1fYwptzq0ZQ6UjEM1VaYq8
         Kg6A==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:to:references:in-reply-to
         :from:subject:date:message-id:content-transfer-encoding:mime-version
         :arc-authentication-results:arc-message-signature:dkim-signature
         :arc-authentication-results;
        bh=DxLRCei5+H1kaQo2DCv9xNCsJnQ6bVIwd5EEpwlII0g=;
        b=dsGoK9kjwqX31M7HNGb4su0f11sjykbLLJkW3/CmlSikSAX1EbYcc1xj4rsJlWZnIk
         7KGhidNWnjWt0IrsQSxHLcqn/lrrfrMXN2dY9F9IwzCTEl0FGedzABttSHGXuJRBGQBR
         XqG9Q6AtH1e56ul9Ew2BawHgybvlSrSDw0wV8j7CIz6qqr2dBipP3QL8b+ulBDIfrkie
         abzyGrF3oWDNKYoCiDaIvYeUqTRffp54IhVK2sY1h0Bu1OWeRDxM15KZeGPfYjHG9F5G
         3C22QAjbpRHoN3/niZ3lqtXNRUd3ILZseLDkgGIzlzmiLdhCfy04/8CrBAWF3L1spIXb
         Cktw==
ARC-Authentication-Results: i=2; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=fXfCUh+S;
       spf=pass (google.com: domain of tvaneerd@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=tvaneerd@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=mime-version:content-transfer-encoding:message-id:date:subject:from
         :in-reply-to:references:to:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:list-post:list-help:list-archive:list-subscribe
         :list-unsubscribe;
        bh=DxLRCei5+H1kaQo2DCv9xNCsJnQ6bVIwd5EEpwlII0g=;
        b=e6OupIoTHMTCgFBYphDIrUY0zdpVK+6HQZl4W/2ancB0kuQeGWgH7/w8+rVTaeJklu
         Wz+G57zSjprxYzJ7AdQVgepxI77SudkUrm8qGfgmm+bk5AIu593cnRuu9sxBL35Fy3YH
         TG3uUlc//sJc6zwlIVINCpivxokSmfe0WSZRwkI9aPDyHFJ4PiG84rfsf6bN0M6tLXON
         +v2G9xQMod+EK7GYVRVHbRMIuUJXXf8CsGcYeKr7ZDkJodIdXD7XkH85e7ZcCqC+72rE
         hrJVkiSNOEaKNIu+5/U0Tjo3MkjW0LP3DAoffNtXksCGqo7rI4V77ToP741fJn1vhpPc
         GP0w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:mime-version:content-transfer-encoding
         :message-id:date:subject:from:in-reply-to:references:to
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post
         :list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=DxLRCei5+H1kaQo2DCv9xNCsJnQ6bVIwd5EEpwlII0g=;
        b=ul7tDfiLKfhrRPG5pade3YtCEWKx/XfJVP7Y6ullyX8lcvMNHwuIpXPXrba5jKJgWT
         ious9zCaVhvfTyLgy0YvBnY7+n3Ao7N0raM6MMKT74HHzbgVbKFjT4KOmXQgOX/WGFzM
         DVTWSF97NvFxy+rny/NI9wOlXlptTW3pN9tbl6SbuRCeiNBlGfvUWCJVhAkX2w0beYMX
         NiyOWmyHCyOWJWMw8nFa2cwcMFpcTeuKAg4KfV6s6Zgk+Uvv0L0wIzXYUC5NzMWOcDF4
         LGywc04PAww57H8WERa8xegZ8mwMEGCs3jqXoqN4xWBHY+dssqc7zZNA6/96QvkSD/a6
         Ahv 
X-Gm-Message-State: AElRT7GQrsnuvNPaCm73p6miCXOFZjfh//zrDvz88JzYDzchfkFjTcgR
	sQxmj3upQXv9W6I2BySr713X5w==
X-Google-Smtp-Source: AG47ELvC2Hpe8Qo2GzCqRnuKLEiSZa3e5kQsspUCPoYF+XEJXlUaq83+DC76yXvzYQLth6FrAFTVjw==
X-Received: by 10.107.7.91 with SMTP id 88mr21525711ioh.75.1522253370917;
        Wed, 28 Mar 2018 09:09:30 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.107.205.2 with SMTP id d2ls185016iog.15.gmail; Wed, 28 Mar
 2018 09:09:29 -0700 (PDT)
X-Received: by 10.107.165.206 with SMTP id o197mr26082286ioe.27.1522253369435;
        Wed, 28 Mar 2018 09:09:29 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1522253369; cv=none;
        d=google.com; s=arc-20160816;
        b=MmYMpgyxh90o6rLX5byHNGEOnv2UqUUp8EROHIZW9kLSyzVm15t70H0lIA9GHAEihR
         dcOge05OhUrRMTn0njDaX9Ol+1UbRaDVTbM5nbGBdhylnckod+DTxYxUr6JN3tQCZKNz
         Imd56XWUsaJMYPGSVQnVfnI/SaOezXlhkeoIxuXWyoC3vC92uC6AZ4jXdVOMrq9hqFqj
         D+vSOjRwlTP6X0F6D0wv5H3j1Ucvj/yzIvCyxWzbhxS6rijzzpVMWFmvTybRJ8kCsNb0
         z3soNxi7c0j3gdklEwm8JQ6SXWkpDn6fB7XQOo6TAn1y4jvv1D0WAyt6077SKXltWdEp
         wvhQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=to:references:in-reply-to:from:subject:date:message-id
         :content-transfer-encoding:mime-version:dkim-signature
         :arc-authentication-results;
        bh=R8uFt5bwv7d7OO/YXL9FpV3IMJGpWXLgzh28or08nWo=;
        b=aCDQTZWlle6xurm5LEY4g1Hv/+9RRbFGGSl0W+suVyuiCEuoGHaK73PuLtG0Zjh7Os
         OhjWKQG8EywO70kWR9LyTDpRo7I1hM7oGWsummO2VZKUuz/bjk3bG4qArncv9Agbj6ia
         PRpQVZPgkqRIUUcgwvdMSUx9ZMY0WTH4arZD4FO+fxWJv3KKIQb3e7dCYX/oBfI21/yv
         2sdH+AuJn7dkCNXoTuy3/0NCKtGxSTYWx5ftnyphLcxsZutRv1ExggYADXLP5HsitHU4
         u4YZcV6ecE7PMK0GY3RgCXFcBmsI5ZMxIehbrQdMgi07LtIbh+oVpslHMqQxZYeqAARj
         IulQ==
ARC-Authentication-Results: i=1; mx.google.com;
       dkim=pass header.i=@gmail.com header.s=20161025 header.b=fXfCUh+S;
       spf=pass (google.com: domain of tvaneerd@gmail.com designates 209.85.220.41 as permitted sender) smtp.mailfrom=tvaneerd@gmail.com;
       dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
Original-Received: from mail-sor-f41.google.com (mail-sor-f41.google.com. [209.85.220.41])
        by mx.google.com with SMTPS id d14sor1839339iog.316.2018.03.28.09.09.29
        for <std-proposals@isocpp.org>
        (Google Transport Security);
        Wed, 28 Mar 2018 09:09:29 -0700 (PDT)
Received-SPF: pass (google.com: domain of tvaneerd@gmail.com designates 209.85.220.41 as permitted sender) client-ip=209.85.220.41;
X-Received: by 10.107.18.162 with SMTP id 34mr47562668ios.168.1522253369073;
        Wed, 28 Mar 2018 09:09:29 -0700 (PDT)
Original-Received: from [127.0.0.1] (glphon2233w-lp130-03-70-50-121-47.dsl.bell.ca. [70.50.121.47])
        by smtp.gmail.com with ESMTPSA id i137sm2825617ioi.44.2018.03.28.09.09.28
        for <std-proposals@isocpp.org>
        (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
        Wed, 28 Mar 2018 09:09:28 -0700 (PDT)
X-Mailer: BlackBerry Email (10.3.3.2205)
In-Reply-To: <CAORbL+N2wuj3XRxVBS8qA8k5M79_zkvxxhCoqOzsxOBZvhR_UQ@mail.gmail.com>
X-Original-Sender: tvaneerd@gmail.com
X-Original-Authentication-Results: mx.google.com;       dkim=pass
 header.i=@gmail.com header.s=20161025 header.b=fXfCUh+S;       spf=pass
 (google.com: domain of tvaneerd@gmail.com designates 209.85.220.41 as
 permitted sender) smtp.mailfrom=tvaneerd@gmail.com;       dmarc=pass (p=NONE
 sp=QUARANTINE dis=NONE) header.from=gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:37544
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/37544>

<html><head></head><body lang=3D"en-US" style=3D"background-color: rgb(255,=
 255, 255); line-height: initial;">                                        =
                                              <div style=3D"width: 100%; fo=
nt-size: initial; font-family: Calibri, 'Slate Pro', sans-serif, sans-serif=
; color: rgb(31, 73, 125); text-align: initial; background-color: rgb(255, =
255, 255);">Yes, we could add this partial level of support.</div><div styl=
e=3D"width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sa=
ns-serif, sans-serif; color: rgb(31, 73, 125); text-align: initial; backgro=
und-color: rgb(255, 255, 255);">But there are people currently working on f=
ull unicode support. (or 'fuller'. Hard to say if complete support is possi=
ble)</div><div style=3D"width: 100%; font-size: initial; font-family: Calib=
ri, 'Slate Pro', sans-serif, sans-serif; color: rgb(31, 73, 125); text-alig=
n: initial; background-color: rgb(255, 255, 255);"><br></div><div style=3D"=
width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', sans-se=
rif, sans-serif; color: rgb(31, 73, 125); text-align: initial; background-c=
olor: rgb(255, 255, 255);">So would we want this partial support, that _mig=
ht_ make C++20, or full support that will probably make C++23?<span style=
=3D"font-size: initial; text-align: initial; line-height: initial;"></span>=
</div>                                                                     =
                                                                <div style=
=3D"width: 100%; font-size: initial; font-family: Calibri, 'Slate Pro', san=
s-serif, sans-serif; color: rgb(31, 73, 125); text-align: initial; backgrou=
nd-color: rgb(255, 255, 255);"><br style=3D"display:initial"></div>        =
                                                                           =
                                                                           =
                                     <div style=3D"font-size: initial; font=
-family: Calibri, 'Slate Pro', sans-serif, sans-serif; color: rgb(31, 73, 1=
25); text-align: initial; background-color: rgb(255, 255, 255);">Sent&nbsp;=
from&nbsp;my&nbsp;BlackBerry&nbsp;portable&nbsp;Babbage&nbsp;Device</div>  =
                                                                           =
                                                                           =
                          <table width=3D"100%" style=3D"background-color:w=
hite;border-spacing:0px;"> <tbody><tr><td colspan=3D"2" style=3D"font-size:=
 initial; text-align: initial; background-color: rgb(255, 255, 255);">     =
                      <div style=3D"border-style: solid none none; border-t=
op-color: rgb(181, 196, 223); border-top-width: 1pt; padding: 3pt 0in 0in; =
font-family: Tahoma, 'BB Alpha Sans', 'Slate Pro'; font-size: 10pt;">  <div=
><b>From: </b>=D0=94=D0=B8=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D1=98 =D0=9C=D0=B8=
=D1=98=D0=BE=D1=81=D0=BA=D0=B8</div><div><b>Sent: </b>Wednesday, March 28, =
2018 11:42 AM</div><div><b>To: </b>std-proposals@isocpp.org</div><div><b>Re=
ply To: </b>std-proposals@isocpp.org</div><div><b>Subject: </b>Re: [std-pro=
posals] Re: Unicode support by extending std::locale. Can we make it by 202=
0?</div></div></td></tr></tbody></table><div style=3D"border-style: solid n=
one none; border-top-color: rgb(186, 188, 209); border-top-width: 1pt; font=
-size: initial; text-align: initial; background-color: rgb(255, 255, 255);"=
></div><br><div id=3D"_originalContent" style=3D""><div dir=3D"ltr"><div><d=
iv><div><div><div>1. For the sake of backward compatibility and easier port=
ing, ctype&lt;char32_t&gt; should be provided. For that same reason ICU pro=
vides u_islower(), u_isupper(), etc. u_tolower() even if Unicode provides m=
ore fine grained character classification.<br></div>2. For the more fine gr=
ained character classification other facets or free functions may be added.=
<br></div>3. The simple case transformations are part of UnicodeData.txt an=
d are good enough for large number of languages and they will serve the pur=
pose.<br><br></div>Sometimes you may even do this:<br><br></div>if (languag=
e uses simple case transformations completely) {<br></div><div>&nbsp;&nbsp;=
 algorithm that uses<br></div>&nbsp;&nbsp; simple case transformation, shou=
ld be faster<br>&nbsp;&nbsp; <br><div>}<br></div><div>else {<br></div><div>=
&nbsp;&nbsp; use string case<br>}<br></div></div>

<p></p>

-- <br>
You received this message because you are subscribed to the Google Groups "=
ISO C++ Standard - Future Proposals" group.<br>
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br>
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br>
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/CAORbL%2BN2wuj3XRxVBS8qA8k5M79_zkvxxh=
CoqOzsxOBZvhR_UQ%40mail.gmail.com?utm_medium=3Demail&amp;utm_source=3Dfoote=
r">https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAORbL%2BN2=
wuj3XRxVBS8qA8k5M79_zkvxxhCoqOzsxOBZvhR_UQ%40mail.gmail.com</a>.<br>
<br><!--end of _originalContent --></div></body></html>

<p></p>

-- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to <a href=3D"mailto:std-proposals+unsubscribe@isocpp.org">std-proposa=
ls+unsubscribe@isocpp.org</a>.<br />
To post to this group, send email to <a href=3D"mailto:std-proposals@isocpp=
..org">std-proposals@isocpp.org</a>.<br />
To view this discussion on the web visit <a href=3D"https://groups.google.c=
om/a/isocpp.org/d/msgid/std-proposals/20180328160928.5083219.57460.48482%40=
gmail.com?utm_medium=3Demail&utm_source=3Dfooter">https://groups.google.com=
/a/isocpp.org/d/msgid/std-proposals/20180328160928.5083219.57460.48482%40gm=
ail.com</a>.<br />

.
