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.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17538 invoked from network); 24 Apr 2021 07:33:26 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 24 Apr 2021 07:33:26 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20200801; t=1619249606; b=ToIM0+/7ufLofvk8cprJ5HFYsKc0zfNJaoPxq+V5xAXgETgdnymkolVq+5Tp+YdDiYQFXIq9Xg dlORhT3RjzXlQOPV1EAMFoF+3DS08p3+uiJOoQ9OAjDobe6QFsL8X22BmZzHYArnLiybBeimai ANjtP4GMggLym94HVmNvUw9qcQP9aDv1CNh2beOfAXu9YIAK49Gm5VT+2xSGf0aqAp0n1il5DE iU62a+nE78yHHwqrm2yN9WUVIYs59Wh8kvJYGI/E6GMLBSAUki69wKMT7Y9y1fbkUL+yAdA9Uv yNRKoCqB82kaRjmvy01iljvllQ1rMu+0wJ07GRTHjWsvDQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (relay12.mail.gandi.net) smtp.remote-ip=217.70.178.232; dmarc=none header.from=chazelas.org; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20200801; t=1619249606; bh=vkQoX87BaV5Lpm6/mdwzIcP2GpTbp6NqARS1NlcR5Yw=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:In-Reply-To:Content-Type:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:DKIM-Signature; b=t9BaCEvoAye0d82vvGMJmZU0KQ2E+GT0h57hEZYjHRJ6PXoIQ0CGRBfYoJ+4UhRWkLo6BJr4Zc P/Q52Hbj1bHXOSAF4/B+T2di8c6SjiT6z5mL3qyl6MEUr8Ofb3b1sHLSKFAkeB06QUHbBDM+0Y 6Uutonkyn5XkpL/948t9W+7vDAQnFpi8Myq6il7kpo1XTmdWUEcCCeSxxA4T5Gisvq5sdg1KuO p5iUfJ2aWysTWbPl6WnOeKqNSRjBupJpK4fI/If42ZLcUANfqh/Z34KTcm+7QKbV9y+f/m39tV WKreUpGkzNquGf4E2HUbvonmnm0MrlbEFBNXBitmaRxwFQ==; 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-Type:MIME-Version :References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=fRJVZNUdamQq25el6KBDVKHEQcP36jrXQrTE/TsMmvw=; b=e/yCi+mpO+cbIfXOifKQ1MUb6e 7bk90jRKFyXyZoIjhuQ6P/STS4RBSZJYVf0+B68ByeOmVsp/UVR7fUJqL/Nis8Mzdea+cI2N42/bG ADAZxBw6NT22vhZ3QFU3hxm8uCIy5x6ZT63/GxqFpYligLXpkCuZFWMT4FS5UZp58fjuKJOhYWbS/ RRfyFBfmmia4eswowdAbzI0GjTs0r8lmsXwpgz+MxACMsP/FiUVxiSDMOK5jBbX9Bn135YqPsT7o8 L4FfAAw9C1JplyAcmnHc/d+Lg4D81KZWCgUROZ5LOPO5vpF6unLin2fOGXC2wp+h3FU5ty+QcT5us Tn2uEGsg==; Received: from authenticated user by zero.zsh.org with local id 1laCn6-0009tl-6N; Sat, 24 Apr 2021 07:33:24 +0000 Authentication-Results: zsh.org; iprev=pass (relay12.mail.gandi.net) smtp.remote-ip=217.70.178.232; dmarc=none header.from=chazelas.org; arc=none Received: from relay12.mail.gandi.net ([217.70.178.232]:59731) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1laCmo-0009er-ER; Sat, 24 Apr 2021 07:33:07 +0000 Received: from chazelas.org (unknown [90.215.204.106]) (Authenticated sender: stephane@chazelas.org) by relay12.mail.gandi.net (Postfix) with ESMTPSA id 2237B200006; Sat, 24 Apr 2021 07:33:04 +0000 (UTC) Date: Sat, 24 Apr 2021 08:33:04 +0100 From: Stephane Chazelas To: Bart Schaefer Cc: Daniel Shahaf , Zsh hackers list Subject: Re: sh emulation POSIX non-conformances ("inf"/"Inf" in arithmetic expressions) Message-ID: <20210424073304.uab77qvaeyinmvzd@chazelas.org> Mail-Followup-To: Bart Schaefer , Daniel Shahaf , Zsh hackers list References: <20210413071742.tisslgg5fdqbageg@chazelas.org> <20210422153100.GD154089@zira.vinc17.org> <20210423164525.GA2033191@zira.vinc17.org> <55222-1619218004.791735@3FXq.NU49.vlrg> <0f0a356e-2499-427f-a8f4-c485d1d64e6e@www.fastmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Seq: 48687 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: BTW, there's also: $ var=42 zsh -c 'printf "%g\n" var' 42 $ Infinity=42 zsh -c 'printf "%g\n" Infinity' inf In ksh93: $ var=42 ksh -c 'printf "%g\n" var' 42 $ Infinity=42 ksh -c 'printf "%g\n" Infinity' 42 POSIX leaves it implementation-defined whether %g/%f... are supported, but I'd expect it requires that "inf" output in the second case where it is (as that's what strtod() returns), so zsh would be more compliant than ksh in that regard. There's still possibly scope for improving documentation. IMO, the code doesn't need to be changed to add warnings. -- Stephane