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: 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" References: Content-Language: en-US In-Reply-To: X-BeenThere: cygwin AT cygwin DOT com X-Mailman-Version: 2.1.30 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , From: Mark Geisert via Cygwin Reply-To: Mark Geisert Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: cygwin-bounces~archive-cygwin=delorie DOT com AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit 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 > #include > #include > > 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