Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Ma Bell is a mean mother!


devel / comp.lang.c++ / Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

SubjectAuthor
* "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" byLynn McGuire
`* Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"Alf P. Steinbach
 `* Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"Lynn McGuire
  +- Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"Alf P. Steinbach
  `- Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"Öö Tiib

1
"Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

<u6qiqc$2650e$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=467&group=comp.lang.c%2B%2B#467

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: lynnmcguire5@gmail.com (Lynn McGuire)
Newsgroups: comp.lang.c++
Subject: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
Herb Sutter
Date: Mon, 19 Jun 2023 16:54:20 -0500
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <u6qiqc$2650e$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 19 Jun 2023 21:54:20 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="8d15d4d64ef9def5f3c6f046368d49d9";
logging-data="2298894"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18tIsBR1kXERKVYJ7khJ6nkGRMaG9pDayw="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.12.0
Cancel-Lock: sha1:j46wTlC4F2yjbNa3GPRn+mDnJyM=
Content-Language: en-US
 by: Lynn McGuire - Mon, 19 Jun 2023 21:54 UTC

"Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
Herb Sutter
https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/

"ISO C++ is on a three-year development cycle, which includes a “feature
freeze” about one year before we ship and publish that edition of the
standard. For example, the feature freeze for C++23 was in early 2022."

Looks like a lot of new stuff.

Lynn

Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

<u6qm0g$26ech$2@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=469&group=comp.lang.c%2B%2B#469

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: alf.p.steinbach@gmail.com (Alf P. Steinbach)
Newsgroups: comp.lang.c++
Subject: Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"
by Herb Sutter
Date: Tue, 20 Jun 2023 00:48:47 +0200
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <u6qm0g$26ech$2@dont-email.me>
References: <u6qiqc$2650e$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 19 Jun 2023 22:48:48 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="537c938343d5be4041e8292a97cb5dd4";
logging-data="2308497"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+7hwYNXv167EWg62O2JJbk"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.12.0
Cancel-Lock: sha1:gAqwl1Z/HaXIEVI4Tp2KtxZeJzA=
Content-Language: en-US
In-Reply-To: <u6qiqc$2650e$1@dont-email.me>
 by: Alf P. Steinbach - Mon, 19 Jun 2023 22:48 UTC

On 2023-06-19 11:54 PM, Lynn McGuire wrote:
> "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
> Herb Sutter
>
> https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/
>
> "ISO C++ is on a three-year development cycle, which includes a “feature
> freeze” about one year before we ship and publish that edition of the
> standard. For example, the feature freeze for C++23 was in early 2022."
>
> Looks like a lot of new stuff.

I saw no mention of fixing the problem with C++ lacking Unicode support. :(

- Alf

Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

<u6qrr8$270rl$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=470&group=comp.lang.c%2B%2B#470

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: lynnmcguire5@gmail.com (Lynn McGuire)
Newsgroups: comp.lang.c++
Subject: Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"
by Herb Sutter
Date: Mon, 19 Jun 2023 19:28:23 -0500
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <u6qrr8$270rl$1@dont-email.me>
References: <u6qiqc$2650e$1@dont-email.me> <u6qm0g$26ech$2@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 20 Jun 2023 00:28:24 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="cdb334e921b21f448b4ac4efb6e3acd4";
logging-data="2327413"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+HuK1hZGb8T2DMuzXtjPnvpet6+w3+e7I="
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.12.0
Cancel-Lock: sha1:0PGmvIFkJXw7O526M6s8TqchXBk=
In-Reply-To: <u6qm0g$26ech$2@dont-email.me>
Content-Language: en-US
 by: Lynn McGuire - Tue, 20 Jun 2023 00:28 UTC

On 6/19/2023 5:48 PM, Alf P. Steinbach wrote:
> On 2023-06-19 11:54 PM, Lynn McGuire wrote:
>> "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
>> Herb Sutter
>>
>> https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/
>>
>> "ISO C++ is on a three-year development cycle, which includes a
>> “feature freeze” about one year before we ship and publish that
>> edition of the standard. For example, the feature freeze for C++23 was
>> in early 2022."
>>
>> Looks like a lot of new stuff.
>
> I saw no mention of fixing the problem with C++ lacking Unicode support. :(
>
>
> - Alf

I've slept since then. What areas of Unicode support do you want ?

Thanks,
Lynn

Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

<u6rilo$2cmjk$1@dont-email.me>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=474&group=comp.lang.c%2B%2B#474

  copy link   Newsgroups: comp.lang.c++
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: alf.p.steinbach@gmail.com (Alf P. Steinbach)
Newsgroups: comp.lang.c++
Subject: Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"
by Herb Sutter
Date: Tue, 20 Jun 2023 08:57:58 +0200
Organization: A noiseless patient Spider
Lines: 94
Message-ID: <u6rilo$2cmjk$1@dont-email.me>
References: <u6qiqc$2650e$1@dont-email.me> <u6qm0g$26ech$2@dont-email.me>
<u6qrr8$270rl$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Tue, 20 Jun 2023 06:58:01 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="537c938343d5be4041e8292a97cb5dd4";
logging-data="2513524"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Pa5++c/eS2mY3GumVaPza"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.12.0
Cancel-Lock: sha1:AuRYqHM1ruU4L15q1EqDL/OkKDM=
Content-Language: en-US
In-Reply-To: <u6qrr8$270rl$1@dont-email.me>
 by: Alf P. Steinbach - Tue, 20 Jun 2023 06:57 UTC

On 2023-06-20 2:28 AM, Lynn McGuire wrote:
> On 6/19/2023 5:48 PM, Alf P. Steinbach wrote:
>> On 2023-06-19 11:54 PM, Lynn McGuire wrote:
>>> "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
>>> Herb Sutter
>>>
>>> https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/
>>>
>>> "ISO C++ is on a three-year development cycle, which includes a
>>> “feature freeze” about one year before we ship and publish that
>>> edition of the standard. For example, the feature freeze for C++23
>>> was in early 2022."
>>>
>>> Looks like a lot of new stuff.
>>
>> I saw no mention of fixing the problem with C++ lacking Unicode
>> support. :(
>>
>>
>> - Alf
>
> I've slept since then.  What areas of Unicode support do you want ?

A lot.

But starting with the stuff that everybody now has to implement on a DIY
basis:

* UTF-8 console INPUT (Boost NoWide provides that, but I remember when
Boost NoWide failed to remove ASCII carriage return characters from the
input, and perhaps it still does that, i.e. it was low quality).
* Iteration over code points in UTF-8 encoded text.
* Conversion UTF-8 -> code point values (i.e. UTF-32) and vice versa.
* Conversion UTF-8 -> UTF-16 (e.g. necessary to work around
std::filesystem::path issues/sabotage introduced in C++20).
* Uppercasing and lowercasing of e.g. `std::string`.

For OUTPUT the {fmt} library's `print` function, adopted in C++23,
provides Unicode text output where the device supports it, and that's
nice. The original library even takes care of handling the differences
between number of text bytes, number of resulting characters and width
of each character; I'm not sure if the standard library adoption does.
Essentially its (apparently undocumented) model is that specified format
width equals number of character cells in the console display, which is
convenient.

But that functionality is not exposed as something that can be reused,
e.g. there's no access to the character width functions that presumably
exist on the inside.

---

Since Usenet doesn't support graphics it's difficult to present an example.

But I'd like code like the following to be possible using only the
standard library,

and I'd like it to present a nice tidy table, i.e. not one where byte
counts and character widths play havoc with the presentation:

constexpr auto text = "Every 日本国 кошка loves blåbærsyltetøy!"sv;

void run()
{
// Just display the message.
print( "{}\n", text );

// Display one line for each code point with string index,
symbol and code point value,
// all nicely aligned vertically.
for( const u8::Cp_bytes_ref cp_bytes: u8::Cp_sequence_view(
text ) ) {
const auto index = cp_bytes.char_pointer() - text.data();
print( "{:2}: {:>6} {:>9}\n",
index, // Index in
string.
format( "‘{}’", cp_bytes.sv() ), // E.g. "‘日’".
unicode::to_spec( cp_bytes.as_number() ) // E.g.
"u65E5".
);
}
}

Modulo some namespaces this is working DIY code.

The C++ standard should not just provide all the support behind such
code, but should IMO also provide some way to avoid the verbosity of the
explicit type specification in the `for` loop. At least for UTF-8.

- Alf

Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by Herb Sutter

<a73c3325-5142-4dbb-aeae-cb47204b2909n@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=476&group=comp.lang.c%2B%2B#476

  copy link   Newsgroups: comp.lang.c++
X-Received: by 2002:a05:622a:1899:b0:3ff:2d08:fd53 with SMTP id v25-20020a05622a189900b003ff2d08fd53mr585550qtc.1.1687257438303;
Tue, 20 Jun 2023 03:37:18 -0700 (PDT)
X-Received: by 2002:a05:622a:1a10:b0:3fd:e07a:2500 with SMTP id
f16-20020a05622a1a1000b003fde07a2500mr3749200qtb.13.1687257438043; Tue, 20
Jun 2023 03:37:18 -0700 (PDT)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!panix!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.c++
Date: Tue, 20 Jun 2023 03:37:17 -0700 (PDT)
In-Reply-To: <u6qrr8$270rl$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=84.50.190.130; posting-account=pysjKgkAAACLegAdYDFznkqjgx_7vlUK
NNTP-Posting-Host: 84.50.190.130
References: <u6qiqc$2650e$1@dont-email.me> <u6qm0g$26ech$2@dont-email.me> <u6qrr8$270rl$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <a73c3325-5142-4dbb-aeae-cb47204b2909n@googlegroups.com>
Subject: Re: "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)"
by Herb Sutter
From: ootiib@hot.ee (Öö Tiib)
Injection-Date: Tue, 20 Jun 2023 10:37:18 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2919
 by: Öö Tiib - Tue, 20 Jun 2023 10:37 UTC

On Tuesday, 20 June 2023 at 03:28:40 UTC+3, Lynn McGuire wrote:
> On 6/19/2023 5:48 PM, Alf P. Steinbach wrote:
> > On 2023-06-19 11:54 PM, Lynn McGuire wrote:
> >> "Trip report: Summer ISO C++ standards meeting (Varna, Bulgaria)" by
> >> Herb Sutter
> >>
> >> https://herbsutter.com/2023/06/16/trip-report-summer-iso-c-standards-meeting-varna-bulgaria/
> >>
> >> "ISO C++ is on a three-year development cycle, which includes a
> >> “feature freeze” about one year before we ship and publish that
> >> edition of the standard. For example, the feature freeze for C++23 was
> >> in early 2022."
> >>
> >> Looks like a lot of new stuff.
> >
> > I saw no mention of fixing the problem with C++ lacking Unicode support.. :(
> >
> >
> > - Alf
> I've slept since then. What areas of Unicode support do you want ?
>
C++ contains only obfuscation and denial about UTF-8 and even that is
few and far between.

* strings library contains some obfuscation classes/typedefs since C++20
like "std::pmr::u8string" or "std::u8string". Nothing uses nor converts to
from those garbage types;
* localization library had codecvt_*** junk that converted something but was
deprecated since C++17, right now it has nothing;
* rest of libraries like diagnostics, time, input/output, filesystem, regular
expressions etc. use neither obfuscation types from strings library nor
are integrated with junk of localization library.

IOW one can find nothing useful about UTF-8 in C++. As world is 97.9% of
UTF-8 then maybe it is worth to have anything about it in C++ too.

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor