From unknown Wed Jun 25 00:26:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26260: ~f SRFI-19 format specifier mishandles one-digit seconds value Resent-From: Zefram Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sun, 26 Mar 2017 02:10:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 26260 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 26260@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.149049418324768 (code B ref -1); Sun, 26 Mar 2017 02:10:02 +0000 Received: (at submit) by debbugs.gnu.org; 26 Mar 2017 02:09:43 +0000 Received: from localhost ([127.0.0.1]:44847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxck-0006RQ-Rk for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54043) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxcj-0006R9-A7 for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxcc-0001Kt-UX for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:35 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43452) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1crxcc-0001Kj-Qo for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1crxcb-0000TU-Lm for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxca-0001K0-Si for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:33 -0400 Received: from river6.fysh.org ([2001:41d0:d:20da::2]:37378 helo=river.fysh.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1crxca-0001Jf-MY for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fysh.org; s=20170316; h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date; bh=rcPbfIernwin/wg/rkQAUheIFzeDI75NVSZNS9uRluo=; b=kPukW2QThBGt73T10sYmzBdt4b+BHkOO7I1HGGlOACFimOz9UfEA2rgGakX0zV7/3erNoZ25DEoxuE9GA4IyleOT7nJNGqmOBrTSwlp0/sgo2lbUzfDvzixmRPXZEwA1ay7mNWPpyMT7rOymqmzqeeYnZmAYXwUrvlxay0qfXKk=; Received: from zefram by river.fysh.org with local (Exim 4.84_2 #1 (Debian)) id 1crxcX-0007lm-Un; Sun, 26 Mar 2017 03:09:29 +0100 Date: Sun, 26 Mar 2017 03:09:29 +0100 From: Zefram Message-ID: <20170326020929.GD6453@fysh.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) The ~f format specifier for SRFI-19's date->string is documented as: # ~f seconds and fractional seconds, with locale # decimal point, eg. `5.2' Let's test that example: scheme@(guile-user)> (use-modules (srfi srfi-19)) scheme@(guile-user)> (date->string (make-date 200000000 5 34 12 26 3 2017 0) "~f") $1 = "05.2" That's not the documented format: the doc and the SRFI itself show "5.2" with no leading padding, but actual behaviour is to zero pad. There is much that is ambiguous in the SRFI's specification of ~f, but with that example it does at least seem clear that there should be no padding there. -zefram From unknown Wed Jun 25 00:26:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#26260: ~f SRFI-19 format specifier mishandles one-digit seconds value Resent-From: Andy Wingo Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Wed, 19 Apr 2017 13:45:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 26260 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: Zefram Cc: 26260@debbugs.gnu.org Received: via spool by 26260-submit@debbugs.gnu.org id=B26260.1492609478536 (code B ref 26260); Wed, 19 Apr 2017 13:45:02 +0000 Received: (at 26260) by debbugs.gnu.org; 19 Apr 2017 13:44:38 +0000 Received: from localhost ([127.0.0.1]:55730 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0puP-00008a-Om for submit@debbugs.gnu.org; Wed, 19 Apr 2017 09:44:37 -0400 Received: from pb-sasl1.pobox.com ([64.147.108.66]:58147 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0puO-00008K-AG for 26260@debbugs.gnu.org; Wed, 19 Apr 2017 09:44:36 -0400 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 9568D8192C; Wed, 19 Apr 2017 09:44:35 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to:cc :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=64QYaFBp9an8Lsl1TQ/akhHo/qY=; b=mDSWRY FRjOgSKYYrltdz+ASYGAlPNZwj/k/QjtrxWScFYlaJmohknpX5HePq+QZ/78HGqa OvNIdOLqTO32USJqb7ZTMzytgeMsgLKRrbG6tuEJL89E/zxC97ctxYkOxZcuMCyL RqeDhNbg6sbpVtCnLstIaq8YU3LcHJAJF3Yz4= Received: from pb-sasl1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 8C9FE8192B; Wed, 19 Apr 2017 09:44:35 -0400 (EDT) Received: from rusty (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id C159E8192A; Wed, 19 Apr 2017 09:44:33 -0400 (EDT) From: Andy Wingo References: <20170326020929.GD6453@fysh.org> Date: Wed, 19 Apr 2017 15:44:27 +0200 In-Reply-To: <20170326020929.GD6453@fysh.org> (zefram@fysh.org's message of "Sun, 26 Mar 2017 03:09:29 +0100") Message-ID: <87d1c8o6kk.fsf@igalia.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: 5250F77E-2506-11E7-8BA1-07D2064AB293-02397024!pb-sasl1.pobox.com X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) On Sun 26 Mar 2017 04:09, Zefram writes: > The ~f format specifier for SRFI-19's date->string is documented as: > > # ~f seconds and fractional seconds, with locale > # decimal point, eg. `5.2' > > Let's test that example: > > scheme@(guile-user)> (use-modules (srfi srfi-19)) > scheme@(guile-user)> (date->string (make-date 200000000 5 34 12 26 3 2017 0) "~f") > $1 = "05.2" > > That's not the documented format: the doc and the SRFI itself show "5.2" > with no leading padding, but actual behaviour is to zero pad. There is > much that is ambiguous in the SRFI's specification of ~f, but with that > example it does at least seem clear that there should be no padding there. Fixed in git; thanks for the report :) Andy From unknown Wed Jun 25 00:26:03 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Zefram Subject: bug#26260: closed (Re: bug#26260: ~f SRFI-19 format specifier mishandles one-digit seconds value) Message-ID: References: <877f2go6gh.fsf@igalia.com> <20170326020929.GD6453@fysh.org> X-Gnu-PR-Message: they-closed 26260 X-Gnu-PR-Package: guile Reply-To: 26260@debbugs.gnu.org Date: Wed, 19 Apr 2017 13:48:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1492609682-915-1" This is a multi-part message in MIME format... ------------=_1492609682-915-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #26260: ~f SRFI-19 format specifier mishandles one-digit seconds value which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 26260@debbugs.gnu.org. --=20 26260: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D26260 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1492609682-915-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 26260-done) by debbugs.gnu.org; 19 Apr 2017 13:47:05 +0000 Received: from localhost ([127.0.0.1]:55738 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0pwn-0000DN-53 for submit@debbugs.gnu.org; Wed, 19 Apr 2017 09:47:05 -0400 Received: from pb-sasl1.pobox.com ([64.147.108.66]:59993 helo=sasl.smtp.pobox.com) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1d0pwl-0000DG-8x for 26260-done@debbugs.gnu.org; Wed, 19 Apr 2017 09:47:03 -0400 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 1313E8193D for <26260-done@debbugs.gnu.org>; Wed, 19 Apr 2017 09:47:02 -0400 (EDT) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=pobox.com; h=from:to :subject:references:date:in-reply-to:message-id:mime-version :content-type; s=sasl; bh=SSLmt0XI2dI3P81icIi2xl/Ofxw=; b=PZ3K6M trPBrHR8HhEwWfal4/9y01+VOGkzMvfyGVNUaO+MlvpjHiIKdWHXo8sZC73LGWt8 WDP519ttQGoXetd8Ub1m6fHMiDO3Lal1G9cJqyGBV6hQXZULu4/0ASGGPUWsEUOM /Ta+Vmtd5a7moY8DCbFszh9STYlDvdBBZ+gBo= Received: from pb-sasl1.nyi.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id 0B5D08193C for <26260-done@debbugs.gnu.org>; Wed, 19 Apr 2017 09:47:02 -0400 (EDT) Received: from rusty (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id 48FD98193A for <26260-done@debbugs.gnu.org>; Wed, 19 Apr 2017 09:47:01 -0400 (EDT) From: Andy Wingo To: 26260-done@debbugs.gnu.org Subject: Re: bug#26260: ~f SRFI-19 format specifier mishandles one-digit seconds value References: <20170326020929.GD6453@fysh.org> <87d1c8o6kk.fsf@igalia.com> Date: Wed, 19 Apr 2017 15:46:54 +0200 In-Reply-To: <87d1c8o6kk.fsf@igalia.com> (Andy Wingo's message of "Wed, 19 Apr 2017 15:44:27 +0200") Message-ID: <877f2go6gh.fsf@igalia.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Pobox-Relay-ID: AA3DBB66-2506-11E7-B91C-07D2064AB293-02397024!pb-sasl1.pobox.com X-Spam-Score: 0.7 (/) X-Debbugs-Envelope-To: 26260-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.7 (/) thanks ------------=_1492609682-915-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 26 Mar 2017 02:09:43 +0000 Received: from localhost ([127.0.0.1]:44847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxck-0006RQ-Rk for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:42 -0400 Received: from eggs.gnu.org ([208.118.235.92]:54043) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1crxcj-0006R9-A7 for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:41 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxcc-0001Kt-UX for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:35 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:43452) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1crxcc-0001Kj-Qo for submit@debbugs.gnu.org; Sat, 25 Mar 2017 22:09:34 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:45003) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1crxcb-0000TU-Lm for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:34 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1crxca-0001K0-Si for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:33 -0400 Received: from river6.fysh.org ([2001:41d0:d:20da::2]:37378 helo=river.fysh.org) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1crxca-0001Jf-MY for bug-guile@gnu.org; Sat, 25 Mar 2017 22:09:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=fysh.org; s=20170316; h=Content-Type:MIME-Version:Message-ID:Subject:To:From:Date; bh=rcPbfIernwin/wg/rkQAUheIFzeDI75NVSZNS9uRluo=; b=kPukW2QThBGt73T10sYmzBdt4b+BHkOO7I1HGGlOACFimOz9UfEA2rgGakX0zV7/3erNoZ25DEoxuE9GA4IyleOT7nJNGqmOBrTSwlp0/sgo2lbUzfDvzixmRPXZEwA1ay7mNWPpyMT7rOymqmzqeeYnZmAYXwUrvlxay0qfXKk=; Received: from zefram by river.fysh.org with local (Exim 4.84_2 #1 (Debian)) id 1crxcX-0007lm-Un; Sun, 26 Mar 2017 03:09:29 +0100 Date: Sun, 26 Mar 2017 03:09:29 +0100 From: Zefram To: bug-guile@gnu.org Subject: ~f SRFI-19 format specifier mishandles one-digit seconds value Message-ID: <20170326020929.GD6453@fysh.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) The ~f format specifier for SRFI-19's date->string is documented as: # ~f seconds and fractional seconds, with locale # decimal point, eg. `5.2' Let's test that example: scheme@(guile-user)> (use-modules (srfi srfi-19)) scheme@(guile-user)> (date->string (make-date 200000000 5 34 12 26 3 2017 0) "~f") $1 = "05.2" That's not the documented format: the doc and the SRFI itself show "5.2" with no leading padding, but actual behaviour is to zero pad. There is much that is ambiguous in the SRFI's specification of ~f, but with that example it does at least seem clear that there should be no padding there. -zefram ------------=_1492609682-915-1--