From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from sonic312-26.consmr.mail.ne1.yahoo.com (sonic312-26.consmr.mail.ne1.yahoo.com [66.163.191.207]) by sourceware.org (Postfix) with ESMTPS id D0EB03858D38 for ; Tue, 26 Mar 2024 11:48:29 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D0EB03858D38 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=att.net Authentication-Results: sourceware.org; spf=none smtp.mailfrom=att.net ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D0EB03858D38 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=66.163.191.207 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711453711; cv=none; b=FbQYf9GkahBzeC01PoyVGwhphEIYxFJphUHuLUw/GhgMPRXaVfoXfaQ+PsG5FJUkNHLg9YoQV7Uf0uOwpUqPY9gt6wE7+ozydxg3QGWYREYp0K40eQJHPF+38cBjaQ6EK/oYGu0PWAwCY6QXYaLgd5MTSjvc76foMhVTfirFtmw= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711453711; c=relaxed/simple; bh=7rdYg4rgfAQI/6j3sGQWrhTXbW4DPLp186811SMI6bs=; h=DKIM-Signature:Date:From:Subject:To:Message-Id:MIME-Version; b=tu8iT+TI5MxNV6uS2gLkrve49NWLZwo5YJ4GmUiSpBETRG4PeRPMUl8m2xFL2z23WNGYz/U4l998GiIZymX+ATrIcfva5rLnzhCf013w2TdFtCf6YWd8z2QYaWxLdntEUpMc7ROizpoT1ZlMF5+2Gj6nBi5Gpv0euY36vB0fmdE= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.net; s=s1024; t=1711453709; bh=6pj3BzsCFVXf73YobVV06uJ2K77pRShHAd2DbEOSfqY=; h=Date:From:Subject:To:In-Reply-To:References:From:Subject:Reply-To; b=Apw/kiab/TrH6nC2nQmFWuS2F6D26DzfPxMtyuV9YK5wMIue/P2+jA/7pQOWhurN8DYkiDmQcE+I4oPbg6A26Mv4pW5tWwgbqVtCf/vjALY4U6L0kWI6K2o4qSGOnrQAlUsjIlbRlLDNdRE1Hrbn0ifmCyeCJVwKrDCDIy7uxxY= X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1711453709; bh=65rqoOjTUeQB80vAT01lvjxHZ3mb8UtTxVMeOLAUcd9=; h=X-Sonic-MF:Date:From:Subject:To:From:Subject; b=O2XmPp3pfvfKNl/uLBe5vqtxeHwXTwFoUrevJoATmnV4StaYPVyXfiB8BMQgfq0G2N0VzgWCvozRAX7XM7a5rcqdjBlAs9QMVerB9FIOUe2GdyjWUhT78mj9Bj0RI7nyWkmDxhrUAlpWnMq5/rSjhufz2H+4nsHMoLPN7Y9jBx501ZbgpBc7MsOCYsFTBE0KCWGv33j1E5nxrcmRGKcWNoqiNz1VDlxkJthVR/sQECfBTDOheyirxxn+Meu1aDA9c1o0L4bX00NNQD1vIMJ0phD6ihc27hgCu6cdPijc+VKGw5kePosY03X3J/GmwDKWtrI5pn1m5VoYooBhcBRJYA== X-YMail-OSG: hgVAg5oVM1lvW9ctu9sFS.2N.Ukg5SRIi4wlry8cSv3Voc5YP6iIH4VwHp3vEHD 0Uq6wGzR_TtaYtNBFQMZl6J7wqfpLUzRZ8m5GGoxPEvGligjgxJQWDkWGVGJn6eFskNQ8MC.i58O ElW50stp36peq1OJjuuGVmP.riddgcENffW.MKBOhlfTy9b9wC1ndsFYlZLKcOKX6Kap.YECKLZj opT.gXQcGZeoQMnt250jAgdnPeVQk5JXNGrtcKVmMXvQ_3l6n933nkNXRwS8rHT19psDWszLJOEh qPLQdEZ9RJTb8MN5Cwinb1kkxvD7JlQWc8l1uBsor2jBbVVKhQzf9ujxG7Vbtfu27SkKMpBxqjH8 uuxmGy1upYPFJ8V25N3jT2DCKEdkKVfRIqgExnnn1FVScrPuXuF54uf2dYchW.HKb.t2W5.GKLFU .KPJGr28dU82p6HCjMaEZMaWNsPua_P3XN6S1JmuibpqtJVeLE2FxUJNkUuGMw.G.FkA_AnzmodI .cE.PP_pGoIczDFC2wYrHeUtp49FW3PF_LueA4pdZdgWhn4HyZpTJ_mvPQGvtaNr.Vk3ZFiFVPZh WnUh7XacimfJnRoelnhdcWtNtNtPpjAShNbVhn69U7IkMV51nBpkM_xkfxxyFpNWuB7SejyMoktq haiajwDkTIhnUa75VcYUyY06mv_9rhgkf_x8FyY8H8.7Rq10Vpiczh5lkzUvVlkCj.btGYneb8wS NkW9aeCeQuFYXG11bR3s5ifF9G5R_OxvwLeT3hFeuhfFMFWUeQyeLj8mF2J0TnEJeOgYLlW1Hq.K B.Ves0trUWrDbJvMzilDUF4d5a5jA1mSBTaOXuVL_AR2sSVP5r76zYz0qgH226RZyoVW6uA7T0n6 AZUk.QmDe1GehDQKxaybRKEdSQsinGCW7RRpg.ReU.rJwHgR97I0L5UwOIolGd3yLHN0ia1vAJXT 4wW_SJDzDecuJGQX._SNNzwJh43c3edplEYOWt9Ceg8eBIvxIBYGbSVljsmBgbl4vb_9ev_rdjfB oZobR_XEaYw6BT927J0ikN53Wcnicmzax3GdaIxpF4HcZyEYFrbR4o6IRz.H689gRfBkPDwYRg9W hH3v2z5Z_8QZaVGG38bbmv8MW_PEz7GwhCnS.5mCM8Kv6EHQ9QXvHfCAxv9Gm.cmD1uSgc5psmPn XVZQHh_yhnYeATwwjklgFgTiXVxmmH_jjgAckbFTSwykJCLotMvuhcrnGE_zk.eSekNod.VF7yip FRVYW_qvXX8KJzo9_Qn076MjTCF.fA3ULQzb_OQ_OXx8Isgp5U02M07jvkQ23m9h.G3lEIB50IYU YeAgu1OYeZh1.0uYAeYC1cjQD4BQNv9dUrPM4iiFOti2NzBsx3KaOsvvxkosi_N7wGz9zuzcPeLh xkuL7I0c.0gGPq.VzRAN_guKcUu03PPbK05u9c9qJrugstxSqmPKW658RMofpi43drmYuFMFOVAl QMtXvexvli0AKbzde1W.s4Qyyz3aPrTbhhRkQwioC_nQRX55wHYCoOoiFUrBTAtuqaW04n3chlX6 NeC.EG0hdX5.BatFbPP4SJASABPlKN5QgLNiLUksnFZ.6WgIr7joQV_bxl7CSySmR_EAq_ckbQPb vh1DTHNZ6mhK57tIUUyNsFuWQSJGXPZDJverO7KjmJfotWfRGtnf1tRx_mFiZtXGuUT3Cszc_grL 5.HCy2waaA4r.6qPgYZAiyCTmD3ibQvDjoPF0s0zHgX1wLAyQYauCG0FW0j27G2puqRtJew1RS.8 VlGzmgdHyXEO6I0U2SWzY6im5Ka1tRMyzQ7fIfSYT8AIMg.kILoA8gPnSHIe0kZkmzRcDbdopGSh RiSetUuZg2HHdUrV.dtIirI9evNW6gCBuyXRf3FqGMm63vNVcrVmxzBZnwWKhus9eOo.qqHiKvNQ L30atyyx5ARhUb_Tkt.OxcBBFwL6CBgpzhwjzuFPnUTgdGulXzbC32o_LRO2fTHL2S4J5jBdY7MO KbcLemRrUKw8wYxKfLEUwUEE1V3VhK3.k49EH9tjIOPUdFaRVAz61lkkBcFDYrop6sxElLnsXgch 7xWu8XXd9MKx.j6fxj4vCsTLLoGTQywiRWwnXG61EvMlA6s5P8BnuKOH51EpGegsS3zFYP9XXEs7 N.sY4UzzkhExpOn0raRGvutUvL2M5ip3BkyBcIrxBQVdmpQW9oIcGPxgIUWrsKzVdB7b2mnRYsMV GrVZ2pV8cOdX762ySTVE- X-Sonic-MF: X-Sonic-ID: e6f1adf3-6cee-40b1-957c-5fdcab17d469 Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.ne1.yahoo.com with HTTP; Tue, 26 Mar 2024 11:48:29 +0000 Received: by hermes--production-ne1-859cdb6f58-j6q4v (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e3eb5c1ce59a48c98747a06cdb0f95a0; Tue, 26 Mar 2024 11:48:25 +0000 (UTC) Date: Tue, 26 Mar 2024 07:48:18 -0400 From: Steven J Abner Subject: Re: wctomb() accepts out-of-range character in C-locale To: newlib@sourceware.org Message-Id: In-Reply-To: References: <7028441.Tto2BC3hUo@nimes> <5DC0BA8B-0B0C-4C91-8F35-C11ACE3E9EF9@kba.biglobe.ne.jp> <000faa1d-91bf-4d90-9e4e-138c4bf889c0@systematicsw.ab.ca> <96AC13CF-766D-44A9-893A-79E1EFDF9CF0@kba.biglobe.ne.jp> X-Mailer: geary/40.0 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: > On Tue, Mar 26 2024 at 01:43:57 AM +0000, Jun. T > wrote: >> I think POSIX doesn't say anything about the 8bit part of >> the C-locale; it just says it can be implementation dependent. >> >> It is newlib that choses the implementation in which chars >> in 0x80-0xff in C-locale correspond to those chars with >> the same wide-char values (virtually equivalent to latin1). >> >> Other system may chose other implementation, I think. > The 'C' locale of old did have only 128 codes. These codes represented the referred to 'portable character set', which you refer to as ascii. Then POSIX redefined the 'C' locale and I quote: "Conforming systems shall provide a POSIX locale, also known as the C locale.". POSIX also states that these codes: "The POSIX locale shall contain 256 single-byte characters including the characters in Portable Character Set and Non-Portable Control Characters". The character codes 0x80-0xFF are not really implementation defined. They are classified as 'cntl' codes, thou not officially stated, and valid codes. This makes POSIX locale as portable as the old 'C' locale. The 'implementation' defined you seem to be referring to is the defining of character map encodings for other locales. Then 0x80-0xFF take on meanings other then the 'C', POSIX locale, but are still defined by a standard listed by IANA of defined character maps.