From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 16211 invoked from network); 13 Apr 2021 15:58:03 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 13 Apr 2021 15:58:03 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1618329483; b=D9dmaJVKEd8CG6E6/eR6pwPE95n56LT0UqnlOyZEdliKmzCtl4gzAhlZqHTFjIsL0yuoYpd4Cu UnfPB/8ny83PUWr0AMkU9mpnhBHrvGCc7HrMDX31eGmBASGAVZIygxASnrGG2Jt/2aaRnCakt0 atfuJCZn4qCguLRKoFriCxmCF8PZiYpwTE+XKM1CVj8fsOzUmHEDaXsT/bU+GnEBwT2wSKH0C+ EBlaimW/BBjkuHR5RFH/Uy1ouARS/yd0ULSyN7qD2oTne5fg5QnVFU3fpF2eY2r5WAem4Xmurr 8lLe2JgCf2wBdkGqiX0lQG8YQE6yMIolnyTAdARLIK+Fgw==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (out2-smtp.messagingengine.com) smtp.remote-ip=66.111.4.26; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1618329483; bh=Vkh26TP6xk9+s+8BPaqBN6572lGmg+HPdzDVvHuqi3g=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Transfer-Encoding:Content-Type: MIME-Version:References:Message-ID:Subject:To:From:Date:DKIM-Signature: DKIM-Signature:DKIM-Signature; b=0Y4YH/HCwxD/ofGyE3SQ2AQWgg+oR8A/BB4OmnKVYALUMsVFY6Vl/vNwaRpDqSZkCvK2jjRI48 OcIScBdgiP1E3+g5ObeFe3CL3SNUPTX6nIzOJ4JHFArAn0qz32wgEAxxXUKgNpUMqf1OZ9TKbE tn/eA9RuESwP/VgimWcMMA6CkmLU6SgLwYLUE6Bfo/ojOn7ONtZ2Q7RSu13iD+VT1V9UQlAK6M 8zNLp2CywZwBN3QfKeC7KVnNoPh3TriDKe/1GdkTFNDAwT1SReY4uH4Oh6HXMSeFb+9HvGsoGr tIaswrcqNVokCqGi6h1ig53i3+1lQ/O3XwkiT6n0ymRU9A==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20200801; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:In-Reply-To:Content-Transfer-Encoding :Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=STUwGOaT1adzpRjy32/1EorrHuH2yacD7Z6TkLzBAzQ=; b=twCuh6ictOVsNzBs4wYUJ4h0pN g0WxCvx5ttgVU2JBBxURfZm16mA8LLW+LjA6inTmARM7aWhmvFJiv2kV1RfjoCDrgTnXQ60Q07JTg B34OfA/ka+hGL3ew7sAhHUr9/lralxEuQjyuPdPknvVWeVL9gDakniRpSexTcZ9F9YhRpHmAxUWIt tYMDPn+ZPEx5CUcn91xIucPjIPGyj9AzyOTwDGMp+f0U/TJX9Z2TOE3abiIEEiFvg+luj5IZFcrAL mDvjCoXG2VYApIodc8DtA4IeVPsfJnA2IPdS6qc+3F/To3yIARZEaEu0RasHQnfFgV6dSNptWbE1v Tz06GrbA==; Received: from authenticated user by zero.zsh.org with local id 1lWLQQ-0007bq-EQ; Tue, 13 Apr 2021 15:58:02 +0000 Authentication-Results: zsh.org; iprev=pass (out2-smtp.messagingengine.com) smtp.remote-ip=66.111.4.26; dkim=pass header.d=daniel.shahaf.name header.s=fm3 header.a=rsa-sha256; dkim=pass header.d=messagingengine.com header.s=fm2 header.a=rsa-sha256; dmarc=none header.from=daniel.shahaf.name; arc=none Received: from out2-smtp.messagingengine.com ([66.111.4.26]:38727) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_256_GCM_SHA384:256) id 1lWLQC-0007Lz-7n; Tue, 13 Apr 2021 15:57:49 +0000 Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.nyi.internal (Postfix) with ESMTP id 1D1AA5C00E8; Tue, 13 Apr 2021 11:57:46 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Tue, 13 Apr 2021 11:57:46 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= daniel.shahaf.name; h=date:from:to:subject:message-id:references :mime-version:content-type:content-transfer-encoding :in-reply-to; s=fm3; bh=STUwGOaT1adzpRjy32/1EorrHuH2yacD7Z6TkLzB AzQ=; b=YN6y9Fa8V94Es7ZMn+fhJzcdf0kVzTnIrflM9dWjSUTeEPIspT2ZKihR JXzu28Wb/Ehhk1UTgWYtIZ8u4wsImLqskAn/VA0CqoAI4QzYBgLkvq5pLNJ4Nij8 QA2MgGPeLheoSKbp3jYstddzYKeU3w69dBOwwuJRE3LeNSYKR2AKTI34GHEBxhfM lLU8K8s1y7WDuklqs67VSJdjNzb0Lnj+th4TMrrUkdJdsYJn6P2fpgZdfhRizvIU iX7//Nbv9Ed0q2Iuo7Kq7dHnWyWSsnR2q3/jT9Y0eknrF8er7kRz7O31iaKBvY4A 3I/dQKianxbVJ4kYLSk8bO0HTON+Wg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender :x-sasl-enc; s=fm2; bh=STUwGOaT1adzpRjy32/1EorrHuH2yacD7Z6TkLzBA zQ=; b=PmYPv8gQXVgX1mjFUZ7RMrfKc91Yv5ftH/2HG1k0ipyUg4DYwnORX2pE0 CcfXEJWzIqcCsMo0PYlK7mU5tI8QlLOMOmvLM/fdSlYM9N8ROA+D0ht1C8EeCQ0u 1P1x1H4Y6kpKMJjyN1SevZEduh6o4KlGQRd96p4Ct+cpNRdpDiiOnSNI3jFQUs8h ANhjzjs6O06DvqWX07GfZrYHy4VOw5z6f7QQJfTCnRLj/Bg97eAjDLvRDvM0HZp+ 9Lgo5AE2oymE6qVQWnBW/MlLtgLr0J3ZDUgJ1CdqkFcuY2VuXk1hABD4qUKfUMPa 6K4PjpAHuLBCIXomwN38QL8FWiQwg== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudekledgleegucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucenucfjughrpeffhffvuffkfhggtggugfgjfgesth ektddttderjeenucfhrhhomhepffgrnhhivghlucfuhhgrhhgrfhcuoegurdhssegurghn ihgvlhdrshhhrghhrghfrdhnrghmvgeqnecuggftrfgrthhtvghrnhepheefueevkeeghf fhieffjedttedtudevtdelteejjeeliedvkeefkefhieejheetnecuffhomhgrihhnpeif ihhkihhpvgguihgrrdhorhhgnecukfhppedutdelrdeiiedrieefrddvfedtnecuvehluh hsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepugdrshesuggrnhhi vghlrdhshhgrhhgrfhdrnhgrmhgv X-ME-Proxy: Received: from tarpaulin.shahaf.local2 (bzq-109-66-63-230.red.bezeqint.net [109.66.63.230]) by mail.messagingengine.com (Postfix) with ESMTPA id AE4031080067 for ; Tue, 13 Apr 2021 11:57:45 -0400 (EDT) Received: by tarpaulin.shahaf.local2 (Postfix, from userid 1005) id 4FKVcS129vzn9; Tue, 13 Apr 2021 15:57:44 +0000 (UTC) Date: Tue, 13 Apr 2021 15:57:44 +0000 From: Daniel Shahaf To: Zsh hackers list Subject: Re: sh emulation POSIX non-conformances (printf %10s and bytes vs character) Message-ID: <20210413155744.GS6819@tarpaulin.shahaf.local2> References: <7FD930F4-37CD-402B-9A06-893818856199@dana.is> <20210411175726.hxnm33mxoska2tsm@chazelas.org> <20210411194205.e7mr2wx33wlkq3rs@chazelas.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20210411194205.e7mr2wx33wlkq3rs@chazelas.org> User-Agent: Mutt/1.10.1 (2018-07-13) X-Seq: 48536 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Stephane Chazelas wrote on Sun, Apr 11, 2021 at 20:42:05 +0100: > Another POSIX bug fixed by zsh (but which makes it non-compliant): > > With multibyte characters: > > $ printf '|%10s|\n' Stéphane Chazelas > | Stéphane| > | Chazelas| > > POSIX requires: > > | Stéphane| > | Chazelas| > > (with a UTF-8 é encoded one 2 bytes Note that e-with-acute has two encodings in Unicode: é, one codepoint, two UTF-8 bytes é, two codepoints, three UTF-8 bytes https://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms