delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2025/09/29/18:53:46

DMARC-Filter: OpenDMARC Filter v1.4.2 delorie.com 58TMrk292464063
Authentication-Results: delorie.com; dmarc=pass (p=none dis=none) header.from=cygwin.com
Authentication-Results: delorie.com; spf=pass smtp.mailfrom=cygwin.com
DKIM-Filter: OpenDKIM Filter v2.11.0 delorie.com 58TMrk292464063
Authentication-Results: delorie.com;
dkim=pass (1024-bit key, unprotected) header.d=cygwin.com header.i=@cygwin.com header.a=rsa-sha256 header.s=default header.b=vrRZHEO6
X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 39CF23858D33
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1759186425;
bh=V7hDe4pJvzlg6euQCew3yCDhXvCuJVy5+n17VGYhrLM=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:
From;
b=vrRZHEO6zeSX/3o35eCPu+Q9ZfpnQHOrKZobnwqsqHlSePIzpR2cH65KjEUy9k/N9
qrio+R/WCG0CeMRx2a5GGMEu67PFn62YGmhDnhOccga+XEZqWufYI1dDTrZeyX3Aws
DO+GhcqieII/qZjn8K+zFlfbLpdhxGtGvszKsbOU=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 4B9BB3858D33
ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 4B9BB3858D33
ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1759186366; cv=none;
b=TSMJ2LaD07Uim2t2h9wiWqj+vYBDPVX6xoBSeBnnx69WO2m4GUXh+MCfkZAFebtS84qaRE8ZM3tkTNT2BqyzsKo3MHwmc38oYL6ndsWP9GLiaVorWtdJEfwsVtR6kuMUszHYGL1Ex3AvFtSKyS/1zQ8BzrmG9OwrATuJV29noiw=
ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key;
t=1759186366; c=relaxed/simple;
bh=yFMExkVTrc9OrZzMkc4LbWJlI9uDXtuPJaGb71Lmvjo=;
h=Message-ID:Date:MIME-Version:Subject:To:From;
b=uOx4l3UJdwJ6Xp/2yg0VPC9Sdu5JiqFi/+PoxCaDPH2zeGkLsHIMVJy2IYkCmjhuWoTDzKWCoyp3/SVMwxShN1KuzBFu+6RR++ok2SMnbzLllasGu9CBJIhRShtUtnDw/QlV0vMeQ1lwlxo0pqC/AImSJivTy0hRXCibANiISp8=
ARC-Authentication-Results: i=1; server2.sourceware.org
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 4B9BB3858D33
Message-ID: <a985ce12-d9a0-4eaa-9ccd-85cffdf15994@maxrnd.com>
Date: Mon, 29 Sep 2025 15:52:46 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: cygwin 3.6.4 breaks mbrtowc
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
References: <de316655-6d48-43fe-8a53-bc459f5d2de1 AT towo DOT net>
In-Reply-To: <de316655-6d48-43fe-8a53-bc459f5d2de1@towo.net>
X-BeenThere: cygwin AT cygwin DOT com
X-Mailman-Version: 2.1.30
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: Mark Geisert via Cygwin <cygwin AT cygwin DOT com>
Reply-To: Mark Geisert <mark AT maxrnd DOT com>
Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 58TMrk292464063

Hello Thomas,
Apologies for the late response to your report.

On 7/21/2025 8:25 PM, Thomas Wolff via Cygwin wrote:
> mbrtowc is broken in 3.6.4 which breaks non-BMP display in mintty.
> Test case below.
> Thomas
> 
> #include <locale.h>
> #include <wchar.h>
> #include <stdio.h>
> 
> void mb(unsigned char c)
> {
>    wchar_t wc;
>    int ret = mbrtowc(&wc, &c, 1, 0);
>    printf("%02X -> %04X : %d\n", c, wc, ret);
> }
> 
> void main ()
> {
>    setlocale (LC_CTYPE, "");
> 
>    mb(0xF0);
>    mb(0x9F);
>    mb(0x98);
>    mb(0x8E);
> }

Running your testcase gives different output between 3.6.4 and 
3.7.0-dev-139 but I'm unsure the latter is correct.  Can you comment please?

On 3.6.4:
~ ./a
F0 -> 0000 : -2
9F -> 0000 : -2
98 -> 0000 : -2
8E -> D83D : 3

On 3.7.0-dev-139:
~ ./a
F0 -> 0000 : -2
9F -> 0000 : -2
98 -> D83D : 1
8E -> DE0E : 1

Thanks much,

..mark

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019